Help Center/ Cloud Application Engine/ API Reference/ Permissions and Supported Actions/ Actions Supported by Policy-based Authorization
Updated on 2025-12-19 GMT+08:00

Actions Supported by Policy-based Authorization

This section describes the actions supported by CAE in policy-based authorization.

Supported Actions

CAE provides system-defined policies that can be directly used in IAM. You can also create custom policies to supplement system-defined policies for more refined access control. Operations supported by policies are specific to APIs. The common concepts related to policies are as follows:

  • Permissions: statements in a policy that allow or deny certain operations
  • APIs: APIs that can be called by a custom policy
  • Actions: specific operations that are allowed or denied.
  • Dependencies: actions which a specific action depends on. When allowing an action for a user, you also need to allow any existing action dependencies for that user.
  • IAM projects/Enterprise projects: the authorization scope of a custom policy. A custom policy can be applied to IAM projects or enterprise projects or both. Custom policies that contain actions for both IAM projects and enterprise projects can be assigned to user groups and be applied in both IAM and Enterprise Management. Policies that contain actions only for IAM projects can be used and applied to IAM only. Administrators can check whether an action supports IAM projects or enterprise projects in the action list. For details about the differences between IAM and enterprise management, see Differences Between IAM and Enterprise Management.

CAE supports the following actions in custom policies.

Environment Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Obtaining the environment list

GET /v1/{project_id}/cae/environments

cae:environment:list

×

Creating an environment

POST /v1/{project_id}/cae/environments

cae:environment:create

Deleting an environment

Delete /v1/{project_id}/cae/environments/{environment_id}

cae:environment:delete

Application Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Obtaining the application list

GET /v1/{project_id}/cae/applications

cae:application:list

×

Creating an application

POST /v1/{project_id}/cae/applications

cae:application:create

Obtaining the details of an application

GET /v1/{project_id}/cae/applications/{application_id}

cae:application:get

×

Deleting an application

DELETE /v1/{project_id}/cae/applications/{application_id}

cae:application:delete

Component Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Creating a component

Post /v1/{project_id}/cae/applications/{application_id}/components

cae:application:create

Obtaining the component list

Get /v1/{project_id}/cae/applications/{application_id}/components

cae:application:list

Obtaining the details of a component

Get /v1/{project_id}/cae/applications/{application_id}/components/{component_id}

cae:application:get

Updating a component

Put /v1/{project_id}/cae/applications/{application_id}/components/{component_id}

cae:application:modify

Deleting a component

Delete /v1/{project_id}/cae/applications/{application_id}/components/{component_id}

cae:application:delete

Creating, validating, and deploying a component

Post /v1/{project_id}/cae/applications/{application_id}/component-with-configurations

cae:application:create

Performing operations on a component

Post /v1/{project_id}/cae/applications/{application_id}/components/{component_id}/action

cae:application:modify

Obtaining the component snapshot list

Get /v1/{project_id}/cae/applications/{application_id}/components/{component_id}/snapshots

cae:application:list

×

Obtaining the component instance list

Get /v1/{project_id}/cae/applications/{application_id}/components/{component_id}/instances

cae:application:list

×

Component Configuration Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Obtaining the component configuration list

GET /v1/{project_id}/cae/applications/{application_id}/components/{component_id}/configurations

cae:application:get

Adding a component configuration

POST /v1/{project_id}/cae/applications/{application_id}/components/{component_id}/configurations

cae:application:create

Deleting a component configuration

DELETE /v1/{project_id}/cae/applications/{application_id}/components/{component_id}/configurations

cae:application:delete

Querying the comparison information of historical versions

Get /v1/{project_id}/cae/applications/{application_id}/components/{component_id}/configuration-history

cae:application:list

×

Querying the change time of a historical version

Get /v1/{project_id}/cae/applications/{application_id}/components/{component_id}/configuration-history-time

cae:application:get

×

Cloud Storage Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Obtaining the cloud storage list

GET /v1/{project_id}/cae/volumes

cae:environment:list

Authorizing cloud storage

POST /v1/{project_id}/cae/volumes

cae:environment:create

Unbinding cloud storage

DELETE /v1/{project_id}/cae/volumes/{id}

cae:environment:delete

Task Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Obtaining the details about a task

GET /v1/{project_id}/cae/jobs/{job_id}

cae:environment:get

×

Retrying a task

POST /v1/{project_id}/cae/jobs/{job_id}

cae:environment:create

×

Domain Name Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Obtaining the domain name list

GET /v1/{project_id}/cae/domains

cae:environment:get

Creating a domain name

POST /v1/{project_id}/cae/domains

cae:environment:create

Deleting a domain name

DELETE /v1/{project_id}/cae/domains/{domain_id}

cae:environment:delete

Certificate Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Obtaining the certificate list

GET /v1/{project_id}/cae/certificates

cae:environment:get

Creating a certificate

POST /v1/{project_id}/cae/certificates

cae:environment:create

Modifying a certificate

PUT /v1/{project_id}/cae/certificates/{certificate_id}

cae:environment:update

Deleting a certificate

DELETE /v1/{project_id}/cae/certificates/{certificate_id}

cae:environment:delete

Scheduled Start/Stop Policy Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Obtaining the scheduled start/stop policy list

GET /v1/{project_id}/cae/timer-rules

cae:environment:get

Creating a scheduled start/stop policy

POST /v1/{project_id}/cae/timer-rules

cae:environment:create

Deleting a scheduled start/stop policy

DELETE /v1/{project_id}/cae/timer-rules/{timer_rule_id}

cae:environment:delete

Modifying a scheduled start/stop policy

PUT /v1/{project_id}/cae/timer-rules/{timer_rule_id}

cae:environment:update

Obtaining the last execution status of a scheduled start/stop policy

GET /v1/{project_id}/cae/timer-rules/{timer_rule_id}/execution-results

cae:environment:get

EIP Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Obtaining the EIP list of cluster nodes

GET /v1/{project_id}/cae/eips

cae:environment:get

Modifying the inbound and outbound bandwidth and enabling status

PUT /v1/{project_id}/cae/eips

cae:environment:update

Monitoring System Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Obtaining a monitoring system configuration

GET /v1/{project_id}/cae/monitor-system

cae:environment:get

Creating a monitoring system configuration

POST /v1/{project_id}/cae/monitor-system

cae:environment:create

Updating a monitoring system configuration

PUT /v1/{project_id}/cae/monitor-system/{monitor_system_id}

cae:environment:update

VPC Access from the CAE Environment

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Obtaining the configuration for the CAE environment to access the VPC

GET /v1/{project_id}/cae/vpc-egress

cae:environment:get

Creating the configuration for the CAE environment to access the VPC

POST /v1/{project_id}/cae/vpc-egress

cae:environment:create

Deleting the configuration for the CAE environment to access VPC

DELETE /v1/{project_id}/cae/vpc-egress/{vpc_egress_id}

cae:environment:delete

Event Notification Rule Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Creating an event notification rule

POST /v1/{project_id}/cae/notice-rules

cae:environment:create

Querying the event notification rule list

GET /v1/{project_id}/cae/notice-rules

cae:environment:get

Modifying an event notification rule

PUT /v1/{project_id}/cae/notice-rules/{rule_id}

cae:environment:update

Querying an event notification rule

GET /v1/{project_id}/cae/notice-rules/{rule_id}

cae:environment:get

Deleting an event notification rule

DELETE /v1/{project_id}/cae/notice-rules/{rule_id}

cae:environment:delete

VPC Access to the CAE Environment

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Obtaining the configuration for the VPC to access the CAE environment

GET /v1/{project_id}/cae/vpc-ingress

cae:environment:get

Creating the configuration for the VPC to access the CAE environment

POST /v1/{project_id}/cae/vpc-ingress

cae:environment:create

Deleting the configuration for VPC to access the CAE environment

DELETE /v1/{project_id}/cae/vpc-ingress/{vpc_ingress_id}

cae:environment:delete

Secret Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Associating a secret registered by the tenant

POST /v1/{project_id}/cae/dew-secrets

cae:environment:create

Obtaining user secrets

GET /v1/{project_id}/cae/dew-secrets

cae:environment:get

Modifying the version of a secret registered with DEW

PUT /v1/{project_id}/cae/dew-secrets/{secret_id}

cae:environment:update

Deleting a secret registered with DEW

DELETE /v1/{project_id}/cae/dew-secrets/{secret_id}

cae:environment:delete

Obtaining the components that are using a specific secret

GET /v1/{project_id}/cae/dew-secrets/{secret_id}/effective-components

cae:environment:get

URL Monitoring Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Modifying URL monitoring configurations

PUT /v1/{project_id}/cae/url-monitor/configurations

cae:environment:update

Obtaining URL monitoring configurations

GET /v1/{project_id}/cae/url-monitor/configurations

cae:environment:get

Egress Configuration Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Querying egress configurations

GET /v1/{project_id}/cae/egress-config

cae:environment:get

Ingress Configuration Management

Permission

API

Action

IAM Project

(Project)

Enterprise Project

(Enterprise Project)

Creating an ingress domain name suffix

POST /v1/{project_id}/cae/ingress-configs

cae:environment:create

Querying the suffix list of ingress domain names

GET /v1/{project_id}/cae/ingress-configs

cae:environment:get

Modifying an ingress domain name suffix

PUT /v1/{project_id}/cae/ingress-configs/{ingress_config_id}

cae:environment:update

Deleting an ingress domain name suffix

DELETE /v1/{project_id}/cae/ingress-configs/{ingress_config_id}

cae:environment:delete