Skip to content

cloudinary/account-provisioning-java

Repository files navigation

Cloudinary cloudinary-account-provisioning

Accounts with provisioning API access can create and manage their **product environments**, **users** and **user groups** using the RESTful Provisioning API. 

Provisioning API access is available upon request for accounts on an Enterprise plan.

The API uses Basic Authentication over HTTPS. Your Provisioning Key and Provisioning Secret are used for the authentication. These credentials (as well as your ACCOUNT_ID) are located in the Cloudinary Console under Settings > Account > Provisioning API Access, or they can be obtained from the provisioning environment variable available on your Cloudinary Console Dashboard.

The Provisioning API has dedicated SDKs for the following languages:

Useful links:

Installation & Usage

Requirements

Java 6 and later.

Installation

The cloudinary_java library is available in Maven Central. To use it, add the following dependency to your pom.xml :

<dependency>
    <groupId>com.cloudinary.account.provisioning</groupId>
    <artifactId>cloudinary-account-provisioning</artifactId>
    <version>0.1.0</version>
    <scope>compile</scope>
</dependency>

API Endpoints

All URIs are relative to https://api.cloudinary.com/v1_1/provisioning/accounts/ACCOUNT_ID

Class Method HTTP request Description
AccessKeysApi deleteAccessKey DELETE /sub_accounts/{sub_account_id}/access_keys/{key} Delete access key
AccessKeysApi deleteAccessKeyByName DELETE /sub_accounts/{sub_account_id}/access_keys Delete access key by name
AccessKeysApi generateAccessKey POST /sub_accounts/{sub_account_id}/access_keys Generate an access key
AccessKeysApi getAccessKeys GET /sub_accounts/{sub_account_id}/access_keys Get access keys
AccessKeysApi updateAccessKey PUT /sub_accounts/{sub_account_id}/access_keys/{key} Update an access key
ProductEnvironmentsApi createProductEnvironment POST /sub_accounts Create product environment
ProductEnvironmentsApi deleteProductEnvironment DELETE /sub_accounts/{sub_account_id} Delete product environment
ProductEnvironmentsApi getProductEnvironment GET /sub_accounts/{sub_account_id} Get product environment
ProductEnvironmentsApi getProductEnvironments GET /sub_accounts Get product environments
ProductEnvironmentsApi updateProductEnvironment PUT /sub_accounts/{sub_account_id} Update product environment
UserGroupsApi addUserToUserGroup POST /user_groups/{group_id}/users/{user_id} Add User to User Group
UserGroupsApi createUserGroup POST /user_groups Create User Group
UserGroupsApi deleteUserGroup DELETE /user_groups/{group_id} Delete User Group
UserGroupsApi getUserGroup GET /user_groups/{group_id} Get User Group
UserGroupsApi getUserGroups GET /user_groups Get User Groups
UserGroupsApi getUsersInUserGroup GET /user_groups/{group_id}/users Get Users in User Group
UserGroupsApi removeUserFromUserGroup DELETE /user_groups/{group_id}/users/{user_id} Remove User from User Group
UserGroupsApi updateUserGroup PUT /user_groups/{group_id} Update User Group
UsersApi createUser POST /users Create user
UsersApi deleteUser DELETE /users/{user_id} Delete user
UsersApi getUser GET /users/{user_id} Get user
UsersApi getUsers GET /users Get users
UsersApi updateUser PUT /users/{user_id} Update user

To add a HTTP proxy for the API client, use ClientConfig:

import org.glassfish.jersey.apache.connector.ApacheConnectorProvider;
import org.glassfish.jersey.client.ClientConfig;
import org.glassfish.jersey.client.ClientProperties;
import com.cloudinary.account.provisioning.*;
import com.cloudinary.account.provisioning.api.AccessKeysApi;

...

ApiClient apiClient = Configuration.getDefaultApiClient();
// If you don't supply cloudinary url through apiClient.setCloudinaryUrl("Cloudinary account url"> it'll be taken from environment variable
apiClient.setCloudinaryUrl("account://provisioning_key:provisioning_secret@account_id");

AccessKeysApi apiInstance = new AccessKeysApi(apiClient);

Documentation for Models

Documentation for Authorization

Authentication schemes defined for the API:

basicAuth

  • Type: HTTP basic authentication

Author

support@cloudinary.com

About this package

This Cloudinary Java package is automatically generated by the OpenAPI Generator project:

  • API version: 0.1.2
    • Package version: 0.1.0
    • Build date: 2024-11-19T16:44:42.106539Z[Etc/UTC]
  • Build package: org.openapitools.codegen.languages.JavaClientCodegen

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages