# ctyun-cae-sdk-java **Repository Path**: ctyunfaas/ctyun-cae-sdk-java ## Basic Information - **Project Name**: ctyun-cae-sdk-java - **Description**: 天翼云云应用引擎OpenAPI开发SDK(Java) - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-07 - **Last Updated**: 2026-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ctyun-cae-sdk-java 云应用引擎(CAE)OpenAPI 的 Java SDK。 ## 目录结构 ``` ├── src/main/java/cn/ctyun/ │ ├── sdk/ # SDK 核心库(客户端、凭证、请求/响应、端点注册等) │ └── apis/ # CAE 服务 API 定义(38 个 API) ├── src/test/java/cn/ctyun/ │ └── apis/ # 使用示例(测试用例) └── pom.xml # Maven: cn.ctyun:ctyun-cae-sdk-java ``` ## 快速开始 ### 1. 本地安装 SDK > ⚠️ **注意**:由于本 SDK 暂未发布至远程 Maven 仓库,使用前需先将其安装至您的本地 Maven 仓库。 1. 克隆或下载本 SDK 源码到本地。 2. 进入 SDK 项目根目录(即 `pom.xml` 所在目录),执行以下命令: ```bash mvn clean install ### 引入 Maven 依赖 安装完成后,在您的业务项目 pom.xml 中添加以下依赖: ```xml cn.ctyun ctyun-cae-sdk-java 1.0.0-SNAPSHOT ``` ### 代码示例 ```java import cn.ctyun.sdk.*; import cn.ctyun.apis.Apis; // 创建客户端 CtyunClient client = CtyunClient.defaultClient(); // 创建凭证 Credential credential = new Credential("", ""); // 创建 CAE API 实例 Apis apis = new Apis("cae-global.ctapi.ctyun.cn", client); // 构建请求并设置 RegionId CaeGetNamespaceListApi.CaeGetNamespaceListRequest request = new CaeGetNamespaceListApi.CaeGetNamespaceListRequest(); request.setRegionId("bb9fdb42056xxxeda1610242ac1xxxxx"); // 调用 API(以查询命名空间列表为例) CaeGetNamespaceListApi.CaeGetNamespaceListResponse response = apis.caeGetNamespaceListApi.send(credential, request); ``` ## 支持的功能 ### 命名空间管理 - 创建/删除/更新/查询命名空间 - 查询命名空间列表 - 查询命名空间资源详情 - 命名空间配置管理(ConfigMap/Secret 的增删改查) ### 应用管理 - 创建/删除应用 - 启停应用 - 扩缩容(手动扩缩、弹性伸缩) - 查询应用变更单、事件、实例、容器、修订版本 - 查询应用资源列表 ### 网络管理 - 绑定/解绑 ELB - 编辑 ELB 配置 - 查询 ELB 详情 - 查询 ELB 证书列表 ### 可观测性 - 开启/关闭 ARMS - 开启/关闭 MSE - 应用日志配置 ## 使用示例 参考 `src/test/java/cn/ctyun/apis/` 目录下的测试文件,例如: - `CaeGetNamespaceListApiTest.java` - 查询命名空间列表 - `CaeCreateNamespaceApiTest.java` - 创建命名空间 - `CaeBindELBApiTest.java` - 绑定 ELB - `CaeEnableApplicationArmsApiTest.java` - 开启 ARMS ## 许可证 Copyright (c) 2019-present, Ctyun Cloud Distributed under the MIT License. See [LICENSE.txt](./LICENSE.txt) for full license text.