Edit in GitHubLog an issue

API Permissions

The Cloud Manager API is accessed using a technical service account created using the Adobe Developer Console. This service account can only be used to access the API -- it does not have a normal password and so cannot be used to log into Cloud Manager or Experience Cloud in general. Although this service account is effectively created by an individual, it is "owned" by the organization. As a result, when looking at the permissions required to use the Cloud Manager API, there are two separate permissions to consider. The first is the permission required to create the project in the Adobe Developer Console. The second is the permission assigned to the service account.

Developer Console Project Creation Permission

Creating a project with the Cloud Manager API in the Adobe Developer Console is allowed for authenticated users who are either System Administrators in the target organization or are assigned Developer Access for one of more Cloud Manager product profiles. A user who is a System Administrator in the target organization can create projects in Developer Console with any of the Cloud Manager product profiles whereas a user with Developer Access is explicitly allowed to create projects using a subset of product profiles.

To assign a user Developer Access, in the Adobe Admin Console, click the Add Developer link. Enter the email address and click the Assign Products tab. Then select the product and product profiles desired before clicking Save. For example, in the image below, the user would have the ability to create projects in Adobe Developer Console with the Cloud Manager - Deployment Manager product profile.

Set Developer Access Product Profiles

It is important to understand that this does not enable this user (developer@myco.com in this example) to actually log into Cloud Manager, Adobe Experience Manager or any other Experience Cloud product. This only enables this user to create projects in Adobe Developer Console with the Cloud Manager API.

Cloud Manager API Permissions

Interactions with the Cloud Manager API using the service account are permitted based on the product profiles assigned to the service account. When creating or editing a project in Adobe Developer Console, the product profiles for that project are selectable.

Set Service Account Product Profiles

Which profiles are listed here depends on the user -- if this was done using the developer@myco.com user created above, only the Cloud Manager - Deployment Manager product profile would be displayed.

Which product profile(s) or permission(s) to select depends upon the specific requirements for the project and what APIs will be accessed. Either a pre-defined product profile can be assigned or with custom permissions, a permission can be assigned to a custom profile for respective operation.

With a few exception (listed below), if only read (GET) access is required, the Developer product profile will be sufficient. Guidance for projects which require specific profiles:

Detailed Permission Information

OperationProduct Profile(s)Permission
deleteProgramBusiness OwnerNot configurable
DELETE /api/program/{programId}
updateCertificateDeployment Manager, Business OwnerSSL Certificate Manage
PUT /api/program/{programId}/certificate/{certificateId}
deleteCertificateDeployment Manager, Business OwnerSSL Certificate Manage
DELETE /api/program/{programId}/certificate/{certificateId}
createCertificateDeployment Manager, Business OwnerSSL Certificate Manage
POST /api/program/{programId}/certificates
getContentFlowDeployment ManagerContent Copy Manage
GET /api/program/{programId}/contentFlow/{contentFlowId}
cancelContentFlowDeployment ManagerContent Copy Manage
DELETE /api/program/{programId}/contentFlow/{contentFlowId}
getContentFlowLogsDeployment ManagerContent Copy Manage
GET /api/program/{programId}/contentFlow/{contentFlowId}/logs
downloadLogsDeployment ManagerContent Copy Manage
GET /api/program/{programId}/contentFlow/{contentFlowId}/logs/download
listContentFlowsDeployment ManagerContent Copy Manage
GET /api/program/{programId}/contentFlows
deleteContentSetDeployment ManagerContent Copy Manage
DELETE /api/program/{programId}/contentSet/{contentSetId}
updateContentSetDeployment ManagerContent Copy Manage
PUT /api/program/{programId}/contentSet/{contentSetId}
getContentSetDeployment ManagerContent Copy Manage
GET /api/program/{programId}/contentSet/{contentSetId}
createContentSetDeployment ManagerContent Copy Manage
POST /api/program/{programId}/contentSets
listContentSetsDeployment ManagerContent Copy Manage
GET /api/program/{programId}/contentSets
updateEnvironmentDomainNameDeployment Manager, Business OwnerDomain Name Manage
PUT /api/program/{programId}/domainName/{domainNameId}
deleteEnvironmentDomainNameDeployment Manager, Business OwnerDomain Name Manage
DELETE /api/program/{programId}/domainName/{domainNameId}
deployDomainNameDeployment Manager, Business OwnerDomain Name Manage
POST /api/program/{programId}/domainName/{domainNameId}/deploy
verifyDomainNameDeployment Manager, Business OwnerDomain Name Manage
POST /api/program/{programId}/domainName/{domainNameId}/verify
createEnvironmentDomainNameDeployment Manager, Business OwnerDomain Name Manage
POST /api/program/{programId}/domainNames
validateDomainNameDeployment Manager, Business OwnerDomain Name Manage
POST /api/program/{programId}/domainNames/validate
deleteEnvironmentBusiness Owner, Deployment ManagerNot Configurable
DELETE /api/program/{programId}/environment/{environmentId}
enableEnvironmentAdvancedNetworkingConfigurationDeployment Manager, Business OwnerEnvironment Edit
PUT /api/program/{programId}/environment/{environmentId}/advancedNetworking
disableEnvironmentAdvancedNetworkingConfigurationDeployment Manager, Business OwnerEnvironment Edit
DELETE /api/program/{programId}/environment/{environmentId}/advancedNetworking
createContentFlowDeployment ManagerContent Copy Manage
POST /api/program/{programId}/environment/{environmentId}/contentFlow
getEnvironmentLogsDeployment Manager, DeveloperEnvironment Logs Read
GET /api/program/{programId}/environment/{environmentId}/logs
downloadLogsDeployment ManagerContent Copy Manage
GET /api/program/{programId}/environment/{environmentId}/logs/download
createRegionDeploymentDeployment Manager, Business OwnerEnvironment Edit
POST /api/program/{programId}/environment/{environmentId}/regionDeployments
patchRegionDeploymentDeployment Manager, Business OwnerEnvironment Edit
PATCH /api/program/{programId}/environment/{environmentId}/regionDeployments
resetRdeDeveloperRapid Dev Environment Reset
PUT /api/program/{programId}/environment/{environmentId}/reset
restoreExecutionDeployment ManagerEnvironment Restore Create
PUT /api/program/{programId}/environment/{environmentId}/restoreExecution
patchEnvironmentVariablesDeployment ManagerEnvironment Variables Manage
PATCH /api/program/{programId}/environment/{environmentId}/variables
createEnvironmentDeployment Manager, Business OwnerEnvironment Create
POST /api/program/{programId}/environments
addFeedbackBusiness Owner, Deployment Manager, Program Manager, DeveloperAny product profile is sufficient
POST /api/program/{programId}/feedbacks
updateIPAllowlistDeployment Manager, Business OwnerIP Allowlist Manage
PUT /api/program/{programId}/ipAllowlist/{ipAllowlistId}
deleteIPAllowlistDeployment Manager, Business OwnerIP Allowlist Manage
DELETE /api/program/{programId}/ipAllowlist/{ipAllowlistId}
deleteIPAllowlistBindingDeployment Manager, Business OwnerIP Allowlist Manage
DELETE /api/program/{programId}/ipAllowlist/{ipAllowlistId}/binding/{ipAllowlistBindingId}
retryIPAllowlistBindingDeployment Manager, Business OwnerIP Allowlist Manage
PUT /api/program/{programId}/ipAllowlist/{ipAllowlistId}/binding/{ipAllowlistBindingId}/retry
createIPAllowlistBindingDeployment Manager, Business OwnerIP Allowlist Manage
POST /api/program/{programId}/ipAllowlist/{ipAllowlistId}/bindings
createIPAllowlistDeployment Manager, Business OwnerIP Allowlist Manage
POST /api/program/{programId}/ipAllowlists
updateNetworkInfrastructureBusiness OwnerNetwork Infrastructure Manage
PUT /api/program/{programId}/networkInfrastructure/{networkInfrastructureId}
deleteNetworkInfrastructureBusiness OwnerNetwork Infrastructure Manage
DELETE /api/program/{programId}/networkInfrastructure/{networkInfrastructureId}
createNetworkInfrastructureBusiness OwnerNetwork Infrastructure Manage
POST /api/program/{programId}/networkInfrastructures
getNewRelicSubAccountUserListDeployment Manager, Business OwnerNew Relic Sub Account User Manage
GET /api/program/{programId}/newRelicUsers
createDeleteNewRelicSubAccountUsersDeployment Manager, Business OwnerNew Relic Sub Account User Manage
PATCH /api/program/{programId}/newRelicUsers
deletePipelineDeployment ManagerPipeline Delete
DELETE /api/program/{programId}/pipeline/{pipelineId}
patchPipelineDeployment ManagerPipeline Edit
PATCH /api/program/{programId}/pipeline/{pipelineId}
invalidateCacheDeployment ManagerPipeline Cache Invalidation
DELETE /api/program/{programId}/pipeline/{pipelineId}/cache
startPipelineBusiness Owner, Deployment Manager, Program ManagerPipeline Executions Start
PUT /api/program/{programId}/pipeline/{pipelineId}/execution
advancePipelineExecutionBusiness Owner, Deployment Manager, Program ManagerProduction Deployments Approve/Reject, Production Deployments Schedule, Override/Reject Important Metric Failures
PUT /api/program/{programId}/pipeline/{pipelineId}/execution/{executionId}/phase/{phaseId}/step/{stepId}/advance
cancelPipelineExecutionStepBusiness Owner, Deployment Manager, Program Manager
Note - Program Manager role is limited to cancelling steps with the status of WAITING.
Pipeline Executions Cancel, Production Deployments Approve/Reject, Production Deployments Schedule, Override/Reject Important Metric Failures
PUT /api/program/{programId}/pipeline/{pipelineId}/execution/{executionId}/phase/{phaseId}/step/{stepId}/cancel
patchPipelineVariablesDeployment ManagerPipeline Edit
PATCH /api/program/{programId}/pipeline/{pipelineId}/variables
getPipelineVariablesBusiness Owner, Deployment Manager, Program Manager, DeveloperProgram Access
GET /api/program/{programId}/pipeline/{pipelineId}/variables
addProgramBusiness OwnerProgram Create
POST /api/tenant/{tenantId}/programs
  • Privacy
  • Terms of Use
  • Do not sell or share my personal information
  • AdChoices
Copyright © 2024 Adobe. All rights reserved.