# huaweicloud-compute-alkaid-cms-as-PauseScalingGroup-java **Repository Path**: HuaweiCloudDeveloper/huaweicloud-compute-alkaid-cms-as-pause-scaling-group-java ## Basic Information - **Project Name**: huaweicloud-compute-alkaid-cms-as-PauseScalingGroup-java - **Description**: 弹性伸缩服务(瑶光团队)中高频API的代码示例仓库,主要包含伸缩组伸缩组禁用API的示例 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master-dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-07 - **Last Updated**: 2025-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 1、功能介绍 弹性伸缩(Auto Scaling,以下简称AS)是根据用户的业务需求,通过设置伸缩规则来自动增加/缩减业务资源 华为云提供了AS服务端SDK,您可以直接集成服务端SDK来调用AS的相关API,从而实现对AS的快速操作。 该示例展示了如何通过java版SDK禁用伸缩组 ## 2、前置条件 1. 获取华为云开发工具包(SDK),您也可以查看安装JAVA SDK。具体请参见[SDK概述_弹性伸缩 AS_SDK参考_华为云 (huaweicloud.com)](https://support.huaweicloud.com/sdkreference-as/as_sdk_0101.html) 2. 要使用华为云 Java SDK,您需要拥有华为云账号以及该账号对应的 Access Key(AK)和 Secret Access Key(SK)。请在华为云控制台“我的凭证 > 访问密钥”页面上创建和查看您的AK/SK。具体请参见 [访问密钥](https://support.huaweicloud.com/usermanual-ca/zh-cn_topic_0046606340.html) 。 3. 华为云 Java SDK 支持 **Java JDK 1.8** 及其以上版本。 ## 3、SDK获取和安装 您可以通过Maven配置所依赖的主机迁移服务SDK ```xml com.huaweicloud.sdk huaweicloud-sdk-as 3.1.46 ``` ## 4、示例代码 禁用伸缩组示例代码如下: ```java import com.huaweicloud.sdk.as.v1.AsClient; import com.huaweicloud.sdk.as.v1.model.PauseScalingGroupOption; import com.huaweicloud.sdk.as.v1.model.PauseScalingGroupRequest; import com.huaweicloud.sdk.as.v1.model.PauseScalingGroupResponse; import com.huaweicloud.sdk.as.v1.region.AsRegion; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; public class PauseScalingGroupSolution { public static void main(String[] args) { ICredential auth = initCredential(); AsClient client = initAsClient(auth); PauseScalingGroupRequest request = initPauseScalingGroupRequest(); try { PauseScalingGroupResponse response = client.pauseScalingGroup(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } private static PauseScalingGroupRequest initPauseScalingGroupRequest() { PauseScalingGroupRequest request = new PauseScalingGroupRequest(); PauseScalingGroupOption body = initPauseScalingGroupOption(); request.withBody(body); request.withScalingGroupId("${scaling group id}"); return request; } private static PauseScalingGroupOption initPauseScalingGroupOption() { PauseScalingGroupOption pauseScalingGroupOption = new PauseScalingGroupOption(); // PauseScalingGroupOption.ActionEnum.PAUSE 表示禁用 pauseScalingGroupOption.withAction(PauseScalingGroupOption.ActionEnum.PAUSE); return pauseScalingGroupOption; } private static AsClient initAsClient(ICredential auth) { return AsClient.newBuilder() .withCredential(auth) .withRegion(AsRegion.valueOf("${region id}")) .build(); } private static ICredential initCredential() { String ak = ""; String sk = ""; return new BasicCredentials() .withAk(ak) .withSk(sk); } } ``` ## 5、运行结果 ```txt 无响应 ``` ## 6、参考 1. sdk 获取 [SDK概述_弹性伸缩 AS_SDK参考_华为云 (huaweicloud.com)](https://support.huaweicloud.com/sdkreference-as/as_sdk_0101.html) 2. ak sk获取 [我的凭证_用户指南_华为云 (huaweicloud.com)](https://support.huaweicloud.com/usermanual-ca/zh-cn_topic_0046606340.html) ## 7、修订记录 | 发布日期 | 文档版本 | 修订说明 | | ---------- | -------- | ------------ | | 2023-07-24 | 1.0 | 文档首次发布 |