Skip to content

Latest commit

 

History

History
288 lines (197 loc) · 21 KB

File metadata and controls

288 lines (197 loc) · 21 KB

ProductEnvironments

Overview

Available Operations

  • list - Get product environments
  • create - Create product environment
  • get - Get product environment
  • update - Update product environment
  • delete - Delete product environment

list

Return an array of all product environments, or if conditions are specified, return the relevant product environments.

Learn more about getting product environments. https://cloudinary.com/documentation/provisioning_api#get_product_environments

Example Usage

import cloudinary_account_provisioning
from cloudinary_account_provisioning import CldProvisioning


with CldProvisioning(
    account_id="<id>",
    security=cloudinary_account_provisioning.Security(
        provisioning_api_key="CLOUDINARY_PROVISIONING_API_KEY",
        provisioning_api_secret="CLOUDINARY_PROVISIONING_API_SECRET",
    ),
) as cld_provisioning:

    res = cld_provisioning.product_environments.list(enabled=True, prefix="product")

    # Handle response
    print(res)

Parameters

Parameter Type Required Description Example
enabled Optional[bool] Whether to only return enabled product environments (true) or disabled product environments (false).
Default: all product environments are returned (both enabled and disabled).
true
ids List[str] A list of up to 100 product environment IDs. When provided, other parameters are ignored.
cloud_names List[str] A list of up to 100 product environment cloud names.
prefix Optional[str] Returns product environments where the name begins with the specified case-insensitive string. product
retries Optional[utils.RetryConfig] Configuration to override the default retry behavior of the client.

Response

models.ProductEnvironmentsResponse

Errors

Error Type Status Code Content Type
models.ErrorResponse 400, 401, 403, 404, 409, 420, 429 application/json
models.APIError 4XX, 5XX */*

create

Create a new product environment. Any users that have access to all product environments will also automatically have access to the new product environment.

Learn more about creating product environments. https://cloudinary.com/documentation/provisioning_api#create_product_environment

Example Usage

import cloudinary_account_provisioning
from cloudinary_account_provisioning import CldProvisioning


with CldProvisioning(
    account_id="<id>",
    security=cloudinary_account_provisioning.Security(
        provisioning_api_key="CLOUDINARY_PROVISIONING_API_KEY",
        provisioning_api_secret="CLOUDINARY_PROVISIONING_API_SECRET",
    ),
) as cld_provisioning:

    res = cld_provisioning.product_environments.create(request={
        "name": "Product3 Application",
        "cloud_name": "product3",
        "base_sub_account_id": "0aaaaa1bbbbb2ccccc3ddddd4eeeee5f",
    })

    # Handle response
    print(res)

Parameters

Parameter Type Required Description
request models.ProductEnvironmentRequest ✔️ The request object to use for the request.
retries Optional[utils.RetryConfig] Configuration to override the default retry behavior of the client.

Response

models.ProductEnvironment

Errors

Error Type Status Code Content Type
models.ErrorResponse 400, 401, 403, 409, 420, 429 application/json
models.APIError 4XX, 5XX */*

get

Retrieve a specific product environment.

Learn more about retrieving specific product environments. https://cloudinary.com/documentation/provisioning_api#get_product_environment

Example Usage: ProductEnvironment1

import cloudinary_account_provisioning
from cloudinary_account_provisioning import CldProvisioning


with CldProvisioning(
    account_id="<id>",
    security=cloudinary_account_provisioning.Security(
        provisioning_api_key="CLOUDINARY_PROVISIONING_API_KEY",
        provisioning_api_secret="CLOUDINARY_PROVISIONING_API_SECRET",
    ),
) as cld_provisioning:

    res = cld_provisioning.product_environments.get(sub_account_id="abcde1fghij2klmno3pqrst4uvwxy5z")

    # Handle response
    print(res)

Example Usage: ProductEnvironment2

import cloudinary_account_provisioning
from cloudinary_account_provisioning import CldProvisioning


with CldProvisioning(
    account_id="<id>",
    security=cloudinary_account_provisioning.Security(
        provisioning_api_key="CLOUDINARY_PROVISIONING_API_KEY",
        provisioning_api_secret="CLOUDINARY_PROVISIONING_API_SECRET",
    ),
) as cld_provisioning:

    res = cld_provisioning.product_environments.get(sub_account_id="abcde1fghij2klmno3pqrst4uvwxy5z")

    # Handle response
    print(res)

Parameters

Parameter Type Required Description Example
sub_account_id str ✔️ The ID of the product environment. abcde1fghij2klmno3pqrst4uvwxy5z
retries Optional[utils.RetryConfig] Configuration to override the default retry behavior of the client.

Response

models.ProductEnvironment

Errors

Error Type Status Code Content Type
models.ErrorResponse 400, 401, 404, 420, 429 application/json
models.APIError 4XX, 5XX */*

update

Update the details of a product environment.

Learn more about updating product environments. https://cloudinary.com/documentation/provisioning_api#update_product_environment

Example Usage

import cloudinary_account_provisioning
from cloudinary_account_provisioning import CldProvisioning


with CldProvisioning(
    account_id="<id>",
    security=cloudinary_account_provisioning.Security(
        provisioning_api_key="CLOUDINARY_PROVISIONING_API_KEY",
        provisioning_api_secret="CLOUDINARY_PROVISIONING_API_SECRET",
    ),
) as cld_provisioning:

    res = cld_provisioning.product_environments.update(sub_account_id="abcde1fghij2klmno3pqrst4uvwxy5z", product_environment_update_request={
        "name": "Product3 Application",
        "cloud_name": "product3",
    })

    # Handle response
    print(res)

Parameters

Parameter Type Required Description Example
sub_account_id str ✔️ The ID of the product environment. abcde1fghij2klmno3pqrst4uvwxy5z
product_environment_update_request models.ProductEnvironmentUpdateRequest ✔️ Product environment details to update.
retries Optional[utils.RetryConfig] Configuration to override the default retry behavior of the client.

Response

models.ProductEnvironment

Errors

Error Type Status Code Content Type
models.ErrorResponse 400, 401, 403, 404, 409, 420, 429 application/json
models.APIError 4XX, 5XX */*

delete

Delete a specific product environment.

Learn more about deleting product environments. https://cloudinary.com/documentation/provisioning_api#delete_product_environment

Example Usage

import cloudinary_account_provisioning
from cloudinary_account_provisioning import CldProvisioning


with CldProvisioning(
    account_id="<id>",
    security=cloudinary_account_provisioning.Security(
        provisioning_api_key="CLOUDINARY_PROVISIONING_API_KEY",
        provisioning_api_secret="CLOUDINARY_PROVISIONING_API_SECRET",
    ),
) as cld_provisioning:

    res = cld_provisioning.product_environments.delete(sub_account_id="abcde1fghij2klmno3pqrst4uvwxy5z")

    # Handle response
    print(res)

Parameters

Parameter Type Required Description Example
sub_account_id str ✔️ The ID of the product environment. abcde1fghij2klmno3pqrst4uvwxy5z
retries Optional[utils.RetryConfig] Configuration to override the default retry behavior of the client.

Response

models.SuccessResponse

Errors

Error Type Status Code Content Type
models.ErrorResponse 400, 401, 403, 404, 420, 429 application/json
models.APIError 4XX, 5XX */*