API standards and multilingual preset SDKs
The OpenAPI of this product (Edas/2017-08-01) uses the ROA signature style. We have encapsulated SDKs for common programming languages for developers. Developers can download the SDK to directly call this product's OpenAPI without worrying about technical details. If the existing SDK does not meet your needs, you can use the signature mechanism for self-signing integration. Since the details of self-signing are very complex, it may take around 5 business days. Therefore, we recommend joining our DingTalk service group (147535001692) and conducting signature integration under expert guidance.
Before using the API, you need to prepare your identity account and access key (AccessKey) to effectively access the API through client tools (such as SDK and CLI). For details, see Obtain an AccessKey.
Custom signature scenarios
If your business scenario has special requirements and you need to integrate the API through self-signing, we recommend consulting our technical support team first (DingTalk service group: 147535001692) to obtain professional guidance and ensure efficient integration.
Account and security preparation
Alibaba Cloud accounts have full administrative permissions over all resources. Once an AccessKey is compromised, all associated resources will be at risk of unauthorized access. To ensure security, it is recommended to create a RAM user with only API access permissions and configure its AccessKey, while configuring RAM policies based on the principle of least privilege (PoLP). Use the Alibaba Cloud account only in specific scenarios where Alibaba Cloud account permissions are explicitly required.
System management
|
API |
Title |
Description |
| UpdateAccountInfo | UpdateAccountInfo | Modifies information about an account. |
| ListRole | ListRole | Queries a list of roles. |
| ListSubAccount | ListSubAccount | Queries a list of Resource Access Management (RAM) users. |
| ListAuthority | ListAuthority | Queries all permissions. |
| InsertRole | InsertRole | Creates a role. |
| AuthorizeApplication | AuthorizeApplication | Grants a Resource Access Management (RAM) user the permissions on a specified application. |
| AuthorizeResourceGroup | AuthorizeResourceGroup | Grants a Resource Access Management (RAM) user the permissions on a resource group. |
Resource management
|
API |
Title |
Description |
| ECS clusters and kubernetes clusters | ECS clusters and kubernetes clusters | |
| ListAliyunRegion | ListAliyunRegion | Queries Alibaba Cloud regions supported by Enterprise Distributed Application Service (EDAS). |
| QueryMigrateRegionList | QueryMigrateRegionList | Queries the namespaces to which an instance can be migrated. |
| ListCluster | ListCluster | Queries clusters. |
| GetCluster | GetCluster | Queries a specific cluster. |
| ListVpc | ListVpc | Queries virtual private clouds (VPCs). This operation is applicable to Elastic Compute Service (ECS) clusters and Kubernetes clusters. |
| QueryRegionConfig | QueryRegionConfig | Queries the configurations of different regions that are supported by Enterprise Distributed Application Service (EDAS). |
| ListApplicationEcu | ListApplicationEcu | Queries elastic compute units (ECUs). |
| ECS clusters | ECS clusters | |
| CreateIDCImportCommand | CreateIDCImportCommand | Generates a command that is used to import instances to a hybrid cloud Elastic Compute Service (ECS) cluster. |
| DeleteClusterMember | DeleteClusterMember | Removes an Elastic Compute Service (ECS) instance from a cluster. |
| DeleteEcu | DeleteEcu | Deletes an Elastic Compute Unit (ECU). |
| ListClusterMembers | ListClusterMembers | Queries Elastic Compute Service (ECS) instances in a cluster. |
| ListEcuByRegion | ListEcuByRegion | Queries the available elastic compute units (ECUs) in a specified namespace. |
| ListConvertableEcu | ListConvertableEcu | Queries the Elastic Compute Service (ECS) instances that can be imported to a specified cluster. This operation is applicable to ECS clusters. |
| ListEcsNotInCluster | ListEcsNotInCluster | Queries all Elastic Compute Service (ECS) instances that have not been imported to clusters. |
| QueryMigrateEcuList | QueryMigrateEcuList | Queries the elastic compute units (ECUs) that can be migrated. |
| ListScaleOutEcu | ListScaleOutEcu | Queries elastic compute units (ECUs) available for scaling out an application in a specified cluster or the cluster where the application is deployed. This operation is applicable to Elastic Compute Service (ECS) clusters. |
| ListSlb | Retrieve SLB list | Retrieves a list of SLB instances. |
| BindSlb | BindSlb | Calls the BindSlb operation to attach a Server Load Balancer (SLB) instance to a specified application. |
| TransformClusterMember | TransformClusterMember | Imports or transfers ECS instances. |
| MigrateEcu | MigrateEcu | Transfers an ECU to the default cluster in a specified namespace. |
| SynchronizeResource | SynchronizeResource | Synchronizes the basic Alibaba Cloud resources that belong to your account to Enterprise Distributed Application Service (EDAS). This operation is applicable to Elastic Compute Service (ECS) clusters. |
| Kubernetes clusters | Kubernetes clusters | |
| GetK8sCluster | GetK8sCluster | Gets a list of Container Service for Kubernetes (ACK) clusters or Serverless Kubernetes (ASK) clusters. |
| ListK8sNamespaces | ListK8sNamespaces | Queries namespaces for a Kubernetes cluster. |
| ImportK8sCluster | ImportK8sCluster | Imports a Container Service for Kubernetes (ACK) cluster or a serverless Kubernetes cluster to Enterprise Distributed Application Service (EDAS). |
Application management
|
API |
Title |
Description |
| Common to ECS clusters and kubernetes clusters | Common to ECS clusters and kubernetes clusters | |
| UpdateHealthCheckUrl | UpdateHealthCheckUrl | Changes the health check URL for an application. |
| GetChangeOrderInfo | GetChangeOrderInfo | You can call the GetChangeOrderInfo operation to view the details of a change process. |
| GetSecureToken | GetSecureToken | Queries the security token information of a namespace. You can call this operation to query information, such as the AccessKey ID, AccessKey secret, tenant ID, and the domain name of Address Server, for the specified namespace. |
| QueryEccInfo | QueryEccInfo | Queries details about an elastic compute container (ECC). This operation is applicable to Container Service for Kubernetes (ACK) clusters. |
| GetScalingRules | GetScalingRules | Queries scaling rules. |
| ListUserDefineRegion | ListUserDefineRegion | Queries a list of user-defined namespaces. |
| GetContainerConfiguration | GetContainerConfiguration | Queries the Tomcat configuration of an application or an instance group in which an application is deployed. |
| ListDeployGroup | ListDeployGroup | Call the ListDeployGroup operation to obtain a list of deployment groups. |
| ListHistoryDeployVersion | ListHistoryDeployVersion | Queries historical deployment packages of an application. |
| ListRecentChangeOrder | ListRecentChangeOrder | Queries the change processes of an application. |
| ListBuildPack | Retrieve container version list | Calls the ListBuildPack operation to retrieve the list of container versions. |
| InsertOrUpdateRegion | InsertOrUpdateRegion | Creates or edits a custom namespace. |
| ContinuePipeline | ContinuePipeline | Manually confirms the release of the next batch. |
| AbortChangeOrder | AbortChangeOrder | Terminates a change process. |
| RollbackChangeOrder | RollbackChangeOrder | Terminates an application change process and rolls back the application. This operation is applicable to applications that are deployed in Elastic Compute Service (ECS) clusters. |
| ECS cluster specific | ECS cluster specific | |
| UpdateApplicationBaseInfo | UpdateApplicationBaseInfo | Updates the basic information such as the description and owner of an application. |
| AddLogPath | AddLogPath | Adds a log directory to an application. This operation is applicable to applications that are deployed in Alibaba Cloud Elastic Compute Service (ECS) clusters and hybrid cloud ECS clusters. |
| DeleteLogPath | DeleteLogPath | Deletes resources associated with a log directory. This operation is suitable for applications deployed on Alibaba Cloud Elastic Compute Service (ECS) instances or container orchestration clusters from other cloud providers. |
| DeleteDeployGroup | DeleteDeployGroup | Deletes an instance group for an application. |
| UpdateHookConfiguration | UpdateHookConfiguration | Mounts a script to an application or application instance group. |
| StartApplication | StartApplication | Starts an application. |
| StopApplication | StopApplication | Stops an application. |
| ChangeDeployGroup | ChangeDeployGroup | Call the ChangeDeployGroup operation to change the group of an ECS instance in an application deployed in an ECS cluster. |
| UpdateJvmConfiguration | UpdateJvmConfiguration | Configures the Java virtual machine (JVM) parameters for an application or an instance group where the application is deployed. |
| GetJvmConfiguration | GetJvmConfiguration | Queries the Java Virtual Machine (JVM) configuration of an application or an instance group in which an application is deployed. |
| QueryApplicationStatus | QueryApplicationStatus | Queries the status of an application. |
| InsertDeployGroup | InsertDeployGroup | Creates an instance group for a specified application. |
| BindEcsSlb | BindEcsSlb | Binds a Server Load Balancer (SLB) instance to an application that is deployed in an Elastic Compute Service (ECS) cluster. |
| UnbindSlb | UnbindSlb | Call the UnbindSlb operation to detach a Server Load Balancer (SLB) instance. |
| InsertApplication | InsertApplication | Creates an application in an ECS cluster. |
| DeployApplication | DeployApplication | Deploys an application in an Elastic Compute Service (ECS) cluster. |
| ScaleOutApplication | ScaleOutApplication | Scales out an application. |
| Kubernetes cluster specific | Kubernetes cluster specific | |
| UpdateK8sApplicationBaseInfo | UpdateK8sApplicationBaseInfo | Modifies basic information about an application that is deployed in a Kubernetes cluster. |
| UpdateK8sApplicationConfig | UpdateK8sApplicationConfig | Updates the configuration of an application in a Container Service for Kubernetes (ACK) or Serverless Kubernetes cluster. |
| StartK8sApplication | StartK8sApplication | Starts an application in a Container Service for Kubernetes (ACK) or Serverless Kubernetes (ASK) cluster. |
| UpdateK8sSlb | UpdateK8sSlb | Call UpdateK8sSlb to update the Server Load Balancer (SLB) instance attached to a Container Service for Kubernetes application. |
| StartK8sAppPrecheck | StartK8sAppPrecheck | Starts precheck for Kubernetes application changes. |
| GetK8sApplication | GetK8sApplication | Retrieves information about an application deployed in a Container Service for Kubernetes (ACK) cluster or a Serverless Kubernetes (ASK) cluster. |
| GetK8sServices | GetK8sServices | Gets a list of Services for an application in a Kubernetes cluster. |
| QuerySlsLogStoreList | QuerySlsLogStoreList | Queries the configuration details of Log Service for an application. |
| GetAppDeployment | GetAppDeployment | Queries the information about the Deployment of a Kubernetes application. |
| DescribeAppInstanceList | DescribeAppInstanceList | Queries Kubernetes application instances. |
| GetK8sAppPrecheckResult | GetK8sAppPrecheckResult | Queries the precheck result of a Kubernetes application. |
| BindK8sSlb | BindK8sSlb | Attaches a Server Load Balancer (SLB) instance to an application in a Container Service for Kubernetes cluster. |
| UnbindK8sSlb | UnbindK8sSlb | Unbinds a Server Load Balancer (SLB) instance from an application that is deployed in a Container Service for Kubernetes (ACK) cluster. |
| InsertK8sApplication | InsertK8sApplication | Creates an application in a Kubernetes cluster or a Serverless Kubernetes cluster. |
| DeployK8sApplication | DeployK8sApplication | Deploys an application in a Container Service for Kubernetes (ACK) cluster or a Serverless Kubernetes (ASK) cluster. |
| ScaleK8sApplication | ScaleK8sApplication | Scales out or scales down application instances in a Container Service for Kubernetes (K8s) cluster. |
| RestartK8sApplication | RestartK8sApplication | Call the RestartK8sApplication operation to restart an application deployed in a Container Service for Kubernetes (ACK) cluster or a Serverless Kubernetes (ASK) cluster. |
| ConvertK8sResource | ConvertK8sResource | Converts a Deployment resource into an application. |
| AbortAndRollbackChangeOrder | AbortAndRollbackChangeOrder | You can call the AbortAndRollbackChangeOrder operation to stop and roll back a change order for applications in Container Service for Kubernetes (ACK) clusters. |
Service management
|
API |
Title |
Description |
| UpdateLocalitySetting | UpdateLocalitySetting | Updates a localization configuration. |
| DeleteServiceGroup | DeleteServiceGroup | Deletes a service group. |
| GetServiceMethodPage | GetServiceMethodPage | Queries service methods. |
| ListConsumedServices | ListConsumedServices | Queries consumed services. |
| ListPublishedServices | ListPublishedServices | Queries published services. |
| ListMethods | ListMethods | You can call the ListMethods operation to query a list of service methods. |
| InsertServiceGroup | InsertServiceGroup | Creates a service group. |
Application routing
|
API |
Title |
Description |
| DeleteK8sIngressRule | DeleteK8sIngressRule | Deletes an ingress. |
Configuration management
|
API |
Title |
Description |
| CreateConfigTemplate | CreateConfigTemplate | Creates a configuration template. |
| CreateK8sConfigMap | CreateK8sConfigMap | Creates a Kubernetes ConfigMap. |
| CreateK8sSecret | CreateK8sSecret | Creates a Kubernetes Secret. |
| DeleteK8sConfigMap | DeleteK8sConfigMap | Deletes a Kubernetes ConfigMap. |
| DeleteK8sSecret | DeleteK8sSecret | Deletes a Kubernetes Secret. |
| UpdateConfigTemplate | UpdateConfigTemplate | Modifies a configuration template. |
| UpdateK8sConfigMap | UpdateK8sConfigMap | Modifies a Kubernetes ConfigMap. |
| UpdateK8sSecret | UpdateK8sSecret | Modifies a Kubernetes Secret. |
| ListConfigTemplates | ListConfigTemplates | Queries configuration templates. |
| GetJavaStartUpConfig | GetJavaStartUpConfig | Queries the configuration of Java startup parameters for an application. |
| ListK8sConfigMaps | ListK8sConfigMaps | Queries Kubernetes ConfigMaps. |
| ListK8sSecrets | ListK8sSecrets | Queries Kubernetes Secrets. |
| RetryChangeOrderTask | RetryChangeOrderTask | Call the RetryChangeOrderTask operation to retry a failed change order task. |
Elastic scaling
|
API |
Title |
Description |
| CreateApplicationScalingRule | CreateApplicationScalingRule | Call the CreateApplicationScalingRule operation to create an Auto Scaling rule for an application. |
| DeleteApplicationScalingRule | DeleteApplicationScalingRule | Deletes an Auto Scaling rule for an application. |
| DisableApplicationScalingRule | DisableApplicationScalingRule | Disables an auto scaling policy for an application. |
| EnableApplicationScalingRule | EnableApplicationScalingRule | Enables an auto scaling policy for an application. |
| UpdateApplicationScalingRule | UpdateApplicationScalingRule | Calls the UpdateApplicationScalingRule operation to update the Auto Scaling rule for an application. |
| DescribeApplicationScalingRules | DescribeApplicationScalingRules | Call the DescribeApplicationScalingRules operation to query the scaling rules for an application. |
Lane management
|
API |
Title |
Description |
| InsertSwimmingLaneGroup | InsertSwimmingLaneGroup | Creates a lane group. |
| UpdateSwimmingLane | UpdateSwimmingLane | Updates a swimming lane. |
| ListSwimmingLaneGroup | ListSwimmingLaneGroup | Queries lane groups. |
| ListSwimmingLane | ListSwimmingLane | Queries lanes in a lane group. |
Others
|
API |
Title |
Description |
| AuthorizeRole | AuthorizeRole | Grant permissions to RAM roles. |
| CreateK8sIngressRule | CreateK8sIngressRule | Creates an Ingress. |
| CreateK8sService | CreateK8sService | Creates an application service in a Kubernetes cluster. |
| DeleteApplication | DeleteApplication | Call the DeleteApplication operation to delete an application instance. |
| DeleteCluster | DeleteCluster | Deletes an Elastic Compute Service (ECS) cluster or cancels the import of a Container Service for Kubernetes (ACK) cluster. |
| DeleteConfigTemplate | DeleteConfigTemplate | Deletes a configuration template. |
| DeleteK8sApplication | DeleteK8sApplication | Deletes an application from a Container Service for Kubernetes (ACK) cluster. |
| DeleteK8sService | DeleteK8sService | Deletes an application service from a Kubernetes cluster. |
| DeleteRole | DeleteRole | Deletes a Resource Access Management (RAM) role. |
| DeleteSwimmingLane | DeleteSwimmingLane | Deletes a lane. |
| DeleteUserDefineRegion | DeleteUserDefineRegion | Deletes a specified custom namespace. |
| DescribeLocalitySetting | DescribeLocalitySetting | Queries the locality configuration. |
| GetApplication | GetApplication | Retrieves information about a specified application in an ECS cluster. |
| GetPackageStorageCredential | GetPackageStorageCredential | Queries the Security Token Service (STS) tokens that are required for temporary storage. |
| GetServiceConsumersPage | GetServiceConsumersPage | Queries service consumers. |
| GetServiceDetail | GetServiceDetail | Queries service details. |
| GetServiceListPage | GetServiceListPage | Queries services. |
| GetServiceProvidersPage | GetServiceProvidersPage | Queries service providers. |
| GetWebContainerConfig | GetWebContainerConfig | Queries the Tomcat configurations of an application. |
| InsertCluster | InsertCluster | Creates a cluster. |
| InsertClusterMember | InsertClusterMember | Imports Elastic Compute Service (ECS) instances into an ECS cluster. |
| InsertSwimmingLane | InsertSwimmingLane | Creates a lane. |
| InstallAgent | InstallAgent | Uses the Cloud Assistant provided by Elastic Compute Service (ECS) to install Enterprise Distributed Application Service (EDAS) Agent and imports ECS instances to EDAS. |
| ListApplication | ListApplication | Queries a list of applications. |
| ListComponents | ListComponents | Queries the components that are related to applications in Elastic Compute Service (ECS) clusters. |
| ListK8sIngressRules | ListK8sIngressRules | Queries ingresses. |
| ListResourceGroup | ListResourceGroup | Queries resource groups. |
| ListServiceGroups | ListServiceGroups | Queries the service groups of a High-Speed Service Framework (HSF) application. |
| ListTagResources | ListTagResources | Queries the tags that are added to resources. |
| ModifyScalingRule | ModifyScalingRule | Modifies the scaling rule for an application. |
| ResetApplication | ResetApplication | Resets an application. |
| RestartApplication | RestartApplication | Restarts an application. This operation is suitable for applications that are deployed on Elastic Compute Service (ECS) instances. |
| RollbackApplication | RollbackApplication | Rolls back an application. |
| ScaleInApplication | ScaleInApplication | Scales in the instances of an application. |
| ScaleoutApplicationWithNewInstances | ScaleoutApplicationWithNewInstances | Purchases Elastic Compute Service (ECS) instances in the Enterprise Distributed Application Service (EDAS) console and adds the purchased ECS instances to the specified instance group of an application. |
| StopK8sApplication | StopK8sApplication | Stops an application in a Container Service for Kubernetes (ACK) cluster or a Serverless Kubernetes cluster. |
| SwitchAdvancedMonitoring | SwitchAdvancedMonitoring | Queries the status of the advanced application monitoring feature or configures this feature for an application that is deployed in an Elastic Compute Service (ECS) or Kubernetes cluster. |
| TagResources | TagResources | Creates tags and adds the tags to resources at a time. |
| UntagResources | UntagResources | Removes one or more tags from one or more resources. |
| UpdateContainer | UpdateContainer | Updates the Enterprise Distributed Application Service (EDAS) Container version of a High-Speed Service Framework (HSF) application. EDAS Container includes Ali-Tomcat and Pandora. |
| UpdateContainerConfiguration | UpdateContainerConfiguration | Configures the Tomcat container for an application or application instance group in an Elastic Compute Service (ECS) cluster. |
| UpdateK8sIngressRule | UpdateK8sIngressRule | Updates an ingress. |
| UpdateK8sResource | UpdateK8sResource | Update Kubernetes resources. |
| UpdateK8sService | UpdateK8sService | Updates an application service in a Kubernetes cluster. |
| UpdateRole | UpdateRole | Modifies a role. |
| UpdateSlsLogStore | UpdateSlsLogStore | Configures a Logstore for an application. |
| UpdateSwimmingLaneGroup | UpdateSwimmingLaneGroup | Updates a lane group. |