Manage the users for your account.
Learn more about users management. https://cloudinary.com/documentation/provisioning_api#users
- list - Get users
- create - Create user
- get - Get user
- update - Update user
- delete - Delete user
- getGroups - Get user groups
- listSubAccounts - Get user sub-accounts
Returns an array of all users in the account, or if conditions are specified, returns the relevant users.
Learn more about retrieving users. https://cloudinary.com/documentation/provisioning_api#get_users
package hello.world;
import com.cloudinary.account.provisioning.CldProvisioning;
import com.cloudinary.account.provisioning.models.components.Security;
import com.cloudinary.account.provisioning.models.errors.ErrorResponse;
import com.cloudinary.account.provisioning.models.operations.GetUsersRequest;
import com.cloudinary.account.provisioning.models.operations.GetUsersResponse;
import java.lang.Exception;
import java.time.LocalDate;
public class Application {
public static void main(String[] args) throws ErrorResponse, Exception {
CldProvisioning sdk = CldProvisioning.builder()
.accountId("<id>")
.security(Security.builder()
.provisioningApiKey("CLOUDINARY_PROVISIONING_API_KEY")
.provisioningApiSecret("CLOUDINARY_PROVISIONING_API_SECRET")
.build())
.build();
GetUsersRequest req = GetUsersRequest.builder()
.pending(false)
.prefix("john")
.from(LocalDate.parse("2023-01-01T00:00:00Z"))
.to(LocalDate.parse("2024-12-31T00:00:00Z"))
.build();
GetUsersResponse res = sdk.users().list()
.request(req)
.call();
if (res.usersResponse().isPresent()) {
System.out.println(res.usersResponse().get());
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
GetUsersRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorResponse | 401, 404, 420, 429 | application/json |
| models/errors/SDKException | 4XX, 5XX | */* |
Create a new user.
Learn more about creating users. https://cloudinary.com/documentation/provisioning_api#create_user
package hello.world;
import com.cloudinary.account.provisioning.CldProvisioning;
import com.cloudinary.account.provisioning.models.components.Security;
import com.cloudinary.account.provisioning.models.errors.ErrorResponse;
import com.cloudinary.account.provisioning.models.operations.*;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorResponse, Exception {
CldProvisioning sdk = CldProvisioning.builder()
.accountId("<id>")
.security(Security.builder()
.provisioningApiKey("CLOUDINARY_PROVISIONING_API_KEY")
.provisioningApiSecret("CLOUDINARY_PROVISIONING_API_SECRET")
.build())
.build();
CreateUserRequestBody req = CreateUserRequestBody.builder()
.name("jenny_bar")
.email("jenny_bar@example.com")
.role(Role.MASTER_ADMIN)
.build();
CreateUserResponse res = sdk.users().create()
.request(req)
.call();
if (res.user().isPresent()) {
System.out.println(res.user().get());
}
}
}package hello.world;
import com.cloudinary.account.provisioning.CldProvisioning;
import com.cloudinary.account.provisioning.models.components.Security;
import com.cloudinary.account.provisioning.models.errors.ErrorResponse;
import com.cloudinary.account.provisioning.models.operations.*;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorResponse, Exception {
CldProvisioning sdk = CldProvisioning.builder()
.accountId("<id>")
.security(Security.builder()
.provisioningApiKey("CLOUDINARY_PROVISIONING_API_KEY")
.provisioningApiSecret("CLOUDINARY_PROVISIONING_API_SECRET")
.build())
.build();
CreateUserRequestBody req = CreateUserRequestBody.builder()
.name("John")
.email("john@example.com")
.role(Role.TECHNICAL_ADMIN)
.enabled(true)
.build();
CreateUserResponse res = sdk.users().create()
.request(req)
.call();
if (res.user().isPresent()) {
System.out.println(res.user().get());
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
CreateUserRequestBody | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorResponse | 400, 401, 403, 404, 409, 420, 429 | application/json |
| models/errors/SDKException | 4XX, 5XX | */* |
Retrieve a specific user.
Learn more about retrieving a specific user. https://cloudinary.com/documentation/provisioning_api#get_user
package hello.world;
import com.cloudinary.account.provisioning.CldProvisioning;
import com.cloudinary.account.provisioning.models.components.Security;
import com.cloudinary.account.provisioning.models.errors.ErrorResponse;
import com.cloudinary.account.provisioning.models.operations.GetUserResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorResponse, Exception {
CldProvisioning sdk = CldProvisioning.builder()
.accountId("<id>")
.security(Security.builder()
.provisioningApiKey("CLOUDINARY_PROVISIONING_API_KEY")
.provisioningApiSecret("CLOUDINARY_PROVISIONING_API_SECRET")
.build())
.build();
GetUserResponse res = sdk.users().get()
.userId("0abed8dfcc039ea05e2a1d494fd442")
.call();
if (res.user().isPresent()) {
System.out.println(res.user().get());
}
}
}| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
userId |
String | ✔️ | The ID of the user. | 0abed8dfcc039ea05e2a1d494fd442 |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorResponse | 401, 404, 420, 429 | application/json |
| models/errors/SDKException | 4XX, 5XX | */* |
Update the details of a user.
Learn more about updating a specific user. https://cloudinary.com/documentation/provisioning_api#update_user
package hello.world;
import com.cloudinary.account.provisioning.CldProvisioning;
import com.cloudinary.account.provisioning.models.components.*;
import com.cloudinary.account.provisioning.models.errors.ErrorResponse;
import com.cloudinary.account.provisioning.models.operations.UpdateUserRequest;
import com.cloudinary.account.provisioning.models.operations.UpdateUserResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorResponse, Exception {
CldProvisioning sdk = CldProvisioning.builder()
.accountId("<id>")
.security(Security.builder()
.provisioningApiKey("CLOUDINARY_PROVISIONING_API_KEY")
.provisioningApiSecret("CLOUDINARY_PROVISIONING_API_SECRET")
.build())
.build();
UpdateUserRequest req = UpdateUserRequest.builder()
.userId("0abed8dfcc039ea05e2a1d494fd442")
.userRequest(UserRequest.builder()
.name("John")
.email("john@example.com")
.role(UserRequestRole.TECHNICAL_ADMIN)
.enabled(true)
.build())
.build();
UpdateUserResponse res = sdk.users().update()
.request(req)
.call();
if (res.user().isPresent()) {
System.out.println(res.user().get());
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
UpdateUserRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorResponse | 400, 401, 403, 404, 409, 420, 429 | application/json |
| models/errors/SDKException | 4XX, 5XX | */* |
Delete a specific user.
Learn more about deleting a specific user. https://cloudinary.com/documentation/provisioning_api#delete_user
package hello.world;
import com.cloudinary.account.provisioning.CldProvisioning;
import com.cloudinary.account.provisioning.models.components.Security;
import com.cloudinary.account.provisioning.models.errors.ErrorResponse;
import com.cloudinary.account.provisioning.models.operations.DeleteUserResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorResponse, Exception {
CldProvisioning sdk = CldProvisioning.builder()
.accountId("<id>")
.security(Security.builder()
.provisioningApiKey("CLOUDINARY_PROVISIONING_API_KEY")
.provisioningApiSecret("CLOUDINARY_PROVISIONING_API_SECRET")
.build())
.build();
DeleteUserResponse res = sdk.users().delete()
.userId("0abed8dfcc039ea05e2a1d494fd442")
.call();
if (res.successResponse().isPresent()) {
System.out.println(res.successResponse().get());
}
}
}| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
userId |
String | ✔️ | The ID of the user. | 0abed8dfcc039ea05e2a1d494fd442 |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorResponse | 400, 401, 403, 404, 420, 429 | application/json |
| models/errors/SDKException | 4XX, 5XX | */* |
Retrieve the groups that a specific user belongs to.
Learn more about retrieving user groups. https://cloudinary.com/documentation/provisioning_api#get_users_groups
package hello.world;
import com.cloudinary.account.provisioning.CldProvisioning;
import com.cloudinary.account.provisioning.models.components.Security;
import com.cloudinary.account.provisioning.models.errors.ErrorResponse;
import com.cloudinary.account.provisioning.models.operations.GetGroupsForUserResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorResponse, Exception {
CldProvisioning sdk = CldProvisioning.builder()
.accountId("<id>")
.security(Security.builder()
.provisioningApiKey("CLOUDINARY_PROVISIONING_API_KEY")
.provisioningApiSecret("CLOUDINARY_PROVISIONING_API_SECRET")
.build())
.build();
GetGroupsForUserResponse res = sdk.users().getGroups()
.userId("0abed8dfcc039ea05e2a1d494fd442")
.call();
if (res.userGroupsListResponse().isPresent()) {
System.out.println(res.userGroupsListResponse().get());
}
}
}| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
userId |
String | ✔️ | The ID of the user. | 0abed8dfcc039ea05e2a1d494fd442 |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorResponse | 401, 404, 420, 429 | application/json |
| models/errors/SDKException | 4XX, 5XX | */* |
Retrieve the product environments (sub-accounts) that a specific user has access to.
Learn more about retrieving user sub-accounts. https://cloudinary.com/documentation/provisioning_api#get_user_sub_accounts
package hello.world;
import com.cloudinary.account.provisioning.CldProvisioning;
import com.cloudinary.account.provisioning.models.components.Security;
import com.cloudinary.account.provisioning.models.errors.ErrorResponse;
import com.cloudinary.account.provisioning.models.operations.GetSubAccountsForUserResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorResponse, Exception {
CldProvisioning sdk = CldProvisioning.builder()
.accountId("<id>")
.security(Security.builder()
.provisioningApiKey("CLOUDINARY_PROVISIONING_API_KEY")
.provisioningApiSecret("CLOUDINARY_PROVISIONING_API_SECRET")
.build())
.build();
GetSubAccountsForUserResponse res = sdk.users().listSubAccounts()
.userId("0abed8dfcc039ea05e2a1d494fd442")
.call();
if (res.userSubAccountsResponse().isPresent()) {
System.out.println(res.userSubAccountsResponse().get());
}
}
}| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
userId |
String | ✔️ | The ID of the user. | 0abed8dfcc039ea05e2a1d494fd442 |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorResponse | 401, 404, 420, 429 | application/json |
| models/errors/SDKException | 4XX, 5XX | */* |