diff --git a/apollo-openapi.yaml b/apollo-openapi.yaml
index c99fdff2..9dc2479e 100644
--- a/apollo-openapi.yaml
+++ b/apollo-openapi.yaml
@@ -59,18 +59,7 @@ paths:
content:
application/json:
schema:
- $ref: '#/components/schemas/OpenAppDTO'
- example:
- dataChangeCreatedBy: 'apollo'
- dataChangeLastModifiedBy: 'apollo'
- dataChangeCreatedTime: '2024-01-15T10:30:00.000Z'
- dataChangeLastModifiedTime: '2024-01-15T10:30:00.000Z'
- name: 'Sample Application'
- appId: 'sample-app'
- orgId: 'default'
- orgName: 'Default Organization'
- ownerName: 'Apollo Admin'
- ownerEmail: 'admin@apollo.com'
+ $ref: '#/components/schemas/SuccessEmptyResponse'
headers: {}
'400':
description: '请求参数错误'
@@ -290,6 +279,12 @@ paths:
required: true
schema:
type: string
+ - name: operator
+ in: query
+ description: '操作人用户名'
+ required: true
+ schema:
+ type: string
requestBody:
content:
application/json:
@@ -345,6 +340,12 @@ paths:
required: true
schema:
type: string
+ - name: operator
+ in: query
+ description: '操作人用户名'
+ required: true
+ schema:
+ type: string
responses:
'200':
description: '应用删除成功'
@@ -454,9 +455,7 @@ paths:
content:
application/json:
schema:
- type: array
- items:
- $ref: '#/components/schemas/OpenEnvClusterInfo'
+ $ref: '#/components/schemas/MultiResponseEntity'
example:
- env: 'DEV'
clusters:
@@ -487,6 +486,12 @@ paths:
required: true
schema:
type: string
+ - name: operator
+ in: query
+ description: '操作人用户名'
+ required: true
+ schema:
+ type: string
requestBody:
content:
application/json:
@@ -540,9 +545,7 @@ paths:
content:
application/json:
schema:
- type: array
- items:
- type: string
+ $ref: '#/components/schemas/MultiResponseEntity'
headers: {}
'404':
description: '应用不存在'
@@ -743,7 +746,7 @@ paths:
- name: operator
in: query
description: '操作人用户名'
- required: false
+ required: true
schema:
type: string
responses:
@@ -882,6 +885,12 @@ paths:
required: true
schema:
type: string
+ - name: operator
+ in: query
+ description: '操作人用户名'
+ required: true
+ schema:
+ type: string
requestBody:
content:
application/json:
@@ -1112,7 +1121,7 @@ paths:
- name: operator
in: query
description: ''
- required: false
+ required: true
schema:
type: string
responses:
@@ -1160,6 +1169,12 @@ paths:
required: true
schema:
type: string
+ - name: operator
+ in: query
+ description: '操作人用户名'
+ required: true
+ schema:
+ type: string
requestBody:
content:
application/json:
@@ -1402,6 +1417,12 @@ paths:
required: true
schema:
type: string
+ - name: operator
+ in: query
+ description: '操作人用户名'
+ required: true
+ schema:
+ type: string
requestBody:
content:
application/json:
@@ -1528,6 +1549,12 @@ paths:
required: true
schema:
type: string
+ - name: operator
+ in: query
+ description: '操作人用户名'
+ required: true
+ schema:
+ type: string
responses:
'200':
description: '配置项更改撤销成功'
@@ -1630,6 +1657,12 @@ paths:
required: true
schema:
type: string
+ - name: operator
+ in: query
+ description: '操作人用户名'
+ required: true
+ schema:
+ type: string
responses:
'200':
description: '集群删除成功'
@@ -2113,7 +2146,7 @@ paths:
- name: operator
in: query
description: '操作人用户名'
- required: false
+ required: true
schema:
type: string
responses:
@@ -2362,6 +2395,7 @@ paths:
/openapi/v1/envs/{env}/releases/{releaseId}/instances:
get:
summary: 根据发布版本查询实例(支持分页) (new added)
+ operationId: getByRelease
deprecated: false
description: GET /openapi/v1/envs/{env}/releases/{releaseId}/instances
tags:
@@ -2428,9 +2462,10 @@ paths:
dataChangeLastModifiedTime: ''
dataChangeCreatedTime: ''
headers: {}
- /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances_not_int: # avoidng confliction with other server endpoint
+ /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances_not_in: # avoidng confliction with other server endpoint
get:
summary: 查询不在指定发布版本中的实例 (new added)
+ operationId: getByReleasesNotIn
deprecated: false
description: >-
GET
@@ -2868,6 +2903,12 @@ paths:
required: true
schema:
type: string
+ - name: operator
+ in: query
+ description: '操作人用户名'
+ required: true
+ schema:
+ type: string
responses:
'200':
description: 'AppNamespace删除成功'
@@ -3105,6 +3146,12 @@ paths:
required: true
schema:
type: string
+ - name: operator
+ in: query
+ description: '操作人用户名'
+ required: true
+ schema:
+ type: string
responses:
'200':
description: '解除关联成功'
@@ -3261,7 +3308,7 @@ paths:
- name: operator
in: query
description: '操作人用户名'
- required: false
+ required: true
schema:
type: string
responses:
@@ -3334,7 +3381,7 @@ paths:
- name: operator
in: query
description: 操作人用户名
- required: false
+ required: true
schema:
type: string
responses:
@@ -3397,6 +3444,12 @@ paths:
example: 'true'
schema:
type: boolean
+ - name: operator
+ in: query
+ description: '操作人用户名'
+ required: true
+ schema:
+ type: string
requestBody:
content:
application/json:
@@ -3527,7 +3580,7 @@ paths:
- name: operator
in: query
description: 操作人用户名
- required: false
+ required: true
schema:
type: string
requestBody:
@@ -4160,5 +4213,40 @@ components:
projectB:
darkMode: true
+ MultiResponseEntity:
+ type: object
+ description: A response container holding multiple RichResponseEntity objects
+ properties:
+ code:
+ type: integer
+ description: Overall HTTP status code
+ example: 200
+ entities:
+ type: array
+ description: List of rich response entities
+ items:
+ $ref: '#/components/schemas/RichResponseEntity'
+ required:
+ - code
+ - entities
+
+ RichResponseEntity:
+ type: object
+ description: A wrapper for a single response entity with code, message, and body
+ properties:
+ code:
+ type: integer
+ description: HTTP status code
+ example: 200
+ message:
+ type: object
+ description: Response message (can be string or object)
+ example: "OK"
+ body:
+ type: object
+ description: Response payload (generic type T)
+ required:
+ - code
+ - message
servers: []
diff --git a/generate.sh b/generate.sh
index 7848d03f..45693f81 100755
--- a/generate.sh
+++ b/generate.sh
@@ -48,13 +48,6 @@ echo "📦 Adding Maven Wrapper to Spring Boot 2 project..."
cd "$SPRING_BOOT2_DIR"
mvn -N io.takari:maven:wrapper -Dmaven=3.8.6
-# this is for removing illegal symbols generated by a generator.
-echo "Cleaning files (trailing spaces, CRLF, EOF newlines)..."
-find . -type d \( -name .git -o -name .idea -o -name .mvn -o -name target -o -name build -o -name node_modules \) -prune -o \
- -type f \( -name "*.java" -o -name "*.xml" -o -name "*.properties" -o -name "*.md" -o -name "*.yml" -o -name "*.yaml" -o -name "*.sh" -o -name ".editorconfig" -o -name ".gitignore" -o -name "mvnw" \) -print0 \
-| xargs -0 perl -i -0777 -pe 's/[ \t]+(?=\r?$)//mg; s/\r//g; s/\s*\z/\n/s'
-echo "Cleaning files (trailing spaces, CRLF, EOF newlines)... Done!"
-
cd ..
echo "💡 Spring Boot 2 project ready! To start the server, run:"
@@ -77,3 +70,10 @@ openapi-generator generate \
--additional-properties=packageName=apollo-openapi,packageVersion=0.0.1
echo "✅ SDK generation complete."
+
+# this is for removing illegal symbols generated by a generator.
+echo "Cleaning files (trailing spaces, CRLF, EOF newlines, wrong spellings)..."
+find . -type d \( -name .git -o -name .idea -o -name .mvn -o -name target -o -name build -o -name node_modules \) -prune -o \
+ -type f \( -name "*.java" -o -name "*.xml" -o -name "*.properties" -o -name "*.md" -o -name "*.yml" -o -name "*.yaml" -o -name "*.gradle" -o -name "*.sh" -o -name "*.py" -o -name "*.pyi" -o -name "*.ts" -o -name "*.rs" -o -name ".editorconfig" -o -name ".gitignore" -o -name ".npmignore" -o -name "mvnw" -o -name "VERSION" \) -print0 \
+| xargs -0 perl -i -0777 -pe 's/[ \t]+(?=\r?$)//mg; s/\r//g; s/filesystme/filesystem/g; s/\s*\z/\n/s'
+echo "Cleaning files (trailing spaces, CRLF, EOF newlines, wrong spellings)... Done!"
diff --git a/java-client/.github/workflows/maven.yml b/java-client/.github/workflows/maven.yml
index 1ddae886..7f4a68d6 100644
--- a/java-client/.github/workflows/maven.yml
+++ b/java-client/.github/workflows/maven.yml
@@ -17,11 +17,11 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
- java: [ 17, 21 ]
+ java: [ '8' ]
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v2
- name: Set up JDK
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v2
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
diff --git a/java-client/.openapi-generator/FILES b/java-client/.openapi-generator/FILES
index 5f140ce6..42d3869a 100644
--- a/java-client/.openapi-generator/FILES
+++ b/java-client/.openapi-generator/FILES
@@ -7,51 +7,41 @@ api/openapi.yaml
build.gradle
build.sbt
docs/AppManagementApi.md
-docs/Change.md
-docs/ClusterDTO.md
docs/ClusterManagementApi.md
-docs/EntityPairKVEntity.md
-docs/EnvClusterInfo.md
docs/InstanceManagementApi.md
-docs/ItemChangeSets.md
-docs/ItemDTO.md
docs/ItemManagementApi.md
docs/KVEntity.md
-docs/ListItemDiffs.md
-docs/ListReleaseBO.md
-docs/MapString.md
+docs/MultiResponseEntity.md
docs/NamespaceBranchManagementApi.md
docs/NamespaceGrayDelReleaseDTO.md
-docs/NamespaceIdentifier.md
docs/NamespaceManagementApi.md
docs/NamespaceReleaseDTO.md
-docs/NamespaceSyncModel.md
-docs/NamespaceTextModel.md
docs/OpenAppDTO.md
docs/OpenAppNamespaceDTO.md
docs/OpenClusterDTO.md
docs/OpenCreateAppDTO.md
docs/OpenEnvClusterDTO.md
+docs/OpenEnvClusterInfo.md
docs/OpenGrayReleaseRuleDTO.md
docs/OpenGrayReleaseRuleItemDTO.md
docs/OpenInstanceConfigDTO.md
docs/OpenInstanceDTO.md
+docs/OpenItemChangeSets.md
docs/OpenItemDTO.md
+docs/OpenItemDiffs.md
docs/OpenNamespaceDTO.md
+docs/OpenNamespaceIdentifier.md
docs/OpenNamespaceLockDTO.md
+docs/OpenNamespaceSyncModel.md
+docs/OpenNamespaceTextModel.md
docs/OpenOrganizationDto.md
docs/OpenPageDTOOpenInstanceDTO.md
docs/OpenPageDTOOpenItemDTO.md
+docs/OpenReleaseBO.md
docs/OpenReleaseDTO.md
-docs/OpenapiV1AppsGet401Response.md
-docs/OpenapiV1AppsPost400Response.md
-docs/OpenapiV1AppsPostRequest.md
-docs/OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost200Response.md
-docs/OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost400Response.md
-docs/OpenapiV1EnvsEnvReleasesCompareGet200Response.md
docs/OrganizationManagementApi.md
-docs/ReleaseDTO.md
docs/ReleaseManagementApi.md
+docs/RichResponseEntity.md
git_push.sh
gradle.properties
gradle/wrapper/gradle-wrapper.jar
@@ -87,44 +77,34 @@ src/main/java/org/openapitools/client/auth/Authentication.java
src/main/java/org/openapitools/client/auth/HttpBasicAuth.java
src/main/java/org/openapitools/client/auth/HttpBearerAuth.java
src/main/java/org/openapitools/client/model/AbstractOpenApiSchema.java
-src/main/java/org/openapitools/client/model/Change.java
-src/main/java/org/openapitools/client/model/ClusterDTO.java
-src/main/java/org/openapitools/client/model/EntityPairKVEntity.java
-src/main/java/org/openapitools/client/model/EnvClusterInfo.java
-src/main/java/org/openapitools/client/model/ItemChangeSets.java
-src/main/java/org/openapitools/client/model/ItemDTO.java
src/main/java/org/openapitools/client/model/KVEntity.java
-src/main/java/org/openapitools/client/model/ListItemDiffs.java
-src/main/java/org/openapitools/client/model/ListReleaseBO.java
-src/main/java/org/openapitools/client/model/MapString.java
+src/main/java/org/openapitools/client/model/MultiResponseEntity.java
src/main/java/org/openapitools/client/model/NamespaceGrayDelReleaseDTO.java
-src/main/java/org/openapitools/client/model/NamespaceIdentifier.java
src/main/java/org/openapitools/client/model/NamespaceReleaseDTO.java
-src/main/java/org/openapitools/client/model/NamespaceSyncModel.java
-src/main/java/org/openapitools/client/model/NamespaceTextModel.java
src/main/java/org/openapitools/client/model/OpenAppDTO.java
src/main/java/org/openapitools/client/model/OpenAppNamespaceDTO.java
src/main/java/org/openapitools/client/model/OpenClusterDTO.java
src/main/java/org/openapitools/client/model/OpenCreateAppDTO.java
src/main/java/org/openapitools/client/model/OpenEnvClusterDTO.java
+src/main/java/org/openapitools/client/model/OpenEnvClusterInfo.java
src/main/java/org/openapitools/client/model/OpenGrayReleaseRuleDTO.java
src/main/java/org/openapitools/client/model/OpenGrayReleaseRuleItemDTO.java
src/main/java/org/openapitools/client/model/OpenInstanceConfigDTO.java
src/main/java/org/openapitools/client/model/OpenInstanceDTO.java
+src/main/java/org/openapitools/client/model/OpenItemChangeSets.java
src/main/java/org/openapitools/client/model/OpenItemDTO.java
+src/main/java/org/openapitools/client/model/OpenItemDiffs.java
src/main/java/org/openapitools/client/model/OpenNamespaceDTO.java
+src/main/java/org/openapitools/client/model/OpenNamespaceIdentifier.java
src/main/java/org/openapitools/client/model/OpenNamespaceLockDTO.java
+src/main/java/org/openapitools/client/model/OpenNamespaceSyncModel.java
+src/main/java/org/openapitools/client/model/OpenNamespaceTextModel.java
src/main/java/org/openapitools/client/model/OpenOrganizationDto.java
src/main/java/org/openapitools/client/model/OpenPageDTOOpenInstanceDTO.java
src/main/java/org/openapitools/client/model/OpenPageDTOOpenItemDTO.java
+src/main/java/org/openapitools/client/model/OpenReleaseBO.java
src/main/java/org/openapitools/client/model/OpenReleaseDTO.java
-src/main/java/org/openapitools/client/model/OpenapiV1AppsGet401Response.java
-src/main/java/org/openapitools/client/model/OpenapiV1AppsPost400Response.java
-src/main/java/org/openapitools/client/model/OpenapiV1AppsPostRequest.java
-src/main/java/org/openapitools/client/model/OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost200Response.java
-src/main/java/org/openapitools/client/model/OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost400Response.java
-src/main/java/org/openapitools/client/model/OpenapiV1EnvsEnvReleasesCompareGet200Response.java
-src/main/java/org/openapitools/client/model/ReleaseDTO.java
+src/main/java/org/openapitools/client/model/RichResponseEntity.java
src/test/java/org/openapitools/client/api/AppManagementApiTest.java
src/test/java/org/openapitools/client/api/ClusterManagementApiTest.java
src/test/java/org/openapitools/client/api/InstanceManagementApiTest.java
@@ -133,41 +113,31 @@ src/test/java/org/openapitools/client/api/NamespaceBranchManagementApiTest.java
src/test/java/org/openapitools/client/api/NamespaceManagementApiTest.java
src/test/java/org/openapitools/client/api/OrganizationManagementApiTest.java
src/test/java/org/openapitools/client/api/ReleaseManagementApiTest.java
-src/test/java/org/openapitools/client/model/ChangeTest.java
-src/test/java/org/openapitools/client/model/ClusterDTOTest.java
-src/test/java/org/openapitools/client/model/EntityPairKVEntityTest.java
-src/test/java/org/openapitools/client/model/EnvClusterInfoTest.java
-src/test/java/org/openapitools/client/model/ItemChangeSetsTest.java
-src/test/java/org/openapitools/client/model/ItemDTOTest.java
src/test/java/org/openapitools/client/model/KVEntityTest.java
-src/test/java/org/openapitools/client/model/ListItemDiffsTest.java
-src/test/java/org/openapitools/client/model/ListReleaseBOTest.java
-src/test/java/org/openapitools/client/model/MapStringTest.java
+src/test/java/org/openapitools/client/model/MultiResponseEntityTest.java
src/test/java/org/openapitools/client/model/NamespaceGrayDelReleaseDTOTest.java
-src/test/java/org/openapitools/client/model/NamespaceIdentifierTest.java
src/test/java/org/openapitools/client/model/NamespaceReleaseDTOTest.java
-src/test/java/org/openapitools/client/model/NamespaceSyncModelTest.java
-src/test/java/org/openapitools/client/model/NamespaceTextModelTest.java
src/test/java/org/openapitools/client/model/OpenAppDTOTest.java
src/test/java/org/openapitools/client/model/OpenAppNamespaceDTOTest.java
src/test/java/org/openapitools/client/model/OpenClusterDTOTest.java
src/test/java/org/openapitools/client/model/OpenCreateAppDTOTest.java
src/test/java/org/openapitools/client/model/OpenEnvClusterDTOTest.java
+src/test/java/org/openapitools/client/model/OpenEnvClusterInfoTest.java
src/test/java/org/openapitools/client/model/OpenGrayReleaseRuleDTOTest.java
src/test/java/org/openapitools/client/model/OpenGrayReleaseRuleItemDTOTest.java
src/test/java/org/openapitools/client/model/OpenInstanceConfigDTOTest.java
src/test/java/org/openapitools/client/model/OpenInstanceDTOTest.java
+src/test/java/org/openapitools/client/model/OpenItemChangeSetsTest.java
src/test/java/org/openapitools/client/model/OpenItemDTOTest.java
+src/test/java/org/openapitools/client/model/OpenItemDiffsTest.java
src/test/java/org/openapitools/client/model/OpenNamespaceDTOTest.java
+src/test/java/org/openapitools/client/model/OpenNamespaceIdentifierTest.java
src/test/java/org/openapitools/client/model/OpenNamespaceLockDTOTest.java
+src/test/java/org/openapitools/client/model/OpenNamespaceSyncModelTest.java
+src/test/java/org/openapitools/client/model/OpenNamespaceTextModelTest.java
src/test/java/org/openapitools/client/model/OpenOrganizationDtoTest.java
src/test/java/org/openapitools/client/model/OpenPageDTOOpenInstanceDTOTest.java
src/test/java/org/openapitools/client/model/OpenPageDTOOpenItemDTOTest.java
+src/test/java/org/openapitools/client/model/OpenReleaseBOTest.java
src/test/java/org/openapitools/client/model/OpenReleaseDTOTest.java
-src/test/java/org/openapitools/client/model/OpenapiV1AppsGet401ResponseTest.java
-src/test/java/org/openapitools/client/model/OpenapiV1AppsPost400ResponseTest.java
-src/test/java/org/openapitools/client/model/OpenapiV1AppsPostRequestTest.java
-src/test/java/org/openapitools/client/model/OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost200ResponseTest.java
-src/test/java/org/openapitools/client/model/OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost400ResponseTest.java
-src/test/java/org/openapitools/client/model/OpenapiV1EnvsEnvReleasesCompareGet200ResponseTest.java
-src/test/java/org/openapitools/client/model/ReleaseDTOTest.java
+src/test/java/org/openapitools/client/model/RichResponseEntityTest.java
diff --git a/java-client/.openapi-generator/VERSION b/java-client/.openapi-generator/VERSION
index 368fd8fd..826f5ce0 100644
--- a/java-client/.openapi-generator/VERSION
+++ b/java-client/.openapi-generator/VERSION
@@ -1 +1 @@
-7.15.0
+6.6.0
diff --git a/java-client/README.md b/java-client/README.md
index 406ea57d..cd8064d4 100644
--- a/java-client/README.md
+++ b/java-client/README.md
@@ -2,37 +2,23 @@
Apollo OpenAPI
- API version: 1.0.0
- - Build date: 2025-09-14T17:08:15.997407+08:00[Asia/Shanghai]
- - Generator version: 7.15.0
+ - Build date: 2025-10-19T21:51:04.875+08:00[Asia/Shanghai]
-Apollo配置中心OpenAPI接口文档
+
Apollo配置中心OpenAPI接口文档
-## 认证方式
+认证方式
+所有 API 接口都需要通过 Authorization header 进行身份验证。
-所有API接口都需要通过Authorization header进行身份验证。
+获取 Token 的方式:
+
+ Portal 管理界面获取 :登录 Portal → 管理员工具 → 开放平台授权管理 → 创建第三方应用,获取 Token。
+ Token 格式 :Authorization: token_value
+ Token 权限 :按应用/环境/命名空间授予,建议不同用途分别创建。
+
-### 获取Token的方式:
-
-1. **Portal管理界面获取**:
- - 登录Apollo Portal管理界面
- - 进入\"管理员工具\" -> \"开放平台授权管理\"
- - 创建第三方应用,获取Token
-
-2. **Token格式**:
- ```
- Authorization: token_value
- ```
-
-3. **Token权限**:
- - Token具有对应应用的读写权限
- - 不同Token可能有不同的环境和命名空间权限
- - 建议为不同用途创建不同的Token
-
-### 使用示例:
-```bash
-curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\
- -H \"Authorization: your_token_here\"
-```
+使用示例
+curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\
+-H \"Authorization: your_token_here\"
@@ -113,14 +99,14 @@ import org.openapitools.client.ApiClient;
import org.openapitools.client.ApiException;
import org.openapitools.client.Configuration;
import org.openapitools.client.auth.*;
-import org.openapitools.client.model.*;
+import org.openapitools.client.models.*;
import org.openapitools.client.api.AppManagementApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -128,13 +114,12 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
AppManagementApi apiInstance = new AppManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
+ OpenCreateAppDTO openCreateAppDTO = new OpenCreateAppDTO(); // OpenCreateAppDTO |
try {
- Object result = apiInstance.openapiV1AppsAppIdAppnamespacesNamespaceNameDelete(appId, namespaceName);
+ Object result = apiInstance.createApp(openCreateAppDTO);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AppManagementApi#openapiV1AppsAppIdAppnamespacesNamespaceNameDelete");
+ System.err.println("Exception when calling AppManagementApi#createApp");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -151,108 +136,98 @@ All URIs are relative to *http://localhost*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
-*AppManagementApi* | [**openapiV1AppsAppIdAppnamespacesNamespaceNameDelete**](docs/AppManagementApi.md#openapiV1AppsAppIdAppnamespacesNamespaceNameDelete) | **DELETE** /openapi/v1/apps/{appId}/appnamespaces/{namespaceName} | 删除AppNamespace
-*AppManagementApi* | [**openapiV1AppsAppIdDelete**](docs/AppManagementApi.md#openapiV1AppsAppIdDelete) | **DELETE** /openapi/v1/apps/{appId} | 删除应用
-*AppManagementApi* | [**openapiV1AppsAppIdEnvClustersGet**](docs/AppManagementApi.md#openapiV1AppsAppIdEnvClustersGet) | **GET** /openapi/v1/apps/{appId}/env-clusters | 获取应用的环境集群信息
-*AppManagementApi* | [**openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDelete**](docs/AppManagementApi.md#openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDelete) | **DELETE** /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/links | 删除关联的Namespace
-*AppManagementApi* | [**openapiV1AppsAppIdGet**](docs/AppManagementApi.md#openapiV1AppsAppIdGet) | **GET** /openapi/v1/apps/{appId} | 获取单个应用信息
-*AppManagementApi* | [**openapiV1AppsAppIdMissEnvsGet**](docs/AppManagementApi.md#openapiV1AppsAppIdMissEnvsGet) | **GET** /openapi/v1/apps/{appId}/miss_envs | 查找缺失的环境
-*AppManagementApi* | [**openapiV1AppsAppIdNamespacesReleasesStatusGet**](docs/AppManagementApi.md#openapiV1AppsAppIdNamespacesReleasesStatusGet) | **GET** /openapi/v1/apps/{appId}/namespaces/releases/status | 获取应用下所有Namespace的发布状态
-*AppManagementApi* | [**openapiV1AppsAppIdNavtreeGet**](docs/AppManagementApi.md#openapiV1AppsAppIdNavtreeGet) | **GET** /openapi/v1/apps/{appId}/navtree | 获取应用导航树
-*AppManagementApi* | [**openapiV1AppsAppIdPut**](docs/AppManagementApi.md#openapiV1AppsAppIdPut) | **PUT** /openapi/v1/apps/{appId} | 更新应用
-*AppManagementApi* | [**openapiV1AppsBySelfGet**](docs/AppManagementApi.md#openapiV1AppsBySelfGet) | **GET** /openapi/v1/apps/by-self | 获取当前Consumer的应用列表(分页)
-*AppManagementApi* | [**openapiV1AppsEnvsEnvPost**](docs/AppManagementApi.md#openapiV1AppsEnvsEnvPost) | **POST** /openapi/v1/apps/envs/{env} | 在指定环境创建应用
-*AppManagementApi* | [**openapiV1AppsGet**](docs/AppManagementApi.md#openapiV1AppsGet) | **GET** /openapi/v1/apps | 获取当前Consumer授权的应用列表
-*AppManagementApi* | [**openapiV1AppsPost**](docs/AppManagementApi.md#openapiV1AppsPost) | **POST** /openapi/v1/apps | 创建应用
-*ClusterManagementApi* | [**openapiV1AppsAppIdClustersClusterNameGet**](docs/ClusterManagementApi.md#openapiV1AppsAppIdClustersClusterNameGet) | **GET** /openapi/v1/apps/{appId}/clusters/{clusterName} | 获取指定集群信息
-*ClusterManagementApi* | [**openapiV1AppsAppIdClustersPost**](docs/ClusterManagementApi.md#openapiV1AppsAppIdClustersPost) | **POST** /openapi/v1/apps/{appId}/clusters | 创建集群
-*ClusterManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameDelete**](docs/ClusterManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameDelete) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName} | 删除集群
-*ClusterManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesGet**](docs/ClusterManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches | 获取命名空间分支信息
-*ClusterManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameGet**](docs/ClusterManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName} | 获取指定的Namespace
-*InstanceManagementApi* | [**openapiV1AppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet**](docs/InstanceManagementApi.md#openapiV1AppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet) | **GET** /openapi/v1/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances | 获取命名空间下的实例数量
-*InstanceManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet**](docs/InstanceManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances | 查询不在指定发布版本中的实例
-*InstanceManagementApi* | [**openapiV1EnvsEnvReleasesReleaseIdInstancesGet**](docs/InstanceManagementApi.md#openapiV1EnvsEnvReleasesReleaseIdInstancesGet) | **GET** /openapi/v1/envs/{env}/releases/{releaseId}/instances | 根据发布版本查询实例(支持分页)
-*ItemManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyDelete**](docs/ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyDelete) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key} | 通过编码的key删除配置项
-*ItemManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyGet**](docs/ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key} | 通过查询参数获取配置项(支持编码的key)
-*ItemManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyPut**](docs/ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyPut) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key} | 通过编码的key更新配置项
-*ItemManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsBatchUpdatePut**](docs/ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsBatchUpdatePut) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:batchUpdate | 通过文本批量修改配置项
-*ItemManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsComparePost**](docs/ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsComparePost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:compare | 对比命名空间配置差异
-*ItemManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsGet**](docs/ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items | 获取命名空间下的配置项列表
-*ItemManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyDelete**](docs/ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyDelete) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key} | 删除配置项
-*ItemManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyGet**](docs/ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key} | 获取单个配置项
-*ItemManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyPut**](docs/ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyPut) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key} | 更新配置项
-*ItemManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsPost**](docs/ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsPost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items | 创建新的配置项
-*ItemManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsRevertPost**](docs/ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsRevertPost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:revert | 撤销配置项更改
-*ItemManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsSyncPost**](docs/ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsSyncPost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:sync | 同步配置项到多个命名空间
-*ItemManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost**](docs/ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:validate | 验证配置文本语法
-*NamespaceBranchManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchPost**](docs/NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchPost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branch | 创建命名空间分支
-*NamespaceBranchManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameDelete**](docs/NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameDelete) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName} | 删除命名空间分支
-*NamespaceBranchManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayDelReleasesPost**](docs/NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayDelReleasesPost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/gray-del-releases | 创建灰度删除发布
-*NamespaceBranchManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesGet**](docs/NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/gray-rules | 获取分支灰度发布规则
-*NamespaceBranchManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesPut**](docs/NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesPut) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/gray-rules | 更新分支灰度发布规则
-*NamespaceBranchManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameItemsGet**](docs/NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameItemsGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/items | 获取分支下的配置项
-*NamespaceBranchManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameMergePost**](docs/NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameMergePost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/merge | 合并分支
-*NamespaceBranchManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNamePatch**](docs/NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNamePatch) | **PATCH** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName} | 合并分支到主分支
-*NamespaceBranchManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameReleasesPost**](docs/NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameReleasesPost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/releases | 创建灰度发布
-*NamespaceManagementApi* | [**openapiV1AppnamespacesGet**](docs/NamespaceManagementApi.md#openapiV1AppnamespacesGet) | **GET** /openapi/v1/appnamespaces | 获取所有公共AppNamespace
-*NamespaceManagementApi* | [**openapiV1AppsAppIdAppnamespacesGet**](docs/NamespaceManagementApi.md#openapiV1AppsAppIdAppnamespacesGet) | **GET** /openapi/v1/apps/{appId}/appnamespaces | 获取指定应用的AppNamespace
-*NamespaceManagementApi* | [**openapiV1AppsAppIdAppnamespacesNamespaceNameGet**](docs/NamespaceManagementApi.md#openapiV1AppsAppIdAppnamespacesNamespaceNameGet) | **GET** /openapi/v1/apps/{appId}/appnamespaces/{namespaceName} | 获取指定的AppNamespace
-*NamespaceManagementApi* | [**openapiV1AppsAppIdAppnamespacesPost**](docs/NamespaceManagementApi.md#openapiV1AppsAppIdAppnamespacesPost) | **POST** /openapi/v1/apps/{appId}/appnamespaces | 创建AppNamespace
-*NamespaceManagementApi* | [**openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesIntegrityCheckGet**](docs/NamespaceManagementApi.md#openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesIntegrityCheckGet) | **GET** /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/integrity-check | 检查缺失的Namespace
-*NamespaceManagementApi* | [**openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNamePublicAssociationGet**](docs/NamespaceManagementApi.md#openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNamePublicAssociationGet) | **GET** /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/public-association | 获取关联的公共Namespace
-*NamespaceManagementApi* | [**openapiV1EnvsEnvAppnamespacesPublicNamespaceNameInstancesGet**](docs/NamespaceManagementApi.md#openapiV1EnvsEnvAppnamespacesPublicNamespaceNameInstancesGet) | **GET** /openapi/v1/envs/{env}/appnamespaces/{publicNamespaceName}/instances | 获取公共AppNamespace的所有实例
-*NamespaceManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesGet**](docs/NamespaceManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces | 获取指定集群下的所有Namespace
-*NamespaceManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameLockGet**](docs/NamespaceManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameLockGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/lock | 获取Namespace的锁状态
-*OrganizationManagementApi* | [**openapiV1OrganizationsGet**](docs/OrganizationManagementApi.md#openapiV1OrganizationsGet) | **GET** /openapi/v1/organizations | 获取所有组织信息
-*ReleaseManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesActiveGet**](docs/ReleaseManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesActiveGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/active | 获取活跃发布(分页)
-*ReleaseManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesAllGet**](docs/ReleaseManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesAllGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/all | 获取所有发布(分页)
-*ReleaseManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesLatestGet**](docs/ReleaseManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesLatestGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/latest | 获取最新活跃发布
-*ReleaseManagementApi* | [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesPost**](docs/ReleaseManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesPost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases | 创建发布
-*ReleaseManagementApi* | [**openapiV1EnvsEnvReleasesCompareGet**](docs/ReleaseManagementApi.md#openapiV1EnvsEnvReleasesCompareGet) | **GET** /openapi/v1/envs/{env}/releases/compare | 对比发布
-*ReleaseManagementApi* | [**openapiV1EnvsEnvReleasesReleaseIdGet**](docs/ReleaseManagementApi.md#openapiV1EnvsEnvReleasesReleaseIdGet) | **GET** /openapi/v1/envs/{env}/releases/{releaseId} | 获取发布详情
-*ReleaseManagementApi* | [**openapiV1EnvsEnvReleasesReleaseIdRollbackPut**](docs/ReleaseManagementApi.md#openapiV1EnvsEnvReleasesReleaseIdRollbackPut) | **PUT** /openapi/v1/envs/{env}/releases/{releaseId}/rollback | 回滚发布
+*AppManagementApi* | [**createApp**](docs/AppManagementApi.md#createApp) | **POST** /openapi/v1/apps | 创建应用 (original openapi)
+*AppManagementApi* | [**createAppInEnv**](docs/AppManagementApi.md#createAppInEnv) | **POST** /openapi/v1/apps/envs/{env} | 在指定环境创建应用(new added)
+*AppManagementApi* | [**deleteApp**](docs/AppManagementApi.md#deleteApp) | **DELETE** /openapi/v1/apps/{appId} | 删除应用(new added)
+*AppManagementApi* | [**findApps**](docs/AppManagementApi.md#findApps) | **GET** /openapi/v1/apps | 查找应用 (original openapi)
+*AppManagementApi* | [**findAppsAuthorized**](docs/AppManagementApi.md#findAppsAuthorized) | **GET** /openapi/v1/apps/authorized | 获取当前Consumer授权的应用列表 (original openapi)
+*AppManagementApi* | [**findMissEnvs**](docs/AppManagementApi.md#findMissEnvs) | **GET** /openapi/v1/apps/{appId}/miss_envs | 查找缺失的环境(new added)
+*AppManagementApi* | [**getApp**](docs/AppManagementApi.md#getApp) | **GET** /openapi/v1/apps/{appId} | 获取单个应用信息(new added)
+*AppManagementApi* | [**getAppNavTree**](docs/AppManagementApi.md#getAppNavTree) | **GET** /openapi/v1/apps/{appId}/navtree | 获取应用导航树(new added)
+*AppManagementApi* | [**getAppsBySelf**](docs/AppManagementApi.md#getAppsBySelf) | **GET** /openapi/v1/apps/by-self | 获取当前Consumer的应用列表(分页)(new added)
+*AppManagementApi* | [**getEnvClusterInfo**](docs/AppManagementApi.md#getEnvClusterInfo) | **GET** /openapi/v1/apps/{appId}/envclusters | 获取应用的环境集群信息 (original openapi)
+*AppManagementApi* | [**updateApp**](docs/AppManagementApi.md#updateApp) | **PUT** /openapi/v1/apps/{appId} | 更新应用(new added)
+*ClusterManagementApi* | [**createCluster**](docs/ClusterManagementApi.md#createCluster) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters | 创建集群 (original openapi)
+*ClusterManagementApi* | [**deleteCluster**](docs/ClusterManagementApi.md#deleteCluster) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName} | 删除集群 (new added)
+*ClusterManagementApi* | [**getCluster**](docs/ClusterManagementApi.md#getCluster) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName} | 获取指定集群信息 (original openapi)
+*InstanceManagementApi* | [**getByRelease**](docs/InstanceManagementApi.md#getByRelease) | **GET** /openapi/v1/envs/{env}/releases/{releaseId}/instances | 根据发布版本查询实例(支持分页) (new added)
+*InstanceManagementApi* | [**getByReleasesNotIn**](docs/InstanceManagementApi.md#getByReleasesNotIn) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances_not_in | 查询不在指定发布版本中的实例 (new added)
+*InstanceManagementApi* | [**getInstanceCountByNamespace**](docs/InstanceManagementApi.md#getInstanceCountByNamespace) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances | 获取命名空间下的实例数量 (original openapi)
+*ItemManagementApi* | [**batchUpdateItemsByText**](docs/ItemManagementApi.md#batchUpdateItemsByText) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/batchUpdate | 通过文本批量修改配置项 (new added)
+*ItemManagementApi* | [**compareItems**](docs/ItemManagementApi.md#compareItems) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/compare | 对比命名空间配置差异 (new added)
+*ItemManagementApi* | [**createItem**](docs/ItemManagementApi.md#createItem) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items | 创建新的配置项 (original openapi)
+*ItemManagementApi* | [**deleteItem**](docs/ItemManagementApi.md#deleteItem) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key} | 删除配置项 (original openapi)
+*ItemManagementApi* | [**deleteItemByEncodedKey**](docs/ItemManagementApi.md#deleteItemByEncodedKey) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key} | 通过编码的key删除配置项 (original openapi)
+*ItemManagementApi* | [**findItemsByNamespace**](docs/ItemManagementApi.md#findItemsByNamespace) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items | 获取命名空间下的配置项列表 (original openapi)
+*ItemManagementApi* | [**getBranchItems**](docs/ItemManagementApi.md#getBranchItems) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/items | 获取分支下的配置项 (new added)
+*ItemManagementApi* | [**getItem**](docs/ItemManagementApi.md#getItem) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key} | 获取单个配置项 (original openapi)
+*ItemManagementApi* | [**getItemByEncodedKey**](docs/ItemManagementApi.md#getItemByEncodedKey) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key} | 通过查询参数获取配置项(支持编码的key) (original openapi)
+*ItemManagementApi* | [**revertItems**](docs/ItemManagementApi.md#revertItems) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/revert | 撤销配置项更改 (new added)
+*ItemManagementApi* | [**syncItems**](docs/ItemManagementApi.md#syncItems) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/sync | 同步配置项到多个命名空间 (new added)
+*ItemManagementApi* | [**updateItem**](docs/ItemManagementApi.md#updateItem) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key} | 更新配置项 (original openapi)
+*ItemManagementApi* | [**updateItemByEncodedKey**](docs/ItemManagementApi.md#updateItemByEncodedKey) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key} | 通过编码的key更新配置项 (original openapi)
+*ItemManagementApi* | [**validateItems**](docs/ItemManagementApi.md#validateItems) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/validate | 验证配置文本语法 (new added)
+*NamespaceBranchManagementApi* | [**createBranch**](docs/NamespaceBranchManagementApi.md#createBranch) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches | 创建命名空间分支 (original openapi)
+*NamespaceBranchManagementApi* | [**deleteBranch**](docs/NamespaceBranchManagementApi.md#deleteBranch) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName} | 删除命名空间分支 (original openapi)
+*NamespaceBranchManagementApi* | [**findBranch**](docs/NamespaceBranchManagementApi.md#findBranch) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches | 获取命名空间分支信息 (original openapi)
+*NamespaceBranchManagementApi* | [**getBranchGrayRules**](docs/NamespaceBranchManagementApi.md#getBranchGrayRules) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/rules | 获取分支灰度发布规则 (original openapi)
+*NamespaceBranchManagementApi* | [**mergeBranch**](docs/NamespaceBranchManagementApi.md#mergeBranch) | **PATCH** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName} | 合并分支到主分支 (new added)
+*NamespaceBranchManagementApi* | [**updateBranchRules**](docs/NamespaceBranchManagementApi.md#updateBranchRules) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/rules | 更新分支灰度发布规则 (original openapi)
+*NamespaceManagementApi* | [**checkNamespaceIntegrity**](docs/NamespaceManagementApi.md#checkNamespaceIntegrity) | **GET** /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/integrity-check | 检查缺失的Namespace (new added)
+*NamespaceManagementApi* | [**createNamespace**](docs/NamespaceManagementApi.md#createNamespace) | **POST** /openapi/v1/apps/{appId}/appnamespaces | 创建AppNamespace (original openapi)
+*NamespaceManagementApi* | [**deleteAppNamespace**](docs/NamespaceManagementApi.md#deleteAppNamespace) | **DELETE** /openapi/v1/apps/{appId}/appnamespaces/{namespaceName} | 删除AppNamespace (new added)
+*NamespaceManagementApi* | [**deleteNamespaceLinks**](docs/NamespaceManagementApi.md#deleteNamespaceLinks) | **DELETE** /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/links | 删除关联的Namespace (new added)
+*NamespaceManagementApi* | [**findNamespaces**](docs/NamespaceManagementApi.md#findNamespaces) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces | 获取指定集群下的所有Namespace (original openapi)
+*NamespaceManagementApi* | [**getAppNamespace**](docs/NamespaceManagementApi.md#getAppNamespace) | **GET** /openapi/v1/apps/{appId}/appnamespaces/{namespaceName} | 获取指定的AppNamespace (new added)
+*NamespaceManagementApi* | [**getAppNamespaces**](docs/NamespaceManagementApi.md#getAppNamespaces) | **GET** /openapi/v1/appnamespaces | 获取所有公共AppNamespace (new added)
+*NamespaceManagementApi* | [**getAppNamespacesByApp**](docs/NamespaceManagementApi.md#getAppNamespacesByApp) | **GET** /openapi/v1/apps/{appId}/appnamespaces | 获取指定应用的AppNamespace (new added)
+*NamespaceManagementApi* | [**getNamespaceLock**](docs/NamespaceManagementApi.md#getNamespaceLock) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/lock | 获取Namespace的锁状态 (original openapi)
+*NamespaceManagementApi* | [**getNamespacesReleaseStatus**](docs/NamespaceManagementApi.md#getNamespacesReleaseStatus) | **GET** /openapi/v1/apps/{appId}/namespaces/releases/status | 获取应用下所有Namespace的发布状态 (new added)
+*NamespaceManagementApi* | [**getPublicAppNamespaceInstances**](docs/NamespaceManagementApi.md#getPublicAppNamespaceInstances) | **GET** /openapi/v1/envs/{env}/appnamespaces/{publicNamespaceName}/instances | 获取公共AppNamespace的所有实例 (new added)
+*NamespaceManagementApi* | [**getPublicNamespaceAssociation**](docs/NamespaceManagementApi.md#getPublicNamespaceAssociation) | **GET** /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/public-association | 获取关联的公共Namespace (new added)
+*NamespaceManagementApi* | [**loadNamespace**](docs/NamespaceManagementApi.md#loadNamespace) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName} | 获取指定的Namespace (original openapi)
+*OrganizationManagementApi* | [**getOrganization**](docs/OrganizationManagementApi.md#getOrganization) | **GET** /openapi/v1/organizations | 获取所有组织信息 (original openapi)
+*ReleaseManagementApi* | [**createGrayDelRelease**](docs/ReleaseManagementApi.md#createGrayDelRelease) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/gray-del-releases | 创建灰度删除发布 (original openapi)
+*ReleaseManagementApi* | [**createGrayRelease**](docs/ReleaseManagementApi.md#createGrayRelease) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/releases | 创建灰度发布 (original openapi)
+*ReleaseManagementApi* | [**createRelease**](docs/ReleaseManagementApi.md#createRelease) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases | 创建发布 (original openapi)
+*ReleaseManagementApi* | [**findActiveReleases**](docs/ReleaseManagementApi.md#findActiveReleases) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/active | 获取活跃发布(分页) (new added)
+*ReleaseManagementApi* | [**findAllReleases**](docs/ReleaseManagementApi.md#findAllReleases) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/all | 获取所有发布(分页) (new added)
+*ReleaseManagementApi* | [**getReleaseById**](docs/ReleaseManagementApi.md#getReleaseById) | **GET** /openapi/v1/envs/{env}/releases/{releaseId} | 获取发布详情 (new added)
+*ReleaseManagementApi* | [**loadLatestActiveRelease**](docs/ReleaseManagementApi.md#loadLatestActiveRelease) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/latest | 获取最新活跃发布 (original openapi)
+*ReleaseManagementApi* | [**merge**](docs/ReleaseManagementApi.md#merge) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/merge | 合并分支 (original openapi)
+*ReleaseManagementApi* | [**rollback**](docs/ReleaseManagementApi.md#rollback) | **PUT** /openapi/v1/envs/{env}/releases/{releaseId}/rollback | 回滚发布 (original openapi)
## Documentation for Models
- - [Change](docs/Change.md)
- - [ClusterDTO](docs/ClusterDTO.md)
- - [EntityPairKVEntity](docs/EntityPairKVEntity.md)
- - [EnvClusterInfo](docs/EnvClusterInfo.md)
- - [ItemChangeSets](docs/ItemChangeSets.md)
- - [ItemDTO](docs/ItemDTO.md)
- [KVEntity](docs/KVEntity.md)
- - [ListItemDiffs](docs/ListItemDiffs.md)
- - [ListReleaseBO](docs/ListReleaseBO.md)
- - [MapString](docs/MapString.md)
+ - [MultiResponseEntity](docs/MultiResponseEntity.md)
- [NamespaceGrayDelReleaseDTO](docs/NamespaceGrayDelReleaseDTO.md)
- - [NamespaceIdentifier](docs/NamespaceIdentifier.md)
- [NamespaceReleaseDTO](docs/NamespaceReleaseDTO.md)
- - [NamespaceSyncModel](docs/NamespaceSyncModel.md)
- - [NamespaceTextModel](docs/NamespaceTextModel.md)
- [OpenAppDTO](docs/OpenAppDTO.md)
- [OpenAppNamespaceDTO](docs/OpenAppNamespaceDTO.md)
- [OpenClusterDTO](docs/OpenClusterDTO.md)
- [OpenCreateAppDTO](docs/OpenCreateAppDTO.md)
- [OpenEnvClusterDTO](docs/OpenEnvClusterDTO.md)
+ - [OpenEnvClusterInfo](docs/OpenEnvClusterInfo.md)
- [OpenGrayReleaseRuleDTO](docs/OpenGrayReleaseRuleDTO.md)
- [OpenGrayReleaseRuleItemDTO](docs/OpenGrayReleaseRuleItemDTO.md)
- [OpenInstanceConfigDTO](docs/OpenInstanceConfigDTO.md)
- [OpenInstanceDTO](docs/OpenInstanceDTO.md)
+ - [OpenItemChangeSets](docs/OpenItemChangeSets.md)
- [OpenItemDTO](docs/OpenItemDTO.md)
+ - [OpenItemDiffs](docs/OpenItemDiffs.md)
- [OpenNamespaceDTO](docs/OpenNamespaceDTO.md)
+ - [OpenNamespaceIdentifier](docs/OpenNamespaceIdentifier.md)
- [OpenNamespaceLockDTO](docs/OpenNamespaceLockDTO.md)
+ - [OpenNamespaceSyncModel](docs/OpenNamespaceSyncModel.md)
+ - [OpenNamespaceTextModel](docs/OpenNamespaceTextModel.md)
- [OpenOrganizationDto](docs/OpenOrganizationDto.md)
- [OpenPageDTOOpenInstanceDTO](docs/OpenPageDTOOpenInstanceDTO.md)
- [OpenPageDTOOpenItemDTO](docs/OpenPageDTOOpenItemDTO.md)
+ - [OpenReleaseBO](docs/OpenReleaseBO.md)
- [OpenReleaseDTO](docs/OpenReleaseDTO.md)
- - [OpenapiV1AppsGet401Response](docs/OpenapiV1AppsGet401Response.md)
- - [OpenapiV1AppsPost400Response](docs/OpenapiV1AppsPost400Response.md)
- - [OpenapiV1AppsPostRequest](docs/OpenapiV1AppsPostRequest.md)
- - [OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost200Response](docs/OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost200Response.md)
- - [OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost400Response](docs/OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost400Response.md)
- - [OpenapiV1EnvsEnvReleasesCompareGet200Response](docs/OpenapiV1EnvsEnvReleasesCompareGet200Response.md)
- - [ReleaseDTO](docs/ReleaseDTO.md)
+ - [RichResponseEntity](docs/RichResponseEntity.md)
@@ -273,6 +248,3 @@ Authentication schemes defined for the API:
It's recommended to create an instance of `ApiClient` per thread in a multithreaded environment to avoid any potential issues.
## Author
-
-
-
diff --git a/java-client/api/openapi.yaml b/java-client/api/openapi.yaml
index 28267cc2..0972f21d 100644
--- a/java-client/api/openapi.yaml
+++ b/java-client/api/openapi.yaml
@@ -1,34 +1,21 @@
openapi: 3.0.1
info:
description: |
- Apollo配置中心OpenAPI接口文档
+ Apollo配置中心OpenAPI接口文档
- ## 认证方式
+ 认证方式
+ 所有 API 接口都需要通过 Authorization header 进行身份验证。
- 所有API接口都需要通过Authorization header进行身份验证。
+ 获取 Token 的方式:
+
+ Portal 管理界面获取 :登录 Portal → 管理员工具 → 开放平台授权管理 → 创建第三方应用,获取 Token。
+ Token 格式 :Authorization: token_value
+ Token 权限 :按应用/环境/命名空间授予,建议不同用途分别创建。
+
- ### 获取Token的方式:
-
- 1. **Portal管理界面获取**:
- - 登录Apollo Portal管理界面
- - 进入"管理员工具" -> "开放平台授权管理"
- - 创建第三方应用,获取Token
-
- 2. **Token格式**:
- ```
- Authorization: token_value
- ```
-
- 3. **Token权限**:
- - Token具有对应应用的读写权限
- - 不同Token可能有不同的环境和命名空间权限
- - 建议为不同用途创建不同的Token
-
- ### 使用示例:
- ```bash
- curl -X GET "http://localhost:8070/openapi/v1/apps" \
- -H "Authorization: your_token_here"
- ```
+ 使用示例
+ curl -X GET "http://localhost:8070/openapi/v1/apps" \
+ -H "Authorization: your_token_here"
title: Apollo OpenAPI
version: 1.0.0
servers:
@@ -56,13 +43,14 @@ paths:
/openapi/v1/apps:
get:
deprecated: false
- description: GET /openapi/v1/apps?authorized=true
+ description: POST /openapi/v1/apps
+ operationId: findApps
parameters:
- - description: 是否只返回授权的应用
- example: "true"
+ - description: 查找应用
+ example: "123"
explode: true
in: query
- name: authorized
+ name: appIds
required: false
schema:
type: string
@@ -94,37 +82,70 @@ paths:
ownerEmail: dev@company.com
schema:
items:
- $ref: "#/components/schemas/OpenAppDTO"
+ $ref: '#/components/schemas/OpenAppDTO'
type: array
- description: 成功获取授权应用列表
+ description: 成功获取应用列表
"401":
content:
application/json:
- example:
- message: Unauthorized
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 未授权访问
- summary: 获取当前Consumer授权的应用列表
+ summary: 查找应用 (original openapi)
tags:
- App Management
- x-accepts:
- - application/json
+ x-accepts: application/json
post:
deprecated: false
description: POST /openapi/v1/apps
+ operationId: createApp
requestBody:
content:
application/json:
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_post_request"
+ $ref: '#/components/schemas/OpenCreateAppDTO'
required: true
+ responses:
+ "200":
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/SuccessEmptyResponse'
+ description: 应用创建成功
+ "400":
+ content:
+ application/json:
+ schema:
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
+ description: 请求参数错误
+ "403":
+ content:
+ application/json:
+ schema:
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
+ description: 权限不足
+ summary: 创建应用 (original openapi)
+ tags:
+ - App Management
+ x-content-type: application/json
+ x-accepts: application/json
+ /openapi/v1/apps/authorized:
+ get:
+ deprecated: false
+ description: GET /openapi/v1/apps/authorized
+ operationId: findAppsAuthorized
responses:
"200":
content:
application/json:
example:
- dataChangeCreatedBy: apollo
+ - dataChangeCreatedBy: apollo
dataChangeLastModifiedBy: apollo
dataChangeCreatedTime: 2024-01-15T10:30:00.000Z
dataChangeLastModifiedTime: 2024-01-15T10:30:00.000Z
@@ -134,38 +155,40 @@ paths:
orgName: Default Organization
ownerName: Apollo Admin
ownerEmail: admin@apollo.com
+ - dataChangeCreatedBy: apollo
+ dataChangeLastModifiedBy: apollo
+ dataChangeCreatedTime: 2024-01-10T14:20:00.000Z
+ dataChangeLastModifiedTime: 2024-01-12T16:45:00.000Z
+ name: User Service
+ appId: user-service
+ orgId: microservices
+ orgName: Microservices Team
+ ownerName: Dev Team
+ ownerEmail: dev@company.com
schema:
- $ref: "#/components/schemas/OpenAppDTO"
- description: 应用创建成功
- "400":
- content:
- application/json:
- example:
- message: App is null
- exception: BadRequestException
- schema:
- $ref: "#/components/schemas/_openapi_v1_apps_post_400_response"
- description: 请求参数错误
- "403":
+ items:
+ $ref: '#/components/schemas/OpenAppDTO'
+ type: array
+ description: 成功获取授权应用列表
+ "401":
content:
application/json:
- example:
- message: Access is denied
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
- description: 权限不足
- summary: 创建应用
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
+ description: 未授权访问
+ summary: 获取当前Consumer授权的应用列表 (original openapi)
tags:
- App Management
- x-content-type: application/json
- x-accepts:
- - application/json
- /openapi/v1/apps/{appId}/env-clusters:
+ x-accepts: application/json
+ /openapi/v1/apps/{appId}/envclusters:
get:
deprecated: false
- description: "GET /openapi/v1/apps/{appId}/env-clusters"
+ description: "GET /openapi/v1/apps/{appId}/envclusters"
+ operationId: getEnvClusterInfo
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -191,28 +214,28 @@ paths:
- backup
schema:
items:
- $ref: "#/components/schemas/OpenEnvClusterDTO"
+ $ref: '#/components/schemas/OpenEnvClusterDTO'
type: array
description: 成功获取应用环境集群信息
"404":
content:
application/json:
- example:
- message: "App not found: invalid-app-id"
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 应用不存在
- summary: 获取应用的环境集群信息
+ summary: 获取应用的环境集群信息 (original openapi)
tags:
- App Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/apps/{appId}:
delete:
deprecated: false
description: "DELETE /openapi/v1/apps/{appId}"
+ operationId: deleteApp
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -220,39 +243,47 @@ paths:
schema:
type: string
style: simple
+ - description: 操作人用户名
+ explode: true
+ in: query
+ name: operator
+ required: true
+ schema:
+ type: string
+ style: form
responses:
"200":
content:
application/json:
- example:
- message: App deleted successfully
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
+ type: object
description: 应用删除成功
"403":
content:
application/json:
- example:
- message: Access is denied
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 权限不足,需要超级管理员权限
"404":
content:
application/json:
- example:
- message: "App not found: invalid-app-id"
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 应用不存在
- summary: 删除应用
+ summary: 删除应用(new added)
tags:
- App Management
- x-accepts:
- - application/json
+ x-accepts: application/json
get:
deprecated: false
description: "GET /openapi/v1/apps/{appId}"
+ operationId: getApp
parameters:
- description: ""
explode: false
@@ -278,26 +309,26 @@ paths:
ownerName: Apollo Admin
ownerEmail: admin@apollo.com
schema:
- $ref: "#/components/schemas/OpenAppDTO"
+ $ref: '#/components/schemas/OpenAppDTO'
description: 成功获取应用信息
"404":
content:
application/json:
- example:
- message: "App not found: invalid-app-id"
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 应用不存在
- summary: 获取单个应用信息
+ summary: 获取单个应用信息(new added)
tags:
- App Management
- x-accepts:
- - application/json
+ x-accepts: application/json
put:
deprecated: false
description: "PUT /openapi/v1/apps/{appId}"
+ operationId: updateApp
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -305,20 +336,19 @@ paths:
schema:
type: string
style: simple
+ - description: 操作人用户名
+ explode: true
+ in: query
+ name: operator
+ required: true
+ schema:
+ type: string
+ style: form
requestBody:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/OpenAppDTO"
- description: ""
- required:
- - appId
- - name
- - orgId
- - orgName
- - ownerName
- type: object
+ $ref: '#/components/schemas/OpenAppDTO'
required: true
responses:
"200":
@@ -336,34 +366,53 @@ paths:
ownerName: Apollo Admin
ownerEmail: admin@apollo.com
schema:
- $ref: "#/components/schemas/OpenAppDTO"
- description: ""
+ $ref: '#/components/schemas/OpenAppDTO'
+ description: 应用更新成功
"400":
content:
application/json:
- example:
- message: Invalid app data
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 请求参数错误
"403":
content:
application/json:
- example:
- message: Access is denied
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 权限不足
- summary: 更新应用
+ summary: 更新应用(new added)
tags:
- App Management
x-content-type: application/json
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/apps/by-self:
get:
deprecated: false
description: GET /openapi/v1/apps/by-self
+ operationId: getAppsBySelf
+ parameters:
+ - description: 页数
+ explode: true
+ in: query
+ name: page
+ required: true
+ schema:
+ minimum: 0
+ type: integer
+ style: form
+ - description: 页大小
+ explode: true
+ in: query
+ name: size
+ required: true
+ schema:
+ minimum: 0
+ type: integer
+ style: form
responses:
"200":
content:
@@ -391,28 +440,28 @@ paths:
ownerEmail: business@company.com
schema:
items:
- $ref: "#/components/schemas/OpenAppDTO"
+ $ref: '#/components/schemas/OpenAppDTO'
type: array
description: 成功获取Consumer的应用列表
"401":
content:
application/json:
- example:
- message: Unauthorized
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 未授权访问
- summary: 获取当前Consumer的应用列表(分页)
+ summary: 获取当前Consumer的应用列表(分页)(new added)
tags:
- App Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/apps/{appId}/navtree:
get:
deprecated: false
description: "GET /openapi/v1/apps/{appId}/navtree"
+ operationId: getAppNavTree
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -439,21 +488,19 @@ paths:
parentClusterId: 0
comment: Default cluster
schema:
- items:
- $ref: "#/components/schemas/EnvClusterInfo"
- type: array
+ $ref: '#/components/schemas/MultiResponseEntity'
description: 成功获取应用导航树
- summary: 获取应用导航树
+ summary: 获取应用导航树(new added)
tags:
- App Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/apps/envs/{env}:
post:
deprecated: false
description: "POST /openapi/v1/apps/envs/{env}"
+ operationId: createAppInEnv
parameters:
- - description: ""
+ - description: 环境标识,例如 DEV、FAT、UAT、PROD
explode: false
in: path
name: env
@@ -461,58 +508,57 @@ paths:
schema:
type: string
style: simple
+ - description: 操作人用户名
+ explode: true
+ in: query
+ name: operator
+ required: true
+ schema:
+ type: string
+ style: form
requestBody:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/OpenAppDTO"
- description: ""
- required:
- - appId
- - name
- - orgId
- - orgName
- - ownerName
- type: object
+ $ref: '#/components/schemas/OpenAppDTO'
required: true
responses:
"200":
content:
application/json:
- example:
- message: App created in environment successfully
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
+ type: object
description: 应用在指定环境创建成功
"400":
content:
application/json:
- example:
- message: appId should not be null or empty
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 请求参数错误
"403":
content:
application/json:
- example:
- message: Access is denied
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 权限不足
- summary: 在指定环境创建应用
+ summary: 在指定环境创建应用(new added)
tags:
- App Management
x-content-type: application/json
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/apps/{appId}/miss_envs:
get:
deprecated: false
description: "GET /openapi/v1/apps/{appId}/miss_envs"
+ operationId: findMissEnvs
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -524,33 +570,28 @@ paths:
"200":
content:
application/json:
- example:
- - UAT
- - PRO
schema:
- items:
- type: string
- type: array
+ $ref: '#/components/schemas/MultiResponseEntity'
description: 成功获取应用缺失的环境列表
"404":
content:
application/json:
- example:
- message: App not found
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 应用不存在
- summary: 查找缺失的环境
+ summary: 查找缺失的环境(new added)
tags:
- App Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key}:
delete:
deprecated: false
- description: "DELETE /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key}"
+ description: "DELETE /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key}"
+ operationId: deleteItem
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -558,7 +599,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -566,7 +607,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -574,7 +615,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -582,7 +623,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 配置项键名
explode: false
in: path
name: key
@@ -590,7 +631,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 操作人用户名
explode: true
in: query
name: operator
@@ -603,19 +644,20 @@ paths:
content:
application/json:
schema:
- properties: {}
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
type: object
- description: ""
- summary: 删除配置项
+ description: 配置项删除成功
+ summary: 删除配置项 (original openapi)
tags:
- Item Management
- x-accepts:
- - application/json
+ x-accepts: application/json
get:
deprecated: false
- description: "GET /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key}"
+ description: "GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key}"
+ operationId: getItem
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -623,7 +665,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -631,7 +673,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -639,7 +681,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -647,7 +689,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 配置项键名
explode: false
in: path
name: key
@@ -669,24 +711,24 @@ paths:
value: "8080"
comment: 服务器端口配置
schema:
- $ref: "#/components/schemas/OpenItemDTO"
+ $ref: '#/components/schemas/OpenItemDTO'
description: 成功获取配置项
"404":
content:
application/json:
- example:
- message: Configuration item not found
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 配置项不存在
- summary: 获取单个配置项
+ summary: 获取单个配置项 (original openapi)
tags:
- Item Management
- x-accepts:
- - application/json
+ x-accepts: application/json
put:
deprecated: false
- description: "PUT /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key}"
+ description: "PUT /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key}"
+ operationId: updateItem
parameters:
- description: ""
explode: false
@@ -696,7 +738,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -704,7 +746,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -712,7 +754,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -735,67 +777,60 @@ paths:
name: createIfNotExists
required: true
schema:
+ default: false
type: boolean
style: form
requestBody:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/OpenItemDTO"
- description: ""
- required:
- - dataChangeLastModifiedBy
- - key
- - value
- type: object
+ $ref: '#/components/schemas/OpenItemDTO'
required: true
responses:
"200":
content:
application/json:
- example:
- message: Configuration item updated successfully
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
+ type: object
description: 配置项更新成功
"400":
content:
application/json:
- example:
- message: "key, value and dataChangeLastModifiedBy should not be null\
- \ or empty"
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 请求参数错误
"403":
content:
application/json:
- example:
- message: Access is denied
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 权限不足
"404":
content:
application/json:
- example:
- message: Configuration item not found
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 配置项不存在
- summary: 更新配置项
+ summary: 更新配置项 (original openapi)
tags:
- Item Management
x-content-type: application/json
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:
get:
deprecated: false
- description: ""
+ description: 获取指定命名空间的配置项列表,支持分页
+ operationId: findItemsByNamespace
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -803,7 +838,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -811,7 +846,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -819,7 +854,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -827,22 +862,24 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 页码,从0开始
example: 0
explode: true
in: query
name: page
required: true
schema:
+ minimum: 0
type: integer
style: form
- - description: ""
+ - description: 每页数量
example: 50
explode: true
in: query
name: size
required: true
schema:
+ minimum: 0
type: integer
style: form
responses:
@@ -879,26 +916,26 @@ paths:
value: INFO
comment: 日志级别配置
schema:
- $ref: "#/components/schemas/OpenPageDTOOpenItemDTO"
+ $ref: '#/components/schemas/OpenPageDTOOpenItemDTO'
description: 成功获取配置项列表
"404":
content:
application/json:
- example:
- message: Namespace not found
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 命名空间不存在
- summary: 获取命名空间下的配置项列表
+ summary: 获取命名空间下的配置项列表 (original openapi)
tags:
- Item Management
- x-accepts:
- - application/json
+ x-accepts: application/json
post:
deprecated: false
- description: "POST /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items"
+ description: "POST /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items"
+ operationId: createItem
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -906,7 +943,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -914,7 +951,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -922,7 +959,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -930,18 +967,19 @@ paths:
schema:
type: string
style: simple
+ - description: 操作人用户名
+ explode: true
+ in: query
+ name: operator
+ required: true
+ schema:
+ type: string
+ style: form
requestBody:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/OpenItemDTO"
- description: ""
- required:
- - dataChangeCreatedBy
- - key
- - value
- type: object
+ $ref: '#/components/schemas/OpenItemDTO'
required: true
responses:
"200":
@@ -957,34 +995,34 @@ paths:
value: "8080"
comment: 服务器端口配置
schema:
- $ref: "#/components/schemas/OpenItemDTO"
+ $ref: '#/components/schemas/OpenItemDTO'
description: 配置项创建成功
"400":
content:
application/json:
- example:
- message: key and dataChangeCreatedBy should not be null or empty
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 请求参数错误
"403":
content:
application/json:
- example:
- message: Access is denied
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 权限不足
- summary: 创建新的配置项
+ summary: 创建新的配置项 (original openapi)
tags:
- Item Management
x-content-type: application/json
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key}:
delete:
deprecated: false
- description: "DELETE /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key}"
+ description: "DELETE /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key}"
+ operationId: deleteItemByEncodedKey
parameters:
- description: ""
explode: false
@@ -1039,17 +1077,18 @@ paths:
content:
application/json:
schema:
- properties: {}
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
type: object
description: ""
- summary: 通过编码的key删除配置项
+ summary: 通过编码的key删除配置项 (original openapi)
tags:
- Item Management
- x-accepts:
- - application/json
+ x-accepts: application/json
get:
deprecated: false
- description: "GET /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items?key={key}&encoded={true|false}"
+ description: "GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key}"
+ operationId: getItemByEncodedKey
parameters:
- description: ""
explode: false
@@ -1059,7 +1098,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -1067,7 +1106,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -1075,7 +1114,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -1083,7 +1122,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 配置项键名(需要URL编码)
explode: false
in: path
name: key
@@ -1105,26 +1144,26 @@ paths:
value: jdbc:mysql://localhost:3306/apollo?useUnicode=true&characterEncoding=utf8
comment: 数据库连接地址,包含特殊字符
schema:
- $ref: "#/components/schemas/OpenItemDTO"
+ $ref: '#/components/schemas/OpenItemDTO'
description: 成功获取配置项(支持编码key)
"404":
content:
application/json:
- example:
- message: Configuration item not found
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 配置项不存在
- summary: 通过查询参数获取配置项(支持编码的key)
+ summary: 通过查询参数获取配置项(支持编码的key) (original openapi)
tags:
- Item Management
- x-accepts:
- - application/json
+ x-accepts: application/json
put:
deprecated: false
- description: "PUT /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key}"
+ description: "PUT /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key}"
+ operationId: updateItemByEncodedKey
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -1132,7 +1171,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -1140,7 +1179,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -1148,7 +1187,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -1156,7 +1195,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 配置项键名(需要URL编码)
explode: false
in: path
name: key
@@ -1164,72 +1203,65 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 若不存在则创建(true/false)
example: "false"
explode: true
in: query
name: createIfNotExists
required: true
schema:
+ default: false
type: boolean
style: form
requestBody:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/OpenItemDTO"
- description: ""
- required:
- - dataChangeLastModifiedBy
- - key
- - value
- type: object
+ $ref: '#/components/schemas/OpenItemDTO'
required: true
responses:
"200":
content:
application/json:
- example:
- message: Configuration item updated successfully
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
+ type: object
description: 配置项更新成功(编码key)
"400":
content:
application/json:
- example:
- message: "key, value and dataChangeLastModifiedBy should not be null\
- \ or empty"
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 请求参数错误
"403":
content:
application/json:
- example:
- message: Access is denied
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 权限不足
"404":
content:
application/json:
- example:
- message: Configuration item not found
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 配置项不存在
- summary: 通过编码的key更新配置项
+ summary: 通过编码的key更新配置项 (original openapi)
tags:
- Item Management
x-content-type: application/json
- x-accepts:
- - application/json
- /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:batchUpdate:
+ x-accepts: application/json
+ /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/batchUpdate:
put:
deprecated: false
- description: "PUT /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:batchUpdate"
+ description: "PUT /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/batchUpdate:"
+ operationId: batchUpdateItemsByText
parameters:
- description: ""
explode: false
@@ -1263,56 +1295,49 @@ paths:
schema:
type: string
style: simple
+ - description: 操作人用户名
+ explode: true
+ in: query
+ name: operator
+ required: true
+ schema:
+ type: string
+ style: form
requestBody:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/NamespaceTextModel"
- description: ""
- required:
- - configText
- - format
- - operator
- type: object
+ $ref: '#/components/schemas/OpenNamespaceTextModel'
required: true
responses:
"200":
content:
application/json:
- example:
- message: Batch update configuration items successfully
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
+ type: object
description: 批量更新配置项成功
- "400":
- content:
- application/json:
- example:
- message: operator should not be null or empty
- schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
- description: 请求参数错误
"403":
content:
application/json:
- example:
- message: Access is denied
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 权限不足
- summary: 通过文本批量修改配置项
+ summary: 通过文本批量修改配置项 (new added)
tags:
- Item Management
x-content-type: application/json
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/items:
get:
deprecated: false
- description: "GET /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/items"
+ description: "GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/items:"
+ operationId: getBranchItems
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -1320,7 +1345,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -1328,7 +1353,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -1336,7 +1361,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -1344,7 +1369,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 分支名称
explode: false
in: path
name: branchName
@@ -1375,28 +1400,28 @@ paths:
comment: 测试调试级别
schema:
items:
- $ref: "#/components/schemas/OpenItemDTO"
+ $ref: '#/components/schemas/OpenItemDTO'
type: array
description: 成功获取分支下的配置项列表
"404":
content:
application/json:
- example:
- message: Branch not found
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 分支不存在
- summary: 获取分支下的配置项
+ summary: 获取分支下的配置项 (new added)
tags:
- - Namespace Branch Management
- x-accepts:
- - application/json
- /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:compare:
+ - Item Management
+ x-accepts: application/json
+ /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/compare:
post:
deprecated: false
- description: "POST /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:compare"
+ description: "POST /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/compare"
+ operationId: compareItems
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -1404,7 +1429,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -1412,7 +1437,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -1420,7 +1445,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -1432,13 +1457,7 @@ paths:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/NamespaceSyncModel"
- description: ""
- required:
- - syncItems
- - syncToNamespaces
- type: object
+ $ref: '#/components/schemas/OpenNamespaceSyncModel'
required: true
responses:
"200":
@@ -1502,21 +1521,21 @@ paths:
extInfo: ""
schema:
items:
- $ref: "#/components/schemas/ListItemDiffs"
+ $ref: '#/components/schemas/OpenItemDiffs'
type: array
description: 成功对比命名空间配置差异
- summary: 对比命名空间配置差异
+ summary: 对比命名空间配置差异 (new added)
tags:
- Item Management
x-content-type: application/json
- x-accepts:
- - application/json
- /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:sync:
+ x-accepts: application/json
+ /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/sync:
post:
deprecated: false
- description: "POST /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:sync"
+ description: "POST /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/sync:"
+ operationId: syncItems
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -1524,7 +1543,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -1548,53 +1567,55 @@ paths:
schema:
type: string
style: simple
+ - description: 操作人用户名
+ explode: true
+ in: query
+ name: operator
+ required: true
+ schema:
+ type: string
+ style: form
requestBody:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/NamespaceSyncModel"
- description: ""
- required:
- - syncItems
- - syncToNamespaces
- type: object
+ $ref: '#/components/schemas/OpenNamespaceSyncModel'
required: true
responses:
"200":
content:
application/json:
- example:
- message: Configuration items synced successfully to target namespaces
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
+ type: object
description: 配置项同步成功
"400":
content:
application/json:
- example:
- message: syncToNamespaces should not be null or empty
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 请求参数错误
"403":
content:
application/json:
- example:
- message: Access is denied
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 权限不足
- summary: 同步配置项到多个命名空间
+ summary: 同步配置项到多个命名空间 (new added)
tags:
- Item Management
x-content-type: application/json
- x-accepts:
- - application/json
- /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:validate:
+ x-accepts: application/json
+ /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/validate:
post:
deprecated: false
- description: "POST /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:validate"
+ description: "POST /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/validate"
+ operationId: validateItems
parameters:
- description: ""
explode: false
@@ -1632,46 +1653,35 @@ paths:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/NamespaceTextModel"
- description: ""
- required:
- - configText
- - format
- type: object
+ $ref: '#/components/schemas/OpenNamespaceTextModel'
required: true
responses:
"200":
content:
application/json:
- example:
- valid: true
- message: Configuration syntax is valid
schema:
- $ref: "#/components/schemas/_openapi_v1_envs__env__apps__appId__clusters__clusterName__namespaces__namespaceName__items_validate_post_200_response"
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
+ type: object
description: 配置文本语法验证通过
"400":
content:
application/json:
- example:
- valid: false
- message: Configuration syntax validation failed
- errors:
- - "Line 3: Invalid property format"
- - "Line 7: Missing value for key \"database.port\""
schema:
- $ref: "#/components/schemas/_openapi_v1_envs__env__apps__appId__clusters__clusterName__namespaces__namespaceName__items_validate_post_400_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 配置文本语法错误
- summary: 验证配置文本语法
+ summary: 验证配置文本语法 (new added)
tags:
- Item Management
x-content-type: application/json
- x-accepts:
- - application/json
- /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:revert:
+ x-accepts: application/json
+ /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/revert:
post:
deprecated: false
- description: "POST /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:revert"
+ description: "POST /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/revert"
+ operationId: revertItems
parameters:
- description: ""
explode: false
@@ -1705,41 +1715,57 @@ paths:
schema:
type: string
style: simple
- responses:
- "200":
- content:
- application/json:
- example:
- message: Configuration changes reverted successfully
+ - description: 操作人用户名
+ explode: true
+ in: query
+ name: operator
+ required: true
+ schema:
+ type: string
+ style: form
+ responses:
+ "200":
+ content:
+ application/json:
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
+ type: object
description: 配置项更改撤销成功
"400":
content:
application/json:
- example:
- message: Invalid revert request
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 请求参数错误
"403":
content:
application/json:
- example:
- message: Access is denied
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 权限不足
- summary: 撤销配置项更改
+ summary: 撤销配置项更改 (new added)
tags:
- Item Management
- x-accepts:
- - application/json
- /openapi/v1/apps/{appId}/clusters/{clusterName}:
- get:
+ x-accepts: application/json
+ /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}:
+ delete:
deprecated: false
- description: "GET /openapi/v1/apps/{appId}/clusters/{clusterName}"
+ description: "DELETE /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}"
+ operationId: deleteCluster
parameters:
+ - description: ""
+ explode: false
+ in: path
+ name: env
+ required: true
+ schema:
+ type: string
+ style: simple
- description: ""
explode: false
in: path
@@ -1756,37 +1782,55 @@ paths:
schema:
type: string
style: simple
+ - description: 操作人用户名
+ explode: true
+ in: query
+ name: operator
+ required: true
+ schema:
+ type: string
+ style: form
responses:
"200":
content:
application/json:
- example:
- dataChangeCreatedBy: apollo
- dataChangeLastModifiedBy: ops-user
- dataChangeCreatedTime: 2024-01-15T10:30:00.000Z
- dataChangeLastModifiedTime: 2024-01-18T09:15:00.000Z
- name: production
- appId: sample-app
schema:
- $ref: "#/components/schemas/OpenClusterDTO"
- description: 成功获取集群信息
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
+ type: object
+ description: 集群删除成功
+ "400":
+ content:
+ application/json:
+ schema:
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
+ description: 删除失败,集群可能包含配置
+ "403":
+ content:
+ application/json:
+ schema:
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
+ description: 权限不足
"404":
content:
application/json:
- example:
- message: Cluster not found
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 集群不存在
- summary: 获取指定集群信息
+ summary: 删除集群 (new added)
tags:
- Cluster Management
- x-accepts:
- - application/json
- /openapi/v1/apps/{appId}/clusters:
- post:
+ x-accepts: application/json
+ get:
deprecated: false
- description: "POST /openapi/v1/apps/{appId}/clusters"
+ description: "GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}"
+ operationId: getCluster
parameters:
- description: ""
explode: false
@@ -1796,69 +1840,55 @@ paths:
schema:
type: string
style: simple
- requestBody:
- content:
- application/json:
- schema:
- allOf:
- - $ref: "#/components/schemas/OpenClusterDTO"
- description: ""
- required:
- - appId
- - dataChangeCreatedBy
- - name
- type: object
+ - description: ""
+ explode: false
+ in: path
+ name: clusterName
+ required: true
+ schema:
+ type: string
+ style: simple
+ - description: ""
+ explode: false
+ in: path
+ name: env
required: true
+ schema:
+ type: string
+ style: simple
responses:
"200":
content:
application/json:
example:
dataChangeCreatedBy: apollo
- dataChangeLastModifiedBy: apollo
+ dataChangeLastModifiedBy: ops-user
dataChangeCreatedTime: 2024-01-15T10:30:00.000Z
- dataChangeLastModifiedTime: 2024-01-15T10:30:00.000Z
- name: test-cluster
+ dataChangeLastModifiedTime: 2024-01-18T09:15:00.000Z
+ name: production
appId: sample-app
schema:
- $ref: "#/components/schemas/OpenClusterDTO"
- description: 集群创建成功
- "400":
- content:
- application/json:
- example:
- message: name and dataChangeCreatedBy should not be null or empty
- schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
- description: 请求参数错误
- "403":
+ $ref: '#/components/schemas/OpenClusterDTO'
+ description: 成功获取集群信息
+ "404":
content:
application/json:
- example:
- message: Access is denied
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
- description: 权限不足
- summary: 创建集群
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
+ description: 集群不存在
+ summary: 获取指定集群信息 (original openapi)
tags:
- Cluster Management
- x-content-type: application/json
- x-accepts:
- - application/json
- /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}:
- delete:
+ x-accepts: application/json
+ /openapi/v1/envs/{env}/apps/{appId}/clusters:
+ post:
deprecated: false
- description: "DELETE /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}"
+ description: "POST /openapi/v1/envs/{env}/apps/{appId}/clusters"
+ operationId: createCluster
parameters:
- - description: ""
- explode: false
- in: path
- name: env
- required: true
- schema:
- type: string
- style: simple
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -1866,58 +1896,61 @@ paths:
schema:
type: string
style: simple
- - description: ""
- explode: false
+ - explode: false
in: path
- name: clusterName
+ name: env
required: true
schema:
type: string
style: simple
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/OpenClusterDTO'
+ required: true
responses:
"200":
content:
application/json:
example:
- message: Cluster deleted successfully
+ dataChangeCreatedBy: apollo
+ dataChangeLastModifiedBy: apollo
+ dataChangeCreatedTime: 2024-01-15T10:30:00.000Z
+ dataChangeLastModifiedTime: 2024-01-15T10:30:00.000Z
+ name: test-cluster
+ appId: sample-app
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
- description: 集群删除成功
+ $ref: '#/components/schemas/OpenClusterDTO'
+ description: 集群创建成功
"400":
content:
application/json:
- example:
- message: Cannot delete cluster with existing configurations
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
- description: 删除失败,集群可能包含配置
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
+ description: 请求参数错误
"403":
content:
application/json:
- example:
- message: Access is denied
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 权限不足
- "404":
- content:
- application/json:
- example:
- message: Cluster not found
- schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
- description: 集群不存在
- summary: 删除集群
+ summary: 创建集群 (original openapi)
tags:
- Cluster Management
- x-accepts:
- - application/json
+ x-content-type: application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases:
post:
deprecated: false
- description: ""
+ description: 创建发布
+ operationId: createRelease
parameters:
- - description: ""
+ - description: app标识
explode: false
in: path
name: appId
@@ -1925,7 +1958,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -1941,7 +1974,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -1953,13 +1986,7 @@ paths:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/NamespaceReleaseDTO"
- description: ""
- required:
- - releaseTitle
- - releasedBy
- type: object
+ $ref: '#/components/schemas/NamespaceReleaseDTO'
required: true
responses:
"200":
@@ -1981,36 +2008,36 @@ paths:
logging.level.root: INFO
comment: 首次发布,包含基础配置
schema:
- $ref: "#/components/schemas/OpenReleaseDTO"
+ $ref: '#/components/schemas/OpenReleaseDTO'
description: 发布创建成功
"400":
content:
application/json:
- example:
- message: Params(releaseTitle and releasedBy) can not be empty
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 发布参数错误
"403":
content:
application/json:
- example:
- message: Access is denied
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 权限不足
- summary: 创建发布
+ summary: 创建发布 (original openapi)
tags:
- Release Management
x-content-type: application/json
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/latest:
get:
deprecated: false
- description: ""
+ description: 查询命名空间最新活跃发布
+ operationId: loadLatestActiveRelease
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -2018,7 +2045,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -2026,7 +2053,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -2034,7 +2061,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -2063,27 +2090,27 @@ paths:
app.version: 1.2.0
comment: 最新生产发布版本,包含性能优化
schema:
- $ref: "#/components/schemas/OpenReleaseDTO"
+ $ref: '#/components/schemas/OpenReleaseDTO'
description: 成功获取最新活跃发布
"404":
content:
application/json:
- example:
- message: No active release found for this namespace
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 未找到活跃发布
- summary: 获取最新活跃发布
+ summary: 获取最新活跃发布 (original openapi)
tags:
- Release Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/merge:
post:
deprecated: false
- description: ""
+ description: 合并灰度分支并可选择删除分支
+ operationId: merge
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -2091,7 +2118,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -2099,7 +2126,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -2107,7 +2134,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -2115,7 +2142,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 分支名称
explode: false
in: path
name: branchName
@@ -2123,7 +2150,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 合并后是否删除分支(true/false)
example: "true"
explode: true
in: query
@@ -2136,13 +2163,7 @@ paths:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/NamespaceReleaseDTO"
- description: ""
- required:
- - releaseTitle
- - releasedBy
- type: object
+ $ref: '#/components/schemas/NamespaceReleaseDTO'
required: true
responses:
"200":
@@ -2165,36 +2186,36 @@ paths:
feature.new-feature: enabled
comment: 合并功能分支到主分支,包含新功能配置
schema:
- $ref: "#/components/schemas/OpenReleaseDTO"
+ $ref: '#/components/schemas/OpenReleaseDTO'
description: 分支合并成功
"400":
content:
application/json:
- example:
- message: releaseTitle and releasedBy should not be null or empty
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 合并参数错误
"403":
content:
application/json:
- example:
- message: Access is denied
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 权限不足
- summary: 合并分支
+ summary: 合并分支 (original openapi)
tags:
- - Namespace Branch Management
+ - Release Management
x-content-type: application/json
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/releases:
post:
deprecated: false
- description: ""
+ description: 创建灰度发布
+ operationId: createGrayRelease
parameters:
- - description: ""
+ - description: app标识
explode: false
in: path
name: appId
@@ -2202,7 +2223,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -2210,7 +2231,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -2218,7 +2239,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -2226,7 +2247,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 分支名称
explode: false
in: path
name: branchName
@@ -2238,13 +2259,7 @@ paths:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/NamespaceReleaseDTO"
- description: ""
- required:
- - releaseTitle
- - releasedBy
- type: object
+ $ref: '#/components/schemas/NamespaceReleaseDTO'
required: true
responses:
"200":
@@ -2265,18 +2280,18 @@ paths:
: ""
comment: ""
schema:
- $ref: "#/components/schemas/OpenReleaseDTO"
- description: ""
- summary: 创建灰度发布
+ $ref: '#/components/schemas/OpenReleaseDTO'
+ description: 灰度发布创建成功
+ summary: 创建灰度发布 (original openapi)
tags:
- - Namespace Branch Management
+ - Release Management
x-content-type: application/json
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/gray-del-releases:
post:
deprecated: false
description: ""
+ operationId: createGrayDelRelease
parameters:
- description: ""
explode: false
@@ -2322,14 +2337,7 @@ paths:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/NamespaceGrayDelReleaseDTO"
- description: ""
- required:
- - grayDelKeys
- - releaseTitle
- - releasedBy
- type: object
+ $ref: '#/components/schemas/NamespaceGrayDelReleaseDTO'
required: true
responses:
"200":
@@ -2350,20 +2358,20 @@ paths:
: ""
comment: ""
schema:
- $ref: "#/components/schemas/OpenReleaseDTO"
+ $ref: '#/components/schemas/OpenReleaseDTO'
description: ""
- summary: 创建灰度删除发布
+ summary: 创建灰度删除发布 (original openapi)
tags:
- - Namespace Branch Management
+ - Release Management
x-content-type: application/json
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/releases/{releaseId}/rollback:
put:
deprecated: false
- description: ""
+ description: 回滚到指定的发布版本
+ operationId: rollback
parameters:
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -2371,15 +2379,16 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 发布ID
explode: false
in: path
name: releaseId
required: true
schema:
+ format: int64
type: integer
style: simple
- - description: ""
+ - description: 操作人用户名
explode: true
in: query
name: operator
@@ -2392,20 +2401,21 @@ paths:
content:
application/json:
schema:
- properties: {}
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
type: object
- description: ""
- summary: 回滚发布
+ description: 发布回滚成功
+ summary: 回滚发布 (original openapi)
tags:
- Release Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/releases/{releaseId}:
get:
deprecated: false
description: "GET /openapi/v1/envs/{env}/releases/{releaseId}"
+ operationId: getReleaseById
parameters:
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -2413,7 +2423,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 发布ID
explode: false
in: path
name: releaseId
@@ -2440,19 +2450,19 @@ paths:
: ""
comment: ""
schema:
- $ref: "#/components/schemas/OpenReleaseDTO"
- description: ""
- summary: 获取发布详情
+ $ref: '#/components/schemas/OpenReleaseDTO'
+ description: 成功获取发布详情
+ summary: 获取发布详情 (new added)
tags:
- Release Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/all:
get:
deprecated: false
description: "GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/all"
+ operationId: findAllReleases
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -2460,7 +2470,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -2468,7 +2478,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -2476,7 +2486,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -2484,7 +2494,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 页码,从0开始
example: 0
explode: true
in: query
@@ -2493,7 +2503,7 @@ paths:
schema:
type: integer
style: form
- - description: ""
+ - description: 每页数量
example: 5
explode: true
in: query
@@ -2528,20 +2538,20 @@ paths:
value: ""
schema:
items:
- $ref: "#/components/schemas/ListReleaseBO"
+ $ref: '#/components/schemas/OpenReleaseBO'
type: array
- description: ""
- summary: 获取所有发布(分页)
+ description: 成功获取发布列表
+ summary: 获取所有发布(分页) (new added)
tags:
- Release Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/active:
get:
deprecated: false
description: "GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/active"
+ operationId: findActiveReleases
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -2549,7 +2559,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -2557,7 +2567,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -2565,7 +2575,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -2573,7 +2583,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 页码,从0开始
example: 0
explode: true
in: query
@@ -2582,7 +2592,7 @@ paths:
schema:
type: integer
style: form
- - description: ""
+ - description: 每页数量
example: 5
explode: true
in: query
@@ -2611,71 +2621,27 @@ paths:
comment: ""
schema:
items:
- $ref: "#/components/schemas/OpenReleaseDTO"
+ $ref: '#/components/schemas/OpenReleaseDTO'
type: array
- description: ""
- summary: 获取活跃发布(分页)
+ description: 成功获取活跃发布列表
+ summary: 获取活跃发布(分页) (new added)
tags:
- Release Management
- x-accepts:
- - application/json
- /openapi/v1/envs/{env}/releases/compare:
+ x-accepts: application/json
+ /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances:
get:
deprecated: false
- description: "GET /openapi/v1/envs/{env}/releases/compare"
+ description: "GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances"
+ operationId: getInstanceCountByNamespace
parameters:
- - description: ""
- explode: false
+ - explode: false
in: path
name: env
required: true
schema:
type: string
style: simple
- - description: ""
- explode: true
- in: query
- name: baseReleaseId
- required: true
- schema:
- type: integer
- style: form
- - description: ""
- explode: true
- in: query
- name: toCompareReleaseId
- required: true
- schema:
- type: integer
- style: form
- responses:
- "200":
- content:
- application/json:
- example:
- changes:
- - type: ""
- entity:
- firstEntity:
- key: ""
- value: ""
- secondEntity:
- key: ""
- value: ""
- schema:
- $ref: "#/components/schemas/_openapi_v1_envs__env__releases_compare_get_200_response"
- description: ""
- summary: 对比发布
- tags:
- - Release Management
- x-accepts:
- - application/json
- /openapi/v1/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances:
- get:
- deprecated: false
- description: "GET /openapi/v1/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances"
- parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -2683,7 +2649,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -2691,7 +2657,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -2705,16 +2671,16 @@ paths:
application/json:
schema:
type: integer
- description: ""
- summary: 获取命名空间下的实例数量
+ description: 成功返回实例数量
+ summary: 获取命名空间下的实例数量 (original openapi)
tags:
- Instance Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/releases/{releaseId}/instances:
get:
deprecated: false
description: "GET /openapi/v1/envs/{env}/releases/{releaseId}/instances"
+ operationId: getByRelease
parameters:
- description: ""
explode: false
@@ -2783,19 +2749,19 @@ paths:
dataChangeLastModifiedTime: ""
dataChangeCreatedTime: ""
schema:
- $ref: "#/components/schemas/OpenPageDTOOpenInstanceDTO"
+ $ref: '#/components/schemas/OpenPageDTOOpenInstanceDTO'
description: ""
- summary: 根据发布版本查询实例(支持分页)
+ summary: 根据发布版本查询实例(支持分页) (new added)
tags:
- Instance Management
- x-accepts:
- - application/json
- /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances:
+ x-accepts: application/json
+ /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances_not_in:
get:
deprecated: false
description: "GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances?excludeReleases=1,2,3"
+ operationId: getByReleasesNotIn
parameters:
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -2803,7 +2769,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -2811,7 +2777,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -2819,7 +2785,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -2865,18 +2831,18 @@ paths:
dataChangeCreatedTime: ""
schema:
items:
- $ref: "#/components/schemas/OpenInstanceDTO"
+ $ref: '#/components/schemas/OpenInstanceDTO'
type: array
description: ""
- summary: 查询不在指定发布版本中的实例
+ summary: 查询不在指定发布版本中的实例 (new added)
tags:
- Instance Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/apps/{appId}/appnamespaces:
get:
deprecated: false
description: "GET /openapi/v1/apps/{appId}/appnamespaces"
+ operationId: getAppNamespacesByApp
parameters:
- description: ""
explode: false
@@ -2903,17 +2869,17 @@ paths:
comment: ""
schema:
items:
- $ref: "#/components/schemas/OpenAppNamespaceDTO"
+ $ref: '#/components/schemas/OpenAppNamespaceDTO'
type: array
description: ""
- summary: 获取指定应用的AppNamespace
+ summary: 获取指定应用的AppNamespace (new added)
tags:
- Namespace Management
- x-accepts:
- - application/json
+ x-accepts: application/json
post:
deprecated: false
description: "POST /openapi/v1/apps/{appId}/appnamespaces"
+ operationId: createNamespace
parameters:
- description: ""
explode: false
@@ -2927,15 +2893,7 @@ paths:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/OpenAppNamespaceDTO"
- description: ""
- required:
- - appId
- - dataChangeCreatedBy
- - format
- - name
- type: object
+ $ref: '#/components/schemas/OpenAppNamespaceDTO'
required: true
responses:
"200":
@@ -2953,35 +2911,34 @@ paths:
appendNamespacePrefix: true
comment: 数据库相关配置命名空间
schema:
- $ref: "#/components/schemas/OpenAppNamespaceDTO"
+ $ref: '#/components/schemas/OpenAppNamespaceDTO'
description: AppNamespace创建成功
"400":
content:
application/json:
- example:
- message: "appId, name, format and dataChangeCreatedBy should not be\
- \ null or empty"
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 请求参数错误
"403":
content:
application/json:
- example:
- message: Access is denied
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 权限不足
- summary: 创建AppNamespace
+ summary: 创建AppNamespace (original openapi)
tags:
- Namespace Management
x-content-type: application/json
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces:
get:
deprecated: false
description: "GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces"
+ operationId: findNamespaces
parameters:
- description: ""
explode: false
@@ -3014,6 +2971,7 @@ paths:
name: fillItemDetail
required: true
schema:
+ default: true
type: boolean
style: form
responses:
@@ -3042,18 +3000,18 @@ paths:
comment: ""
schema:
items:
- $ref: "#/components/schemas/OpenNamespaceDTO"
+ $ref: '#/components/schemas/OpenNamespaceDTO'
type: array
description: ""
- summary: 获取指定集群下的所有Namespace
+ summary: 获取指定集群下的所有Namespace (original openapi)
tags:
- Namespace Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}:
get:
deprecated: false
description: "GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}"
+ operationId: loadNamespace
parameters:
- description: ""
explode: false
@@ -3094,6 +3052,7 @@ paths:
name: fillItemDetail
required: true
schema:
+ default: true
type: boolean
style: form
responses:
@@ -3121,17 +3080,17 @@ paths:
value: ""
comment: ""
schema:
- $ref: "#/components/schemas/OpenNamespaceDTO"
+ $ref: '#/components/schemas/OpenNamespaceDTO'
description: ""
- summary: 获取指定的Namespace
+ summary: 获取指定的Namespace (original openapi)
tags:
- - Cluster Management
- x-accepts:
- - application/json
+ - Namespace Management
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/lock:
get:
deprecated: false
description: "GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/lock"
+ operationId: getNamespaceLock
parameters:
- description: ""
explode: false
@@ -3174,17 +3133,17 @@ paths:
isLocked: false
lockedBy: ""
schema:
- $ref: "#/components/schemas/OpenNamespaceLockDTO"
+ $ref: '#/components/schemas/OpenNamespaceLockDTO'
description: ""
- summary: 获取Namespace的锁状态
+ summary: 获取Namespace的锁状态 (original openapi)
tags:
- Namespace Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/appnamespaces:
get:
deprecated: false
description: GET /openapi/v1/appnamespaces?public=true
+ operationId: getAppNamespaces
parameters:
- description: ""
example: "false"
@@ -3212,20 +3171,20 @@ paths:
comment: ""
schema:
items:
- $ref: "#/components/schemas/OpenAppNamespaceDTO"
+ $ref: '#/components/schemas/OpenAppNamespaceDTO'
type: array
description: ""
- summary: 获取所有公共AppNamespace
+ summary: 获取所有公共AppNamespace (new added)
tags:
- Namespace Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/apps/{appId}/appnamespaces/{namespaceName}:
delete:
deprecated: false
description: "DELETE /openapi/v1/apps/{appId}/appnamespaces/{namespaceName}"
+ operationId: deleteAppNamespace
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -3233,7 +3192,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -3241,24 +3200,33 @@ paths:
schema:
type: string
style: simple
- responses:
+ - description: 操作人用户名
+ explode: true
+ in: query
+ name: operator
+ required: true
+ schema:
+ type: string
+ style: form
+ responses:
"200":
content:
application/json:
schema:
- properties: {}
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
type: object
- description: ""
- summary: 删除AppNamespace
+ description: AppNamespace删除成功
+ summary: 删除AppNamespace (new added)
tags:
- - App Management
- x-accepts:
- - application/json
+ - Namespace Management
+ x-accepts: application/json
get:
deprecated: false
description: "GET /openapi/v1/apps/{appId}/appnamespaces/{namespaceName}"
+ operationId: getAppNamespace
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -3266,7 +3234,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -3290,19 +3258,19 @@ paths:
appendNamespacePrefix: false
comment: ""
schema:
- $ref: "#/components/schemas/OpenAppNamespaceDTO"
- description: ""
- summary: 获取指定的AppNamespace
+ $ref: '#/components/schemas/OpenAppNamespaceDTO'
+ description: 成功获取AppNamespace
+ summary: 获取指定的AppNamespace (new added)
tags:
- Namespace Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/apps/{appId}/namespaces/releases/status:
get:
deprecated: false
description: "GET /openapi/v1/apps/{appId}/namespaces/releases/status"
+ operationId: getNamespacesReleaseStatus
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -3314,28 +3282,20 @@ paths:
"200":
content:
application/json:
- example:
- ? ""
- : ? ""
- : false
schema:
- additionalProperties:
- additionalProperties:
- type: boolean
- type: object
- type: object
- description: ""
- summary: 获取应用下所有Namespace的发布状态
+ $ref: '#/components/schemas/StringToStringBoolMap'
+ description: 成功获取发布状态映射
+ summary: 获取应用下所有Namespace的发布状态 (new added)
tags:
- - App Management
- x-accepts:
- - application/json
+ - Namespace Management
+ x-accepts: application/json
/openapi/v1/envs/{env}/appnamespaces/{publicNamespaceName}/instances:
get:
deprecated: false
description: "GET /openapi/v1/envs/{env}/appnamespaces/{publicNamespaceName}/instances"
+ operationId: getPublicAppNamespaceInstances
parameters:
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -3343,7 +3303,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 公共命名空间名称
explode: false
in: path
name: publicNamespaceName
@@ -3351,7 +3311,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 页码,从0开始
example: 0
explode: true
in: query
@@ -3360,7 +3320,7 @@ paths:
schema:
type: integer
style: form
- - description: ""
+ - description: 每页数量
example: 10
explode: true
in: query
@@ -3395,20 +3355,20 @@ paths:
comment: ""
schema:
items:
- $ref: "#/components/schemas/OpenNamespaceDTO"
+ $ref: '#/components/schemas/OpenNamespaceDTO'
type: array
- description: ""
- summary: 获取公共AppNamespace的所有实例
+ description: 成功获取实例列表
+ summary: 获取公共AppNamespace的所有实例 (new added)
tags:
- Namespace Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/public-association:
get:
deprecated: false
description: "GET /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/public-association"
+ operationId: getPublicNamespaceAssociation
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -3416,7 +3376,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -3424,7 +3384,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -3432,7 +3392,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -3465,19 +3425,19 @@ paths:
value: ""
comment: ""
schema:
- $ref: "#/components/schemas/OpenNamespaceDTO"
- description: ""
- summary: 获取关联的公共Namespace
+ $ref: '#/components/schemas/OpenNamespaceDTO'
+ description: 成功获取关联的公共Namespace
+ summary: 获取关联的公共Namespace (new added)
tags:
- Namespace Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/integrity-check:
get:
deprecated: false
description: "GET /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/integrity-check"
+ operationId: checkNamespaceIntegrity
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -3485,7 +3445,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -3493,7 +3453,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -3511,18 +3471,18 @@ paths:
items:
type: string
type: array
- description: ""
- summary: 检查缺失的Namespace
+ description: 缺失的命名空间名称列表
+ summary: 检查缺失的Namespace (new added)
tags:
- Namespace Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/links:
delete:
deprecated: false
description: "DELETE /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/links"
+ operationId: deleteNamespaceLinks
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -3530,7 +3490,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -3538,7 +3498,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -3546,7 +3506,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -3554,23 +3514,32 @@ paths:
schema:
type: string
style: simple
+ - description: 操作人用户名
+ explode: true
+ in: query
+ name: operator
+ required: true
+ schema:
+ type: string
+ style: form
responses:
"200":
content:
application/json:
schema:
- properties: {}
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
type: object
- description: ""
- summary: 删除关联的Namespace
+ description: 解除关联成功
+ summary: 删除关联的Namespace (new added)
tags:
- - App Management
- x-accepts:
- - application/json
+ - Namespace Management
+ x-accepts: application/json
/openapi/v1/organizations:
get:
deprecated: false
description: GET /openapi/v1/organizations
+ operationId: getOrganization
responses:
"200":
content:
@@ -3585,28 +3554,28 @@ paths:
schema:
description: 组织列表
items:
- $ref: "#/components/schemas/OpenOrganizationDto"
+ $ref: '#/components/schemas/OpenOrganizationDto'
type: array
description: 成功获取组织列表
"401":
content:
application/json:
- example:
- message: Unauthorized
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 未授权访问
- summary: 获取所有组织信息
+ summary: 获取所有组织信息 (original openapi)
tags:
- Organization Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches:
get:
deprecated: false
description: "GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches"
+ operationId: findBranch
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -3614,7 +3583,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -3622,7 +3591,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -3630,7 +3599,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -3671,27 +3640,26 @@ paths:
value: debug
comment: 测试模式配置
schema:
- $ref: "#/components/schemas/OpenNamespaceDTO"
- description: ""
+ $ref: '#/components/schemas/OpenNamespaceDTO'
+ description: 成功获取分支信息
"404":
content:
application/json:
- example:
- message: Branch not found for this namespace
schema:
- $ref: "#/components/schemas/_openapi_v1_apps_get_401_response"
+ allOf:
+ - $ref: '#/components/schemas/ExceptionResponse'
+ type: object
description: 分支不存在
- summary: 获取命名空间分支信息
+ summary: 获取命名空间分支信息 (original openapi)
tags:
- - Cluster Management
- x-accepts:
- - application/json
- /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branch:
+ - Namespace Branch Management
+ x-accepts: application/json
post:
deprecated: false
- description: "POST /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branch"
+ description: "POST /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches"
+ operationId: createBranch
parameters:
- - description: ""
+ - description: app标识
explode: false
in: path
name: appId
@@ -3699,7 +3667,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -3707,7 +3675,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -3715,7 +3683,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -3723,7 +3691,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 操作人用户名
explode: true
in: query
name: operator
@@ -3756,19 +3724,19 @@ paths:
value: ""
comment: ""
schema:
- $ref: "#/components/schemas/OpenNamespaceDTO"
- description: ""
- summary: 创建命名空间分支
+ $ref: '#/components/schemas/OpenNamespaceDTO'
+ description: 命名空间分支创建成功
+ summary: 创建命名空间分支 (original openapi)
tags:
- Namespace Branch Management
- x-accepts:
- - application/json
+ x-accepts: application/json
/openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}:
delete:
deprecated: false
description: "DELETE /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}"
+ operationId: deleteBranch
parameters:
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -3776,7 +3744,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -3784,7 +3752,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -3792,7 +3760,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -3800,7 +3768,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 分支名称
explode: false
in: path
name: branchName
@@ -3808,7 +3776,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 操作人用户名
explode: true
in: query
name: operator
@@ -3821,22 +3789,23 @@ paths:
content:
application/json:
schema:
- properties: {}
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
type: object
- description: ""
- summary: 删除命名空间分支
+ description: 分支删除成功
+ summary: 删除命名空间分支 (original openapi)
tags:
- Namespace Branch Management
- x-accepts:
- - application/json
+ x-accepts: application/json
patch:
deprecated: false
description: |-
PATCH /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}
使用 PATCH 方法表示部分更新操作(将分支状态从"独立"更新为"合并")
+ operationId: mergeBranch
parameters:
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -3844,7 +3813,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -3852,7 +3821,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -3860,7 +3829,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -3868,7 +3837,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 分支名称
explode: false
in: path
name: branchName
@@ -3876,7 +3845,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 合并后是否删除分支(true/false)
example: "true"
explode: true
in: query
@@ -3885,25 +3854,19 @@ paths:
schema:
type: boolean
style: form
- - description: ""
- explode: false
- in: header
- name: X-Apollo-Operator
+ - description: 操作人用户名
+ explode: true
+ in: query
+ name: operator
required: true
schema:
type: string
- style: simple
+ style: form
requestBody:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/NamespaceReleaseDTO"
- description: ""
- required:
- - releaseTitle
- - releasedBy
- type: object
+ $ref: '#/components/schemas/NamespaceReleaseDTO'
required: true
responses:
"200":
@@ -3924,20 +3887,20 @@ paths:
: ""
comment: ""
schema:
- $ref: "#/components/schemas/OpenReleaseDTO"
- description: ""
- summary: 合并分支到主分支
+ $ref: '#/components/schemas/OpenReleaseDTO'
+ description: 分支合并成功
+ summary: 合并分支到主分支 (new added)
tags:
- Namespace Branch Management
x-content-type: application/json
- x-accepts:
- - application/json
- /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/gray-rules:
+ x-accepts: application/json
+ /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/rules:
get:
deprecated: false
- description: "GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/gray-rules"
+ description: "GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/rules"
+ operationId: getBranchGrayRules
parameters:
- - description: ""
+ - description: app标识
explode: false
in: path
name: appId
@@ -3945,7 +3908,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -3953,7 +3916,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -3961,7 +3924,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -3969,7 +3932,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 分支名称
explode: false
in: path
name: branchName
@@ -3997,18 +3960,18 @@ paths:
clientLabelList:
- ""
schema:
- $ref: "#/components/schemas/OpenGrayReleaseRuleDTO"
- description: ""
- summary: 获取分支灰度发布规则
+ $ref: '#/components/schemas/OpenGrayReleaseRuleDTO'
+ description: 成功获取灰度发布规则
+ summary: 获取分支灰度发布规则 (original openapi)
tags:
- Namespace Branch Management
- x-accepts:
- - application/json
+ x-accepts: application/json
put:
deprecated: false
- description: "PUT /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/gray-rules"
+ description: "PUT /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/rules"
+ operationId: updateBranchRules
parameters:
- - description: ""
+ - description: 应用ID
explode: false
in: path
name: appId
@@ -4016,7 +3979,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 环境标识
explode: false
in: path
name: env
@@ -4024,7 +3987,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 集群名称
explode: false
in: path
name: clusterName
@@ -4032,7 +3995,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 命名空间名称
explode: false
in: path
name: namespaceName
@@ -4040,7 +4003,7 @@ paths:
schema:
type: string
style: simple
- - description: ""
+ - description: 分支名称
explode: false
in: path
name: branchName
@@ -4048,52 +4011,47 @@ paths:
schema:
type: string
style: simple
- - description: ""
- explode: false
- in: header
+ - description: 操作人用户名
+ explode: true
+ in: query
name: operator
required: true
schema:
type: string
- style: simple
+ style: form
requestBody:
content:
application/json:
schema:
- allOf:
- - $ref: "#/components/schemas/OpenGrayReleaseRuleDTO"
- description: ""
- required:
- - ruleItems
- type: object
+ $ref: '#/components/schemas/OpenGrayReleaseRuleDTO'
required: true
responses:
"200":
content:
application/json:
schema:
- properties: {}
+ allOf:
+ - $ref: '#/components/schemas/SuccessEmptyResponse'
type: object
- description: ""
- summary: 更新分支灰度发布规则
+ description: 灰度规则更新成功
+ summary: 更新分支灰度发布规则 (original openapi)
tags:
- Namespace Branch Management
x-content-type: application/json
- x-accepts:
- - application/json
+ x-accepts: application/json
components:
schemas:
OpenAppDTO:
description: Apollo应用信息数据传输对象,包含应用的基本信息和元数据
example:
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
orgName: orgName
dataChangeLastModifiedBy: dataChangeLastModifiedBy
ownerName: ownerName
appId: appId
dataChangeCreatedBy: dataChangeCreatedBy
name: name
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
orgId: orgId
ownerEmail: ownerEmail
properties:
@@ -4105,9 +4063,11 @@ components:
type: string
dataChangeCreatedTime:
description: 数据创建时间,ISO 8601格式的时间戳
+ example: 2025-09-29T12:34:56Z
type: string
dataChangeLastModifiedTime:
description: 数据最后修改时间,ISO 8601格式的时间戳
+ example: 2025-09-29T12:34:56Z
type: string
name:
description: 应用名称,用于显示的友好名称
@@ -4130,6 +4090,22 @@ components:
type: object
OpenCreateAppDTO:
description: 创建Apollo应用的请求数据传输对象,包含创建应用所需的所有信息
+ example:
+ app:
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
+ orgName: orgName
+ dataChangeLastModifiedBy: dataChangeLastModifiedBy
+ ownerName: ownerName
+ appId: appId
+ dataChangeCreatedBy: dataChangeCreatedBy
+ name: name
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
+ orgId: orgId
+ ownerEmail: ownerEmail
+ assignAppRoleToSelf: true
+ admins:
+ - admins
+ - admins
properties:
assignAppRoleToSelf:
description: 是否将应用角色分配给当前用户。当设置为true时,当前token用户将获得该应用的完全操作权限
@@ -4139,19 +4115,20 @@ components:
items:
type: string
type: array
+ uniqueItems: true
app:
- $ref: "#/components/schemas/OpenAppDTO"
+ $ref: '#/components/schemas/OpenAppDTO'
type: object
OpenItemDTO:
description: Apollo配置项数据传输对象,表示一个具体的配置键值对及其元数据
example:
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
type: 0
value: value
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
properties:
dataChangeCreatedBy:
@@ -4162,9 +4139,11 @@ components:
type: string
dataChangeCreatedTime:
description: 配置项创建时间,ISO 8601格式的时间戳
+ example: 2025-09-29T12:34:56Z
type: string
dataChangeLastModifiedTime:
description: 配置项最后修改时间,ISO 8601格式的时间戳
+ example: 2025-09-29T12:34:56Z
type: string
key:
description: 配置项的键名,在同一命名空间内唯一标识一个配置项
@@ -4186,21 +4165,21 @@ components:
size: 6
page: 0
content:
- - dataChangeCreatedTime: dataChangeCreatedTime
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
type: 0
value: value
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
- - dataChangeCreatedTime: dataChangeCreatedTime
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
type: 0
value: value
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
properties:
page:
@@ -4216,18 +4195,18 @@ components:
content:
description: 当前页的配置项列表,包含具体的配置项数据
items:
- $ref: "#/components/schemas/OpenItemDTO"
+ $ref: '#/components/schemas/OpenItemDTO'
type: array
type: object
OpenClusterDTO:
description: Apollo集群信息数据传输对象,表示应用在特定环境下的集群配置
example:
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
appId: appId
dataChangeCreatedBy: dataChangeCreatedBy
name: name
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
properties:
dataChangeCreatedBy:
description: 集群创建者用户名,记录是谁创建了这个集群
@@ -4237,9 +4216,11 @@ components:
type: string
dataChangeCreatedTime:
description: 集群创建时间,ISO 8601格式的时间戳
+ example: 2025-09-29T12:34:56Z
type: string
dataChangeLastModifiedTime:
description: 集群最后修改时间,ISO 8601格式的时间戳
+ example: 2025-09-29T12:34:56Z
type: string
name:
description: 集群名称,在同一应用和环境下唯一标识一个集群
@@ -4249,27 +4230,23 @@ components:
type: string
type: object
MapString:
- description: 字符串映射对象,用于表示键值对的配置数据结构
- example:
- key: key
- properties:
- key:
- type: string
+ additionalProperties:
+ type: string
type: object
OpenReleaseDTO:
description: Apollo发布信息数据传输对象,表示一次配置发布的完整信息
example:
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
configurations:
- key: key
+ key: configurations
appId: appId
clusterName: clusterName
dataChangeCreatedBy: dataChangeCreatedBy
name: name
comment: comment
id: 0
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
namespaceName: namespaceName
properties:
dataChangeCreatedBy:
@@ -4280,9 +4257,11 @@ components:
type: string
dataChangeCreatedTime:
description: 发布创建时间,ISO 8601格式的时间戳
+ example: 2025-09-29T12:34:56Z
type: string
dataChangeLastModifiedTime:
description: 发布最后修改时间,ISO 8601格式的时间戳
+ example: 2025-09-29T12:34:56Z
type: string
id:
description: 发布记录的唯一标识符,系统自动生成
@@ -4301,7 +4280,9 @@ components:
description: 发布名称,用于标识这次发布的版本或描述
type: string
configurations:
- $ref: "#/components/schemas/MapString"
+ additionalProperties:
+ type: string
+ type: object
comment:
description: 发布备注,描述本次发布的变更内容和目的
type: string
@@ -4359,7 +4340,7 @@ components:
OpenAppNamespaceDTO:
description: Apollo应用命名空间数据传输对象,表示应用级别的命名空间配置信息
example:
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
appendNamespacePrefix: true
appId: appId
@@ -4368,7 +4349,7 @@ components:
format: format
isPublic: true
comment: comment
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
properties:
dataChangeCreatedBy:
description: 命名空间创建者用户名,记录是谁创建了这个应用命名空间
@@ -4378,9 +4359,11 @@ components:
type: string
dataChangeCreatedTime:
description: 命名空间创建时间,ISO 8601格式的时间戳
+ example: 2025-09-29T12:34:56Z
type: string
dataChangeLastModifiedTime:
description: 命名空间最后修改时间,ISO 8601格式的时间戳
+ example: 2025-09-29T12:34:56Z
type: string
name:
description: 命名空间名称,在同一应用内唯一标识一个命名空间
@@ -4430,7 +4413,7 @@ components:
OpenGrayReleaseRuleDTO:
description: Apollo灰度发布规则数据传输对象,表示完整的灰度发布规则配置
example:
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
appId: appId
clusterName: clusterName
@@ -4451,7 +4434,7 @@ components:
- clientLabelList
- clientLabelList
clientAppId: clientAppId
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
namespaceName: namespaceName
properties:
dataChangeCreatedBy:
@@ -4462,9 +4445,11 @@ components:
type: string
dataChangeCreatedTime:
description: 灰度规则创建时间,ISO 8601格式的时间戳
+ example: 2025-09-29T12:34:56Z
type: string
dataChangeLastModifiedTime:
description: 灰度规则最后修改时间,ISO 8601格式的时间戳
+ example: 2025-09-29T12:34:56Z
type: string
appId:
description: 所属应用的唯一标识符
@@ -4481,13 +4466,13 @@ components:
ruleItems:
description: 灰度发布规则项列表,包含具体的灰度规则条件
items:
- $ref: "#/components/schemas/OpenGrayReleaseRuleItemDTO"
+ $ref: '#/components/schemas/OpenGrayReleaseRuleItemDTO'
type: array
type: object
OpenNamespaceDTO:
description: Apollo命名空间数据传输对象,表示一个完整的命名空间及其配置项
example:
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
appId: appId
clusterName: clusterName
@@ -4496,23 +4481,23 @@ components:
isPublic: true
comment: comment
items:
- - dataChangeCreatedTime: dataChangeCreatedTime
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
type: 0
value: value
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
- - dataChangeCreatedTime: dataChangeCreatedTime
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
type: 0
value: value
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
namespaceName: namespaceName
properties:
dataChangeCreatedBy:
@@ -4523,9 +4508,11 @@ components:
type: string
dataChangeCreatedTime:
description: 命名空间创建时间,ISO 8601格式的时间戳
+ example: 2025-09-29T12:34:56Z
type: string
dataChangeLastModifiedTime:
description: 命名空间最后修改时间,ISO 8601格式的时间戳
+ example: 2025-09-29T12:34:56Z
type: string
appId:
description: 所属应用的唯一标识符
@@ -4548,7 +4535,7 @@ components:
items:
description: 命名空间包含的配置项列表
items:
- $ref: "#/components/schemas/OpenItemDTO"
+ $ref: '#/components/schemas/OpenItemDTO'
type: array
type: object
OpenNamespaceLockDTO:
@@ -4576,74 +4563,74 @@ components:
page: 0
content:
- configs:
- - releaseDeliveryTime: releaseDeliveryTime
+ - releaseDeliveryTime: 2025-09-29T12:34:56Z
release:
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
configurations:
- key: key
+ key: configurations
appId: appId
clusterName: clusterName
dataChangeCreatedBy: dataChangeCreatedBy
name: name
comment: comment
id: 0
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
namespaceName: namespaceName
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- - releaseDeliveryTime: releaseDeliveryTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
+ - releaseDeliveryTime: 2025-09-29T12:34:56Z
release:
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
configurations:
- key: key
+ key: configurations
appId: appId
clusterName: clusterName
dataChangeCreatedBy: dataChangeCreatedBy
name: name
comment: comment
id: 0
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
namespaceName: namespaceName
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataCenter: dataCenter
appId: appId
clusterName: clusterName
ip: ip
id: 5
- configs:
- - releaseDeliveryTime: releaseDeliveryTime
+ - releaseDeliveryTime: 2025-09-29T12:34:56Z
release:
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
configurations:
- key: key
+ key: configurations
appId: appId
clusterName: clusterName
dataChangeCreatedBy: dataChangeCreatedBy
name: name
comment: comment
id: 0
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
namespaceName: namespaceName
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- - releaseDeliveryTime: releaseDeliveryTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
+ - releaseDeliveryTime: 2025-09-29T12:34:56Z
release:
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
configurations:
- key: key
+ key: configurations
appId: appId
clusterName: clusterName
dataChangeCreatedBy: dataChangeCreatedBy
name: name
comment: comment
id: 0
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
namespaceName: namespaceName
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataCenter: dataCenter
appId: appId
clusterName: clusterName
@@ -4663,7 +4650,7 @@ components:
content:
description: 当前页的实例列表,包含具体的实例数据
items:
- $ref: "#/components/schemas/OpenInstanceDTO"
+ $ref: '#/components/schemas/OpenInstanceDTO'
type: array
type: object
OpenEnvClusterDTO:
@@ -4674,105 +4661,26 @@ components:
- clusters
properties:
env:
- description: ""
+ description: 环境标识,例如 DEV、FAT、UAT、PROD
type: string
clusters:
- description: ""
+ description: 该环境下的集群名称列表
items:
type: string
type: array
type: object
- ClusterDTO:
- example:
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
- dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeLastModifiedBy: dataChangeLastModifiedBy
- appId: appId
- dataChangeCreatedBy: dataChangeCreatedBy
- name: name
- parentClusterId: 6
- comment: comment
- id: 0
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- properties:
- dataChangeCreatedBy:
- description: ""
- type: string
- dataChangeLastModifiedBy:
- description: ""
- type: string
- dataChangeCreatedByDisplayName:
- description: ""
- type: string
- dataChangeLastModifiedByDisplayName:
- description: ""
- type: string
- dataChangeCreatedTime:
- description: ""
- type: string
- dataChangeLastModifiedTime:
- description: ""
- type: string
- id:
- description: ""
- format: int64
- type: integer
- name:
- description: ""
- pattern: "[0-9a-zA-Z_-]+[0-9a-zA-Z_.-]*"
- type: string
- appId:
- description: ""
- type: string
- parentClusterId:
- description: ""
- format: int64
- type: integer
- comment:
- description: ""
- type: string
- required:
- - appId
- - name
- type: object
- EnvClusterInfo:
- example:
- env: env
- clusters:
- - dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
- dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeLastModifiedBy: dataChangeLastModifiedBy
- appId: appId
- dataChangeCreatedBy: dataChangeCreatedBy
- name: name
- parentClusterId: 6
- comment: comment
- id: 0
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- - dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
- dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeLastModifiedBy: dataChangeLastModifiedBy
- appId: appId
- dataChangeCreatedBy: dataChangeCreatedBy
- name: name
- parentClusterId: 6
- comment: comment
- id: 0
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ OpenEnvClusterInfo:
properties:
env:
- description: ""
+ description: 环境标识
type: string
clusters:
- description: ""
+ description: 集群信息列表
items:
- $ref: "#/components/schemas/ClusterDTO"
+ $ref: '#/components/schemas/OpenClusterDTO'
type: array
type: object
- NamespaceTextModel:
+ OpenNamespaceTextModel:
example:
configText: configText
namespaceId: 0
@@ -4784,32 +4692,32 @@ components:
operator: operator
properties:
appId:
- description: ""
+ description: 应用唯一标识
type: string
env:
- description: ""
+ description: 环境标识
type: string
clusterName:
- description: ""
+ description: 集群名称
type: string
namespaceName:
- description: ""
+ description: 命名空间名称
type: string
namespaceId:
- description: ""
+ description: 命名空间ID
format: int64
type: integer
format:
- description: ""
+ description: 命名空间格式类型(properties/xml/json/yml等)
type: string
configText:
- description: ""
+ description: 配置内容的原始文本
type: string
operator:
- description: ""
+ description: 操作者用户名
type: string
type: object
- NamespaceIdentifier:
+ OpenNamespaceIdentifier:
example:
appId: appId
clusterName: clusterName
@@ -4817,204 +4725,118 @@ components:
namespaceName: namespaceName
properties:
appId:
- description: ""
+ description: 应用唯一标识
type: string
env:
- description: ""
+ description: 环境标识
type: string
clusterName:
- description: ""
+ description: 集群名称
type: string
namespaceName:
- description: ""
- type: string
- type: object
- ItemDTO:
- example:
- dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeCreatedBy: dataChangeCreatedBy
- type: 1
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
- dataChangeLastModifiedBy: dataChangeLastModifiedBy
- namespaceId: 6
- lineNum: 5
- comment: comment
- id: 0
- value: value
- key: key
- properties:
- dataChangeCreatedBy:
- description: ""
- type: string
- dataChangeLastModifiedBy:
- description: ""
- type: string
- dataChangeCreatedByDisplayName:
- description: ""
- type: string
- dataChangeLastModifiedByDisplayName:
- description: ""
- type: string
- dataChangeCreatedTime:
- description: ""
- type: string
- dataChangeLastModifiedTime:
- description: ""
- type: string
- id:
- description: ""
- format: int64
- type: integer
- namespaceId:
- description: ""
- format: int64
- type: integer
- key:
- description: ""
- type: string
- type:
- description: ""
- type: integer
- value:
- description: ""
- type: string
- comment:
- description: ""
+ description: 命名空间名称
type: string
- lineNum:
- description: ""
- type: integer
type: object
- ItemChangeSets:
+ OpenItemChangeSets:
example:
dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
dataChangeCreatedBy: dataChangeCreatedBy
deleteItems:
- - dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeCreatedBy: dataChangeCreatedBy
- type: 1
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
- namespaceId: 6
- lineNum: 5
+ dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
- id: 0
+ type: 0
value: value
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
- - dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeCreatedBy: dataChangeCreatedBy
- type: 1
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
- namespaceId: 6
- lineNum: 5
+ dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
- id: 0
+ type: 0
value: value
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
createItems:
- - dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeCreatedBy: dataChangeCreatedBy
- type: 1
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
- namespaceId: 6
- lineNum: 5
+ dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
- id: 0
+ type: 0
value: value
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
- - dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeCreatedBy: dataChangeCreatedBy
- type: 1
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
- namespaceId: 6
- lineNum: 5
+ dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
- id: 0
+ type: 0
value: value
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
updateItems:
- - dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeCreatedBy: dataChangeCreatedBy
- type: 1
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
- namespaceId: 6
- lineNum: 5
+ dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
- id: 0
+ type: 0
value: value
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
- - dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeCreatedBy: dataChangeCreatedBy
- type: 1
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
- namespaceId: 6
- lineNum: 5
+ dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
- id: 0
+ type: 0
value: value
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
properties:
dataChangeCreatedBy:
- description: ""
+ description: 变更集合创建者用户名
type: string
dataChangeLastModifiedBy:
- description: ""
+ description: 变更集合最后修改者用户名
type: string
dataChangeCreatedByDisplayName:
- description: ""
+ description: 创建者显示名
type: string
dataChangeLastModifiedByDisplayName:
- description: ""
+ description: 最后修改者显示名
type: string
dataChangeCreatedTime:
- description: ""
+ description: 变更集合创建时间(ISO 8601)
+ example: 2025-09-29T12:34:56Z
type: string
dataChangeLastModifiedTime:
- description: ""
+ description: 变更集合最后修改时间(ISO 8601)
+ example: 2025-09-29T12:34:56Z
type: string
createItems:
default: []
- description: ""
+ description: 待创建的配置项列表
items:
- $ref: "#/components/schemas/ItemDTO"
+ $ref: '#/components/schemas/OpenItemDTO'
type: array
updateItems:
default: []
- description: ""
+ description: 待更新的配置项列表
items:
- $ref: "#/components/schemas/ItemDTO"
+ $ref: '#/components/schemas/OpenItemDTO'
type: array
deleteItems:
default: []
- description: ""
+ description: 待删除的配置项列表
items:
- $ref: "#/components/schemas/ItemDTO"
+ $ref: '#/components/schemas/OpenItemDTO'
type: array
type: object
- ListItemDiffs:
+ OpenItemDiffs:
example:
namespace:
appId: appId
@@ -5024,129 +4846,89 @@ components:
diffs:
dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
dataChangeCreatedBy: dataChangeCreatedBy
deleteItems:
- - dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeCreatedBy: dataChangeCreatedBy
- type: 1
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
- namespaceId: 6
- lineNum: 5
+ dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
- id: 0
+ type: 0
value: value
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
- - dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeCreatedBy: dataChangeCreatedBy
- type: 1
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
- namespaceId: 6
- lineNum: 5
+ dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
- id: 0
+ type: 0
value: value
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
createItems:
- - dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeCreatedBy: dataChangeCreatedBy
- type: 1
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
- namespaceId: 6
- lineNum: 5
+ dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
- id: 0
+ type: 0
value: value
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
- - dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeCreatedBy: dataChangeCreatedBy
- type: 1
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
- namespaceId: 6
- lineNum: 5
+ dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
- id: 0
+ type: 0
value: value
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
updateItems:
- - dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeCreatedBy: dataChangeCreatedBy
- type: 1
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
- namespaceId: 6
- lineNum: 5
+ dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
- id: 0
+ type: 0
value: value
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
- - dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeCreatedBy: dataChangeCreatedBy
- type: 1
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
- namespaceId: 6
- lineNum: 5
+ dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
- id: 0
+ type: 0
value: value
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
extInfo: extInfo
properties:
namespace:
- $ref: "#/components/schemas/NamespaceIdentifier"
+ $ref: '#/components/schemas/OpenNamespaceIdentifier'
diffs:
- $ref: "#/components/schemas/ItemChangeSets"
+ $ref: '#/components/schemas/OpenItemChangeSets'
extInfo:
- description: ""
+ description: 扩展信息
type: string
type: object
- NamespaceSyncModel:
+ OpenNamespaceSyncModel:
example:
syncItems:
- - dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeCreatedBy: dataChangeCreatedBy
- type: 1
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
- namespaceId: 6
- lineNum: 5
+ dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
- id: 0
+ type: 0
value: value
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
- - dataChangeCreatedTime: dataChangeCreatedTime
- dataChangeCreatedBy: dataChangeCreatedBy
- type: 1
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
+ - dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
- namespaceId: 6
- lineNum: 5
+ dataChangeCreatedBy: dataChangeCreatedBy
comment: comment
- id: 0
+ type: 0
value: value
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
key: key
syncToNamespaces:
- appId: appId
@@ -5159,110 +4941,42 @@ components:
namespaceName: namespaceName
properties:
syncToNamespaces:
- description: ""
+ description: 目标命名空间标识列表
items:
- $ref: "#/components/schemas/NamespaceIdentifier"
+ $ref: '#/components/schemas/OpenNamespaceIdentifier'
type: array
syncItems:
- description: ""
+ description: 需要同步的配置项列表
items:
- $ref: "#/components/schemas/ItemDTO"
+ $ref: '#/components/schemas/OpenItemDTO'
type: array
type: object
- ReleaseDTO:
- example:
- dataChangeCreatedTime: dataChangeCreatedTime
- configurations: configurations
- dataChangeCreatedBy: dataChangeCreatedBy
- releaseKey: releaseKey
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- isAbandoned: true
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
- dataChangeLastModifiedBy: dataChangeLastModifiedBy
- appId: appId
- clusterName: clusterName
- name: name
- comment: comment
- id: 0
- namespaceName: namespaceName
- properties:
- dataChangeCreatedBy:
- description: ""
- type: string
- dataChangeLastModifiedBy:
- description: ""
- type: string
- dataChangeCreatedByDisplayName:
- description: ""
- type: string
- dataChangeLastModifiedByDisplayName:
- description: ""
- type: string
- dataChangeCreatedTime:
- description: ""
- type: string
- dataChangeLastModifiedTime:
- description: ""
- type: string
- id:
- description: ""
- format: int64
- type: integer
- releaseKey:
- description: ""
- type: string
- name:
- description: ""
- type: string
- appId:
- description: ""
- type: string
- clusterName:
- description: ""
- type: string
- namespaceName:
- description: ""
- type: string
- configurations:
- description: ""
- type: string
- comment:
- description: ""
- type: string
- isAbandoned:
- description: ""
- type: boolean
- type: object
KVEntity:
example:
value: value
key: key
properties:
key:
- description: ""
+ description: 键
type: string
value:
- description: ""
+ description: 值
type: string
type: object
- ListReleaseBO:
+ OpenReleaseBO:
example:
baseInfo:
- dataChangeCreatedTime: dataChangeCreatedTime
- configurations: configurations
- dataChangeCreatedBy: dataChangeCreatedBy
- releaseKey: releaseKey
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- isAbandoned: true
- dataChangeLastModifiedByDisplayName: dataChangeLastModifiedByDisplayName
- dataChangeCreatedByDisplayName: dataChangeCreatedByDisplayName
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
+ configurations:
+ key: configurations
appId: appId
clusterName: clusterName
+ dataChangeCreatedBy: dataChangeCreatedBy
name: name
comment: comment
id: 0
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
namespaceName: namespaceName
items:
- value: value
@@ -5271,109 +4985,75 @@ components:
key: key
properties:
baseInfo:
- $ref: "#/components/schemas/ReleaseDTO"
+ $ref: '#/components/schemas/OpenReleaseDTO'
items:
- description: ""
items:
- $ref: "#/components/schemas/KVEntity"
+ $ref: '#/components/schemas/KVEntity'
type: array
type: object
- EntityPairKVEntity:
- example:
- firstEntity:
- value: value
- key: key
- secondEntity:
- value: value
- key: key
- properties:
- firstEntity:
- $ref: "#/components/schemas/KVEntity"
- secondEntity:
- $ref: "#/components/schemas/KVEntity"
- type: object
- Change:
- example:
- type: ADDED
- entity:
- firstEntity:
- value: value
- key: key
- secondEntity:
- value: value
- key: key
- properties:
- type:
- description: ""
- enum:
- - ADDED
- - MODIFIED
- - DELETED
- type: string
- entity:
- $ref: "#/components/schemas/EntityPairKVEntity"
- type: object
OpenInstanceConfigDTO:
example:
- releaseDeliveryTime: releaseDeliveryTime
+ releaseDeliveryTime: 2025-09-29T12:34:56Z
release:
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
configurations:
- key: key
+ key: configurations
appId: appId
clusterName: clusterName
dataChangeCreatedBy: dataChangeCreatedBy
name: name
comment: comment
id: 0
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
namespaceName: namespaceName
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
properties:
release:
- $ref: "#/components/schemas/OpenReleaseDTO"
+ $ref: '#/components/schemas/OpenReleaseDTO'
releaseDeliveryTime:
- description: ""
+ description: 配置下发时间(ISO 8601)
+ example: 2025-09-29T12:34:56Z
type: string
dataChangeLastModifiedTime:
- description: ""
+ description: 最后修改时间(ISO 8601)
+ example: 2025-09-29T12:34:56Z
type: string
type: object
OpenInstanceDTO:
example:
configs:
- - releaseDeliveryTime: releaseDeliveryTime
+ - releaseDeliveryTime: 2025-09-29T12:34:56Z
release:
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
configurations:
- key: key
+ key: configurations
appId: appId
clusterName: clusterName
dataChangeCreatedBy: dataChangeCreatedBy
name: name
comment: comment
id: 0
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
namespaceName: namespaceName
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- - releaseDeliveryTime: releaseDeliveryTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
+ - releaseDeliveryTime: 2025-09-29T12:34:56Z
release:
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataChangeLastModifiedBy: dataChangeLastModifiedBy
configurations:
- key: key
+ key: configurations
appId: appId
clusterName: clusterName
dataChangeCreatedBy: dataChangeCreatedBy
name: name
comment: comment
id: 0
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
namespaceName: namespaceName
- dataChangeLastModifiedTime: dataChangeLastModifiedTime
- dataChangeCreatedTime: dataChangeCreatedTime
+ dataChangeLastModifiedTime: 2025-09-29T12:34:56Z
+ dataChangeCreatedTime: 2025-09-29T12:34:56Z
dataCenter: dataCenter
appId: appId
clusterName: clusterName
@@ -5381,28 +5061,29 @@ components:
id: 5
properties:
id:
- description: ""
+ description: 实例ID
format: int64
type: integer
appId:
- description: ""
+ description: 实例所属应用ID
type: string
clusterName:
- description: ""
+ description: 实例所属集群名称
type: string
dataCenter:
- description: ""
+ description: 数据中心/机房标识
type: string
ip:
- description: ""
+ description: 实例IP地址
type: string
configs:
- description: ""
+ description: 实例当前生效的配置列表
items:
- $ref: "#/components/schemas/OpenInstanceConfigDTO"
+ $ref: '#/components/schemas/OpenInstanceConfigDTO'
type: array
dataChangeCreatedTime:
- description: ""
+ description: 数据创建时间(ISO 8601)
+ example: 2025-09-29T12:34:56Z
type: string
type: object
OpenOrganizationDto:
@@ -5411,99 +5092,84 @@ components:
orgId: orgId
properties:
orgId:
- description: ""
+ description: 组织ID
type: string
orgName:
- description: ""
+ description: 组织名称
type: string
type: object
- _openapi_v1_apps_get_401_response:
+ ExceptionResponse:
+ additionalProperties: true
+ description: |
+ 错误响应对象,表示为 Map。 字段包括: - status: HTTP 状态码 (integer) - message: 错误信息 (string) - timestamp: 出错时间戳 (string) - exception: 异常类名或标识 (string)
example:
- message: message
- properties:
- message:
- type: string
+ status: 404
+ message: Resource not found
+ timestamp: 2025-09-29T12:34:56Z
+ exception: NotFoundException
type: object
- _openapi_v1_apps_post_request:
- allOf:
- - $ref: "#/components/schemas/OpenCreateAppDTO"
- description: ""
- properties:
- app:
- allOf:
- - $ref: "#/components/schemas/OpenAppDTO"
- required:
- - appId
- - name
- - orgId
- - orgName
- - ownerName
- required:
- - admins
- - app
- - assignAppRoleToSelf
- type: object
- _openapi_v1_apps_post_400_response:
- example:
- exception: exception
- message: message
- properties:
- message:
- type: string
- exception:
- type: string
+ SuccessEmptyResponse:
+ properties: {}
type: object
- _openapi_v1_envs__env__apps__appId__clusters__clusterName__namespaces__namespaceName__items_validate_post_200_response:
- example:
- valid: true
- message: message
- properties:
- valid:
+ StringToStringBoolMap:
+ additionalProperties:
+ additionalProperties:
type: boolean
- message:
- type: string
+ type: object
+ example:
+ projectA:
+ featureX: true
+ featureY: false
+ projectB:
+ darkMode: true
type: object
- _openapi_v1_envs__env__apps__appId__clusters__clusterName__namespaces__namespaceName__items_validate_post_400_response:
+ MultiResponseEntity:
+ description: A response container holding multiple RichResponseEntity objects
example:
- valid: true
- message: message
- errors:
- - errors
- - errors
+ code: 200
+ entities:
+ - code: 200
+ message: OK
+ body: "{}"
+ - code: 200
+ message: OK
+ body: "{}"
properties:
- valid:
- type: boolean
- message:
- type: string
- errors:
+ code:
+ description: Overall HTTP status code
+ example: 200
+ type: integer
+ entities:
+ description: List of rich response entities
items:
- type: string
+ $ref: '#/components/schemas/RichResponseEntity'
type: array
+ required:
+ - code
+ - entities
type: object
- _openapi_v1_envs__env__releases_compare_get_200_response:
+ RichResponseEntity:
+ description: "A wrapper for a single response entity with code, message, and\
+ \ body"
example:
- changes:
- - type: ADDED
- entity:
- firstEntity:
- value: value
- key: key
- secondEntity:
- value: value
- key: key
- - type: ADDED
- entity:
- firstEntity:
- value: value
- key: key
- secondEntity:
- value: value
- key: key
+ code: 200
+ message: OK
+ body: "{}"
properties:
- changes:
- items:
- $ref: "#/components/schemas/Change"
- type: array
+ code:
+ description: HTTP status code
+ example: 200
+ type: integer
+ message:
+ description: Response message (can be string or object)
+ example: OK
+ type: object
+ body:
+ description: Response payload (generic type T)
+ type: object
+ required:
+ - code
+ - message
type: object
securitySchemes:
ApiKeyAuth:
@@ -5524,4 +5190,3 @@ components:
in: header
name: Authorization
type: apiKey
-
diff --git a/java-client/build.gradle b/java-client/build.gradle
index bccfa032..a51228bf 100644
--- a/java-client/build.gradle
+++ b/java-client/build.gradle
@@ -62,9 +62,9 @@ if(hasProperty('target') && target == 'android') {
def task = project.tasks.create "jar${variant.name.capitalize()}", Jar
task.description = "Create jar artifact for ${variant.name}"
task.dependsOn variant.javaCompile
- task.from variant.javaCompile.destinationDirectory
- task.destinationDirectory = project.file("${project.buildDir}/outputs/jar")
- task.archiveFileName = "${project.name}-${variant.baseName}-${version}.jar"
+ task.from variant.javaCompile.destinationDir
+ task.destinationDir = project.file("${project.buildDir}/outputs/jar")
+ task.archiveName = "${project.name}-${variant.baseName}-${version}.jar"
artifacts.add('archives', task)
}
}
@@ -106,18 +106,20 @@ ext {
}
dependencies {
+ implementation 'io.swagger:swagger-annotations:1.6.8'
implementation "com.google.code.findbugs:jsr305:3.0.2"
- implementation 'com.squareup.okhttp3:okhttp:4.12.0'
- implementation 'com.squareup.okhttp3:logging-interceptor:4.12.0'
+ implementation 'com.squareup.okhttp3:okhttp:4.10.0'
+ implementation 'com.squareup.okhttp3:logging-interceptor:4.10.0'
implementation 'com.google.code.gson:gson:2.9.1'
- implementation 'io.gsonfire:gson-fire:1.9.0'
- implementation 'jakarta.ws.rs:jakarta.ws.rs-api:2.1.6'
+ implementation 'io.gsonfire:gson-fire:1.8.5'
+ implementation 'javax.ws.rs:jsr311-api:1.1.1'
+ implementation 'javax.ws.rs:javax.ws.rs-api:2.1.1'
implementation 'org.openapitools:jackson-databind-nullable:0.2.6'
- implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.18.0'
+ implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0'
implementation "jakarta.annotation:jakarta.annotation-api:$jakarta_annotation_version"
- testImplementation 'org.junit.jupiter:junit-jupiter-api:5.10.3'
+ testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.1'
testImplementation 'org.mockito:mockito-core:3.12.4'
- testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.10.3'
+ testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.9.1'
}
javadoc {
diff --git a/java-client/build.sbt b/java-client/build.sbt
index f55e8cc1..397237d0 100644
--- a/java-client/build.sbt
+++ b/java-client/build.sbt
@@ -3,24 +3,25 @@ lazy val root = (project in file(".")).
organization := "com.apollo",
name := "apollo-openapi-client",
version := "0.0.1",
- scalaVersion := "2.11.12",
+ scalaVersion := "2.11.4",
scalacOptions ++= Seq("-feature"),
- compile / javacOptions ++= Seq("-Xlint:deprecation"),
- Compile / packageDoc / publishArtifact := false,
+ javacOptions in compile ++= Seq("-Xlint:deprecation"),
+ publishArtifact in (Compile, packageDoc) := false,
resolvers += Resolver.mavenLocal,
libraryDependencies ++= Seq(
"io.swagger" % "swagger-annotations" % "1.6.5",
- "com.squareup.okhttp3" % "okhttp" % "4.12.0",
- "com.squareup.okhttp3" % "logging-interceptor" % "4.12.0",
+ "com.squareup.okhttp3" % "okhttp" % "4.10.0",
+ "com.squareup.okhttp3" % "logging-interceptor" % "4.10.0",
"com.google.code.gson" % "gson" % "2.9.1",
- "org.apache.commons" % "commons-lang3" % "3.18.0",
- "jakarta.ws.rs" % "jakarta.ws.rs-api" % "2.1.6",
+ "org.apache.commons" % "commons-lang3" % "3.12.0",
+ "javax.ws.rs" % "jsr311-api" % "1.1.1",
+ "javax.ws.rs" % "javax.ws.rs-api" % "2.1.1",
"org.openapitools" % "jackson-databind-nullable" % "0.2.6",
- "io.gsonfire" % "gson-fire" % "1.9.0" % "compile",
+ "io.gsonfire" % "gson-fire" % "1.8.5" % "compile",
"jakarta.annotation" % "jakarta.annotation-api" % "1.3.5" % "compile",
"com.google.code.findbugs" % "jsr305" % "3.0.2" % "compile",
"jakarta.annotation" % "jakarta.annotation-api" % "1.3.5" % "compile",
- "org.junit.jupiter" % "junit-jupiter-api" % "5.10.3" % "test",
+ "org.junit.jupiter" % "junit-jupiter-api" % "5.9.1" % "test",
"com.novocode" % "junit-interface" % "0.10" % "test",
"org.mockito" % "mockito-core" % "3.12.4" % "test"
)
diff --git a/java-client/docs/AppManagementApi.md b/java-client/docs/AppManagementApi.md
index 413bf520..8ac8adb5 100644
--- a/java-client/docs/AppManagementApi.md
+++ b/java-client/docs/AppManagementApi.md
@@ -4,28 +4,26 @@ All URIs are relative to *http://localhost*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
-| [**openapiV1AppsAppIdAppnamespacesNamespaceNameDelete**](AppManagementApi.md#openapiV1AppsAppIdAppnamespacesNamespaceNameDelete) | **DELETE** /openapi/v1/apps/{appId}/appnamespaces/{namespaceName} | 删除AppNamespace |
-| [**openapiV1AppsAppIdDelete**](AppManagementApi.md#openapiV1AppsAppIdDelete) | **DELETE** /openapi/v1/apps/{appId} | 删除应用 |
-| [**openapiV1AppsAppIdEnvClustersGet**](AppManagementApi.md#openapiV1AppsAppIdEnvClustersGet) | **GET** /openapi/v1/apps/{appId}/env-clusters | 获取应用的环境集群信息 |
-| [**openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDelete**](AppManagementApi.md#openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDelete) | **DELETE** /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/links | 删除关联的Namespace |
-| [**openapiV1AppsAppIdGet**](AppManagementApi.md#openapiV1AppsAppIdGet) | **GET** /openapi/v1/apps/{appId} | 获取单个应用信息 |
-| [**openapiV1AppsAppIdMissEnvsGet**](AppManagementApi.md#openapiV1AppsAppIdMissEnvsGet) | **GET** /openapi/v1/apps/{appId}/miss_envs | 查找缺失的环境 |
-| [**openapiV1AppsAppIdNamespacesReleasesStatusGet**](AppManagementApi.md#openapiV1AppsAppIdNamespacesReleasesStatusGet) | **GET** /openapi/v1/apps/{appId}/namespaces/releases/status | 获取应用下所有Namespace的发布状态 |
-| [**openapiV1AppsAppIdNavtreeGet**](AppManagementApi.md#openapiV1AppsAppIdNavtreeGet) | **GET** /openapi/v1/apps/{appId}/navtree | 获取应用导航树 |
-| [**openapiV1AppsAppIdPut**](AppManagementApi.md#openapiV1AppsAppIdPut) | **PUT** /openapi/v1/apps/{appId} | 更新应用 |
-| [**openapiV1AppsBySelfGet**](AppManagementApi.md#openapiV1AppsBySelfGet) | **GET** /openapi/v1/apps/by-self | 获取当前Consumer的应用列表(分页) |
-| [**openapiV1AppsEnvsEnvPost**](AppManagementApi.md#openapiV1AppsEnvsEnvPost) | **POST** /openapi/v1/apps/envs/{env} | 在指定环境创建应用 |
-| [**openapiV1AppsGet**](AppManagementApi.md#openapiV1AppsGet) | **GET** /openapi/v1/apps | 获取当前Consumer授权的应用列表 |
-| [**openapiV1AppsPost**](AppManagementApi.md#openapiV1AppsPost) | **POST** /openapi/v1/apps | 创建应用 |
+| [**createApp**](AppManagementApi.md#createApp) | **POST** /openapi/v1/apps | 创建应用 (original openapi) |
+| [**createAppInEnv**](AppManagementApi.md#createAppInEnv) | **POST** /openapi/v1/apps/envs/{env} | 在指定环境创建应用(new added) |
+| [**deleteApp**](AppManagementApi.md#deleteApp) | **DELETE** /openapi/v1/apps/{appId} | 删除应用(new added) |
+| [**findApps**](AppManagementApi.md#findApps) | **GET** /openapi/v1/apps | 查找应用 (original openapi) |
+| [**findAppsAuthorized**](AppManagementApi.md#findAppsAuthorized) | **GET** /openapi/v1/apps/authorized | 获取当前Consumer授权的应用列表 (original openapi) |
+| [**findMissEnvs**](AppManagementApi.md#findMissEnvs) | **GET** /openapi/v1/apps/{appId}/miss_envs | 查找缺失的环境(new added) |
+| [**getApp**](AppManagementApi.md#getApp) | **GET** /openapi/v1/apps/{appId} | 获取单个应用信息(new added) |
+| [**getAppNavTree**](AppManagementApi.md#getAppNavTree) | **GET** /openapi/v1/apps/{appId}/navtree | 获取应用导航树(new added) |
+| [**getAppsBySelf**](AppManagementApi.md#getAppsBySelf) | **GET** /openapi/v1/apps/by-self | 获取当前Consumer的应用列表(分页)(new added) |
+| [**getEnvClusterInfo**](AppManagementApi.md#getEnvClusterInfo) | **GET** /openapi/v1/apps/{appId}/envclusters | 获取应用的环境集群信息 (original openapi) |
+| [**updateApp**](AppManagementApi.md#updateApp) | **PUT** /openapi/v1/apps/{appId} | 更新应用(new added) |
-
-# **openapiV1AppsAppIdAppnamespacesNamespaceNameDelete**
-> Object openapiV1AppsAppIdAppnamespacesNamespaceNameDelete(appId, namespaceName)
+
+# **createApp**
+> Object createApp(openCreateAppDTO)
-删除AppNamespace
+创建应用 (original openapi)
-DELETE /openapi/v1/apps/{appId}/appnamespaces/{namespaceName}
+POST /openapi/v1/apps
### Example
```java
@@ -41,7 +39,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -49,13 +47,12 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
AppManagementApi apiInstance = new AppManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
+ OpenCreateAppDTO openCreateAppDTO = new OpenCreateAppDTO(); // OpenCreateAppDTO |
try {
- Object result = apiInstance.openapiV1AppsAppIdAppnamespacesNamespaceNameDelete(appId, namespaceName);
+ Object result = apiInstance.createApp(openCreateAppDTO);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AppManagementApi#openapiV1AppsAppIdAppnamespacesNamespaceNameDelete");
+ System.err.println("Exception when calling AppManagementApi#createApp");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -69,8 +66,7 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **namespaceName** | **String**| | |
+| **openCreateAppDTO** | [**OpenCreateAppDTO**](OpenCreateAppDTO.md)| | |
### Return type
@@ -82,21 +78,23 @@ public class Example {
### HTTP request headers
- - **Content-Type**: Not defined
+ - **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
+| **200** | 应用创建成功 | - |
+| **400** | 请求参数错误 | - |
+| **403** | 权限不足 | - |
-
-# **openapiV1AppsAppIdDelete**
-> OpenapiV1AppsGet401Response openapiV1AppsAppIdDelete(appId)
+
+# **createAppInEnv**
+> Object createAppInEnv(env, operator, openAppDTO)
-删除应用
+在指定环境创建应用(new added)
-DELETE /openapi/v1/apps/{appId}
+POST /openapi/v1/apps/envs/{env}
### Example
```java
@@ -112,7 +110,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -120,12 +118,14 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
AppManagementApi apiInstance = new AppManagementApi(defaultClient);
- String appId = "appId_example"; // String |
+ String env = "env_example"; // String | 环境标识,例如 DEV、FAT、UAT、PROD
+ String operator = "operator_example"; // String | 操作人用户名
+ OpenAppDTO openAppDTO = new OpenAppDTO(); // OpenAppDTO |
try {
- OpenapiV1AppsGet401Response result = apiInstance.openapiV1AppsAppIdDelete(appId);
+ Object result = apiInstance.createAppInEnv(env, operator, openAppDTO);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AppManagementApi#openapiV1AppsAppIdDelete");
+ System.err.println("Exception when calling AppManagementApi#createAppInEnv");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -139,11 +139,13 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
+| **env** | **String**| 环境标识,例如 DEV、FAT、UAT、PROD | |
+| **operator** | **String**| 操作人用户名 | |
+| **openAppDTO** | [**OpenAppDTO**](OpenAppDTO.md)| | |
### Return type
-[**OpenapiV1AppsGet401Response**](OpenapiV1AppsGet401Response.md)
+**Object**
### Authorization
@@ -151,23 +153,23 @@ public class Example {
### HTTP request headers
- - **Content-Type**: Not defined
+ - **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 应用删除成功 | - |
-| **403** | 权限不足,需要超级管理员权限 | - |
-| **404** | 应用不存在 | - |
+| **200** | 应用在指定环境创建成功 | - |
+| **400** | 请求参数错误 | - |
+| **403** | 权限不足 | - |
-
-# **openapiV1AppsAppIdEnvClustersGet**
-> List<OpenEnvClusterDTO> openapiV1AppsAppIdEnvClustersGet(appId)
+
+# **deleteApp**
+> Object deleteApp(appId, operator)
-获取应用的环境集群信息
+删除应用(new added)
-GET /openapi/v1/apps/{appId}/env-clusters
+DELETE /openapi/v1/apps/{appId}
### Example
```java
@@ -183,7 +185,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -191,12 +193,13 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
AppManagementApi apiInstance = new AppManagementApi(defaultClient);
- String appId = "appId_example"; // String |
+ String appId = "appId_example"; // String | 应用ID
+ String operator = "operator_example"; // String | 操作人用户名
try {
- List result = apiInstance.openapiV1AppsAppIdEnvClustersGet(appId);
+ Object result = apiInstance.deleteApp(appId, operator);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AppManagementApi#openapiV1AppsAppIdEnvClustersGet");
+ System.err.println("Exception when calling AppManagementApi#deleteApp");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -210,11 +213,12 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
+| **appId** | **String**| 应用ID | |
+| **operator** | **String**| 操作人用户名 | |
### Return type
-[**List<OpenEnvClusterDTO>**](OpenEnvClusterDTO.md)
+**Object**
### Authorization
@@ -228,16 +232,17 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 成功获取应用环境集群信息 | - |
+| **200** | 应用删除成功 | - |
+| **403** | 权限不足,需要超级管理员权限 | - |
| **404** | 应用不存在 | - |
-
-# **openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDelete**
-> Object openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDelete(appId, env, clusterName, namespaceName)
+
+# **findApps**
+> List<OpenAppDTO> findApps(appIds)
-删除关联的Namespace
+查找应用 (original openapi)
-DELETE /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/links
+POST /openapi/v1/apps
### Example
```java
@@ -253,7 +258,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -261,15 +266,12 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
AppManagementApi apiInstance = new AppManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
+ String appIds = "123"; // String | 查找应用
try {
- Object result = apiInstance.openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDelete(appId, env, clusterName, namespaceName);
+ List result = apiInstance.findApps(appIds);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AppManagementApi#openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDelete");
+ System.err.println("Exception when calling AppManagementApi#findApps");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -283,14 +285,11 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
+| **appIds** | **String**| 查找应用 | [optional] |
### Return type
-**Object**
+[**List<OpenAppDTO>**](OpenAppDTO.md)
### Authorization
@@ -304,15 +303,16 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
+| **200** | 成功获取应用列表 | - |
+| **401** | 未授权访问 | - |
-
-# **openapiV1AppsAppIdGet**
-> OpenAppDTO openapiV1AppsAppIdGet(appId)
+
+# **findAppsAuthorized**
+> List<OpenAppDTO> findAppsAuthorized()
-获取单个应用信息
+获取当前Consumer授权的应用列表 (original openapi)
-GET /openapi/v1/apps/{appId}
+GET /openapi/v1/apps/authorized
### Example
```java
@@ -328,7 +328,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -336,12 +336,11 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
AppManagementApi apiInstance = new AppManagementApi(defaultClient);
- String appId = "appId_example"; // String |
try {
- OpenAppDTO result = apiInstance.openapiV1AppsAppIdGet(appId);
+ List result = apiInstance.findAppsAuthorized();
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AppManagementApi#openapiV1AppsAppIdGet");
+ System.err.println("Exception when calling AppManagementApi#findAppsAuthorized");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -352,14 +351,11 @@ public class Example {
```
### Parameters
-
-| Name | Type | Description | Notes |
-|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
+This endpoint does not need any parameter.
### Return type
-[**OpenAppDTO**](OpenAppDTO.md)
+[**List<OpenAppDTO>**](OpenAppDTO.md)
### Authorization
@@ -373,14 +369,14 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 成功获取应用信息 | - |
-| **404** | 应用不存在 | - |
+| **200** | 成功获取授权应用列表 | - |
+| **401** | 未授权访问 | - |
-
-# **openapiV1AppsAppIdMissEnvsGet**
-> List<String> openapiV1AppsAppIdMissEnvsGet(appId)
+
+# **findMissEnvs**
+> MultiResponseEntity findMissEnvs(appId)
-查找缺失的环境
+查找缺失的环境(new added)
GET /openapi/v1/apps/{appId}/miss_envs
@@ -398,7 +394,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -406,12 +402,12 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
AppManagementApi apiInstance = new AppManagementApi(defaultClient);
- String appId = "appId_example"; // String |
+ String appId = "appId_example"; // String | 应用ID
try {
- List result = apiInstance.openapiV1AppsAppIdMissEnvsGet(appId);
+ MultiResponseEntity result = apiInstance.findMissEnvs(appId);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AppManagementApi#openapiV1AppsAppIdMissEnvsGet");
+ System.err.println("Exception when calling AppManagementApi#findMissEnvs");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -425,11 +421,11 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
+| **appId** | **String**| 应用ID | |
### Return type
-**List<String>**
+[**MultiResponseEntity**](MultiResponseEntity.md)
### Authorization
@@ -446,13 +442,13 @@ public class Example {
| **200** | 成功获取应用缺失的环境列表 | - |
| **404** | 应用不存在 | - |
-
-# **openapiV1AppsAppIdNamespacesReleasesStatusGet**
-> Map<String, Map<String, Boolean>> openapiV1AppsAppIdNamespacesReleasesStatusGet(appId)
+
+# **getApp**
+> OpenAppDTO getApp(appId)
-获取应用下所有Namespace的发布状态
+获取单个应用信息(new added)
-GET /openapi/v1/apps/{appId}/namespaces/releases/status
+GET /openapi/v1/apps/{appId}
### Example
```java
@@ -468,7 +464,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -476,12 +472,12 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
AppManagementApi apiInstance = new AppManagementApi(defaultClient);
- String appId = "appId_example"; // String |
+ String appId = "appId_example"; // String |
try {
- Map> result = apiInstance.openapiV1AppsAppIdNamespacesReleasesStatusGet(appId);
+ OpenAppDTO result = apiInstance.getApp(appId);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AppManagementApi#openapiV1AppsAppIdNamespacesReleasesStatusGet");
+ System.err.println("Exception when calling AppManagementApi#getApp");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -499,7 +495,7 @@ public class Example {
### Return type
-[**Map<String, Map<String, Boolean>>**](Map.md)
+[**OpenAppDTO**](OpenAppDTO.md)
### Authorization
@@ -513,13 +509,14 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
+| **200** | 成功获取应用信息 | - |
+| **404** | 应用不存在 | - |
-
-# **openapiV1AppsAppIdNavtreeGet**
-> List<EnvClusterInfo> openapiV1AppsAppIdNavtreeGet(appId)
+
+# **getAppNavTree**
+> MultiResponseEntity getAppNavTree(appId)
-获取应用导航树
+获取应用导航树(new added)
GET /openapi/v1/apps/{appId}/navtree
@@ -537,7 +534,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -545,12 +542,12 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
AppManagementApi apiInstance = new AppManagementApi(defaultClient);
- String appId = "appId_example"; // String |
+ String appId = "appId_example"; // String | 应用ID
try {
- List result = apiInstance.openapiV1AppsAppIdNavtreeGet(appId);
+ MultiResponseEntity result = apiInstance.getAppNavTree(appId);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AppManagementApi#openapiV1AppsAppIdNavtreeGet");
+ System.err.println("Exception when calling AppManagementApi#getAppNavTree");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -564,11 +561,11 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
+| **appId** | **String**| 应用ID | |
### Return type
-[**List<EnvClusterInfo>**](EnvClusterInfo.md)
+[**MultiResponseEntity**](MultiResponseEntity.md)
### Authorization
@@ -584,13 +581,13 @@ public class Example {
|-------------|-------------|------------------|
| **200** | 成功获取应用导航树 | - |
-
-# **openapiV1AppsAppIdPut**
-> OpenAppDTO openapiV1AppsAppIdPut(appId, openAppDTO)
+
+# **getAppsBySelf**
+> List<OpenAppDTO> getAppsBySelf(page, size)
-更新应用
+获取当前Consumer的应用列表(分页)(new added)
-PUT /openapi/v1/apps/{appId}
+GET /openapi/v1/apps/by-self
### Example
```java
@@ -606,7 +603,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -614,13 +611,13 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
AppManagementApi apiInstance = new AppManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- OpenAppDTO openAppDTO = new OpenAppDTO(); // OpenAppDTO |
+ Integer page = 56; // Integer | 页数
+ Integer size = 56; // Integer | 页大小
try {
- OpenAppDTO result = apiInstance.openapiV1AppsAppIdPut(appId, openAppDTO);
+ List result = apiInstance.getAppsBySelf(page, size);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AppManagementApi#openapiV1AppsAppIdPut");
+ System.err.println("Exception when calling AppManagementApi#getAppsBySelf");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -634,75 +631,8 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **openAppDTO** | [**OpenAppDTO**](OpenAppDTO.md)| | |
-
-### Return type
-
-[**OpenAppDTO**](OpenAppDTO.md)
-
-### Authorization
-
-[ApiKeyAuth](../README.md#ApiKeyAuth)
-
-### HTTP request headers
-
- - **Content-Type**: application/json
- - **Accept**: application/json
-
-### HTTP response details
-| Status code | Description | Response headers |
-|-------------|-------------|------------------|
-| **200** | | - |
-| **400** | 请求参数错误 | - |
-| **403** | 权限不足 | - |
-
-
-# **openapiV1AppsBySelfGet**
-> List<OpenAppDTO> openapiV1AppsBySelfGet()
-
-获取当前Consumer的应用列表(分页)
-
-GET /openapi/v1/apps/by-self
-
-### Example
-```java
-// Import classes:
-import org.openapitools.client.ApiClient;
-import org.openapitools.client.ApiException;
-import org.openapitools.client.Configuration;
-import org.openapitools.client.auth.*;
-import org.openapitools.client.models.*;
-import org.openapitools.client.api.AppManagementApi;
-
-public class Example {
- public static void main(String[] args) {
- ApiClient defaultClient = Configuration.getDefaultApiClient();
- defaultClient.setBasePath("http://localhost");
-
- // Configure API key authorization: ApiKeyAuth
- ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
- ApiKeyAuth.setApiKey("YOUR API KEY");
- // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
- //ApiKeyAuth.setApiKeyPrefix("Token");
-
- AppManagementApi apiInstance = new AppManagementApi(defaultClient);
- try {
- List result = apiInstance.openapiV1AppsBySelfGet();
- System.out.println(result);
- } catch (ApiException e) {
- System.err.println("Exception when calling AppManagementApi#openapiV1AppsBySelfGet");
- System.err.println("Status code: " + e.getCode());
- System.err.println("Reason: " + e.getResponseBody());
- System.err.println("Response headers: " + e.getResponseHeaders());
- e.printStackTrace();
- }
- }
-}
-```
-
-### Parameters
-This endpoint does not need any parameter.
+| **page** | **Integer**| 页数 | |
+| **size** | **Integer**| 页大小 | |
### Return type
@@ -723,13 +653,13 @@ This endpoint does not need any parameter.
| **200** | 成功获取Consumer的应用列表 | - |
| **401** | 未授权访问 | - |
-
-# **openapiV1AppsEnvsEnvPost**
-> OpenapiV1AppsGet401Response openapiV1AppsEnvsEnvPost(env, openAppDTO)
+
+# **getEnvClusterInfo**
+> List<OpenEnvClusterDTO> getEnvClusterInfo(appId)
-在指定环境创建应用
+获取应用的环境集群信息 (original openapi)
-POST /openapi/v1/apps/envs/{env}
+GET /openapi/v1/apps/{appId}/envclusters
### Example
```java
@@ -745,80 +675,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
- // Configure API key authorization: ApiKeyAuth
- ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
- ApiKeyAuth.setApiKey("YOUR API KEY");
- // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
- //ApiKeyAuth.setApiKeyPrefix("Token");
-
- AppManagementApi apiInstance = new AppManagementApi(defaultClient);
- String env = "env_example"; // String |
- OpenAppDTO openAppDTO = new OpenAppDTO(); // OpenAppDTO |
- try {
- OpenapiV1AppsGet401Response result = apiInstance.openapiV1AppsEnvsEnvPost(env, openAppDTO);
- System.out.println(result);
- } catch (ApiException e) {
- System.err.println("Exception when calling AppManagementApi#openapiV1AppsEnvsEnvPost");
- System.err.println("Status code: " + e.getCode());
- System.err.println("Reason: " + e.getResponseBody());
- System.err.println("Response headers: " + e.getResponseHeaders());
- e.printStackTrace();
- }
- }
-}
-```
-
-### Parameters
-
-| Name | Type | Description | Notes |
-|------------- | ------------- | ------------- | -------------|
-| **env** | **String**| | |
-| **openAppDTO** | [**OpenAppDTO**](OpenAppDTO.md)| | |
-### Return type
-
-[**OpenapiV1AppsGet401Response**](OpenapiV1AppsGet401Response.md)
-
-### Authorization
-
-[ApiKeyAuth](../README.md#ApiKeyAuth)
-
-### HTTP request headers
-
- - **Content-Type**: application/json
- - **Accept**: application/json
-
-### HTTP response details
-| Status code | Description | Response headers |
-|-------------|-------------|------------------|
-| **200** | 应用在指定环境创建成功 | - |
-| **400** | 请求参数错误 | - |
-| **403** | 权限不足 | - |
-
-
-# **openapiV1AppsGet**
-> List<OpenAppDTO> openapiV1AppsGet(authorized)
-
-获取当前Consumer授权的应用列表
-
-GET /openapi/v1/apps?authorized=true
-
-### Example
-```java
-// Import classes:
-import org.openapitools.client.ApiClient;
-import org.openapitools.client.ApiException;
-import org.openapitools.client.Configuration;
-import org.openapitools.client.auth.*;
-import org.openapitools.client.models.*;
-import org.openapitools.client.api.AppManagementApi;
-
-public class Example {
- public static void main(String[] args) {
- ApiClient defaultClient = Configuration.getDefaultApiClient();
- defaultClient.setBasePath("http://localhost");
-
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -826,12 +683,12 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
AppManagementApi apiInstance = new AppManagementApi(defaultClient);
- String authorized = "true"; // String | 是否只返回授权的应用
+ String appId = "appId_example"; // String | 应用ID
try {
- List result = apiInstance.openapiV1AppsGet(authorized);
+ List result = apiInstance.getEnvClusterInfo(appId);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AppManagementApi#openapiV1AppsGet");
+ System.err.println("Exception when calling AppManagementApi#getEnvClusterInfo");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -845,11 +702,11 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **authorized** | **String**| 是否只返回授权的应用 | [optional] |
+| **appId** | **String**| 应用ID | |
### Return type
-[**List<OpenAppDTO>**](OpenAppDTO.md)
+[**List<OpenEnvClusterDTO>**](OpenEnvClusterDTO.md)
### Authorization
@@ -863,16 +720,16 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 成功获取授权应用列表 | - |
-| **401** | 未授权访问 | - |
+| **200** | 成功获取应用环境集群信息 | - |
+| **404** | 应用不存在 | - |
-
-# **openapiV1AppsPost**
-> OpenAppDTO openapiV1AppsPost(openapiV1AppsPostRequest)
+
+# **updateApp**
+> OpenAppDTO updateApp(appId, operator, openAppDTO)
-创建应用
+更新应用(new added)
-POST /openapi/v1/apps
+PUT /openapi/v1/apps/{appId}
### Example
```java
@@ -888,7 +745,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -896,12 +753,14 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
AppManagementApi apiInstance = new AppManagementApi(defaultClient);
- OpenapiV1AppsPostRequest openapiV1AppsPostRequest = new OpenapiV1AppsPostRequest(); // OpenapiV1AppsPostRequest |
+ String appId = "appId_example"; // String | 应用ID
+ String operator = "operator_example"; // String | 操作人用户名
+ OpenAppDTO openAppDTO = new OpenAppDTO(); // OpenAppDTO |
try {
- OpenAppDTO result = apiInstance.openapiV1AppsPost(openapiV1AppsPostRequest);
+ OpenAppDTO result = apiInstance.updateApp(appId, operator, openAppDTO);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AppManagementApi#openapiV1AppsPost");
+ System.err.println("Exception when calling AppManagementApi#updateApp");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -915,7 +774,9 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **openapiV1AppsPostRequest** | [**OpenapiV1AppsPostRequest**](OpenapiV1AppsPostRequest.md)| | |
+| **appId** | **String**| 应用ID | |
+| **operator** | **String**| 操作人用户名 | |
+| **openAppDTO** | [**OpenAppDTO**](OpenAppDTO.md)| | |
### Return type
@@ -933,7 +794,6 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 应用创建成功 | - |
+| **200** | 应用更新成功 | - |
| **400** | 请求参数错误 | - |
| **403** | 权限不足 | - |
-
diff --git a/java-client/docs/Change.md b/java-client/docs/Change.md
deleted file mode 100644
index fcab3b71..00000000
--- a/java-client/docs/Change.md
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-# Change
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**type** | [**TypeEnum**](#TypeEnum) | | [optional] |
-|**entity** | [**EntityPairKVEntity**](EntityPairKVEntity.md) | | [optional] |
-
-
-
-## Enum: TypeEnum
-
-| Name | Value |
-|---- | -----|
-| ADDED | "ADDED" |
-| MODIFIED | "MODIFIED" |
-| DELETED | "DELETED" |
-
-
-
diff --git a/java-client/docs/ClusterDTO.md b/java-client/docs/ClusterDTO.md
deleted file mode 100644
index c936fb44..00000000
--- a/java-client/docs/ClusterDTO.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-# ClusterDTO
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**dataChangeCreatedBy** | **String** | | [optional] |
-|**dataChangeLastModifiedBy** | **String** | | [optional] |
-|**dataChangeCreatedByDisplayName** | **String** | | [optional] |
-|**dataChangeLastModifiedByDisplayName** | **String** | | [optional] |
-|**dataChangeCreatedTime** | **String** | | [optional] |
-|**dataChangeLastModifiedTime** | **String** | | [optional] |
-|**id** | **Long** | | [optional] |
-|**name** | **String** | | |
-|**appId** | **String** | | |
-|**parentClusterId** | **Long** | | [optional] |
-|**comment** | **String** | | [optional] |
-
-
-
diff --git a/java-client/docs/ClusterManagementApi.md b/java-client/docs/ClusterManagementApi.md
index 7b098683..96f8b509 100644
--- a/java-client/docs/ClusterManagementApi.md
+++ b/java-client/docs/ClusterManagementApi.md
@@ -4,20 +4,18 @@ All URIs are relative to *http://localhost*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
-| [**openapiV1AppsAppIdClustersClusterNameGet**](ClusterManagementApi.md#openapiV1AppsAppIdClustersClusterNameGet) | **GET** /openapi/v1/apps/{appId}/clusters/{clusterName} | 获取指定集群信息 |
-| [**openapiV1AppsAppIdClustersPost**](ClusterManagementApi.md#openapiV1AppsAppIdClustersPost) | **POST** /openapi/v1/apps/{appId}/clusters | 创建集群 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameDelete**](ClusterManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameDelete) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName} | 删除集群 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesGet**](ClusterManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches | 获取命名空间分支信息 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameGet**](ClusterManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName} | 获取指定的Namespace |
+| [**createCluster**](ClusterManagementApi.md#createCluster) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters | 创建集群 (original openapi) |
+| [**deleteCluster**](ClusterManagementApi.md#deleteCluster) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName} | 删除集群 (new added) |
+| [**getCluster**](ClusterManagementApi.md#getCluster) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName} | 获取指定集群信息 (original openapi) |
-
-# **openapiV1AppsAppIdClustersClusterNameGet**
-> OpenClusterDTO openapiV1AppsAppIdClustersClusterNameGet(appId, clusterName)
+
+# **createCluster**
+> OpenClusterDTO createCluster(appId, env, openClusterDTO)
-获取指定集群信息
+创建集群 (original openapi)
-GET /openapi/v1/apps/{appId}/clusters/{clusterName}
+POST /openapi/v1/envs/{env}/apps/{appId}/clusters
### Example
```java
@@ -33,79 +31,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
- // Configure API key authorization: ApiKeyAuth
- ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
- ApiKeyAuth.setApiKey("YOUR API KEY");
- // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
- //ApiKeyAuth.setApiKeyPrefix("Token");
-
- ClusterManagementApi apiInstance = new ClusterManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String clusterName = "clusterName_example"; // String |
- try {
- OpenClusterDTO result = apiInstance.openapiV1AppsAppIdClustersClusterNameGet(appId, clusterName);
- System.out.println(result);
- } catch (ApiException e) {
- System.err.println("Exception when calling ClusterManagementApi#openapiV1AppsAppIdClustersClusterNameGet");
- System.err.println("Status code: " + e.getCode());
- System.err.println("Reason: " + e.getResponseBody());
- System.err.println("Response headers: " + e.getResponseHeaders());
- e.printStackTrace();
- }
- }
-}
-```
-
-### Parameters
-
-| Name | Type | Description | Notes |
-|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **clusterName** | **String**| | |
-
-### Return type
-
-[**OpenClusterDTO**](OpenClusterDTO.md)
-
-### Authorization
-
-[ApiKeyAuth](../README.md#ApiKeyAuth)
-### HTTP request headers
-
- - **Content-Type**: Not defined
- - **Accept**: application/json
-
-### HTTP response details
-| Status code | Description | Response headers |
-|-------------|-------------|------------------|
-| **200** | 成功获取集群信息 | - |
-| **404** | 集群不存在 | - |
-
-
-# **openapiV1AppsAppIdClustersPost**
-> OpenClusterDTO openapiV1AppsAppIdClustersPost(appId, openClusterDTO)
-
-创建集群
-
-POST /openapi/v1/apps/{appId}/clusters
-
-### Example
-```java
-// Import classes:
-import org.openapitools.client.ApiClient;
-import org.openapitools.client.ApiException;
-import org.openapitools.client.Configuration;
-import org.openapitools.client.auth.*;
-import org.openapitools.client.models.*;
-import org.openapitools.client.api.ClusterManagementApi;
-
-public class Example {
- public static void main(String[] args) {
- ApiClient defaultClient = Configuration.getDefaultApiClient();
- defaultClient.setBasePath("http://localhost");
-
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -113,13 +39,14 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ClusterManagementApi apiInstance = new ClusterManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- OpenClusterDTO openClusterDTO = new OpenClusterDTO(); // OpenClusterDTO |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String |
+ OpenClusterDTO openClusterDTO = new OpenClusterDTO(); // OpenClusterDTO |
try {
- OpenClusterDTO result = apiInstance.openapiV1AppsAppIdClustersPost(appId, openClusterDTO);
+ OpenClusterDTO result = apiInstance.createCluster(appId, env, openClusterDTO);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ClusterManagementApi#openapiV1AppsAppIdClustersPost");
+ System.err.println("Exception when calling ClusterManagementApi#createCluster");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -133,7 +60,8 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| | |
| **openClusterDTO** | [**OpenClusterDTO**](OpenClusterDTO.md)| | |
### Return type
@@ -156,11 +84,11 @@ public class Example {
| **400** | 请求参数错误 | - |
| **403** | 权限不足 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameDelete**
-> OpenapiV1AppsGet401Response openapiV1EnvsEnvAppsAppIdClustersClusterNameDelete(env, appId, clusterName)
+
+# **deleteCluster**
+> Object deleteCluster(env, appId, clusterName, operator)
-删除集群
+删除集群 (new added)
DELETE /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}
@@ -178,7 +106,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -186,14 +114,15 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ClusterManagementApi apiInstance = new ClusterManagementApi(defaultClient);
- String env = "env_example"; // String |
- String appId = "appId_example"; // String |
- String clusterName = "clusterName_example"; // String |
+ String env = "env_example"; // String |
+ String appId = "appId_example"; // String |
+ String clusterName = "clusterName_example"; // String |
+ String operator = "operator_example"; // String | 操作人用户名
try {
- OpenapiV1AppsGet401Response result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameDelete(env, appId, clusterName);
+ Object result = apiInstance.deleteCluster(env, appId, clusterName, operator);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ClusterManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameDelete");
+ System.err.println("Exception when calling ClusterManagementApi#deleteCluster");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -210,10 +139,11 @@ public class Example {
| **env** | **String**| | |
| **appId** | **String**| | |
| **clusterName** | **String**| | |
+| **operator** | **String**| 操作人用户名 | |
### Return type
-[**OpenapiV1AppsGet401Response**](OpenapiV1AppsGet401Response.md)
+**Object**
### Authorization
@@ -232,13 +162,13 @@ public class Example {
| **403** | 权限不足 | - |
| **404** | 集群不存在 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesGet**
-> OpenNamespaceDTO openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesGet(appId, env, clusterName, namespaceName)
+
+# **getCluster**
+> OpenClusterDTO getCluster(appId, clusterName, env)
-获取命名空间分支信息
+获取指定集群信息 (original openapi)
-GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches
+GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}
### Example
```java
@@ -254,83 +184,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
- // Configure API key authorization: ApiKeyAuth
- ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
- ApiKeyAuth.setApiKey("YOUR API KEY");
- // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
- //ApiKeyAuth.setApiKeyPrefix("Token");
-
- ClusterManagementApi apiInstance = new ClusterManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- try {
- OpenNamespaceDTO result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesGet(appId, env, clusterName, namespaceName);
- System.out.println(result);
- } catch (ApiException e) {
- System.err.println("Exception when calling ClusterManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesGet");
- System.err.println("Status code: " + e.getCode());
- System.err.println("Reason: " + e.getResponseBody());
- System.err.println("Response headers: " + e.getResponseHeaders());
- e.printStackTrace();
- }
- }
-}
-```
-
-### Parameters
-
-| Name | Type | Description | Notes |
-|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-
-### Return type
-
-[**OpenNamespaceDTO**](OpenNamespaceDTO.md)
-
-### Authorization
-
-[ApiKeyAuth](../README.md#ApiKeyAuth)
-### HTTP request headers
-
- - **Content-Type**: Not defined
- - **Accept**: application/json
-
-### HTTP response details
-| Status code | Description | Response headers |
-|-------------|-------------|------------------|
-| **200** | | - |
-| **404** | 分支不存在 | - |
-
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameGet**
-> OpenNamespaceDTO openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameGet(appId, env, clusterName, namespaceName, fillItemDetail)
-
-获取指定的Namespace
-
-GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}
-
-### Example
-```java
-// Import classes:
-import org.openapitools.client.ApiClient;
-import org.openapitools.client.ApiException;
-import org.openapitools.client.Configuration;
-import org.openapitools.client.auth.*;
-import org.openapitools.client.models.*;
-import org.openapitools.client.api.ClusterManagementApi;
-
-public class Example {
- public static void main(String[] args) {
- ApiClient defaultClient = Configuration.getDefaultApiClient();
- defaultClient.setBasePath("http://localhost");
-
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -338,16 +192,14 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ClusterManagementApi apiInstance = new ClusterManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- Boolean fillItemDetail = true; // Boolean |
+ String appId = "appId_example"; // String |
+ String clusterName = "clusterName_example"; // String |
+ String env = "env_example"; // String |
try {
- OpenNamespaceDTO result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameGet(appId, env, clusterName, namespaceName, fillItemDetail);
+ OpenClusterDTO result = apiInstance.getCluster(appId, clusterName, env);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ClusterManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameGet");
+ System.err.println("Exception when calling ClusterManagementApi#getCluster");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -362,14 +214,12 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **appId** | **String**| | |
-| **env** | **String**| | |
| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **fillItemDetail** | **Boolean**| | |
+| **env** | **String**| | |
### Return type
-[**OpenNamespaceDTO**](OpenNamespaceDTO.md)
+[**OpenClusterDTO**](OpenClusterDTO.md)
### Authorization
@@ -383,5 +233,5 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
-
+| **200** | 成功获取集群信息 | - |
+| **404** | 集群不存在 | - |
diff --git a/java-client/docs/EntityPairKVEntity.md b/java-client/docs/EntityPairKVEntity.md
deleted file mode 100644
index c8b1d4ce..00000000
--- a/java-client/docs/EntityPairKVEntity.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-# EntityPairKVEntity
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**firstEntity** | [**KVEntity**](KVEntity.md) | | [optional] |
-|**secondEntity** | [**KVEntity**](KVEntity.md) | | [optional] |
-
-
-
diff --git a/java-client/docs/EnvClusterInfo.md b/java-client/docs/EnvClusterInfo.md
deleted file mode 100644
index 2ba034c0..00000000
--- a/java-client/docs/EnvClusterInfo.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-# EnvClusterInfo
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**env** | **String** | | [optional] |
-|**clusters** | [**List<ClusterDTO>**](ClusterDTO.md) | | [optional] |
-
-
-
diff --git a/java-client/docs/InstanceManagementApi.md b/java-client/docs/InstanceManagementApi.md
index bff9b41c..6e2c7d72 100644
--- a/java-client/docs/InstanceManagementApi.md
+++ b/java-client/docs/InstanceManagementApi.md
@@ -4,18 +4,18 @@ All URIs are relative to *http://localhost*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
-| [**openapiV1AppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet**](InstanceManagementApi.md#openapiV1AppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet) | **GET** /openapi/v1/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances | 获取命名空间下的实例数量 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet**](InstanceManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances | 查询不在指定发布版本中的实例 |
-| [**openapiV1EnvsEnvReleasesReleaseIdInstancesGet**](InstanceManagementApi.md#openapiV1EnvsEnvReleasesReleaseIdInstancesGet) | **GET** /openapi/v1/envs/{env}/releases/{releaseId}/instances | 根据发布版本查询实例(支持分页) |
+| [**getByRelease**](InstanceManagementApi.md#getByRelease) | **GET** /openapi/v1/envs/{env}/releases/{releaseId}/instances | 根据发布版本查询实例(支持分页) (new added) |
+| [**getByReleasesNotIn**](InstanceManagementApi.md#getByReleasesNotIn) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances_not_in | 查询不在指定发布版本中的实例 (new added) |
+| [**getInstanceCountByNamespace**](InstanceManagementApi.md#getInstanceCountByNamespace) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances | 获取命名空间下的实例数量 (original openapi) |
-
-# **openapiV1AppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet**
-> Integer openapiV1AppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet(appId, clusterName, namespaceName)
+
+# **getByRelease**
+> OpenPageDTOOpenInstanceDTO getByRelease(env, releaseId, page, size)
-获取命名空间下的实例数量
+根据发布版本查询实例(支持分页) (new added)
-GET /openapi/v1/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances
+GET /openapi/v1/envs/{env}/releases/{releaseId}/instances
### Example
```java
@@ -31,7 +31,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -39,14 +39,15 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
InstanceManagementApi apiInstance = new InstanceManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
+ String env = "env_example"; // String |
+ Integer releaseId = 56; // Integer |
+ Integer page = 0; // Integer |
+ Integer size = 20; // Integer |
try {
- Integer result = apiInstance.openapiV1AppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet(appId, clusterName, namespaceName);
+ OpenPageDTOOpenInstanceDTO result = apiInstance.getByRelease(env, releaseId, page, size);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling InstanceManagementApi#openapiV1AppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet");
+ System.err.println("Exception when calling InstanceManagementApi#getByRelease");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -60,13 +61,14 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
+| **env** | **String**| | |
+| **releaseId** | **Integer**| | |
+| **page** | **Integer**| | |
+| **size** | **Integer**| | |
### Return type
-**Integer**
+[**OpenPageDTOOpenInstanceDTO**](OpenPageDTOOpenInstanceDTO.md)
### Authorization
@@ -82,11 +84,11 @@ public class Example {
|-------------|-------------|------------------|
| **200** | | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet**
-> List<OpenInstanceDTO> openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet(env, appId, clusterName, namespaceName, excludeReleases)
+
+# **getByReleasesNotIn**
+> List<OpenInstanceDTO> getByReleasesNotIn(env, appId, clusterName, namespaceName, excludeReleases)
-查询不在指定发布版本中的实例
+查询不在指定发布版本中的实例 (new added)
GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances?excludeReleases=1,2,3
@@ -104,7 +106,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -112,16 +114,16 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
InstanceManagementApi apiInstance = new InstanceManagementApi(defaultClient);
- String env = "env_example"; // String |
- String appId = "appId_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
+ String env = "env_example"; // String | 环境标识
+ String appId = "appId_example"; // String | 应用ID
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
String excludeReleases = "excludeReleases_example"; // String | 排除的发布ID列表,用逗号分隔
try {
- List result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet(env, appId, clusterName, namespaceName, excludeReleases);
+ List result = apiInstance.getByReleasesNotIn(env, appId, clusterName, namespaceName, excludeReleases);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling InstanceManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameInstancesGet");
+ System.err.println("Exception when calling InstanceManagementApi#getByReleasesNotIn");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -135,10 +137,10 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **env** | **String**| | |
-| **appId** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
+| **env** | **String**| 环境标识 | |
+| **appId** | **String**| 应用ID | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
| **excludeReleases** | **String**| 排除的发布ID列表,用逗号分隔 | [optional] |
### Return type
@@ -159,13 +161,13 @@ public class Example {
|-------------|-------------|------------------|
| **200** | | - |
-
-# **openapiV1EnvsEnvReleasesReleaseIdInstancesGet**
-> OpenPageDTOOpenInstanceDTO openapiV1EnvsEnvReleasesReleaseIdInstancesGet(env, releaseId, page, size)
+
+# **getInstanceCountByNamespace**
+> Integer getInstanceCountByNamespace(env, appId, clusterName, namespaceName)
-根据发布版本查询实例(支持分页)
+获取命名空间下的实例数量 (original openapi)
-GET /openapi/v1/envs/{env}/releases/{releaseId}/instances
+GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/instances
### Example
```java
@@ -181,7 +183,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -189,15 +191,15 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
InstanceManagementApi apiInstance = new InstanceManagementApi(defaultClient);
- String env = "env_example"; // String |
- Integer releaseId = 56; // Integer |
- Integer page = 0; // Integer |
- Integer size = 20; // Integer |
+ String env = "env_example"; // String |
+ String appId = "appId_example"; // String | 应用ID
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
try {
- OpenPageDTOOpenInstanceDTO result = apiInstance.openapiV1EnvsEnvReleasesReleaseIdInstancesGet(env, releaseId, page, size);
+ Integer result = apiInstance.getInstanceCountByNamespace(env, appId, clusterName, namespaceName);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling InstanceManagementApi#openapiV1EnvsEnvReleasesReleaseIdInstancesGet");
+ System.err.println("Exception when calling InstanceManagementApi#getInstanceCountByNamespace");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -212,13 +214,13 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **env** | **String**| | |
-| **releaseId** | **Integer**| | |
-| **page** | **Integer**| | |
-| **size** | **Integer**| | |
+| **appId** | **String**| 应用ID | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
### Return type
-[**OpenPageDTOOpenInstanceDTO**](OpenPageDTOOpenInstanceDTO.md)
+**Integer**
### Authorization
@@ -232,5 +234,4 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
-
+| **200** | 成功返回实例数量 | - |
diff --git a/java-client/docs/ItemChangeSets.md b/java-client/docs/ItemChangeSets.md
deleted file mode 100644
index 235cf94d..00000000
--- a/java-client/docs/ItemChangeSets.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-# ItemChangeSets
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**dataChangeCreatedBy** | **String** | | [optional] |
-|**dataChangeLastModifiedBy** | **String** | | [optional] |
-|**dataChangeCreatedByDisplayName** | **String** | | [optional] |
-|**dataChangeLastModifiedByDisplayName** | **String** | | [optional] |
-|**dataChangeCreatedTime** | **String** | | [optional] |
-|**dataChangeLastModifiedTime** | **String** | | [optional] |
-|**createItems** | [**List<ItemDTO>**](ItemDTO.md) | | [optional] |
-|**updateItems** | [**List<ItemDTO>**](ItemDTO.md) | | [optional] |
-|**deleteItems** | [**List<ItemDTO>**](ItemDTO.md) | | [optional] |
-
-
-
diff --git a/java-client/docs/ItemDTO.md b/java-client/docs/ItemDTO.md
deleted file mode 100644
index 06148a25..00000000
--- a/java-client/docs/ItemDTO.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-# ItemDTO
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**dataChangeCreatedBy** | **String** | | [optional] |
-|**dataChangeLastModifiedBy** | **String** | | [optional] |
-|**dataChangeCreatedByDisplayName** | **String** | | [optional] |
-|**dataChangeLastModifiedByDisplayName** | **String** | | [optional] |
-|**dataChangeCreatedTime** | **String** | | [optional] |
-|**dataChangeLastModifiedTime** | **String** | | [optional] |
-|**id** | **Long** | | [optional] |
-|**namespaceId** | **Long** | | [optional] |
-|**key** | **String** | | [optional] |
-|**type** | **Integer** | | [optional] |
-|**value** | **String** | | [optional] |
-|**comment** | **String** | | [optional] |
-|**lineNum** | **Integer** | | [optional] |
-
-
-
diff --git a/java-client/docs/ItemManagementApi.md b/java-client/docs/ItemManagementApi.md
index a920a179..a0a7f8f9 100644
--- a/java-client/docs/ItemManagementApi.md
+++ b/java-client/docs/ItemManagementApi.md
@@ -4,28 +4,29 @@ All URIs are relative to *http://localhost*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyDelete**](ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyDelete) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key} | 通过编码的key删除配置项 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyGet**](ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key} | 通过查询参数获取配置项(支持编码的key) |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyPut**](ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyPut) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key} | 通过编码的key更新配置项 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsBatchUpdatePut**](ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsBatchUpdatePut) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:batchUpdate | 通过文本批量修改配置项 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsComparePost**](ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsComparePost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:compare | 对比命名空间配置差异 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsGet**](ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items | 获取命名空间下的配置项列表 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyDelete**](ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyDelete) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key} | 删除配置项 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyGet**](ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key} | 获取单个配置项 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyPut**](ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyPut) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key} | 更新配置项 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsPost**](ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsPost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items | 创建新的配置项 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsRevertPost**](ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsRevertPost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:revert | 撤销配置项更改 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsSyncPost**](ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsSyncPost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:sync | 同步配置项到多个命名空间 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost**](ItemManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:validate | 验证配置文本语法 |
-
-
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyDelete**
-> Object openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyDelete(appId, env, clusterName, namespaceName, key, operator)
-
-通过编码的key删除配置项
-
-DELETE /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key}
+| [**batchUpdateItemsByText**](ItemManagementApi.md#batchUpdateItemsByText) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/batchUpdate | 通过文本批量修改配置项 (new added) |
+| [**compareItems**](ItemManagementApi.md#compareItems) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/compare | 对比命名空间配置差异 (new added) |
+| [**createItem**](ItemManagementApi.md#createItem) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items | 创建新的配置项 (original openapi) |
+| [**deleteItem**](ItemManagementApi.md#deleteItem) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key} | 删除配置项 (original openapi) |
+| [**deleteItemByEncodedKey**](ItemManagementApi.md#deleteItemByEncodedKey) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key} | 通过编码的key删除配置项 (original openapi) |
+| [**findItemsByNamespace**](ItemManagementApi.md#findItemsByNamespace) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items | 获取命名空间下的配置项列表 (original openapi) |
+| [**getBranchItems**](ItemManagementApi.md#getBranchItems) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/items | 获取分支下的配置项 (new added) |
+| [**getItem**](ItemManagementApi.md#getItem) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key} | 获取单个配置项 (original openapi) |
+| [**getItemByEncodedKey**](ItemManagementApi.md#getItemByEncodedKey) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key} | 通过查询参数获取配置项(支持编码的key) (original openapi) |
+| [**revertItems**](ItemManagementApi.md#revertItems) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/revert | 撤销配置项更改 (new added) |
+| [**syncItems**](ItemManagementApi.md#syncItems) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/sync | 同步配置项到多个命名空间 (new added) |
+| [**updateItem**](ItemManagementApi.md#updateItem) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key} | 更新配置项 (original openapi) |
+| [**updateItemByEncodedKey**](ItemManagementApi.md#updateItemByEncodedKey) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key} | 通过编码的key更新配置项 (original openapi) |
+| [**validateItems**](ItemManagementApi.md#validateItems) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/validate | 验证配置文本语法 (new added) |
+
+
+
+# **batchUpdateItemsByText**
+> Object batchUpdateItemsByText(appId, env, clusterName, namespaceName, operator, openNamespaceTextModel)
+
+通过文本批量修改配置项 (new added)
+
+PUT /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/batchUpdate:
### Example
```java
@@ -41,7 +42,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -49,17 +50,17 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ItemManagementApi apiInstance = new ItemManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- String key = "key_example"; // String |
- String operator = "operator_example"; // String |
+ String appId = "appId_example"; // String |
+ String env = "env_example"; // String |
+ String clusterName = "clusterName_example"; // String |
+ String namespaceName = "namespaceName_example"; // String |
+ String operator = "operator_example"; // String | 操作人用户名
+ OpenNamespaceTextModel openNamespaceTextModel = new OpenNamespaceTextModel(); // OpenNamespaceTextModel |
try {
- Object result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyDelete(appId, env, clusterName, namespaceName, key, operator);
+ Object result = apiInstance.batchUpdateItemsByText(appId, env, clusterName, namespaceName, operator, openNamespaceTextModel);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ItemManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyDelete");
+ System.err.println("Exception when calling ItemManagementApi#batchUpdateItemsByText");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -77,8 +78,8 @@ public class Example {
| **env** | **String**| | |
| **clusterName** | **String**| | |
| **namespaceName** | **String**| | |
-| **key** | **String**| | |
-| **operator** | **String**| | |
+| **operator** | **String**| 操作人用户名 | |
+| **openNamespaceTextModel** | [**OpenNamespaceTextModel**](OpenNamespaceTextModel.md)| | |
### Return type
@@ -90,21 +91,22 @@ public class Example {
### HTTP request headers
- - **Content-Type**: Not defined
+ - **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
+| **200** | 批量更新配置项成功 | - |
+| **403** | 权限不足 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyGet**
-> OpenItemDTO openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyGet(appId, env, clusterName, namespaceName, key)
+
+# **compareItems**
+> List<OpenItemDiffs> compareItems(appId, env, clusterName, namespaceName, openNamespaceSyncModel)
-通过查询参数获取配置项(支持编码的key)
+对比命名空间配置差异 (new added)
-GET /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items?key={key}&encoded={true|false}
+POST /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/compare
### Example
```java
@@ -120,7 +122,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -128,16 +130,16 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ItemManagementApi apiInstance = new ItemManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- String key = "key_example"; // String |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ OpenNamespaceSyncModel openNamespaceSyncModel = new OpenNamespaceSyncModel(); // OpenNamespaceSyncModel |
try {
- OpenItemDTO result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyGet(appId, env, clusterName, namespaceName, key);
+ List result = apiInstance.compareItems(appId, env, clusterName, namespaceName, openNamespaceSyncModel);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ItemManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyGet");
+ System.err.println("Exception when calling ItemManagementApi#compareItems");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -151,15 +153,15 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **key** | **String**| | |
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **openNamespaceSyncModel** | [**OpenNamespaceSyncModel**](OpenNamespaceSyncModel.md)| | |
### Return type
-[**OpenItemDTO**](OpenItemDTO.md)
+[**List<OpenItemDiffs>**](OpenItemDiffs.md)
### Authorization
@@ -167,22 +169,21 @@ public class Example {
### HTTP request headers
- - **Content-Type**: Not defined
+ - **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 成功获取配置项(支持编码key) | - |
-| **404** | 配置项不存在 | - |
+| **200** | 成功对比命名空间配置差异 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyPut**
-> OpenapiV1AppsGet401Response openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyPut(appId, env, clusterName, namespaceName, key, createIfNotExists, openItemDTO)
+
+# **createItem**
+> OpenItemDTO createItem(appId, env, clusterName, namespaceName, operator, openItemDTO)
-通过编码的key更新配置项
+创建新的配置项 (original openapi)
-PUT /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key}
+POST /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items
### Example
```java
@@ -198,7 +199,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -206,18 +207,17 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ItemManagementApi apiInstance = new ItemManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- String key = "key_example"; // String |
- Boolean createIfNotExists = false; // Boolean |
- OpenItemDTO openItemDTO = new OpenItemDTO(); // OpenItemDTO |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String operator = "operator_example"; // String | 操作人用户名
+ OpenItemDTO openItemDTO = new OpenItemDTO(); // OpenItemDTO |
try {
- OpenapiV1AppsGet401Response result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyPut(appId, env, clusterName, namespaceName, key, createIfNotExists, openItemDTO);
+ OpenItemDTO result = apiInstance.createItem(appId, env, clusterName, namespaceName, operator, openItemDTO);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ItemManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameEncodedItemsKeyPut");
+ System.err.println("Exception when calling ItemManagementApi#createItem");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -231,17 +231,16 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **key** | **String**| | |
-| **createIfNotExists** | **Boolean**| | |
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **operator** | **String**| 操作人用户名 | |
| **openItemDTO** | [**OpenItemDTO**](OpenItemDTO.md)| | |
### Return type
-[**OpenapiV1AppsGet401Response**](OpenapiV1AppsGet401Response.md)
+[**OpenItemDTO**](OpenItemDTO.md)
### Authorization
@@ -255,18 +254,17 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 配置项更新成功(编码key) | - |
+| **200** | 配置项创建成功 | - |
| **400** | 请求参数错误 | - |
| **403** | 权限不足 | - |
-| **404** | 配置项不存在 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsBatchUpdatePut**
-> OpenapiV1AppsGet401Response openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsBatchUpdatePut(appId, env, clusterName, namespaceName, namespaceTextModel)
+
+# **deleteItem**
+> Object deleteItem(appId, env, clusterName, namespaceName, key, operator)
-通过文本批量修改配置项
+删除配置项 (original openapi)
-PUT /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:batchUpdate
+DELETE /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key}
### Example
```java
@@ -282,7 +280,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -290,16 +288,17 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ItemManagementApi apiInstance = new ItemManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- NamespaceTextModel namespaceTextModel = new NamespaceTextModel(); // NamespaceTextModel |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String key = "key_example"; // String | 配置项键名
+ String operator = "operator_example"; // String | 操作人用户名
try {
- OpenapiV1AppsGet401Response result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsBatchUpdatePut(appId, env, clusterName, namespaceName, namespaceTextModel);
+ Object result = apiInstance.deleteItem(appId, env, clusterName, namespaceName, key, operator);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ItemManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsBatchUpdatePut");
+ System.err.println("Exception when calling ItemManagementApi#deleteItem");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -313,15 +312,16 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **namespaceTextModel** | [**NamespaceTextModel**](NamespaceTextModel.md)| | |
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **key** | **String**| 配置项键名 | |
+| **operator** | **String**| 操作人用户名 | |
### Return type
-[**OpenapiV1AppsGet401Response**](OpenapiV1AppsGet401Response.md)
+**Object**
### Authorization
@@ -329,23 +329,21 @@ public class Example {
### HTTP request headers
- - **Content-Type**: application/json
+ - **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 批量更新配置项成功 | - |
-| **400** | 请求参数错误 | - |
-| **403** | 权限不足 | - |
+| **200** | 配置项删除成功 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsComparePost**
-> List<ListItemDiffs> openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsComparePost(appId, env, clusterName, namespaceName, namespaceSyncModel)
+
+# **deleteItemByEncodedKey**
+> Object deleteItemByEncodedKey(appId, env, clusterName, namespaceName, key, operator)
-对比命名空间配置差异
+通过编码的key删除配置项 (original openapi)
-POST /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:compare
+DELETE /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key}
### Example
```java
@@ -361,7 +359,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -369,16 +367,17 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ItemManagementApi apiInstance = new ItemManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- NamespaceSyncModel namespaceSyncModel = new NamespaceSyncModel(); // NamespaceSyncModel |
+ String appId = "appId_example"; // String |
+ String env = "env_example"; // String |
+ String clusterName = "clusterName_example"; // String |
+ String namespaceName = "namespaceName_example"; // String |
+ String key = "key_example"; // String |
+ String operator = "operator_example"; // String |
try {
- List result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsComparePost(appId, env, clusterName, namespaceName, namespaceSyncModel);
+ Object result = apiInstance.deleteItemByEncodedKey(appId, env, clusterName, namespaceName, key, operator);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ItemManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsComparePost");
+ System.err.println("Exception when calling ItemManagementApi#deleteItemByEncodedKey");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -396,11 +395,12 @@ public class Example {
| **env** | **String**| | |
| **clusterName** | **String**| | |
| **namespaceName** | **String**| | |
-| **namespaceSyncModel** | [**NamespaceSyncModel**](NamespaceSyncModel.md)| | |
+| **key** | **String**| | |
+| **operator** | **String**| | |
### Return type
-[**List<ListItemDiffs>**](ListItemDiffs.md)
+**Object**
### Authorization
@@ -408,21 +408,21 @@ public class Example {
### HTTP request headers
- - **Content-Type**: application/json
+ - **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 成功对比命名空间配置差异 | - |
-
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsGet**
-> OpenPageDTOOpenItemDTO openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsGet(appId, env, clusterName, namespaceName, page, size)
+| **200** | | - |
-获取命名空间下的配置项列表
+
+# **findItemsByNamespace**
+> OpenPageDTOOpenItemDTO findItemsByNamespace(appId, env, clusterName, namespaceName, page, size)
+获取命名空间下的配置项列表 (original openapi)
+获取指定命名空间的配置项列表,支持分页
### Example
```java
@@ -438,7 +438,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -446,17 +446,17 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ItemManagementApi apiInstance = new ItemManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- Integer page = 0; // Integer |
- Integer size = 50; // Integer |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ Integer page = 0; // Integer | 页码,从0开始
+ Integer size = 50; // Integer | 每页数量
try {
- OpenPageDTOOpenItemDTO result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsGet(appId, env, clusterName, namespaceName, page, size);
+ OpenPageDTOOpenItemDTO result = apiInstance.findItemsByNamespace(appId, env, clusterName, namespaceName, page, size);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ItemManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsGet");
+ System.err.println("Exception when calling ItemManagementApi#findItemsByNamespace");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -470,12 +470,12 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **page** | **Integer**| | |
-| **size** | **Integer**| | |
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **page** | **Integer**| 页码,从0开始 | |
+| **size** | **Integer**| 每页数量 | |
### Return type
@@ -496,13 +496,13 @@ public class Example {
| **200** | 成功获取配置项列表 | - |
| **404** | 命名空间不存在 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyDelete**
-> Object openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyDelete(appId, env, clusterName, namespaceName, key, operator)
+
+# **getBranchItems**
+> List<OpenItemDTO> getBranchItems(appId, env, clusterName, namespaceName, branchName)
-删除配置项
+获取分支下的配置项 (new added)
-DELETE /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key}
+GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/items:
### Example
```java
@@ -518,7 +518,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -526,17 +526,16 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ItemManagementApi apiInstance = new ItemManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- String key = "key_example"; // String |
- String operator = "operator_example"; // String |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String branchName = "branchName_example"; // String | 分支名称
try {
- Object result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyDelete(appId, env, clusterName, namespaceName, key, operator);
+ List result = apiInstance.getBranchItems(appId, env, clusterName, namespaceName, branchName);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ItemManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyDelete");
+ System.err.println("Exception when calling ItemManagementApi#getBranchItems");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -550,16 +549,15 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **key** | **String**| | |
-| **operator** | **String**| | |
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **branchName** | **String**| 分支名称 | |
### Return type
-**Object**
+[**List<OpenItemDTO>**](OpenItemDTO.md)
### Authorization
@@ -573,15 +571,16 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
+| **200** | 成功获取分支下的配置项列表 | - |
+| **404** | 分支不存在 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyGet**
-> OpenItemDTO openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyGet(appId, env, clusterName, namespaceName, key)
+
+# **getItem**
+> OpenItemDTO getItem(appId, env, clusterName, namespaceName, key)
-获取单个配置项
+获取单个配置项 (original openapi)
-GET /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key}
+GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key}
### Example
```java
@@ -597,7 +596,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -605,16 +604,16 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ItemManagementApi apiInstance = new ItemManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- String key = "key_example"; // String |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String key = "key_example"; // String | 配置项键名
try {
- OpenItemDTO result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyGet(appId, env, clusterName, namespaceName, key);
+ OpenItemDTO result = apiInstance.getItem(appId, env, clusterName, namespaceName, key);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ItemManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyGet");
+ System.err.println("Exception when calling ItemManagementApi#getItem");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -628,11 +627,11 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **key** | **String**| | |
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **key** | **String**| 配置项键名 | |
### Return type
@@ -653,13 +652,91 @@ public class Example {
| **200** | 成功获取配置项 | - |
| **404** | 配置项不存在 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyPut**
-> OpenapiV1AppsGet401Response openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyPut(appId, env, clusterName, namespaceName, key, createIfNotExists, openItemDTO)
+
+# **getItemByEncodedKey**
+> OpenItemDTO getItemByEncodedKey(appId, env, clusterName, namespaceName, key)
+
+通过查询参数获取配置项(支持编码的key) (original openapi)
+
+GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key}
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemManagementApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: ApiKeyAuth
+ ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
+ ApiKeyAuth.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //ApiKeyAuth.setApiKeyPrefix("Token");
+
+ ItemManagementApi apiInstance = new ItemManagementApi(defaultClient);
+ String appId = "appId_example"; // String |
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String key = "key_example"; // String | 配置项键名(需要URL编码)
+ try {
+ OpenItemDTO result = apiInstance.getItemByEncodedKey(appId, env, clusterName, namespaceName, key);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemManagementApi#getItemByEncodedKey");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appId** | **String**| | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **key** | **String**| 配置项键名(需要URL编码) | |
+
+### Return type
+
+[**OpenItemDTO**](OpenItemDTO.md)
+
+### Authorization
+
+[ApiKeyAuth](../README.md#ApiKeyAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | 成功获取配置项(支持编码key) | - |
+| **404** | 配置项不存在 | - |
+
+
+# **revertItems**
+> Object revertItems(appId, env, clusterName, namespaceName, operator)
-更新配置项
+撤销配置项更改 (new added)
-PUT /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key}
+POST /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/revert
### Example
```java
@@ -675,7 +752,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -683,18 +760,16 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ItemManagementApi apiInstance = new ItemManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- String key = "key_example"; // String |
- Boolean createIfNotExists = false; // Boolean |
- OpenItemDTO openItemDTO = new OpenItemDTO(); // OpenItemDTO |
+ String appId = "appId_example"; // String |
+ String env = "env_example"; // String |
+ String clusterName = "clusterName_example"; // String |
+ String namespaceName = "namespaceName_example"; // String |
+ String operator = "operator_example"; // String | 操作人用户名
try {
- OpenapiV1AppsGet401Response result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyPut(appId, env, clusterName, namespaceName, key, createIfNotExists, openItemDTO);
+ Object result = apiInstance.revertItems(appId, env, clusterName, namespaceName, operator);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ItemManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsKeyPut");
+ System.err.println("Exception when calling ItemManagementApi#revertItems");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -712,13 +787,11 @@ public class Example {
| **env** | **String**| | |
| **clusterName** | **String**| | |
| **namespaceName** | **String**| | |
-| **key** | **String**| | |
-| **createIfNotExists** | **Boolean**| | |
-| **openItemDTO** | [**OpenItemDTO**](OpenItemDTO.md)| | |
+| **operator** | **String**| 操作人用户名 | |
### Return type
-[**OpenapiV1AppsGet401Response**](OpenapiV1AppsGet401Response.md)
+**Object**
### Authorization
@@ -726,24 +799,23 @@ public class Example {
### HTTP request headers
- - **Content-Type**: application/json
+ - **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 配置项更新成功 | - |
+| **200** | 配置项更改撤销成功 | - |
| **400** | 请求参数错误 | - |
| **403** | 权限不足 | - |
-| **404** | 配置项不存在 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsPost**
-> OpenItemDTO openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsPost(appId, env, clusterName, namespaceName, openItemDTO)
+
+# **syncItems**
+> Object syncItems(appId, env, clusterName, namespaceName, operator, openNamespaceSyncModel)
-创建新的配置项
+同步配置项到多个命名空间 (new added)
-POST /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items
+POST /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/sync:
### Example
```java
@@ -759,7 +831,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -767,16 +839,17 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ItemManagementApi apiInstance = new ItemManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- OpenItemDTO openItemDTO = new OpenItemDTO(); // OpenItemDTO |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String |
+ String namespaceName = "namespaceName_example"; // String |
+ String operator = "operator_example"; // String | 操作人用户名
+ OpenNamespaceSyncModel openNamespaceSyncModel = new OpenNamespaceSyncModel(); // OpenNamespaceSyncModel |
try {
- OpenItemDTO result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsPost(appId, env, clusterName, namespaceName, openItemDTO);
+ Object result = apiInstance.syncItems(appId, env, clusterName, namespaceName, operator, openNamespaceSyncModel);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ItemManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsPost");
+ System.err.println("Exception when calling ItemManagementApi#syncItems");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -790,15 +863,16 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
| **clusterName** | **String**| | |
| **namespaceName** | **String**| | |
-| **openItemDTO** | [**OpenItemDTO**](OpenItemDTO.md)| | |
+| **operator** | **String**| 操作人用户名 | |
+| **openNamespaceSyncModel** | [**OpenNamespaceSyncModel**](OpenNamespaceSyncModel.md)| | |
### Return type
-[**OpenItemDTO**](OpenItemDTO.md)
+**Object**
### Authorization
@@ -812,17 +886,17 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 配置项创建成功 | - |
+| **200** | 配置项同步成功 | - |
| **400** | 请求参数错误 | - |
| **403** | 权限不足 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsRevertPost**
-> OpenapiV1AppsGet401Response openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsRevertPost(appId, env, clusterName, namespaceName)
+
+# **updateItem**
+> Object updateItem(appId, env, clusterName, namespaceName, key, createIfNotExists, openItemDTO)
-撤销配置项更改
+更新配置项 (original openapi)
-POST /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:revert
+PUT /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/{key}
### Example
```java
@@ -838,7 +912,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -846,15 +920,18 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ItemManagementApi apiInstance = new ItemManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
+ String appId = "appId_example"; // String |
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String key = "key_example"; // String |
+ Boolean createIfNotExists = false; // Boolean |
+ OpenItemDTO openItemDTO = new OpenItemDTO(); // OpenItemDTO |
try {
- OpenapiV1AppsGet401Response result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsRevertPost(appId, env, clusterName, namespaceName);
+ Object result = apiInstance.updateItem(appId, env, clusterName, namespaceName, key, createIfNotExists, openItemDTO);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ItemManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsRevertPost");
+ System.err.println("Exception when calling ItemManagementApi#updateItem");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -869,13 +946,16 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **key** | **String**| | |
+| **createIfNotExists** | **Boolean**| | [default to false] |
+| **openItemDTO** | [**OpenItemDTO**](OpenItemDTO.md)| | |
### Return type
-[**OpenapiV1AppsGet401Response**](OpenapiV1AppsGet401Response.md)
+**Object**
### Authorization
@@ -883,23 +963,24 @@ public class Example {
### HTTP request headers
- - **Content-Type**: Not defined
+ - **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 配置项更改撤销成功 | - |
+| **200** | 配置项更新成功 | - |
| **400** | 请求参数错误 | - |
| **403** | 权限不足 | - |
+| **404** | 配置项不存在 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsSyncPost**
-> OpenapiV1AppsGet401Response openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsSyncPost(appId, env, clusterName, namespaceName, namespaceSyncModel)
+
+# **updateItemByEncodedKey**
+> Object updateItemByEncodedKey(appId, env, clusterName, namespaceName, key, createIfNotExists, openItemDTO)
-同步配置项到多个命名空间
+通过编码的key更新配置项 (original openapi)
-POST /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:sync
+PUT /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/encodedItems/{key}
### Example
```java
@@ -915,7 +996,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -923,16 +1004,18 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ItemManagementApi apiInstance = new ItemManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- NamespaceSyncModel namespaceSyncModel = new NamespaceSyncModel(); // NamespaceSyncModel |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String key = "key_example"; // String | 配置项键名(需要URL编码)
+ Boolean createIfNotExists = false; // Boolean | 若不存在则创建(true/false)
+ OpenItemDTO openItemDTO = new OpenItemDTO(); // OpenItemDTO |
try {
- OpenapiV1AppsGet401Response result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsSyncPost(appId, env, clusterName, namespaceName, namespaceSyncModel);
+ Object result = apiInstance.updateItemByEncodedKey(appId, env, clusterName, namespaceName, key, createIfNotExists, openItemDTO);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ItemManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsSyncPost");
+ System.err.println("Exception when calling ItemManagementApi#updateItemByEncodedKey");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -946,15 +1029,17 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **namespaceSyncModel** | [**NamespaceSyncModel**](NamespaceSyncModel.md)| | |
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **key** | **String**| 配置项键名(需要URL编码) | |
+| **createIfNotExists** | **Boolean**| 若不存在则创建(true/false) | [default to false] |
+| **openItemDTO** | [**OpenItemDTO**](OpenItemDTO.md)| | |
### Return type
-[**OpenapiV1AppsGet401Response**](OpenapiV1AppsGet401Response.md)
+**Object**
### Authorization
@@ -968,17 +1053,18 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 配置项同步成功 | - |
+| **200** | 配置项更新成功(编码key) | - |
| **400** | 请求参数错误 | - |
| **403** | 权限不足 | - |
+| **404** | 配置项不存在 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost**
-> OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost200Response openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost(appId, env, clusterName, namespaceName, namespaceTextModel)
+
+# **validateItems**
+> Object validateItems(appId, env, clusterName, namespaceName, openNamespaceTextModel)
-验证配置文本语法
+验证配置文本语法 (new added)
-POST /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items:validate
+POST /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/items/validate
### Example
```java
@@ -994,7 +1080,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -1002,16 +1088,16 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ItemManagementApi apiInstance = new ItemManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- NamespaceTextModel namespaceTextModel = new NamespaceTextModel(); // NamespaceTextModel |
+ String appId = "appId_example"; // String |
+ String env = "env_example"; // String |
+ String clusterName = "clusterName_example"; // String |
+ String namespaceName = "namespaceName_example"; // String |
+ OpenNamespaceTextModel openNamespaceTextModel = new OpenNamespaceTextModel(); // OpenNamespaceTextModel |
try {
- OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost200Response result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost(appId, env, clusterName, namespaceName, namespaceTextModel);
+ Object result = apiInstance.validateItems(appId, env, clusterName, namespaceName, openNamespaceTextModel);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ItemManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost");
+ System.err.println("Exception when calling ItemManagementApi#validateItems");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -1029,11 +1115,11 @@ public class Example {
| **env** | **String**| | |
| **clusterName** | **String**| | |
| **namespaceName** | **String**| | |
-| **namespaceTextModel** | [**NamespaceTextModel**](NamespaceTextModel.md)| | |
+| **openNamespaceTextModel** | [**OpenNamespaceTextModel**](OpenNamespaceTextModel.md)| | |
### Return type
-[**OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost200Response**](OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost200Response.md)
+**Object**
### Authorization
@@ -1049,4 +1135,3 @@ public class Example {
|-------------|-------------|------------------|
| **200** | 配置文本语法验证通过 | - |
| **400** | 配置文本语法错误 | - |
-
diff --git a/java-client/docs/KVEntity.md b/java-client/docs/KVEntity.md
index 45c1130e..a99d053e 100644
--- a/java-client/docs/KVEntity.md
+++ b/java-client/docs/KVEntity.md
@@ -7,8 +7,5 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**key** | **String** | | [optional] |
-|**value** | **String** | | [optional] |
-
-
-
+|**key** | **String** | 键 | [optional] |
+|**value** | **String** | 值 | [optional] |
diff --git a/java-client/docs/ListItemDiffs.md b/java-client/docs/ListItemDiffs.md
deleted file mode 100644
index e1b3cd09..00000000
--- a/java-client/docs/ListItemDiffs.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-# ListItemDiffs
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**namespace** | [**NamespaceIdentifier**](NamespaceIdentifier.md) | | [optional] |
-|**diffs** | [**ItemChangeSets**](ItemChangeSets.md) | | [optional] |
-|**extInfo** | **String** | | [optional] |
-
-
-
diff --git a/java-client/docs/MapString.md b/java-client/docs/MapString.md
deleted file mode 100644
index a8698e9b..00000000
--- a/java-client/docs/MapString.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-# MapString
-
-字符串映射对象,用于表示键值对的配置数据结构
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**key** | **String** | | [optional] |
-
-
-
diff --git a/java-client/docs/MultiResponseEntity.md b/java-client/docs/MultiResponseEntity.md
new file mode 100644
index 00000000..bab0989f
--- /dev/null
+++ b/java-client/docs/MultiResponseEntity.md
@@ -0,0 +1,12 @@
+
+
+# MultiResponseEntity
+
+A response container holding multiple RichResponseEntity objects
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**code** | **Integer** | Overall HTTP status code | |
+|**entities** | [**List<RichResponseEntity>**](RichResponseEntity.md) | List of rich response entities | |
diff --git a/java-client/docs/NamespaceBranchManagementApi.md b/java-client/docs/NamespaceBranchManagementApi.md
index 48515b96..d9076d83 100644
--- a/java-client/docs/NamespaceBranchManagementApi.md
+++ b/java-client/docs/NamespaceBranchManagementApi.md
@@ -4,24 +4,21 @@ All URIs are relative to *http://localhost*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchPost**](NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchPost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branch | 创建命名空间分支 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameDelete**](NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameDelete) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName} | 删除命名空间分支 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayDelReleasesPost**](NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayDelReleasesPost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/gray-del-releases | 创建灰度删除发布 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesGet**](NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/gray-rules | 获取分支灰度发布规则 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesPut**](NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesPut) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/gray-rules | 更新分支灰度发布规则 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameItemsGet**](NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameItemsGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/items | 获取分支下的配置项 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameMergePost**](NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameMergePost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/merge | 合并分支 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNamePatch**](NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNamePatch) | **PATCH** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName} | 合并分支到主分支 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameReleasesPost**](NamespaceBranchManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameReleasesPost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/releases | 创建灰度发布 |
+| [**createBranch**](NamespaceBranchManagementApi.md#createBranch) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches | 创建命名空间分支 (original openapi) |
+| [**deleteBranch**](NamespaceBranchManagementApi.md#deleteBranch) | **DELETE** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName} | 删除命名空间分支 (original openapi) |
+| [**findBranch**](NamespaceBranchManagementApi.md#findBranch) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches | 获取命名空间分支信息 (original openapi) |
+| [**getBranchGrayRules**](NamespaceBranchManagementApi.md#getBranchGrayRules) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/rules | 获取分支灰度发布规则 (original openapi) |
+| [**mergeBranch**](NamespaceBranchManagementApi.md#mergeBranch) | **PATCH** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName} | 合并分支到主分支 (new added) |
+| [**updateBranchRules**](NamespaceBranchManagementApi.md#updateBranchRules) | **PUT** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/rules | 更新分支灰度发布规则 (original openapi) |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchPost**
-> OpenNamespaceDTO openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchPost(appId, env, clusterName, namespaceName, operator)
+
+# **createBranch**
+> OpenNamespaceDTO createBranch(appId, env, clusterName, namespaceName, operator)
-创建命名空间分支
+创建命名空间分支 (original openapi)
-POST /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branch
+POST /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches
### Example
```java
@@ -37,7 +34,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -45,16 +42,16 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
NamespaceBranchManagementApi apiInstance = new NamespaceBranchManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- String operator = "operator_example"; // String |
+ String appId = "appId_example"; // String | app标识
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String operator = "operator_example"; // String | 操作人用户名
try {
- OpenNamespaceDTO result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchPost(appId, env, clusterName, namespaceName, operator);
+ OpenNamespaceDTO result = apiInstance.createBranch(appId, env, clusterName, namespaceName, operator);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling NamespaceBranchManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchPost");
+ System.err.println("Exception when calling NamespaceBranchManagementApi#createBranch");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -68,11 +65,11 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **operator** | **String**| | |
+| **appId** | **String**| app标识 | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **operator** | **String**| 操作人用户名 | |
### Return type
@@ -90,13 +87,13 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
+| **200** | 命名空间分支创建成功 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameDelete**
-> Object openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameDelete(env, appId, clusterName, namespaceName, branchName, operator)
+
+# **deleteBranch**
+> Object deleteBranch(env, appId, clusterName, namespaceName, branchName, operator)
-删除命名空间分支
+删除命名空间分支 (original openapi)
DELETE /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}
@@ -114,7 +111,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -122,17 +119,17 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
NamespaceBranchManagementApi apiInstance = new NamespaceBranchManagementApi(defaultClient);
- String env = "env_example"; // String |
- String appId = "appId_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- String branchName = "branchName_example"; // String |
- String operator = "operator_example"; // String |
+ String env = "env_example"; // String | 环境标识
+ String appId = "appId_example"; // String | 应用ID
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String branchName = "branchName_example"; // String | 分支名称
+ String operator = "operator_example"; // String | 操作人用户名
try {
- Object result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameDelete(env, appId, clusterName, namespaceName, branchName, operator);
+ Object result = apiInstance.deleteBranch(env, appId, clusterName, namespaceName, branchName, operator);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling NamespaceBranchManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameDelete");
+ System.err.println("Exception when calling NamespaceBranchManagementApi#deleteBranch");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -146,12 +143,12 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **env** | **String**| | |
-| **appId** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **branchName** | **String**| | |
-| **operator** | **String**| | |
+| **env** | **String**| 环境标识 | |
+| **appId** | **String**| 应用ID | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **branchName** | **String**| 分支名称 | |
+| **operator** | **String**| 操作人用户名 | |
### Return type
@@ -169,15 +166,15 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
-
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayDelReleasesPost**
-> OpenReleaseDTO openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayDelReleasesPost(appId, env, clusterName, namespaceName, branchName, namespaceGrayDelReleaseDTO)
+| **200** | 分支删除成功 | - |
-创建灰度删除发布
+
+# **findBranch**
+> OpenNamespaceDTO findBranch(appId, env, clusterName, namespaceName)
+获取命名空间分支信息 (original openapi)
+GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches
### Example
```java
@@ -193,86 +190,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
- // Configure API key authorization: ApiKeyAuth
- ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
- ApiKeyAuth.setApiKey("YOUR API KEY");
- // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
- //ApiKeyAuth.setApiKeyPrefix("Token");
-
- NamespaceBranchManagementApi apiInstance = new NamespaceBranchManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- String branchName = "branchName_example"; // String |
- NamespaceGrayDelReleaseDTO namespaceGrayDelReleaseDTO = new NamespaceGrayDelReleaseDTO(); // NamespaceGrayDelReleaseDTO |
- try {
- OpenReleaseDTO result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayDelReleasesPost(appId, env, clusterName, namespaceName, branchName, namespaceGrayDelReleaseDTO);
- System.out.println(result);
- } catch (ApiException e) {
- System.err.println("Exception when calling NamespaceBranchManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayDelReleasesPost");
- System.err.println("Status code: " + e.getCode());
- System.err.println("Reason: " + e.getResponseBody());
- System.err.println("Response headers: " + e.getResponseHeaders());
- e.printStackTrace();
- }
- }
-}
-```
-
-### Parameters
-
-| Name | Type | Description | Notes |
-|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **branchName** | **String**| | |
-| **namespaceGrayDelReleaseDTO** | [**NamespaceGrayDelReleaseDTO**](NamespaceGrayDelReleaseDTO.md)| | |
-
-### Return type
-
-[**OpenReleaseDTO**](OpenReleaseDTO.md)
-
-### Authorization
-
-[ApiKeyAuth](../README.md#ApiKeyAuth)
-
-### HTTP request headers
-
- - **Content-Type**: application/json
- - **Accept**: application/json
-
-### HTTP response details
-| Status code | Description | Response headers |
-|-------------|-------------|------------------|
-| **200** | | - |
-
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesGet**
-> OpenGrayReleaseRuleDTO openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesGet(appId, env, clusterName, namespaceName, branchName)
-
-获取分支灰度发布规则
-
-GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/gray-rules
-
-### Example
-```java
-// Import classes:
-import org.openapitools.client.ApiClient;
-import org.openapitools.client.ApiException;
-import org.openapitools.client.Configuration;
-import org.openapitools.client.auth.*;
-import org.openapitools.client.models.*;
-import org.openapitools.client.api.NamespaceBranchManagementApi;
-public class Example {
- public static void main(String[] args) {
- ApiClient defaultClient = Configuration.getDefaultApiClient();
- defaultClient.setBasePath("http://localhost");
-
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -280,16 +198,15 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
NamespaceBranchManagementApi apiInstance = new NamespaceBranchManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- String branchName = "branchName_example"; // String |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
try {
- OpenGrayReleaseRuleDTO result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesGet(appId, env, clusterName, namespaceName, branchName);
+ OpenNamespaceDTO result = apiInstance.findBranch(appId, env, clusterName, namespaceName);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling NamespaceBranchManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesGet");
+ System.err.println("Exception when calling NamespaceBranchManagementApi#findBranch");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -303,15 +220,14 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **branchName** | **String**| | |
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
### Return type
-[**OpenGrayReleaseRuleDTO**](OpenGrayReleaseRuleDTO.md)
+[**OpenNamespaceDTO**](OpenNamespaceDTO.md)
### Authorization
@@ -325,15 +241,16 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
+| **200** | 成功获取分支信息 | - |
+| **404** | 分支不存在 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesPut**
-> Object openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesPut(appId, env, clusterName, namespaceName, branchName, operator, openGrayReleaseRuleDTO)
+
+# **getBranchGrayRules**
+> OpenGrayReleaseRuleDTO getBranchGrayRules(appId, env, clusterName, namespaceName, branchName)
-更新分支灰度发布规则
+获取分支灰度发布规则 (original openapi)
-PUT /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/gray-rules
+GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/rules
### Example
```java
@@ -349,88 +266,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
- // Configure API key authorization: ApiKeyAuth
- ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
- ApiKeyAuth.setApiKey("YOUR API KEY");
- // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
- //ApiKeyAuth.setApiKeyPrefix("Token");
-
- NamespaceBranchManagementApi apiInstance = new NamespaceBranchManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- String branchName = "branchName_example"; // String |
- String operator = "operator_example"; // String |
- OpenGrayReleaseRuleDTO openGrayReleaseRuleDTO = new OpenGrayReleaseRuleDTO(); // OpenGrayReleaseRuleDTO |
- try {
- Object result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesPut(appId, env, clusterName, namespaceName, branchName, operator, openGrayReleaseRuleDTO);
- System.out.println(result);
- } catch (ApiException e) {
- System.err.println("Exception when calling NamespaceBranchManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameGrayRulesPut");
- System.err.println("Status code: " + e.getCode());
- System.err.println("Reason: " + e.getResponseBody());
- System.err.println("Response headers: " + e.getResponseHeaders());
- e.printStackTrace();
- }
- }
-}
-```
-
-### Parameters
-
-| Name | Type | Description | Notes |
-|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **branchName** | **String**| | |
-| **operator** | **String**| | |
-| **openGrayReleaseRuleDTO** | [**OpenGrayReleaseRuleDTO**](OpenGrayReleaseRuleDTO.md)| | |
-
-### Return type
-
-**Object**
-
-### Authorization
-[ApiKeyAuth](../README.md#ApiKeyAuth)
-
-### HTTP request headers
-
- - **Content-Type**: application/json
- - **Accept**: application/json
-
-### HTTP response details
-| Status code | Description | Response headers |
-|-------------|-------------|------------------|
-| **200** | | - |
-
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameItemsGet**
-> List<OpenItemDTO> openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameItemsGet(appId, env, clusterName, namespaceName, branchName)
-
-获取分支下的配置项
-
-GET /apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/items
-
-### Example
-```java
-// Import classes:
-import org.openapitools.client.ApiClient;
-import org.openapitools.client.ApiException;
-import org.openapitools.client.Configuration;
-import org.openapitools.client.auth.*;
-import org.openapitools.client.models.*;
-import org.openapitools.client.api.NamespaceBranchManagementApi;
-
-public class Example {
- public static void main(String[] args) {
- ApiClient defaultClient = Configuration.getDefaultApiClient();
- defaultClient.setBasePath("http://localhost");
-
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -438,16 +274,16 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
NamespaceBranchManagementApi apiInstance = new NamespaceBranchManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- String branchName = "branchName_example"; // String |
+ String appId = "appId_example"; // String | app标识
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String branchName = "branchName_example"; // String | 分支名称
try {
- List result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameItemsGet(appId, env, clusterName, namespaceName, branchName);
+ OpenGrayReleaseRuleDTO result = apiInstance.getBranchGrayRules(appId, env, clusterName, namespaceName, branchName);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling NamespaceBranchManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameItemsGet");
+ System.err.println("Exception when calling NamespaceBranchManagementApi#getBranchGrayRules");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -461,15 +297,15 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **branchName** | **String**| | |
+| **appId** | **String**| app标识 | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **branchName** | **String**| 分支名称 | |
### Return type
-[**List<OpenItemDTO>**](OpenItemDTO.md)
+[**OpenGrayReleaseRuleDTO**](OpenGrayReleaseRuleDTO.md)
### Authorization
@@ -483,16 +319,15 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 成功获取分支下的配置项列表 | - |
-| **404** | 分支不存在 | - |
+| **200** | 成功获取灰度发布规则 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameMergePost**
-> OpenReleaseDTO openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameMergePost(appId, env, clusterName, namespaceName, branchName, deleteBranch, namespaceReleaseDTO)
-
-合并分支
+
+# **mergeBranch**
+> OpenReleaseDTO mergeBranch(env, appId, clusterName, namespaceName, branchName, deleteBranch, operator, namespaceReleaseDTO)
+合并分支到主分支 (new added)
+PATCH /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName} 使用 PATCH 方法表示部分更新操作(将分支状态从\"独立\"更新为\"合并\")
### Example
```java
@@ -508,7 +343,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -516,18 +351,19 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
NamespaceBranchManagementApi apiInstance = new NamespaceBranchManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- String branchName = "branchName_example"; // String |
- Boolean deleteBranch = true; // Boolean |
- NamespaceReleaseDTO namespaceReleaseDTO = new NamespaceReleaseDTO(); // NamespaceReleaseDTO |
+ String env = "env_example"; // String | 环境标识
+ String appId = "appId_example"; // String | 应用ID
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String branchName = "branchName_example"; // String | 分支名称
+ Boolean deleteBranch = true; // Boolean | 合并后是否删除分支(true/false)
+ String operator = "operator_example"; // String | 操作人用户名
+ NamespaceReleaseDTO namespaceReleaseDTO = new NamespaceReleaseDTO(); // NamespaceReleaseDTO |
try {
- OpenReleaseDTO result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameMergePost(appId, env, clusterName, namespaceName, branchName, deleteBranch, namespaceReleaseDTO);
+ OpenReleaseDTO result = apiInstance.mergeBranch(env, appId, clusterName, namespaceName, branchName, deleteBranch, operator, namespaceReleaseDTO);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling NamespaceBranchManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameMergePost");
+ System.err.println("Exception when calling NamespaceBranchManagementApi#mergeBranch");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -541,12 +377,13 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **branchName** | **String**| | |
-| **deleteBranch** | **Boolean**| | |
+| **env** | **String**| 环境标识 | |
+| **appId** | **String**| 应用ID | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **branchName** | **String**| 分支名称 | |
+| **deleteBranch** | **Boolean**| 合并后是否删除分支(true/false) | |
+| **operator** | **String**| 操作人用户名 | |
| **namespaceReleaseDTO** | [**NamespaceReleaseDTO**](NamespaceReleaseDTO.md)| | |
### Return type
@@ -566,16 +403,14 @@ public class Example {
| Status code | Description | Response headers |
|-------------|-------------|------------------|
| **200** | 分支合并成功 | - |
-| **400** | 合并参数错误 | - |
-| **403** | 权限不足 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNamePatch**
-> OpenReleaseDTO openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNamePatch(env, appId, clusterName, namespaceName, branchName, deleteBranch, xApolloOperator, namespaceReleaseDTO)
+
+# **updateBranchRules**
+> Object updateBranchRules(appId, env, clusterName, namespaceName, branchName, operator, openGrayReleaseRuleDTO)
-合并分支到主分支
+更新分支灰度发布规则 (original openapi)
-PATCH /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName} 使用 PATCH 方法表示部分更新操作(将分支状态从\"独立\"更新为\"合并\")
+PUT /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/rules
### Example
```java
@@ -591,90 +426,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
- // Configure API key authorization: ApiKeyAuth
- ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
- ApiKeyAuth.setApiKey("YOUR API KEY");
- // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
- //ApiKeyAuth.setApiKeyPrefix("Token");
- NamespaceBranchManagementApi apiInstance = new NamespaceBranchManagementApi(defaultClient);
- String env = "env_example"; // String |
- String appId = "appId_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- String branchName = "branchName_example"; // String |
- Boolean deleteBranch = true; // Boolean |
- String xApolloOperator = "xApolloOperator_example"; // String |
- NamespaceReleaseDTO namespaceReleaseDTO = new NamespaceReleaseDTO(); // NamespaceReleaseDTO |
- try {
- OpenReleaseDTO result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNamePatch(env, appId, clusterName, namespaceName, branchName, deleteBranch, xApolloOperator, namespaceReleaseDTO);
- System.out.println(result);
- } catch (ApiException e) {
- System.err.println("Exception when calling NamespaceBranchManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNamePatch");
- System.err.println("Status code: " + e.getCode());
- System.err.println("Reason: " + e.getResponseBody());
- System.err.println("Response headers: " + e.getResponseHeaders());
- e.printStackTrace();
- }
- }
-}
-```
-
-### Parameters
-
-| Name | Type | Description | Notes |
-|------------- | ------------- | ------------- | -------------|
-| **env** | **String**| | |
-| **appId** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **branchName** | **String**| | |
-| **deleteBranch** | **Boolean**| | |
-| **xApolloOperator** | **String**| | |
-| **namespaceReleaseDTO** | [**NamespaceReleaseDTO**](NamespaceReleaseDTO.md)| | |
-
-### Return type
-
-[**OpenReleaseDTO**](OpenReleaseDTO.md)
-
-### Authorization
-
-[ApiKeyAuth](../README.md#ApiKeyAuth)
-
-### HTTP request headers
-
- - **Content-Type**: application/json
- - **Accept**: application/json
-
-### HTTP response details
-| Status code | Description | Response headers |
-|-------------|-------------|------------------|
-| **200** | | - |
-
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameReleasesPost**
-> OpenReleaseDTO openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameReleasesPost(appId, env, clusterName, namespaceName, branchName, namespaceReleaseDTO)
-
-创建灰度发布
-
-
-
-### Example
-```java
-// Import classes:
-import org.openapitools.client.ApiClient;
-import org.openapitools.client.ApiException;
-import org.openapitools.client.Configuration;
-import org.openapitools.client.auth.*;
-import org.openapitools.client.models.*;
-import org.openapitools.client.api.NamespaceBranchManagementApi;
-
-public class Example {
- public static void main(String[] args) {
- ApiClient defaultClient = Configuration.getDefaultApiClient();
- defaultClient.setBasePath("http://localhost");
-
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -682,17 +434,18 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
NamespaceBranchManagementApi apiInstance = new NamespaceBranchManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- String branchName = "branchName_example"; // String |
- NamespaceReleaseDTO namespaceReleaseDTO = new NamespaceReleaseDTO(); // NamespaceReleaseDTO |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String branchName = "branchName_example"; // String | 分支名称
+ String operator = "operator_example"; // String | 操作人用户名
+ OpenGrayReleaseRuleDTO openGrayReleaseRuleDTO = new OpenGrayReleaseRuleDTO(); // OpenGrayReleaseRuleDTO |
try {
- OpenReleaseDTO result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameReleasesPost(appId, env, clusterName, namespaceName, branchName, namespaceReleaseDTO);
+ Object result = apiInstance.updateBranchRules(appId, env, clusterName, namespaceName, branchName, operator, openGrayReleaseRuleDTO);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling NamespaceBranchManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameBranchesBranchNameReleasesPost");
+ System.err.println("Exception when calling NamespaceBranchManagementApi#updateBranchRules");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -706,16 +459,17 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **branchName** | **String**| | |
-| **namespaceReleaseDTO** | [**NamespaceReleaseDTO**](NamespaceReleaseDTO.md)| | |
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **branchName** | **String**| 分支名称 | |
+| **operator** | **String**| 操作人用户名 | |
+| **openGrayReleaseRuleDTO** | [**OpenGrayReleaseRuleDTO**](OpenGrayReleaseRuleDTO.md)| | |
### Return type
-[**OpenReleaseDTO**](OpenReleaseDTO.md)
+**Object**
### Authorization
@@ -729,5 +483,4 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
-
+| **200** | 灰度规则更新成功 | - |
diff --git a/java-client/docs/NamespaceGrayDelReleaseDTO.md b/java-client/docs/NamespaceGrayDelReleaseDTO.md
index ed9eaa19..6b3bf605 100644
--- a/java-client/docs/NamespaceGrayDelReleaseDTO.md
+++ b/java-client/docs/NamespaceGrayDelReleaseDTO.md
@@ -13,6 +13,3 @@
|**releasedBy** | **String** | 发布操作者用户名,记录是谁执行了这次灰度删除发布操作 | [optional] |
|**isEmergencyPublish** | **Boolean** | 是否为紧急发布,紧急发布可能会跳过某些审核流程 | [optional] |
|**grayDelKeys** | **List<String>** | 需要在灰度发布中删除的配置项键名列表 | [optional] |
-
-
-
diff --git a/java-client/docs/NamespaceIdentifier.md b/java-client/docs/NamespaceIdentifier.md
deleted file mode 100644
index dc61b500..00000000
--- a/java-client/docs/NamespaceIdentifier.md
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-# NamespaceIdentifier
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**appId** | **String** | | [optional] |
-|**env** | **String** | | [optional] |
-|**clusterName** | **String** | | [optional] |
-|**namespaceName** | **String** | | [optional] |
-
-
-
diff --git a/java-client/docs/NamespaceManagementApi.md b/java-client/docs/NamespaceManagementApi.md
index b4ac0cda..7ae75790 100644
--- a/java-client/docs/NamespaceManagementApi.md
+++ b/java-client/docs/NamespaceManagementApi.md
@@ -4,24 +4,101 @@ All URIs are relative to *http://localhost*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
-| [**openapiV1AppnamespacesGet**](NamespaceManagementApi.md#openapiV1AppnamespacesGet) | **GET** /openapi/v1/appnamespaces | 获取所有公共AppNamespace |
-| [**openapiV1AppsAppIdAppnamespacesGet**](NamespaceManagementApi.md#openapiV1AppsAppIdAppnamespacesGet) | **GET** /openapi/v1/apps/{appId}/appnamespaces | 获取指定应用的AppNamespace |
-| [**openapiV1AppsAppIdAppnamespacesNamespaceNameGet**](NamespaceManagementApi.md#openapiV1AppsAppIdAppnamespacesNamespaceNameGet) | **GET** /openapi/v1/apps/{appId}/appnamespaces/{namespaceName} | 获取指定的AppNamespace |
-| [**openapiV1AppsAppIdAppnamespacesPost**](NamespaceManagementApi.md#openapiV1AppsAppIdAppnamespacesPost) | **POST** /openapi/v1/apps/{appId}/appnamespaces | 创建AppNamespace |
-| [**openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesIntegrityCheckGet**](NamespaceManagementApi.md#openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesIntegrityCheckGet) | **GET** /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/integrity-check | 检查缺失的Namespace |
-| [**openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNamePublicAssociationGet**](NamespaceManagementApi.md#openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNamePublicAssociationGet) | **GET** /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/public-association | 获取关联的公共Namespace |
-| [**openapiV1EnvsEnvAppnamespacesPublicNamespaceNameInstancesGet**](NamespaceManagementApi.md#openapiV1EnvsEnvAppnamespacesPublicNamespaceNameInstancesGet) | **GET** /openapi/v1/envs/{env}/appnamespaces/{publicNamespaceName}/instances | 获取公共AppNamespace的所有实例 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesGet**](NamespaceManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces | 获取指定集群下的所有Namespace |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameLockGet**](NamespaceManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameLockGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/lock | 获取Namespace的锁状态 |
+| [**checkNamespaceIntegrity**](NamespaceManagementApi.md#checkNamespaceIntegrity) | **GET** /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/integrity-check | 检查缺失的Namespace (new added) |
+| [**createNamespace**](NamespaceManagementApi.md#createNamespace) | **POST** /openapi/v1/apps/{appId}/appnamespaces | 创建AppNamespace (original openapi) |
+| [**deleteAppNamespace**](NamespaceManagementApi.md#deleteAppNamespace) | **DELETE** /openapi/v1/apps/{appId}/appnamespaces/{namespaceName} | 删除AppNamespace (new added) |
+| [**deleteNamespaceLinks**](NamespaceManagementApi.md#deleteNamespaceLinks) | **DELETE** /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/links | 删除关联的Namespace (new added) |
+| [**findNamespaces**](NamespaceManagementApi.md#findNamespaces) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces | 获取指定集群下的所有Namespace (original openapi) |
+| [**getAppNamespace**](NamespaceManagementApi.md#getAppNamespace) | **GET** /openapi/v1/apps/{appId}/appnamespaces/{namespaceName} | 获取指定的AppNamespace (new added) |
+| [**getAppNamespaces**](NamespaceManagementApi.md#getAppNamespaces) | **GET** /openapi/v1/appnamespaces | 获取所有公共AppNamespace (new added) |
+| [**getAppNamespacesByApp**](NamespaceManagementApi.md#getAppNamespacesByApp) | **GET** /openapi/v1/apps/{appId}/appnamespaces | 获取指定应用的AppNamespace (new added) |
+| [**getNamespaceLock**](NamespaceManagementApi.md#getNamespaceLock) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/lock | 获取Namespace的锁状态 (original openapi) |
+| [**getNamespacesReleaseStatus**](NamespaceManagementApi.md#getNamespacesReleaseStatus) | **GET** /openapi/v1/apps/{appId}/namespaces/releases/status | 获取应用下所有Namespace的发布状态 (new added) |
+| [**getPublicAppNamespaceInstances**](NamespaceManagementApi.md#getPublicAppNamespaceInstances) | **GET** /openapi/v1/envs/{env}/appnamespaces/{publicNamespaceName}/instances | 获取公共AppNamespace的所有实例 (new added) |
+| [**getPublicNamespaceAssociation**](NamespaceManagementApi.md#getPublicNamespaceAssociation) | **GET** /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/public-association | 获取关联的公共Namespace (new added) |
+| [**loadNamespace**](NamespaceManagementApi.md#loadNamespace) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName} | 获取指定的Namespace (original openapi) |
+
+
+
+# **checkNamespaceIntegrity**
+> List<String> checkNamespaceIntegrity(appId, env, clusterName)
+
+检查缺失的Namespace (new added)
+GET /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/integrity-check
-
-# **openapiV1AppnamespacesGet**
-> List<OpenAppNamespaceDTO> openapiV1AppnamespacesGet(publicOnly)
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.NamespaceManagementApi;
-获取所有公共AppNamespace
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
-GET /openapi/v1/appnamespaces?public=true
+ // Configure API key authorization: ApiKeyAuth
+ ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
+ ApiKeyAuth.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //ApiKeyAuth.setApiKeyPrefix("Token");
+
+ NamespaceManagementApi apiInstance = new NamespaceManagementApi(defaultClient);
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ try {
+ List result = apiInstance.checkNamespaceIntegrity(appId, env, clusterName);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling NamespaceManagementApi#checkNamespaceIntegrity");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+
+### Return type
+
+**List<String>**
+
+### Authorization
+
+[ApiKeyAuth](../README.md#ApiKeyAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | 缺失的命名空间名称列表 | - |
+
+
+# **createNamespace**
+> OpenAppNamespaceDTO createNamespace(appId, openAppNamespaceDTO)
+
+创建AppNamespace (original openapi)
+
+POST /openapi/v1/apps/{appId}/appnamespaces
### Example
```java
@@ -37,7 +114,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -45,12 +122,13 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
NamespaceManagementApi apiInstance = new NamespaceManagementApi(defaultClient);
- Boolean publicOnly = false; // Boolean |
+ String appId = "appId_example"; // String |
+ OpenAppNamespaceDTO openAppNamespaceDTO = new OpenAppNamespaceDTO(); // OpenAppNamespaceDTO |
try {
- List result = apiInstance.openapiV1AppnamespacesGet(publicOnly);
+ OpenAppNamespaceDTO result = apiInstance.createNamespace(appId, openAppNamespaceDTO);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling NamespaceManagementApi#openapiV1AppnamespacesGet");
+ System.err.println("Exception when calling NamespaceManagementApi#createNamespace");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -64,11 +142,87 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **publicOnly** | **Boolean**| | |
+| **appId** | **String**| | |
+| **openAppNamespaceDTO** | [**OpenAppNamespaceDTO**](OpenAppNamespaceDTO.md)| | |
### Return type
-[**List<OpenAppNamespaceDTO>**](OpenAppNamespaceDTO.md)
+[**OpenAppNamespaceDTO**](OpenAppNamespaceDTO.md)
+
+### Authorization
+
+[ApiKeyAuth](../README.md#ApiKeyAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | AppNamespace创建成功 | - |
+| **400** | 请求参数错误 | - |
+| **403** | 权限不足 | - |
+
+
+# **deleteAppNamespace**
+> Object deleteAppNamespace(appId, namespaceName, operator)
+
+删除AppNamespace (new added)
+
+DELETE /openapi/v1/apps/{appId}/appnamespaces/{namespaceName}
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.NamespaceManagementApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: ApiKeyAuth
+ ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
+ ApiKeyAuth.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //ApiKeyAuth.setApiKeyPrefix("Token");
+
+ NamespaceManagementApi apiInstance = new NamespaceManagementApi(defaultClient);
+ String appId = "appId_example"; // String | 应用ID
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String operator = "operator_example"; // String | 操作人用户名
+ try {
+ Object result = apiInstance.deleteAppNamespace(appId, namespaceName, operator);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling NamespaceManagementApi#deleteAppNamespace");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appId** | **String**| 应用ID | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **operator** | **String**| 操作人用户名 | |
+
+### Return type
+
+**Object**
### Authorization
@@ -82,15 +236,15 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
+| **200** | AppNamespace删除成功 | - |
-
-# **openapiV1AppsAppIdAppnamespacesGet**
-> List<OpenAppNamespaceDTO> openapiV1AppsAppIdAppnamespacesGet(appId)
+
+# **deleteNamespaceLinks**
+> Object deleteNamespaceLinks(appId, env, clusterName, namespaceName, operator)
-获取指定应用的AppNamespace
+删除关联的Namespace (new added)
-GET /openapi/v1/apps/{appId}/appnamespaces
+DELETE /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/links
### Example
```java
@@ -106,7 +260,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -114,12 +268,92 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
NamespaceManagementApi apiInstance = new NamespaceManagementApi(defaultClient);
- String appId = "appId_example"; // String |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String operator = "operator_example"; // String | 操作人用户名
try {
- List result = apiInstance.openapiV1AppsAppIdAppnamespacesGet(appId);
+ Object result = apiInstance.deleteNamespaceLinks(appId, env, clusterName, namespaceName, operator);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling NamespaceManagementApi#openapiV1AppsAppIdAppnamespacesGet");
+ System.err.println("Exception when calling NamespaceManagementApi#deleteNamespaceLinks");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **operator** | **String**| 操作人用户名 | |
+
+### Return type
+
+**Object**
+
+### Authorization
+
+[ApiKeyAuth](../README.md#ApiKeyAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | 解除关联成功 | - |
+
+
+# **findNamespaces**
+> List<OpenNamespaceDTO> findNamespaces(appId, env, clusterName, fillItemDetail)
+
+获取指定集群下的所有Namespace (original openapi)
+
+GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.NamespaceManagementApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: ApiKeyAuth
+ ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
+ ApiKeyAuth.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //ApiKeyAuth.setApiKeyPrefix("Token");
+
+ NamespaceManagementApi apiInstance = new NamespaceManagementApi(defaultClient);
+ String appId = "appId_example"; // String |
+ String env = "env_example"; // String |
+ String clusterName = "clusterName_example"; // String |
+ Boolean fillItemDetail = true; // Boolean |
+ try {
+ List result = apiInstance.findNamespaces(appId, env, clusterName, fillItemDetail);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling NamespaceManagementApi#findNamespaces");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -134,10 +368,13 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **appId** | **String**| | |
+| **env** | **String**| | |
+| **clusterName** | **String**| | |
+| **fillItemDetail** | **Boolean**| | [default to true] |
### Return type
-[**List<OpenAppNamespaceDTO>**](OpenAppNamespaceDTO.md)
+[**List<OpenNamespaceDTO>**](OpenNamespaceDTO.md)
### Authorization
@@ -153,11 +390,11 @@ public class Example {
|-------------|-------------|------------------|
| **200** | | - |
-
-# **openapiV1AppsAppIdAppnamespacesNamespaceNameGet**
-> OpenAppNamespaceDTO openapiV1AppsAppIdAppnamespacesNamespaceNameGet(appId, namespaceName)
+
+# **getAppNamespace**
+> OpenAppNamespaceDTO getAppNamespace(appId, namespaceName)
-获取指定的AppNamespace
+获取指定的AppNamespace (new added)
GET /openapi/v1/apps/{appId}/appnamespaces/{namespaceName}
@@ -175,7 +412,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -183,13 +420,13 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
NamespaceManagementApi apiInstance = new NamespaceManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
+ String appId = "appId_example"; // String | 应用ID
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
try {
- OpenAppNamespaceDTO result = apiInstance.openapiV1AppsAppIdAppnamespacesNamespaceNameGet(appId, namespaceName);
+ OpenAppNamespaceDTO result = apiInstance.getAppNamespace(appId, namespaceName);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling NamespaceManagementApi#openapiV1AppsAppIdAppnamespacesNamespaceNameGet");
+ System.err.println("Exception when calling NamespaceManagementApi#getAppNamespace");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -203,8 +440,8 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **namespaceName** | **String**| | |
+| **appId** | **String**| 应用ID | |
+| **namespaceName** | **String**| 命名空间名称 | |
### Return type
@@ -222,15 +459,15 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
+| **200** | 成功获取AppNamespace | - |
-
-# **openapiV1AppsAppIdAppnamespacesPost**
-> OpenAppNamespaceDTO openapiV1AppsAppIdAppnamespacesPost(appId, openAppNamespaceDTO)
+
+# **getAppNamespaces**
+> List<OpenAppNamespaceDTO> getAppNamespaces(publicOnly)
-创建AppNamespace
+获取所有公共AppNamespace (new added)
-POST /openapi/v1/apps/{appId}/appnamespaces
+GET /openapi/v1/appnamespaces?public=true
### Example
```java
@@ -246,7 +483,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -254,13 +491,12 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
NamespaceManagementApi apiInstance = new NamespaceManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- OpenAppNamespaceDTO openAppNamespaceDTO = new OpenAppNamespaceDTO(); // OpenAppNamespaceDTO |
+ Boolean publicOnly = false; // Boolean |
try {
- OpenAppNamespaceDTO result = apiInstance.openapiV1AppsAppIdAppnamespacesPost(appId, openAppNamespaceDTO);
+ List result = apiInstance.getAppNamespaces(publicOnly);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling NamespaceManagementApi#openapiV1AppsAppIdAppnamespacesPost");
+ System.err.println("Exception when calling NamespaceManagementApi#getAppNamespaces");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -274,12 +510,11 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **openAppNamespaceDTO** | [**OpenAppNamespaceDTO**](OpenAppNamespaceDTO.md)| | |
+| **publicOnly** | **Boolean**| | |
### Return type
-[**OpenAppNamespaceDTO**](OpenAppNamespaceDTO.md)
+[**List<OpenAppNamespaceDTO>**](OpenAppNamespaceDTO.md)
### Authorization
@@ -287,23 +522,21 @@ public class Example {
### HTTP request headers
- - **Content-Type**: application/json
+ - **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | AppNamespace创建成功 | - |
-| **400** | 请求参数错误 | - |
-| **403** | 权限不足 | - |
+| **200** | | - |
-
-# **openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesIntegrityCheckGet**
-> List<String> openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesIntegrityCheckGet(appId, env, clusterName)
+
+# **getAppNamespacesByApp**
+> List<OpenAppNamespaceDTO> getAppNamespacesByApp(appId)
-检查缺失的Namespace
+获取指定应用的AppNamespace (new added)
-GET /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/integrity-check
+GET /openapi/v1/apps/{appId}/appnamespaces
### Example
```java
@@ -319,7 +552,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -327,14 +560,12 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
NamespaceManagementApi apiInstance = new NamespaceManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
+ String appId = "appId_example"; // String |
try {
- List result = apiInstance.openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesIntegrityCheckGet(appId, env, clusterName);
+ List result = apiInstance.getAppNamespacesByApp(appId);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling NamespaceManagementApi#openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesIntegrityCheckGet");
+ System.err.println("Exception when calling NamespaceManagementApi#getAppNamespacesByApp");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -349,12 +580,10 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
### Return type
-**List<String>**
+[**List<OpenAppNamespaceDTO>**](OpenAppNamespaceDTO.md)
### Authorization
@@ -370,13 +599,13 @@ public class Example {
|-------------|-------------|------------------|
| **200** | | - |
-
-# **openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNamePublicAssociationGet**
-> OpenNamespaceDTO openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNamePublicAssociationGet(appId, env, clusterName, namespaceName)
+
+# **getNamespaceLock**
+> OpenNamespaceLockDTO getNamespaceLock(appId, env, clusterName, namespaceName)
-获取关联的公共Namespace
+获取Namespace的锁状态 (original openapi)
-GET /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/public-association
+GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/lock
### Example
```java
@@ -392,7 +621,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -400,15 +629,15 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
NamespaceManagementApi apiInstance = new NamespaceManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
+ String appId = "appId_example"; // String |
+ String env = "env_example"; // String |
+ String clusterName = "clusterName_example"; // String |
+ String namespaceName = "namespaceName_example"; // String |
try {
- OpenNamespaceDTO result = apiInstance.openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNamePublicAssociationGet(appId, env, clusterName, namespaceName);
+ OpenNamespaceLockDTO result = apiInstance.getNamespaceLock(appId, env, clusterName, namespaceName);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling NamespaceManagementApi#openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNamePublicAssociationGet");
+ System.err.println("Exception when calling NamespaceManagementApi#getNamespaceLock");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -429,7 +658,7 @@ public class Example {
### Return type
-[**OpenNamespaceDTO**](OpenNamespaceDTO.md)
+[**OpenNamespaceLockDTO**](OpenNamespaceLockDTO.md)
### Authorization
@@ -445,11 +674,80 @@ public class Example {
|-------------|-------------|------------------|
| **200** | | - |
-
-# **openapiV1EnvsEnvAppnamespacesPublicNamespaceNameInstancesGet**
-> List<OpenNamespaceDTO> openapiV1EnvsEnvAppnamespacesPublicNamespaceNameInstancesGet(env, publicNamespaceName, page, size)
+
+# **getNamespacesReleaseStatus**
+> Map<String, Map<String, Boolean>> getNamespacesReleaseStatus(appId)
+
+获取应用下所有Namespace的发布状态 (new added)
-获取公共AppNamespace的所有实例
+GET /openapi/v1/apps/{appId}/namespaces/releases/status
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.NamespaceManagementApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: ApiKeyAuth
+ ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
+ ApiKeyAuth.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //ApiKeyAuth.setApiKeyPrefix("Token");
+
+ NamespaceManagementApi apiInstance = new NamespaceManagementApi(defaultClient);
+ String appId = "appId_example"; // String | 应用ID
+ try {
+ Map> result = apiInstance.getNamespacesReleaseStatus(appId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling NamespaceManagementApi#getNamespacesReleaseStatus");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appId** | **String**| 应用ID | |
+
+### Return type
+
+[**Map<String, Map<String, Boolean>>**](Map.md)
+
+### Authorization
+
+[ApiKeyAuth](../README.md#ApiKeyAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | 成功获取发布状态映射 | - |
+
+
+# **getPublicAppNamespaceInstances**
+> List<OpenNamespaceDTO> getPublicAppNamespaceInstances(env, publicNamespaceName, page, size)
+
+获取公共AppNamespace的所有实例 (new added)
GET /openapi/v1/envs/{env}/appnamespaces/{publicNamespaceName}/instances
@@ -467,7 +765,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -475,15 +773,15 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
NamespaceManagementApi apiInstance = new NamespaceManagementApi(defaultClient);
- String env = "env_example"; // String |
- String publicNamespaceName = "publicNamespaceName_example"; // String |
- Integer page = 0; // Integer |
- Integer size = 10; // Integer |
+ String env = "env_example"; // String | 环境标识
+ String publicNamespaceName = "publicNamespaceName_example"; // String | 公共命名空间名称
+ Integer page = 0; // Integer | 页码,从0开始
+ Integer size = 10; // Integer | 每页数量
try {
- List result = apiInstance.openapiV1EnvsEnvAppnamespacesPublicNamespaceNameInstancesGet(env, publicNamespaceName, page, size);
+ List result = apiInstance.getPublicAppNamespaceInstances(env, publicNamespaceName, page, size);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling NamespaceManagementApi#openapiV1EnvsEnvAppnamespacesPublicNamespaceNameInstancesGet");
+ System.err.println("Exception when calling NamespaceManagementApi#getPublicAppNamespaceInstances");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -497,10 +795,10 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **env** | **String**| | |
-| **publicNamespaceName** | **String**| | |
-| **page** | **Integer**| | |
-| **size** | **Integer**| | |
+| **env** | **String**| 环境标识 | |
+| **publicNamespaceName** | **String**| 公共命名空间名称 | |
+| **page** | **Integer**| 页码,从0开始 | |
+| **size** | **Integer**| 每页数量 | |
### Return type
@@ -518,15 +816,15 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
+| **200** | 成功获取实例列表 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesGet**
-> List<OpenNamespaceDTO> openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesGet(appId, env, clusterName, fillItemDetail)
+
+# **getPublicNamespaceAssociation**
+> OpenNamespaceDTO getPublicNamespaceAssociation(appId, env, clusterName, namespaceName)
-获取指定集群下的所有Namespace
+获取关联的公共Namespace (new added)
-GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces
+GET /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/public-association
### Example
```java
@@ -542,7 +840,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -550,15 +848,15 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
NamespaceManagementApi apiInstance = new NamespaceManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- Boolean fillItemDetail = true; // Boolean |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
try {
- List result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesGet(appId, env, clusterName, fillItemDetail);
+ OpenNamespaceDTO result = apiInstance.getPublicNamespaceAssociation(appId, env, clusterName, namespaceName);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling NamespaceManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesGet");
+ System.err.println("Exception when calling NamespaceManagementApi#getPublicNamespaceAssociation");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -572,14 +870,14 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **fillItemDetail** | **Boolean**| | |
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
### Return type
-[**List<OpenNamespaceDTO>**](OpenNamespaceDTO.md)
+[**OpenNamespaceDTO**](OpenNamespaceDTO.md)
### Authorization
@@ -593,15 +891,15 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
+| **200** | 成功获取关联的公共Namespace | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameLockGet**
-> OpenNamespaceLockDTO openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameLockGet(appId, env, clusterName, namespaceName)
+
+# **loadNamespace**
+> OpenNamespaceDTO loadNamespace(appId, env, clusterName, namespaceName, fillItemDetail)
-获取Namespace的锁状态
+获取指定的Namespace (original openapi)
-GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/lock
+GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}
### Example
```java
@@ -617,7 +915,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -625,15 +923,16 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
NamespaceManagementApi apiInstance = new NamespaceManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
+ String appId = "appId_example"; // String |
+ String env = "env_example"; // String |
+ String clusterName = "clusterName_example"; // String |
+ String namespaceName = "namespaceName_example"; // String |
+ Boolean fillItemDetail = true; // Boolean |
try {
- OpenNamespaceLockDTO result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameLockGet(appId, env, clusterName, namespaceName);
+ OpenNamespaceDTO result = apiInstance.loadNamespace(appId, env, clusterName, namespaceName, fillItemDetail);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling NamespaceManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameLockGet");
+ System.err.println("Exception when calling NamespaceManagementApi#loadNamespace");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -651,10 +950,11 @@ public class Example {
| **env** | **String**| | |
| **clusterName** | **String**| | |
| **namespaceName** | **String**| | |
+| **fillItemDetail** | **Boolean**| | [default to true] |
### Return type
-[**OpenNamespaceLockDTO**](OpenNamespaceLockDTO.md)
+[**OpenNamespaceDTO**](OpenNamespaceDTO.md)
### Authorization
@@ -669,4 +969,3 @@ public class Example {
| Status code | Description | Response headers |
|-------------|-------------|------------------|
| **200** | | - |
-
diff --git a/java-client/docs/NamespaceReleaseDTO.md b/java-client/docs/NamespaceReleaseDTO.md
index 2c7af0c1..f521a059 100644
--- a/java-client/docs/NamespaceReleaseDTO.md
+++ b/java-client/docs/NamespaceReleaseDTO.md
@@ -12,6 +12,3 @@
|**releaseComment** | **String** | 发布备注,详细描述本次发布的变更内容和目的 | [optional] |
|**releasedBy** | **String** | 发布操作者用户名,记录是谁执行了这次发布操作 | [optional] |
|**isEmergencyPublish** | **Boolean** | 是否为紧急发布,紧急发布可能会跳过某些审核流程 | [optional] |
-
-
-
diff --git a/java-client/docs/NamespaceSyncModel.md b/java-client/docs/NamespaceSyncModel.md
deleted file mode 100644
index ec78fba7..00000000
--- a/java-client/docs/NamespaceSyncModel.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-# NamespaceSyncModel
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**syncToNamespaces** | [**List<NamespaceIdentifier>**](NamespaceIdentifier.md) | | [optional] |
-|**syncItems** | [**List<ItemDTO>**](ItemDTO.md) | | [optional] |
-
-
-
diff --git a/java-client/docs/NamespaceTextModel.md b/java-client/docs/NamespaceTextModel.md
deleted file mode 100644
index 40395b51..00000000
--- a/java-client/docs/NamespaceTextModel.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-# NamespaceTextModel
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**appId** | **String** | | [optional] |
-|**env** | **String** | | [optional] |
-|**clusterName** | **String** | | [optional] |
-|**namespaceName** | **String** | | [optional] |
-|**namespaceId** | **Long** | | [optional] |
-|**format** | **String** | | [optional] |
-|**configText** | **String** | | [optional] |
-|**operator** | **String** | | [optional] |
-
-
-
diff --git a/java-client/docs/OpenAppDTO.md b/java-client/docs/OpenAppDTO.md
index b60a5d51..521706ea 100644
--- a/java-client/docs/OpenAppDTO.md
+++ b/java-client/docs/OpenAppDTO.md
@@ -18,6 +18,3 @@ Apollo应用信息数据传输对象,包含应用的基本信息和元数据
|**orgName** | **String** | 组织名称,应用所属组织的显示名称 | [optional] |
|**ownerName** | **String** | 应用负责人姓名,应用的主要负责人 | [optional] |
|**ownerEmail** | **String** | 应用负责人邮箱地址,用于接收应用相关通知 | [optional] |
-
-
-
diff --git a/java-client/docs/OpenAppNamespaceDTO.md b/java-client/docs/OpenAppNamespaceDTO.md
index c1e51011..704ba1ee 100644
--- a/java-client/docs/OpenAppNamespaceDTO.md
+++ b/java-client/docs/OpenAppNamespaceDTO.md
@@ -18,6 +18,3 @@ Apollo应用命名空间数据传输对象,表示应用级别的命名空间
|**isPublic** | **Boolean** | 是否为公共命名空间,公共命名空间可以被其他应用关联使用 | [optional] |
|**appendNamespacePrefix** | **Boolean** | 对于公共命名空间,是否在命名空间名称前添加前缀 | [optional] |
|**comment** | **String** | 命名空间备注说明,描述命名空间的用途和包含的配置类型 | [optional] |
-
-
-
diff --git a/java-client/docs/OpenClusterDTO.md b/java-client/docs/OpenClusterDTO.md
index 54fc4a83..bd27f6ed 100644
--- a/java-client/docs/OpenClusterDTO.md
+++ b/java-client/docs/OpenClusterDTO.md
@@ -14,6 +14,3 @@ Apollo集群信息数据传输对象,表示应用在特定环境下的集群
|**dataChangeLastModifiedTime** | **String** | 集群最后修改时间,ISO 8601格式的时间戳 | [optional] |
|**name** | **String** | 集群名称,在同一应用和环境下唯一标识一个集群 | [optional] |
|**appId** | **String** | 所属应用的唯一标识符 | [optional] |
-
-
-
diff --git a/java-client/docs/OpenCreateAppDTO.md b/java-client/docs/OpenCreateAppDTO.md
index b51f186a..7baaff94 100644
--- a/java-client/docs/OpenCreateAppDTO.md
+++ b/java-client/docs/OpenCreateAppDTO.md
@@ -9,8 +9,5 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
|**assignAppRoleToSelf** | **Boolean** | 是否将应用角色分配给当前用户。当设置为true时,当前token用户将获得该应用的完全操作权限 | [optional] |
-|**admins** | **List<String>** | 应用管理员用户名列表。应用负责人默认具有项目管理员权限。管理员可以创建命名空间、集群并分配用户权限 | [optional] |
+|**admins** | **Set<String>** | 应用管理员用户名列表。应用负责人默认具有项目管理员权限。管理员可以创建命名空间、集群并分配用户权限 | [optional] |
|**app** | [**OpenAppDTO**](OpenAppDTO.md) | | [optional] |
-
-
-
diff --git a/java-client/docs/OpenEnvClusterDTO.md b/java-client/docs/OpenEnvClusterDTO.md
index a7251c78..1134e220 100644
--- a/java-client/docs/OpenEnvClusterDTO.md
+++ b/java-client/docs/OpenEnvClusterDTO.md
@@ -7,8 +7,5 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**env** | **String** | | [optional] |
-|**clusters** | **List<String>** | | [optional] |
-
-
-
+|**env** | **String** | 环境标识,例如 DEV、FAT、UAT、PROD | [optional] |
+|**clusters** | **List<String>** | 该环境下的集群名称列表 | [optional] |
diff --git a/java-client/docs/OpenEnvClusterInfo.md b/java-client/docs/OpenEnvClusterInfo.md
new file mode 100644
index 00000000..d9f13bbc
--- /dev/null
+++ b/java-client/docs/OpenEnvClusterInfo.md
@@ -0,0 +1,11 @@
+
+
+# OpenEnvClusterInfo
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**env** | **String** | 环境标识 | [optional] |
+|**clusters** | [**List<OpenClusterDTO>**](OpenClusterDTO.md) | 集群信息列表 | [optional] |
diff --git a/java-client/docs/OpenGrayReleaseRuleDTO.md b/java-client/docs/OpenGrayReleaseRuleDTO.md
index 8a30133c..47438ff8 100644
--- a/java-client/docs/OpenGrayReleaseRuleDTO.md
+++ b/java-client/docs/OpenGrayReleaseRuleDTO.md
@@ -17,6 +17,3 @@ Apollo灰度发布规则数据传输对象,表示完整的灰度发布规则
|**namespaceName** | **String** | 所属命名空间的名称 | [optional] |
|**branchName** | **String** | 灰度分支名称,标识灰度发布的分支 | [optional] |
|**ruleItems** | [**List<OpenGrayReleaseRuleItemDTO>**](OpenGrayReleaseRuleItemDTO.md) | 灰度发布规则项列表,包含具体的灰度规则条件 | [optional] |
-
-
-
diff --git a/java-client/docs/OpenGrayReleaseRuleItemDTO.md b/java-client/docs/OpenGrayReleaseRuleItemDTO.md
index a53ef87c..b8de3036 100644
--- a/java-client/docs/OpenGrayReleaseRuleItemDTO.md
+++ b/java-client/docs/OpenGrayReleaseRuleItemDTO.md
@@ -11,6 +11,3 @@ Apollo灰度发布规则项数据传输对象,表示灰度发布的具体规
|**clientAppId** | **String** | 客户端应用ID,指定哪个应用可以获取灰度配置 | [optional] |
|**clientIpList** | **List<String>** | 客户端IP地址列表,指定哪些IP地址可以获取灰度配置 | [optional] |
|**clientLabelList** | **List<String>** | 客户端标签列表,通过标签来识别可以获取灰度配置的客户端 | [optional] |
-
-
-
diff --git a/java-client/docs/OpenInstanceConfigDTO.md b/java-client/docs/OpenInstanceConfigDTO.md
index 17d61a94..4f959ce2 100644
--- a/java-client/docs/OpenInstanceConfigDTO.md
+++ b/java-client/docs/OpenInstanceConfigDTO.md
@@ -8,8 +8,5 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
|**release** | [**OpenReleaseDTO**](OpenReleaseDTO.md) | | [optional] |
-|**releaseDeliveryTime** | **String** | | [optional] |
-|**dataChangeLastModifiedTime** | **String** | | [optional] |
-
-
-
+|**releaseDeliveryTime** | **String** | 配置下发时间(ISO 8601) | [optional] |
+|**dataChangeLastModifiedTime** | **String** | 最后修改时间(ISO 8601) | [optional] |
diff --git a/java-client/docs/OpenInstanceDTO.md b/java-client/docs/OpenInstanceDTO.md
index 5d174be8..595b4463 100644
--- a/java-client/docs/OpenInstanceDTO.md
+++ b/java-client/docs/OpenInstanceDTO.md
@@ -7,13 +7,10 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**id** | **Long** | | [optional] |
-|**appId** | **String** | | [optional] |
-|**clusterName** | **String** | | [optional] |
-|**dataCenter** | **String** | | [optional] |
-|**ip** | **String** | | [optional] |
-|**configs** | [**List<OpenInstanceConfigDTO>**](OpenInstanceConfigDTO.md) | | [optional] |
-|**dataChangeCreatedTime** | **String** | | [optional] |
-
-
-
+|**id** | **Long** | 实例ID | [optional] |
+|**appId** | **String** | 实例所属应用ID | [optional] |
+|**clusterName** | **String** | 实例所属集群名称 | [optional] |
+|**dataCenter** | **String** | 数据中心/机房标识 | [optional] |
+|**ip** | **String** | 实例IP地址 | [optional] |
+|**configs** | [**List<OpenInstanceConfigDTO>**](OpenInstanceConfigDTO.md) | 实例当前生效的配置列表 | [optional] |
+|**dataChangeCreatedTime** | **String** | 数据创建时间(ISO 8601) | [optional] |
diff --git a/java-client/docs/OpenItemChangeSets.md b/java-client/docs/OpenItemChangeSets.md
new file mode 100644
index 00000000..cc29f4b9
--- /dev/null
+++ b/java-client/docs/OpenItemChangeSets.md
@@ -0,0 +1,18 @@
+
+
+# OpenItemChangeSets
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**dataChangeCreatedBy** | **String** | 变更集合创建者用户名 | [optional] |
+|**dataChangeLastModifiedBy** | **String** | 变更集合最后修改者用户名 | [optional] |
+|**dataChangeCreatedByDisplayName** | **String** | 创建者显示名 | [optional] |
+|**dataChangeLastModifiedByDisplayName** | **String** | 最后修改者显示名 | [optional] |
+|**dataChangeCreatedTime** | **String** | 变更集合创建时间(ISO 8601) | [optional] |
+|**dataChangeLastModifiedTime** | **String** | 变更集合最后修改时间(ISO 8601) | [optional] |
+|**createItems** | [**List<OpenItemDTO>**](OpenItemDTO.md) | 待创建的配置项列表 | [optional] |
+|**updateItems** | [**List<OpenItemDTO>**](OpenItemDTO.md) | 待更新的配置项列表 | [optional] |
+|**deleteItems** | [**List<OpenItemDTO>**](OpenItemDTO.md) | 待删除的配置项列表 | [optional] |
diff --git a/java-client/docs/OpenItemDTO.md b/java-client/docs/OpenItemDTO.md
index bcfea659..8777f9a9 100644
--- a/java-client/docs/OpenItemDTO.md
+++ b/java-client/docs/OpenItemDTO.md
@@ -16,6 +16,3 @@ Apollo配置项数据传输对象,表示一个具体的配置键值对及其
|**type** | **Integer** | 配置项类型,0表示普通配置项,1表示文件类型配置项 | [optional] |
|**value** | **String** | 配置项的值,可以是字符串、数字、JSON等格式 | [optional] |
|**comment** | **String** | 配置项的注释说明,用于描述配置项的用途和含义 | [optional] |
-
-
-
diff --git a/java-client/docs/OpenItemDiffs.md b/java-client/docs/OpenItemDiffs.md
new file mode 100644
index 00000000..824dd581
--- /dev/null
+++ b/java-client/docs/OpenItemDiffs.md
@@ -0,0 +1,12 @@
+
+
+# OpenItemDiffs
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**namespace** | [**OpenNamespaceIdentifier**](OpenNamespaceIdentifier.md) | | [optional] |
+|**diffs** | [**OpenItemChangeSets**](OpenItemChangeSets.md) | | [optional] |
+|**extInfo** | **String** | 扩展信息 | [optional] |
diff --git a/java-client/docs/OpenNamespaceDTO.md b/java-client/docs/OpenNamespaceDTO.md
index f8da948e..f4e0cf9c 100644
--- a/java-client/docs/OpenNamespaceDTO.md
+++ b/java-client/docs/OpenNamespaceDTO.md
@@ -19,6 +19,3 @@ Apollo命名空间数据传输对象,表示一个完整的命名空间及其
|**format** | **String** | 命名空间格式类型,如properties、xml、json、yml等 | [optional] |
|**isPublic** | **Boolean** | 是否为公共命名空间,公共命名空间可以被其他应用关联使用 | [optional] |
|**items** | [**List<OpenItemDTO>**](OpenItemDTO.md) | 命名空间包含的配置项列表 | [optional] |
-
-
-
diff --git a/java-client/docs/OpenNamespaceIdentifier.md b/java-client/docs/OpenNamespaceIdentifier.md
new file mode 100644
index 00000000..d9a138ce
--- /dev/null
+++ b/java-client/docs/OpenNamespaceIdentifier.md
@@ -0,0 +1,13 @@
+
+
+# OpenNamespaceIdentifier
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**appId** | **String** | 应用唯一标识 | [optional] |
+|**env** | **String** | 环境标识 | [optional] |
+|**clusterName** | **String** | 集群名称 | [optional] |
+|**namespaceName** | **String** | 命名空间名称 | [optional] |
diff --git a/java-client/docs/OpenNamespaceLockDTO.md b/java-client/docs/OpenNamespaceLockDTO.md
index b369a19c..ae01bd8c 100644
--- a/java-client/docs/OpenNamespaceLockDTO.md
+++ b/java-client/docs/OpenNamespaceLockDTO.md
@@ -11,6 +11,3 @@ Apollo命名空间锁状态数据传输对象
|**namespaceName** | **String** | 命名空间名称 | [optional] |
|**isLocked** | **Boolean** | 是否被锁定 | [optional] |
|**lockedBy** | **String** | 锁定者用户名 | [optional] |
-
-
-
diff --git a/java-client/docs/OpenNamespaceSyncModel.md b/java-client/docs/OpenNamespaceSyncModel.md
new file mode 100644
index 00000000..08aaa115
--- /dev/null
+++ b/java-client/docs/OpenNamespaceSyncModel.md
@@ -0,0 +1,11 @@
+
+
+# OpenNamespaceSyncModel
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**syncToNamespaces** | [**List<OpenNamespaceIdentifier>**](OpenNamespaceIdentifier.md) | 目标命名空间标识列表 | [optional] |
+|**syncItems** | [**List<OpenItemDTO>**](OpenItemDTO.md) | 需要同步的配置项列表 | [optional] |
diff --git a/java-client/docs/OpenNamespaceTextModel.md b/java-client/docs/OpenNamespaceTextModel.md
new file mode 100644
index 00000000..6823cded
--- /dev/null
+++ b/java-client/docs/OpenNamespaceTextModel.md
@@ -0,0 +1,17 @@
+
+
+# OpenNamespaceTextModel
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**appId** | **String** | 应用唯一标识 | [optional] |
+|**env** | **String** | 环境标识 | [optional] |
+|**clusterName** | **String** | 集群名称 | [optional] |
+|**namespaceName** | **String** | 命名空间名称 | [optional] |
+|**namespaceId** | **Long** | 命名空间ID | [optional] |
+|**format** | **String** | 命名空间格式类型(properties/xml/json/yml等) | [optional] |
+|**configText** | **String** | 配置内容的原始文本 | [optional] |
+|**operator** | **String** | 操作者用户名 | [optional] |
diff --git a/java-client/docs/OpenOrganizationDto.md b/java-client/docs/OpenOrganizationDto.md
index dd546a31..281c9dfe 100644
--- a/java-client/docs/OpenOrganizationDto.md
+++ b/java-client/docs/OpenOrganizationDto.md
@@ -7,8 +7,5 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**orgId** | **String** | | [optional] |
-|**orgName** | **String** | | [optional] |
-
-
-
+|**orgId** | **String** | 组织ID | [optional] |
+|**orgName** | **String** | 组织名称 | [optional] |
diff --git a/java-client/docs/OpenPageDTOOpenInstanceDTO.md b/java-client/docs/OpenPageDTOOpenInstanceDTO.md
index 4adee064..8321218a 100644
--- a/java-client/docs/OpenPageDTOOpenInstanceDTO.md
+++ b/java-client/docs/OpenPageDTOOpenInstanceDTO.md
@@ -12,6 +12,3 @@
|**size** | **Integer** | 每页显示的记录数量 | [optional] |
|**total** | **Long** | 总记录数,符合查询条件的实例总数量 | [optional] |
|**content** | [**List<OpenInstanceDTO>**](OpenInstanceDTO.md) | 当前页的实例列表,包含具体的实例数据 | [optional] |
-
-
-
diff --git a/java-client/docs/OpenPageDTOOpenItemDTO.md b/java-client/docs/OpenPageDTOOpenItemDTO.md
index 036ac0d3..411b4756 100644
--- a/java-client/docs/OpenPageDTOOpenItemDTO.md
+++ b/java-client/docs/OpenPageDTOOpenItemDTO.md
@@ -12,6 +12,3 @@
|**size** | **Integer** | 每页显示的记录数量 | [optional] |
|**total** | **Long** | 总记录数,符合查询条件的配置项总数量 | [optional] |
|**content** | [**List<OpenItemDTO>**](OpenItemDTO.md) | 当前页的配置项列表,包含具体的配置项数据 | [optional] |
-
-
-
diff --git a/java-client/docs/ListReleaseBO.md b/java-client/docs/OpenReleaseBO.md
similarity index 67%
rename from java-client/docs/ListReleaseBO.md
rename to java-client/docs/OpenReleaseBO.md
index 22348cb0..80beb2c2 100644
--- a/java-client/docs/ListReleaseBO.md
+++ b/java-client/docs/OpenReleaseBO.md
@@ -1,14 +1,11 @@
-# ListReleaseBO
+# OpenReleaseBO
## Properties
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**baseInfo** | [**ReleaseDTO**](ReleaseDTO.md) | | [optional] |
+|**baseInfo** | [**OpenReleaseDTO**](OpenReleaseDTO.md) | | [optional] |
|**items** | [**List<KVEntity>**](KVEntity.md) | | [optional] |
-
-
-
diff --git a/java-client/docs/OpenReleaseDTO.md b/java-client/docs/OpenReleaseDTO.md
index 14753a3a..3d8f92a3 100644
--- a/java-client/docs/OpenReleaseDTO.md
+++ b/java-client/docs/OpenReleaseDTO.md
@@ -17,8 +17,5 @@ Apollo发布信息数据传输对象,表示一次配置发布的完整信息
|**clusterName** | **String** | 所属集群的名称 | [optional] |
|**namespaceName** | **String** | 所属命名空间的名称 | [optional] |
|**name** | **String** | 发布名称,用于标识这次发布的版本或描述 | [optional] |
-|**configurations** | [**MapString**](MapString.md) | | [optional] |
+|**configurations** | **Map<String, String>** | | [optional] |
|**comment** | **String** | 发布备注,描述本次发布的变更内容和目的 | [optional] |
-
-
-
diff --git a/java-client/docs/OpenapiV1AppsGet401Response.md b/java-client/docs/OpenapiV1AppsGet401Response.md
deleted file mode 100644
index 39658519..00000000
--- a/java-client/docs/OpenapiV1AppsGet401Response.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-# OpenapiV1AppsGet401Response
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**message** | **String** | | [optional] |
-
-
-
diff --git a/java-client/docs/OpenapiV1AppsPost400Response.md b/java-client/docs/OpenapiV1AppsPost400Response.md
deleted file mode 100644
index 966162b5..00000000
--- a/java-client/docs/OpenapiV1AppsPost400Response.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-# OpenapiV1AppsPost400Response
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**message** | **String** | | [optional] |
-|**exception** | **String** | | [optional] |
-
-
-
diff --git a/java-client/docs/OpenapiV1AppsPostRequest.md b/java-client/docs/OpenapiV1AppsPostRequest.md
deleted file mode 100644
index 46f4ba49..00000000
--- a/java-client/docs/OpenapiV1AppsPostRequest.md
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-# OpenapiV1AppsPostRequest
-
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**app** | [**OpenAppDTO**](OpenAppDTO.md) | | |
-|**assignAppRoleToSelf** | **Boolean** | 是否将应用角色分配给当前用户。当设置为true时,当前token用户将获得该应用的完全操作权限 | |
-|**admins** | **List<String>** | 应用管理员用户名列表。应用负责人默认具有项目管理员权限。管理员可以创建命名空间、集群并分配用户权限 | |
-
-
-
diff --git a/java-client/docs/OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost200Response.md b/java-client/docs/OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost200Response.md
deleted file mode 100644
index 02b3fdf6..00000000
--- a/java-client/docs/OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost200Response.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-# OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost200Response
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**valid** | **Boolean** | | [optional] |
-|**message** | **String** | | [optional] |
-
-
-
diff --git a/java-client/docs/OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost400Response.md b/java-client/docs/OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost400Response.md
deleted file mode 100644
index 7744d106..00000000
--- a/java-client/docs/OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost400Response.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-# OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost400Response
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**valid** | **Boolean** | | [optional] |
-|**message** | **String** | | [optional] |
-|**errors** | **List<String>** | | [optional] |
-
-
-
diff --git a/java-client/docs/OpenapiV1EnvsEnvReleasesCompareGet200Response.md b/java-client/docs/OpenapiV1EnvsEnvReleasesCompareGet200Response.md
deleted file mode 100644
index 48c021c0..00000000
--- a/java-client/docs/OpenapiV1EnvsEnvReleasesCompareGet200Response.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-# OpenapiV1EnvsEnvReleasesCompareGet200Response
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**changes** | [**List<Change>**](Change.md) | | [optional] |
-
-
-
diff --git a/java-client/docs/OrganizationManagementApi.md b/java-client/docs/OrganizationManagementApi.md
index bfac5d9c..a73b6ec4 100644
--- a/java-client/docs/OrganizationManagementApi.md
+++ b/java-client/docs/OrganizationManagementApi.md
@@ -4,14 +4,14 @@ All URIs are relative to *http://localhost*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
-| [**openapiV1OrganizationsGet**](OrganizationManagementApi.md#openapiV1OrganizationsGet) | **GET** /openapi/v1/organizations | 获取所有组织信息 |
+| [**getOrganization**](OrganizationManagementApi.md#getOrganization) | **GET** /openapi/v1/organizations | 获取所有组织信息 (original openapi) |
-
-# **openapiV1OrganizationsGet**
-> List<OpenOrganizationDto> openapiV1OrganizationsGet()
+
+# **getOrganization**
+> List<OpenOrganizationDto> getOrganization()
-获取所有组织信息
+获取所有组织信息 (original openapi)
GET /openapi/v1/organizations
@@ -29,7 +29,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -38,10 +38,10 @@ public class Example {
OrganizationManagementApi apiInstance = new OrganizationManagementApi(defaultClient);
try {
- List result = apiInstance.openapiV1OrganizationsGet();
+ List result = apiInstance.getOrganization();
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling OrganizationManagementApi#openapiV1OrganizationsGet");
+ System.err.println("Exception when calling OrganizationManagementApi#getOrganization");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -72,4 +72,3 @@ This endpoint does not need any parameter.
|-------------|-------------|------------------|
| **200** | 成功获取组织列表 | - |
| **401** | 未授权访问 | - |
-
diff --git a/java-client/docs/ReleaseDTO.md b/java-client/docs/ReleaseDTO.md
deleted file mode 100644
index f9e157d5..00000000
--- a/java-client/docs/ReleaseDTO.md
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-# ReleaseDTO
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**dataChangeCreatedBy** | **String** | | [optional] |
-|**dataChangeLastModifiedBy** | **String** | | [optional] |
-|**dataChangeCreatedByDisplayName** | **String** | | [optional] |
-|**dataChangeLastModifiedByDisplayName** | **String** | | [optional] |
-|**dataChangeCreatedTime** | **String** | | [optional] |
-|**dataChangeLastModifiedTime** | **String** | | [optional] |
-|**id** | **Long** | | [optional] |
-|**releaseKey** | **String** | | [optional] |
-|**name** | **String** | | [optional] |
-|**appId** | **String** | | [optional] |
-|**clusterName** | **String** | | [optional] |
-|**namespaceName** | **String** | | [optional] |
-|**configurations** | **String** | | [optional] |
-|**comment** | **String** | | [optional] |
-|**isAbandoned** | **Boolean** | | [optional] |
-
-
-
diff --git a/java-client/docs/ReleaseManagementApi.md b/java-client/docs/ReleaseManagementApi.md
index 4bacc90e..d41f6d98 100644
--- a/java-client/docs/ReleaseManagementApi.md
+++ b/java-client/docs/ReleaseManagementApi.md
@@ -4,22 +4,24 @@ All URIs are relative to *http://localhost*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesActiveGet**](ReleaseManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesActiveGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/active | 获取活跃发布(分页) |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesAllGet**](ReleaseManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesAllGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/all | 获取所有发布(分页) |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesLatestGet**](ReleaseManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesLatestGet) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/latest | 获取最新活跃发布 |
-| [**openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesPost**](ReleaseManagementApi.md#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesPost) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases | 创建发布 |
-| [**openapiV1EnvsEnvReleasesCompareGet**](ReleaseManagementApi.md#openapiV1EnvsEnvReleasesCompareGet) | **GET** /openapi/v1/envs/{env}/releases/compare | 对比发布 |
-| [**openapiV1EnvsEnvReleasesReleaseIdGet**](ReleaseManagementApi.md#openapiV1EnvsEnvReleasesReleaseIdGet) | **GET** /openapi/v1/envs/{env}/releases/{releaseId} | 获取发布详情 |
-| [**openapiV1EnvsEnvReleasesReleaseIdRollbackPut**](ReleaseManagementApi.md#openapiV1EnvsEnvReleasesReleaseIdRollbackPut) | **PUT** /openapi/v1/envs/{env}/releases/{releaseId}/rollback | 回滚发布 |
+| [**createGrayDelRelease**](ReleaseManagementApi.md#createGrayDelRelease) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/gray-del-releases | 创建灰度删除发布 (original openapi) |
+| [**createGrayRelease**](ReleaseManagementApi.md#createGrayRelease) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/releases | 创建灰度发布 (original openapi) |
+| [**createRelease**](ReleaseManagementApi.md#createRelease) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases | 创建发布 (original openapi) |
+| [**findActiveReleases**](ReleaseManagementApi.md#findActiveReleases) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/active | 获取活跃发布(分页) (new added) |
+| [**findAllReleases**](ReleaseManagementApi.md#findAllReleases) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/all | 获取所有发布(分页) (new added) |
+| [**getReleaseById**](ReleaseManagementApi.md#getReleaseById) | **GET** /openapi/v1/envs/{env}/releases/{releaseId} | 获取发布详情 (new added) |
+| [**loadLatestActiveRelease**](ReleaseManagementApi.md#loadLatestActiveRelease) | **GET** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/latest | 获取最新活跃发布 (original openapi) |
+| [**merge**](ReleaseManagementApi.md#merge) | **POST** /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/merge | 合并分支 (original openapi) |
+| [**rollback**](ReleaseManagementApi.md#rollback) | **PUT** /openapi/v1/envs/{env}/releases/{releaseId}/rollback | 回滚发布 (original openapi) |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesActiveGet**
-> List<OpenReleaseDTO> openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesActiveGet(appId, env, clusterName, namespaceName, page, size)
+
+# **createGrayDelRelease**
+> OpenReleaseDTO createGrayDelRelease(appId, env, clusterName, namespaceName, branchName, namespaceGrayDelReleaseDTO)
+
+创建灰度删除发布 (original openapi)
-获取活跃发布(分页)
-GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/active
### Example
```java
@@ -35,7 +37,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -43,17 +45,17 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ReleaseManagementApi apiInstance = new ReleaseManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- Integer page = 0; // Integer |
- Integer size = 5; // Integer |
+ String appId = "appId_example"; // String |
+ String env = "env_example"; // String |
+ String clusterName = "clusterName_example"; // String |
+ String namespaceName = "namespaceName_example"; // String |
+ String branchName = "branchName_example"; // String |
+ NamespaceGrayDelReleaseDTO namespaceGrayDelReleaseDTO = new NamespaceGrayDelReleaseDTO(); // NamespaceGrayDelReleaseDTO |
try {
- List result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesActiveGet(appId, env, clusterName, namespaceName, page, size);
+ OpenReleaseDTO result = apiInstance.createGrayDelRelease(appId, env, clusterName, namespaceName, branchName, namespaceGrayDelReleaseDTO);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ReleaseManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesActiveGet");
+ System.err.println("Exception when calling ReleaseManagementApi#createGrayDelRelease");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -71,12 +73,12 @@ public class Example {
| **env** | **String**| | |
| **clusterName** | **String**| | |
| **namespaceName** | **String**| | |
-| **page** | **Integer**| | |
-| **size** | **Integer**| | |
+| **branchName** | **String**| | |
+| **namespaceGrayDelReleaseDTO** | [**NamespaceGrayDelReleaseDTO**](NamespaceGrayDelReleaseDTO.md)| | |
### Return type
-[**List<OpenReleaseDTO>**](OpenReleaseDTO.md)
+[**OpenReleaseDTO**](OpenReleaseDTO.md)
### Authorization
@@ -84,7 +86,7 @@ public class Example {
### HTTP request headers
- - **Content-Type**: Not defined
+ - **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
@@ -92,13 +94,13 @@ public class Example {
|-------------|-------------|------------------|
| **200** | | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesAllGet**
-> List<ListReleaseBO> openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesAllGet(appId, env, clusterName, namespaceName, page, size)
+
+# **createGrayRelease**
+> OpenReleaseDTO createGrayRelease(appId, env, clusterName, namespaceName, branchName, namespaceReleaseDTO)
-获取所有发布(分页)
+创建灰度发布 (original openapi)
-GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/all
+创建灰度发布
### Example
```java
@@ -114,7 +116,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -122,17 +124,17 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ReleaseManagementApi apiInstance = new ReleaseManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- Integer page = 0; // Integer |
- Integer size = 5; // Integer |
+ String appId = "appId_example"; // String | app标识
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String branchName = "branchName_example"; // String | 分支名称
+ NamespaceReleaseDTO namespaceReleaseDTO = new NamespaceReleaseDTO(); // NamespaceReleaseDTO |
try {
- List result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesAllGet(appId, env, clusterName, namespaceName, page, size);
+ OpenReleaseDTO result = apiInstance.createGrayRelease(appId, env, clusterName, namespaceName, branchName, namespaceReleaseDTO);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ReleaseManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesAllGet");
+ System.err.println("Exception when calling ReleaseManagementApi#createGrayRelease");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -146,16 +148,16 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **page** | **Integer**| | |
-| **size** | **Integer**| | |
+| **appId** | **String**| app标识 | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **branchName** | **String**| 分支名称 | |
+| **namespaceReleaseDTO** | [**NamespaceReleaseDTO**](NamespaceReleaseDTO.md)| | |
### Return type
-[**List<ListReleaseBO>**](ListReleaseBO.md)
+[**OpenReleaseDTO**](OpenReleaseDTO.md)
### Authorization
@@ -163,21 +165,21 @@ public class Example {
### HTTP request headers
- - **Content-Type**: Not defined
+ - **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
+| **200** | 灰度发布创建成功 | - |
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesLatestGet**
-> OpenReleaseDTO openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesLatestGet(appId, env, clusterName, namespaceName)
-
-获取最新活跃发布
+
+# **createRelease**
+> OpenReleaseDTO createRelease(appId, env, clusterName, namespaceName, namespaceReleaseDTO)
+创建发布 (original openapi)
+创建发布
### Example
```java
@@ -193,7 +195,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -201,15 +203,16 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ReleaseManagementApi apiInstance = new ReleaseManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
+ String appId = "appId_example"; // String | app标识
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String |
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ NamespaceReleaseDTO namespaceReleaseDTO = new NamespaceReleaseDTO(); // NamespaceReleaseDTO |
try {
- OpenReleaseDTO result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesLatestGet(appId, env, clusterName, namespaceName);
+ OpenReleaseDTO result = apiInstance.createRelease(appId, env, clusterName, namespaceName, namespaceReleaseDTO);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ReleaseManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesLatestGet");
+ System.err.println("Exception when calling ReleaseManagementApi#createRelease");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -223,10 +226,11 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
+| **appId** | **String**| app标识 | |
+| **env** | **String**| 环境标识 | |
| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **namespaceReleaseDTO** | [**NamespaceReleaseDTO**](NamespaceReleaseDTO.md)| | |
### Return type
@@ -238,22 +242,23 @@ public class Example {
### HTTP request headers
- - **Content-Type**: Not defined
+ - **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 成功获取最新活跃发布 | - |
-| **404** | 未找到活跃发布 | - |
-
-
-# **openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesPost**
-> OpenReleaseDTO openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesPost(appId, env, clusterName, namespaceName, namespaceReleaseDTO)
+| **200** | 发布创建成功 | - |
+| **400** | 发布参数错误 | - |
+| **403** | 权限不足 | - |
-创建发布
+
+# **findActiveReleases**
+> List<OpenReleaseDTO> findActiveReleases(appId, env, clusterName, namespaceName, page, size)
+获取活跃发布(分页) (new added)
+GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/active
### Example
```java
@@ -269,7 +274,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -277,16 +282,17 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ReleaseManagementApi apiInstance = new ReleaseManagementApi(defaultClient);
- String appId = "appId_example"; // String |
- String env = "env_example"; // String |
- String clusterName = "clusterName_example"; // String |
- String namespaceName = "namespaceName_example"; // String |
- NamespaceReleaseDTO namespaceReleaseDTO = new NamespaceReleaseDTO(); // NamespaceReleaseDTO |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ Integer page = 0; // Integer | 页码,从0开始
+ Integer size = 5; // Integer | 每页数量
try {
- OpenReleaseDTO result = apiInstance.openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesPost(appId, env, clusterName, namespaceName, namespaceReleaseDTO);
+ List result = apiInstance.findActiveReleases(appId, env, clusterName, namespaceName, page, size);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ReleaseManagementApi#openapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameReleasesPost");
+ System.err.println("Exception when calling ReleaseManagementApi#findActiveReleases");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -300,15 +306,16 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **appId** | **String**| | |
-| **env** | **String**| | |
-| **clusterName** | **String**| | |
-| **namespaceName** | **String**| | |
-| **namespaceReleaseDTO** | [**NamespaceReleaseDTO**](NamespaceReleaseDTO.md)| | |
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **page** | **Integer**| 页码,从0开始 | |
+| **size** | **Integer**| 每页数量 | |
### Return type
-[**OpenReleaseDTO**](OpenReleaseDTO.md)
+[**List<OpenReleaseDTO>**](OpenReleaseDTO.md)
### Authorization
@@ -316,23 +323,21 @@ public class Example {
### HTTP request headers
- - **Content-Type**: application/json
+ - **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | 发布创建成功 | - |
-| **400** | 发布参数错误 | - |
-| **403** | 权限不足 | - |
+| **200** | 成功获取活跃发布列表 | - |
-
-# **openapiV1EnvsEnvReleasesCompareGet**
-> OpenapiV1EnvsEnvReleasesCompareGet200Response openapiV1EnvsEnvReleasesCompareGet(env, baseReleaseId, toCompareReleaseId)
+
+# **findAllReleases**
+> List<OpenReleaseBO> findAllReleases(appId, env, clusterName, namespaceName, page, size)
-对比发布
+获取所有发布(分页) (new added)
-GET /openapi/v1/envs/{env}/releases/compare
+GET /openapi/v1/envs/{env}/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/releases/all
### Example
```java
@@ -348,7 +353,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -356,14 +361,17 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ReleaseManagementApi apiInstance = new ReleaseManagementApi(defaultClient);
- String env = "env_example"; // String |
- Integer baseReleaseId = 56; // Integer |
- Integer toCompareReleaseId = 56; // Integer |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ Integer page = 0; // Integer | 页码,从0开始
+ Integer size = 5; // Integer | 每页数量
try {
- OpenapiV1EnvsEnvReleasesCompareGet200Response result = apiInstance.openapiV1EnvsEnvReleasesCompareGet(env, baseReleaseId, toCompareReleaseId);
+ List result = apiInstance.findAllReleases(appId, env, clusterName, namespaceName, page, size);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ReleaseManagementApi#openapiV1EnvsEnvReleasesCompareGet");
+ System.err.println("Exception when calling ReleaseManagementApi#findAllReleases");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -377,13 +385,16 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **env** | **String**| | |
-| **baseReleaseId** | **Integer**| | |
-| **toCompareReleaseId** | **Integer**| | |
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **page** | **Integer**| 页码,从0开始 | |
+| **size** | **Integer**| 每页数量 | |
### Return type
-[**OpenapiV1EnvsEnvReleasesCompareGet200Response**](OpenapiV1EnvsEnvReleasesCompareGet200Response.md)
+[**List<OpenReleaseBO>**](OpenReleaseBO.md)
### Authorization
@@ -397,13 +408,13 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
+| **200** | 成功获取发布列表 | - |
-
-# **openapiV1EnvsEnvReleasesReleaseIdGet**
-> OpenReleaseDTO openapiV1EnvsEnvReleasesReleaseIdGet(env, releaseId)
+
+# **getReleaseById**
+> OpenReleaseDTO getReleaseById(env, releaseId)
-获取发布详情
+获取发布详情 (new added)
GET /openapi/v1/envs/{env}/releases/{releaseId}
@@ -421,7 +432,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -429,13 +440,13 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ReleaseManagementApi apiInstance = new ReleaseManagementApi(defaultClient);
- String env = "env_example"; // String |
- Integer releaseId = 56; // Integer |
+ String env = "env_example"; // String | 环境标识
+ Integer releaseId = 56; // Integer | 发布ID
try {
- OpenReleaseDTO result = apiInstance.openapiV1EnvsEnvReleasesReleaseIdGet(env, releaseId);
+ OpenReleaseDTO result = apiInstance.getReleaseById(env, releaseId);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ReleaseManagementApi#openapiV1EnvsEnvReleasesReleaseIdGet");
+ System.err.println("Exception when calling ReleaseManagementApi#getReleaseById");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -449,8 +460,8 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **env** | **String**| | |
-| **releaseId** | **Integer**| | |
+| **env** | **String**| 环境标识 | |
+| **releaseId** | **Integer**| 发布ID | |
### Return type
@@ -468,15 +479,91 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
+| **200** | 成功获取发布详情 | - |
+
+
+# **loadLatestActiveRelease**
+> OpenReleaseDTO loadLatestActiveRelease(appId, env, clusterName, namespaceName)
+
+获取最新活跃发布 (original openapi)
+
+查询命名空间最新活跃发布
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ReleaseManagementApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: ApiKeyAuth
+ ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
+ ApiKeyAuth.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //ApiKeyAuth.setApiKeyPrefix("Token");
+
+ ReleaseManagementApi apiInstance = new ReleaseManagementApi(defaultClient);
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ try {
+ OpenReleaseDTO result = apiInstance.loadLatestActiveRelease(appId, env, clusterName, namespaceName);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ReleaseManagementApi#loadLatestActiveRelease");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+
+### Return type
-
-# **openapiV1EnvsEnvReleasesReleaseIdRollbackPut**
-> Object openapiV1EnvsEnvReleasesReleaseIdRollbackPut(env, releaseId, operator)
+[**OpenReleaseDTO**](OpenReleaseDTO.md)
-回滚发布
+### Authorization
+[ApiKeyAuth](../README.md#ApiKeyAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | 成功获取最新活跃发布 | - |
+| **404** | 未找到活跃发布 | - |
+
+# **merge**
+> OpenReleaseDTO merge(appId, env, clusterName, namespaceName, branchName, deleteBranch, namespaceReleaseDTO)
+
+合并分支 (original openapi)
+
+合并灰度分支并可选择删除分支
### Example
```java
@@ -492,7 +579,7 @@ public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("http://localhost");
-
+
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey("YOUR API KEY");
@@ -500,14 +587,18 @@ public class Example {
//ApiKeyAuth.setApiKeyPrefix("Token");
ReleaseManagementApi apiInstance = new ReleaseManagementApi(defaultClient);
- String env = "env_example"; // String |
- Integer releaseId = 56; // Integer |
- String operator = "operator_example"; // String |
+ String appId = "appId_example"; // String | 应用ID
+ String env = "env_example"; // String | 环境标识
+ String clusterName = "clusterName_example"; // String | 集群名称
+ String namespaceName = "namespaceName_example"; // String | 命名空间名称
+ String branchName = "branchName_example"; // String | 分支名称
+ Boolean deleteBranch = true; // Boolean | 合并后是否删除分支(true/false)
+ NamespaceReleaseDTO namespaceReleaseDTO = new NamespaceReleaseDTO(); // NamespaceReleaseDTO |
try {
- Object result = apiInstance.openapiV1EnvsEnvReleasesReleaseIdRollbackPut(env, releaseId, operator);
+ OpenReleaseDTO result = apiInstance.merge(appId, env, clusterName, namespaceName, branchName, deleteBranch, namespaceReleaseDTO);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling ReleaseManagementApi#openapiV1EnvsEnvReleasesReleaseIdRollbackPut");
+ System.err.println("Exception when calling ReleaseManagementApi#merge");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -521,9 +612,88 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **env** | **String**| | |
-| **releaseId** | **Integer**| | |
-| **operator** | **String**| | |
+| **appId** | **String**| 应用ID | |
+| **env** | **String**| 环境标识 | |
+| **clusterName** | **String**| 集群名称 | |
+| **namespaceName** | **String**| 命名空间名称 | |
+| **branchName** | **String**| 分支名称 | |
+| **deleteBranch** | **Boolean**| 合并后是否删除分支(true/false) | |
+| **namespaceReleaseDTO** | [**NamespaceReleaseDTO**](NamespaceReleaseDTO.md)| | |
+
+### Return type
+
+[**OpenReleaseDTO**](OpenReleaseDTO.md)
+
+### Authorization
+
+[ApiKeyAuth](../README.md#ApiKeyAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | 分支合并成功 | - |
+| **400** | 合并参数错误 | - |
+| **403** | 权限不足 | - |
+
+
+# **rollback**
+> Object rollback(env, releaseId, operator)
+
+回滚发布 (original openapi)
+
+回滚到指定的发布版本
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ReleaseManagementApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: ApiKeyAuth
+ ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
+ ApiKeyAuth.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //ApiKeyAuth.setApiKeyPrefix("Token");
+
+ ReleaseManagementApi apiInstance = new ReleaseManagementApi(defaultClient);
+ String env = "env_example"; // String | 环境标识
+ Long releaseId = 56L; // Long | 发布ID
+ String operator = "operator_example"; // String | 操作人用户名
+ try {
+ Object result = apiInstance.rollback(env, releaseId, operator);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ReleaseManagementApi#rollback");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **env** | **String**| 环境标识 | |
+| **releaseId** | **Long**| 发布ID | |
+| **operator** | **String**| 操作人用户名 | |
### Return type
@@ -541,5 +711,4 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | | - |
-
+| **200** | 发布回滚成功 | - |
diff --git a/java-client/docs/RichResponseEntity.md b/java-client/docs/RichResponseEntity.md
new file mode 100644
index 00000000..2de3a850
--- /dev/null
+++ b/java-client/docs/RichResponseEntity.md
@@ -0,0 +1,13 @@
+
+
+# RichResponseEntity
+
+A wrapper for a single response entity with code, message, and body
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**code** | **Integer** | HTTP status code | |
+|**message** | **Object** | Response message (can be string or object) | |
+|**body** | **Object** | Response payload (generic type T) | [optional] |
diff --git a/java-client/gradle/wrapper/gradle-wrapper.jar b/java-client/gradle/wrapper/gradle-wrapper.jar
index e6441136..7454180f 100644
Binary files a/java-client/gradle/wrapper/gradle-wrapper.jar and b/java-client/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/java-client/gradle/wrapper/gradle-wrapper.properties b/java-client/gradle/wrapper/gradle-wrapper.properties
index b82aa23a..ffed3a25 100644
--- a/java-client/gradle/wrapper/gradle-wrapper.properties
+++ b/java-client/gradle/wrapper/gradle-wrapper.properties
@@ -1,7 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
-networkTimeout=10000
-validateDistributionUrl=true
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
diff --git a/java-client/gradlew b/java-client/gradlew
index 9d0ce634..005bcde0 100644
--- a/java-client/gradlew
+++ b/java-client/gradlew
@@ -55,7 +55,7 @@
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
-# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
@@ -69,35 +69,37 @@ app_path=$0
# Need this for daisy-chained symlinks.
while
-APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
-[ -h "$app_path" ]
+ APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
+ [ -h "$app_path" ]
do
-ls=$( ls -ld "$app_path" )
-link=${ls#*' -> '}
-case $link in #(
-/*) app_path=$link ;; #(
-*) app_path=$APP_HOME$link ;;
-esac
+ ls=$( ls -ld "$app_path" )
+ link=${ls#*' -> '}
+ case $link in #(
+ /*) app_path=$link ;; #(
+ *) app_path=$APP_HOME$link ;;
+ esac
done
-# This is normally unused
-# shellcheck disable=SC2034
+APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
+
+APP_NAME="Gradle"
APP_BASE_NAME=${0##*/}
-# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
-APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='-Dfile.encoding=UTF-8 "-Xmx64m" "-Xms64m"'
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
warn () {
-echo "$*"
+ echo "$*"
} >&2
die () {
-echo
-echo "$*"
-echo
-exit 1
+ echo
+ echo "$*"
+ echo
+ exit 1
} >&2
# OS specific support (must be 'true' or 'false').
@@ -106,10 +108,10 @@ msys=false
darwin=false
nonstop=false
case "$( uname )" in #(
-CYGWIN* ) cygwin=true ;; #(
-Darwin* ) darwin=true ;; #(
-MSYS* | MINGW* ) msys=true ;; #(
-NONSTOP* ) nonstop=true ;;
+ CYGWIN* ) cygwin=true ;; #(
+ Darwin* ) darwin=true ;; #(
+ MSYS* | MINGW* ) msys=true ;; #(
+ NONSTOP* ) nonstop=true ;;
esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
@@ -117,46 +119,39 @@ CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
-if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
-# IBM's JDK on AIX uses strange locations for the executables
-JAVACMD=$JAVA_HOME/jre/sh/java
-else
-JAVACMD=$JAVA_HOME/bin/java
-fi
-if [ ! -x "$JAVACMD" ] ; then
-die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD=$JAVA_HOME/jre/sh/java
+ else
+ JAVACMD=$JAVA_HOME/bin/java
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
-fi
+ fi
else
-JAVACMD=java
-if ! command -v java >/dev/null 2>&1
-then
-die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+ JAVACMD=java
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
-fi
# Increase the maximum file descriptors if we can.
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
-case $MAX_FD in #(
-max*)
-# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
-# shellcheck disable=SC2039,SC3045
-MAX_FD=$( ulimit -H -n ) ||
-warn "Could not query maximum file descriptor limit"
-esac
-case $MAX_FD in #(
-'' | soft) :;; #(
-*)
-# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
-# shellcheck disable=SC2039,SC3045
-ulimit -n "$MAX_FD" ||
-warn "Could not set maximum file descriptor limit to $MAX_FD"
-esac
+ case $MAX_FD in #(
+ max*)
+ MAX_FD=$( ulimit -H -n ) ||
+ warn "Could not query maximum file descriptor limit"
+ esac
+ case $MAX_FD in #(
+ '' | soft) :;; #(
+ *)
+ ulimit -n "$MAX_FD" ||
+ warn "Could not set maximum file descriptor limit to $MAX_FD"
+ esac
fi
# Collect all arguments for the java command, stacking in reverse order:
@@ -169,56 +164,46 @@ fi
# For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then
-APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
-CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
-
-JAVACMD=$( cygpath --unix "$JAVACMD" )
-
-# Now convert the arguments - kludge to limit ourselves to /bin/sh
-for arg do
-if
-case $arg in #(
--*) false ;; # don't mess with options #(
-/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
-[ -e "$t" ] ;; #(
-*) false ;;
-esac
-then
-arg=$( cygpath --path --ignore --mixed "$arg" )
-fi
-# Roll the args list around exactly as many times as the number of
-# args, so each arg winds up back in the position where it started, but
-# possibly modified.
-#
-# NB: a `for` loop captures its iteration list before it begins, so
-# changing the positional parameters here affects neither the number of
-# iterations, nor the values presented in `arg`.
-shift # remove old arg
-set -- "$@" "$arg" # push replacement arg
-done
+ APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+ CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+ JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ for arg do
+ if
+ case $arg in #(
+ -*) false ;; # don't mess with options #(
+ /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
+ [ -e "$t" ] ;; #(
+ *) false ;;
+ esac
+ then
+ arg=$( cygpath --path --ignore --mixed "$arg" )
+ fi
+ # Roll the args list around exactly as many times as the number of
+ # args, so each arg winds up back in the position where it started, but
+ # possibly modified.
+ #
+ # NB: a `for` loop captures its iteration list before it begins, so
+ # changing the positional parameters here affects neither the number of
+ # iterations, nor the values presented in `arg`.
+ shift # remove old arg
+ set -- "$@" "$arg" # push replacement arg
+ done
fi
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
-
-# Collect all arguments for the java command:
-# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
-# and any embedded shellness will be escaped.
-# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
-# treated as '${Hostname}' itself on the command line.
+# Collect all arguments for the java command;
+# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
+# shell script including quotes and variable substitutions, so put them in
+# double quotes to make sure that they get re-expanded; and
+# * put everything else in single quotes, so that it's not re-expanded.
set -- \
-"-Dorg.gradle.appname=$APP_BASE_NAME" \
--classpath "$CLASSPATH" \
-org.gradle.wrapper.GradleWrapperMain \
-"$@"
-
-# Stop when "xargs" is not available.
-if ! command -v xargs >/dev/null 2>&1
-then
-die "xargs is not available"
-fi
+ "-Dorg.gradle.appname=$APP_BASE_NAME" \
+ -classpath "$CLASSPATH" \
+ org.gradle.wrapper.GradleWrapperMain \
+ "$@"
# Use "xargs" to parse quoted args.
#
@@ -240,10 +225,10 @@ fi
#
eval "set -- $(
-printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
-xargs -n1 |
-sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
-tr '\n' ' '
-)" '"$@"'
+ printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+ xargs -n1 |
+ sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+ tr '\n' ' '
+ )" '"$@"'
exec "$JAVACMD" "$@"
diff --git a/java-client/gradlew.bat b/java-client/gradlew.bat
index 25da30db..6a68175e 100644
--- a/java-client/gradlew.bat
+++ b/java-client/gradlew.bat
@@ -14,7 +14,7 @@
@rem limitations under the License.
@rem
-@if "%DEBUG%"=="" @echo off
+@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@@ -25,8 +25,7 @@
if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
-if "%DIRNAME%"=="" set DIRNAME=.
-@rem This is normally unused
+if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@@ -34,20 +33,20 @@ set APP_HOME=%DIRNAME%
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+set DEFAULT_JVM_OPTS=-Dfile.encoding=UTF-8 "-Xmx64m" "-Xms64m"
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
-if %ERRORLEVEL% equ 0 goto execute
+if "%ERRORLEVEL%" == "0" goto execute
-echo. 1>&2
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
-echo. 1>&2
-echo Please set the JAVA_HOME variable in your environment to match the 1>&2
-echo location of your Java installation. 1>&2
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
goto fail
@@ -57,11 +56,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto execute
-echo. 1>&2
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
-echo. 1>&2
-echo Please set the JAVA_HOME variable in your environment to match the 1>&2
-echo location of your Java installation. 1>&2
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
goto fail
@@ -76,15 +75,13 @@ set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
:end
@rem End local scope for the variables with windows NT shell
-if %ERRORLEVEL% equ 0 goto mainEnd
+if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
-set EXIT_CODE=%ERRORLEVEL%
-if %EXIT_CODE% equ 0 set EXIT_CODE=1
-if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
-exit /b %EXIT_CODE%
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
diff --git a/java-client/pom.xml b/java-client/pom.xml
index daff9e37..dbbee17e 100644
--- a/java-client/pom.xml
+++ b/java-client/pom.xml
@@ -50,7 +50,7 @@
org.apache.maven.plugins
maven-enforcer-plugin
- 3.4.1
+ 3.1.0
enforce-maven
@@ -72,12 +72,12 @@
maven-surefire-plugin
2.22.2
-
+
loggerPath
conf/log4j.properties
-
+
-Xms512m -Xmx1500m
methods
10
@@ -93,7 +93,7 @@
maven-dependency-plugin
- 3.6.1
+ 3.3.0
package
@@ -124,7 +124,7 @@
org.codehaus.mojo
build-helper-maven-plugin
- 3.5.0
+ 3.3.0
add_sources
@@ -155,7 +155,7 @@
org.apache.maven.plugins
maven-javadoc-plugin
- 3.6.3
+ 3.4.1
attach-javadocs
@@ -178,7 +178,7 @@
org.apache.maven.plugins
maven-source-plugin
- 3.3.0
+ 3.2.1
attach-sources
@@ -241,7 +241,7 @@
org.apache.maven.plugins
maven-gpg-plugin
- 3.2.1
+ 3.0.1
sign-artifacts
@@ -300,10 +300,16 @@
jackson-databind-nullable
${jackson-databind-nullable-version}
+
- jakarta.ws.rs
- jakarta.ws.rs-api
- ${jakarta.ws.rs-api-version}
+ javax.ws.rs
+ jsr311-api
+ ${jsr311-api-version}
+
+
+ javax.ws.rs
+ javax.ws.rs-api
+ ${javax.ws.rs-api-version}
@@ -318,23 +324,30 @@
${junit-platform-runner.version}
test
+
+ org.mockito
+ mockito-core
+ ${mockito-core-version}
+ test
+
1.8
${java.version}
${java.version}
- 1.9.0
- 4.12.0
- 2.10.1
- 3.18.0
+ 1.8.5
+ 1.6.6
+ 4.10.0
+ 2.9.1
+ 3.12.0
0.2.6
1.3.5
- 2.0.2
- 5.10.3
- 1.10.0
- 2.1.6
+ 5.9.1
+ 1.9.1
+ 3.12.4
+ 2.1.1
1.1.1
UTF-8
- 2.43.0
+ 2.27.2
diff --git a/java-client/settings.gradle b/java-client/settings.gradle
index 22c89423..c6fad06e 100644
--- a/java-client/settings.gradle
+++ b/java-client/settings.gradle
@@ -1 +1 @@
-rootProject.name = "apollo-openapi-client"
\ No newline at end of file
+rootProject.name = "apollo-openapi-client"
diff --git a/java-client/src/main/java/org/openapitools/client/ApiCallback.java b/java-client/src/main/java/org/openapitools/client/ApiCallback.java
index 0dbf42f3..d6ab02f5 100644
--- a/java-client/src/main/java/org/openapitools/client/ApiCallback.java
+++ b/java-client/src/main/java/org/openapitools/client/ApiCallback.java
@@ -1,9 +1,9 @@
/*
* Apollo OpenAPI
- * Apollo配置中心OpenAPI接口文档 ## 认证方式 所有API接口都需要通过Authorization header进行身份验证。 ### 获取Token的方式: 1. **Portal管理界面获取**: - 登录Apollo Portal管理界面 - 进入\"管理员工具\" -> \"开放平台授权管理\" - 创建第三方应用,获取Token 2. **Token格式**: ``` Authorization: token_value ``` 3. **Token权限**: - Token具有对应应用的读写权限 - 不同Token可能有不同的环境和命名空间权限 - 建议为不同用途创建不同的Token ### 使用示例: ```bash curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\" ```
+ * Apollo配置中心OpenAPI接口文档
认证方式 所有 API 接口都需要通过 Authorization header 进行身份验证。
获取 Token 的方式: Portal 管理界面获取 :登录 Portal → 管理员工具 → 开放平台授权管理 → 创建第三方应用,获取 Token。 Token 格式 :Authorization: token_value Token 权限 :按应用/环境/命名空间授予,建议不同用途分别创建。 使用示例 curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\"
*
* The version of the OpenAPI document: 1.0.0
- *
+ *
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
diff --git a/java-client/src/main/java/org/openapitools/client/ApiClient.java b/java-client/src/main/java/org/openapitools/client/ApiClient.java
index 78980943..f5f8e273 100644
--- a/java-client/src/main/java/org/openapitools/client/ApiClient.java
+++ b/java-client/src/main/java/org/openapitools/client/ApiClient.java
@@ -1,9 +1,9 @@
/*
* Apollo OpenAPI
- * Apollo配置中心OpenAPI接口文档 ## 认证方式 所有API接口都需要通过Authorization header进行身份验证。 ### 获取Token的方式: 1. **Portal管理界面获取**: - 登录Apollo Portal管理界面 - 进入\"管理员工具\" -> \"开放平台授权管理\" - 创建第三方应用,获取Token 2. **Token格式**: ``` Authorization: token_value ``` 3. **Token权限**: - Token具有对应应用的读写权限 - 不同Token可能有不同的环境和命名空间权限 - 建议为不同用途创建不同的Token ### 使用示例: ```bash curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\" ```
+ * Apollo配置中心OpenAPI接口文档
认证方式 所有 API 接口都需要通过 Authorization header 进行身份验证。
获取 Token 的方式: Portal 管理界面获取 :登录 Portal → 管理员工具 → 开放平台授权管理 → 创建第三方应用,获取 Token。 Token 格式 :Authorization: token_value Token 权限 :按应用/环境/命名空间授予,建议不同用途分别创建。 使用示例 curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\"
*
* The version of the OpenAPI document: 1.0.0
- *
+ *
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
@@ -47,7 +47,6 @@
import java.util.*;
import java.util.Map.Entry;
import java.util.concurrent.TimeUnit;
-import java.util.function.Supplier;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -61,7 +60,7 @@
*/
public class ApiClient {
- protected String basePath = "http://localhost";
+ private String basePath = "http://localhost";
protected List servers = new ArrayList(Arrays.asList(
new ServerConfiguration(
"",
@@ -71,26 +70,26 @@ public class ApiClient {
));
protected Integer serverIndex = 0;
protected Map serverVariables = null;
- protected boolean debugging = false;
- protected Map defaultHeaderMap = new HashMap();
- protected Map defaultCookieMap = new HashMap();
- protected String tempFolderPath = null;
+ private boolean debugging = false;
+ private Map defaultHeaderMap = new HashMap();
+ private Map defaultCookieMap = new HashMap();
+ private String tempFolderPath = null;
- protected Map authentications;
+ private Map authentications;
- protected DateFormat dateFormat;
- protected DateFormat datetimeFormat;
- protected boolean lenientDatetimeFormat;
- protected int dateLength;
+ private DateFormat dateFormat;
+ private DateFormat datetimeFormat;
+ private boolean lenientDatetimeFormat;
+ private int dateLength;
- protected InputStream sslCaCert;
- protected boolean verifyingSsl;
- protected KeyManager[] keyManagers;
+ private InputStream sslCaCert;
+ private boolean verifyingSsl;
+ private KeyManager[] keyManagers;
- protected OkHttpClient httpClient;
- protected JSON json;
+ private OkHttpClient httpClient;
+ private JSON json;
- protected HttpLoggingInterceptor loggingInterceptor;
+ private HttpLoggingInterceptor loggingInterceptor;
/**
* Basic constructor for ApiClient
@@ -121,11 +120,11 @@ public ApiClient(OkHttpClient client) {
authentications = Collections.unmodifiableMap(authentications);
}
- protected void initHttpClient() {
+ private void initHttpClient() {
initHttpClient(Collections.emptyList());
}
- protected void initHttpClient(List interceptors) {
+ private void initHttpClient(List interceptors) {
OkHttpClient.Builder builder = new OkHttpClient.Builder();
builder.addNetworkInterceptor(getProgressInterceptor());
for (Interceptor interceptor: interceptors) {
@@ -135,7 +134,7 @@ protected void initHttpClient(List interceptors) {
httpClient = builder.build();
}
- protected void init() {
+ private void init() {
verifyingSsl = true;
json = new JSON();
@@ -467,19 +466,6 @@ public void setAWS4Configuration(String accessKey, String secretKey, String regi
throw new RuntimeException("No AWS4 authentication configured!");
}
- /**
- * Helper method to set credentials for AWSV4 Signature
- *
- * @param accessKey Access Key
- * @param secretKey Secret Key
- * @param sessionToken Session Token
- * @param region Region
- * @param service Service to access to
- */
- public void setAWS4Configuration(String accessKey, String secretKey, String sessionToken, String region, String service) {
- throw new RuntimeException("No AWS4 authentication configured!");
- }
-
/**
* Set the User-Agent header's value (by adding to the default header map).
*
@@ -695,7 +681,7 @@ public List parameterToPair(String name, Object value) {
* @param value The value of the parameter.
* @return A list of {@code Pair} objects.
*/
- public List parameterToPairs(String collectionFormat, String name, Collection> value) {
+ public List parameterToPairs(String collectionFormat, String name, Collection value) {
List params = new ArrayList();
// preconditions
@@ -735,31 +721,6 @@ public List parameterToPairs(String collectionFormat, String name, Collect
return params;
}
- /**
- * Formats the specified free-form query parameters to a list of {@code Pair} objects.
- *
- * @param value The free-form query parameters.
- * @return A list of {@code Pair} objects.
- */
- public List freeFormParameterToPairs(Object value) {
- List params = new ArrayList<>();
-
- // preconditions
- if (value == null || !(value instanceof Map )) {
- return params;
- }
-
- @SuppressWarnings("unchecked")
- final Map valuesMap = (Map) value;
-
- for (Map.Entry entry : valuesMap.entrySet()) {
- params.add(new Pair(entry.getKey(), parameterToString(entry.getValue())));
- }
-
- return params;
- }
-
-
/**
* Formats the specified collection path parameter to a string value.
*
@@ -802,7 +763,7 @@ public String collectionPathParameterToString(String collectionFormat, Collectio
* @return The sanitized filename
*/
public String sanitizeFilename(String filename) {
- return filename.replaceFirst("^.*[/\\\\]", "");
+ return filename.replaceAll(".*[/\\\\]", "");
}
/**
@@ -912,8 +873,17 @@ public T deserialize(Response response, Type returnType) throws ApiException
return (T) downloadFileFromResponse(response);
}
- ResponseBody respBody = response.body();
- if (respBody == null) {
+ String respBody;
+ try {
+ if (response.body() != null)
+ respBody = response.body().string();
+ else
+ respBody = null;
+ } catch (IOException e) {
+ throw new ApiException(e);
+ }
+
+ if (respBody == null || "".equals(respBody)) {
return null;
}
@@ -922,25 +892,17 @@ public T deserialize(Response response, Type returnType) throws ApiException
// ensuring a default content type
contentType = "application/json";
}
- try {
- if (isJsonMime(contentType)) {
- return JSON.deserialize(respBody.byteStream(), returnType);
- } else if (returnType.equals(String.class)) {
- String respBodyString = respBody.string();
- if (respBodyString.isEmpty()) {
- return null;
- }
- // Expecting string, return the raw response body.
- return (T) respBodyString;
- } else {
- throw new ApiException(
+ if (isJsonMime(contentType)) {
+ return JSON.deserialize(respBody, returnType);
+ } else if (returnType.equals(String.class)) {
+ // Expecting string, return the raw response body.
+ return (T) respBody;
+ } else {
+ throw new ApiException(
"Content type \"" + contentType + "\" is not supported for type: " + returnType,
response.code(),
response.headers().toMultimap(),
- response.body().string());
- }
- } catch (IOException e) {
- throw new ApiException(e);
+ respBody);
}
}
@@ -1197,20 +1159,21 @@ public Call buildCall(String baseUrl, String path, String method, List que
* @throws org.openapitools.client.ApiException If fail to serialize the request body object
*/
public Request buildRequest(String baseUrl, String path, String method, List queryParams, List collectionQueryParams, Object body, Map headerParams, Map cookieParams, Map formParams, String[] authNames, ApiCallback callback) throws ApiException {
+ // aggregate queryParams (non-collection) and collectionQueryParams into allQueryParams
+ List allQueryParams = new ArrayList(queryParams);
+ allQueryParams.addAll(collectionQueryParams);
+
final String url = buildUrl(baseUrl, path, queryParams, collectionQueryParams);
// prepare HTTP request body
RequestBody reqBody;
String contentType = headerParams.get("Content-Type");
- String contentTypePure = contentType;
- if (contentTypePure != null && contentTypePure.contains(";")) {
- contentTypePure = contentType.substring(0, contentType.indexOf(";"));
- }
+
if (!HttpMethod.permitsRequestBody(method)) {
reqBody = null;
- } else if ("application/x-www-form-urlencoded".equals(contentTypePure)) {
+ } else if ("application/x-www-form-urlencoded".equals(contentType)) {
reqBody = buildRequestBodyFormEncoding(formParams);
- } else if ("multipart/form-data".equals(contentTypePure)) {
+ } else if ("multipart/form-data".equals(contentType)) {
reqBody = buildRequestBodyMultipart(formParams);
} else if (body == null) {
if ("DELETE".equals(method)) {
@@ -1224,12 +1187,10 @@ public Request buildRequest(String baseUrl, String path, String method, List updatedQueryParams = new ArrayList<>(queryParams);
-
// update parameters with authentication settings
- updateParamsForAuth(authNames, updatedQueryParams, headerParams, cookieParams, requestBodyToString(reqBody), method, URI.create(url));
+ updateParamsForAuth(authNames, allQueryParams, headerParams, cookieParams, requestBodyToString(reqBody), method, URI.create(url));
- final Request.Builder reqBuilder = new Request.Builder().url(buildUrl(baseUrl, path, updatedQueryParams, collectionQueryParams));
+ final Request.Builder reqBuilder = new Request.Builder().url(url);
processHeaderParams(headerParams, reqBuilder);
processCookieParams(cookieParams, reqBuilder);
@@ -1432,11 +1393,11 @@ public String guessContentTypeFromFile(File file) {
/**
* Add a Content-Disposition Header for the given key and file to the MultipartBody Builder.
*
- * @param mpBuilder MultipartBody.Builder
+ * @param mpBuilder MultipartBody.Builder
* @param key The key of the Header element
* @param file The file to add to the Header
- */
- protected void addPartToMultiPartBuilder(MultipartBody.Builder mpBuilder, String key, File file) {
+ */
+ private void addPartToMultiPartBuilder(MultipartBody.Builder mpBuilder, String key, File file) {
Headers partHeaders = Headers.of("Content-Disposition", "form-data; name=\"" + key + "\"; filename=\"" + file.getName() + "\"");
MediaType mediaType = MediaType.parse(guessContentTypeFromFile(file));
mpBuilder.addPart(partHeaders, RequestBody.create(file, mediaType));
@@ -1449,7 +1410,7 @@ protected void addPartToMultiPartBuilder(MultipartBody.Builder mpBuilder, String
* @param key The key of the Header element
* @param obj The complex object to add to the Header
*/
- protected void addPartToMultiPartBuilder(MultipartBody.Builder mpBuilder, String key, Object obj) {
+ private void addPartToMultiPartBuilder(MultipartBody.Builder mpBuilder, String key, Object obj) {
RequestBody requestBody;
if (obj instanceof String) {
requestBody = RequestBody.create((String) obj, MediaType.parse("text/plain"));
@@ -1471,7 +1432,7 @@ protected void addPartToMultiPartBuilder(MultipartBody.Builder mpBuilder, String
* Get network interceptor to add it to the httpClient to track download progress for
* async requests.
*/
- protected Interceptor getProgressInterceptor() {
+ private Interceptor getProgressInterceptor() {
return new Interceptor() {
@Override
public Response intercept(Interceptor.Chain chain) throws IOException {
@@ -1492,7 +1453,7 @@ public Response intercept(Interceptor.Chain chain) throws IOException {
* Apply SSL related settings to httpClient according to the current values of
* verifyingSsl and sslCaCert.
*/
- protected void applySslSettings() {
+ private void applySslSettings() {
try {
TrustManager[] trustManagers;
HostnameVerifier hostnameVerifier;
@@ -1554,7 +1515,7 @@ public boolean verify(String hostname, SSLSession session) {
}
}
- protected KeyStore newEmptyKeyStore(char[] password) throws GeneralSecurityException {
+ private KeyStore newEmptyKeyStore(char[] password) throws GeneralSecurityException {
try {
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(null, password);
@@ -1571,7 +1532,7 @@ protected KeyStore newEmptyKeyStore(char[] password) throws GeneralSecurityExcep
* @return The string representation of the HTTP request body
* @throws org.openapitools.client.ApiException If fail to serialize the request body object into a string
*/
- protected String requestBodyToString(RequestBody requestBody) throws ApiException {
+ private String requestBodyToString(RequestBody requestBody) throws ApiException {
if (requestBody != null) {
try {
final Buffer buffer = new Buffer();
diff --git a/java-client/src/main/java/org/openapitools/client/ApiException.java b/java-client/src/main/java/org/openapitools/client/ApiException.java
index a6ce6767..ff219a41 100644
--- a/java-client/src/main/java/org/openapitools/client/ApiException.java
+++ b/java-client/src/main/java/org/openapitools/client/ApiException.java
@@ -1,9 +1,9 @@
/*
* Apollo OpenAPI
- * Apollo配置中心OpenAPI接口文档 ## 认证方式 所有API接口都需要通过Authorization header进行身份验证。 ### 获取Token的方式: 1. **Portal管理界面获取**: - 登录Apollo Portal管理界面 - 进入\"管理员工具\" -> \"开放平台授权管理\" - 创建第三方应用,获取Token 2. **Token格式**: ``` Authorization: token_value ``` 3. **Token权限**: - Token具有对应应用的读写权限 - 不同Token可能有不同的环境和命名空间权限 - 建议为不同用途创建不同的Token ### 使用示例: ```bash curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\" ```
+ * Apollo配置中心OpenAPI接口文档
认证方式 所有 API 接口都需要通过 Authorization header 进行身份验证。
获取 Token 的方式: Portal 管理界面获取 :登录 Portal → 管理员工具 → 开放平台授权管理 → 创建第三方应用,获取 Token。 Token 格式 :Authorization: token_value Token 权限 :按应用/环境/命名空间授予,建议不同用途分别创建。 使用示例 curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\"
*
* The version of the OpenAPI document: 1.0.0
- *
+ *
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
@@ -16,15 +16,14 @@
import java.util.Map;
import java.util.List;
+import javax.ws.rs.core.GenericType;
/**
* ApiException class.
*/
@SuppressWarnings("serial")
-@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-09-14T17:08:15.997407+08:00[Asia/Shanghai]", comments = "Generator version: 7.15.0")
+@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-10-19T21:51:04.875+08:00[Asia/Shanghai]")
public class ApiException extends Exception {
- private static final long serialVersionUID = 1L;
-
private int code = 0;
private Map> responseHeaders = null;
private String responseBody = null;
diff --git a/java-client/src/main/java/org/openapitools/client/ApiResponse.java b/java-client/src/main/java/org/openapitools/client/ApiResponse.java
index 6309771c..06253cc4 100644
--- a/java-client/src/main/java/org/openapitools/client/ApiResponse.java
+++ b/java-client/src/main/java/org/openapitools/client/ApiResponse.java
@@ -1,9 +1,9 @@
/*
* Apollo OpenAPI
- * Apollo配置中心OpenAPI接口文档 ## 认证方式 所有API接口都需要通过Authorization header进行身份验证。 ### 获取Token的方式: 1. **Portal管理界面获取**: - 登录Apollo Portal管理界面 - 进入\"管理员工具\" -> \"开放平台授权管理\" - 创建第三方应用,获取Token 2. **Token格式**: ``` Authorization: token_value ``` 3. **Token权限**: - Token具有对应应用的读写权限 - 不同Token可能有不同的环境和命名空间权限 - 建议为不同用途创建不同的Token ### 使用示例: ```bash curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\" ```
+ * Apollo配置中心OpenAPI接口文档
认证方式 所有 API 接口都需要通过 Authorization header 进行身份验证。
获取 Token 的方式: Portal 管理界面获取 :登录 Portal → 管理员工具 → 开放平台授权管理 → 创建第三方应用,获取 Token。 Token 格式 :Authorization: token_value Token 权限 :按应用/环境/命名空间授予,建议不同用途分别创建。 使用示例 curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\"
*
* The version of the OpenAPI document: 1.0.0
- *
+ *
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
@@ -59,7 +59,7 @@ public int getStatusCode() {
/**
* Get the headers.
*
- * @return a {@link java.util.Map} of headers
+ * @return a {@link java.util.Map} of headers
*/
public Map> getHeaders() {
return headers;
diff --git a/java-client/src/main/java/org/openapitools/client/Configuration.java b/java-client/src/main/java/org/openapitools/client/Configuration.java
index e8861029..4775e121 100644
--- a/java-client/src/main/java/org/openapitools/client/Configuration.java
+++ b/java-client/src/main/java/org/openapitools/client/Configuration.java
@@ -1,9 +1,9 @@
/*
* Apollo OpenAPI
- * Apollo配置中心OpenAPI接口文档 ## 认证方式 所有API接口都需要通过Authorization header进行身份验证。 ### 获取Token的方式: 1. **Portal管理界面获取**: - 登录Apollo Portal管理界面 - 进入\"管理员工具\" -> \"开放平台授权管理\" - 创建第三方应用,获取Token 2. **Token格式**: ``` Authorization: token_value ``` 3. **Token权限**: - Token具有对应应用的读写权限 - 不同Token可能有不同的环境和命名空间权限 - 建议为不同用途创建不同的Token ### 使用示例: ```bash curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\" ```
+ * Apollo配置中心OpenAPI接口文档
认证方式 所有 API 接口都需要通过 Authorization header 进行身份验证。
获取 Token 的方式: Portal 管理界面获取 :登录 Portal → 管理员工具 → 开放平台授权管理 → 创建第三方应用,获取 Token。 Token 格式 :Authorization: token_value Token 权限 :按应用/环境/命名空间授予,建议不同用途分别创建。 使用示例 curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\"
*
* The version of the OpenAPI document: 1.0.0
- *
+ *
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
@@ -13,51 +13,29 @@
package org.openapitools.client;
-import java.util.Objects;
-import java.util.concurrent.atomic.AtomicReference;
-import java.util.function.Supplier;
-
-@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-09-14T17:08:15.997407+08:00[Asia/Shanghai]", comments = "Generator version: 7.15.0")
+@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-10-19T21:51:04.875+08:00[Asia/Shanghai]")
public class Configuration {
- public static final String VERSION = "0.0.1";
-
- private static final AtomicReference defaultApiClient = new AtomicReference<>();
- private static volatile Supplier apiClientFactory = ApiClient::new;
-
- /**
- * Get the default API client, which would be used when creating API instances without providing an API client.
- *
- * @return Default API client
- */
- public static ApiClient getDefaultApiClient() {
- ApiClient client = defaultApiClient.get();
- if (client == null) {
- client = defaultApiClient.updateAndGet(val -> {
- if (val != null) { // changed by another thread
- return val;
- }
- return apiClientFactory.get();
- });
+ public static final String VERSION = "0.0.1";
+
+ private static ApiClient defaultApiClient = new ApiClient();
+
+ /**
+ * Get the default API client, which would be used when creating API
+ * instances without providing an API client.
+ *
+ * @return Default API client
+ */
+ public static ApiClient getDefaultApiClient() {
+ return defaultApiClient;
}
- return client;
- }
- /**
- * Set the default API client, which would be used when creating API instances without providing an API client.
- *
- * @param apiClient API client
- */
- public static void setDefaultApiClient(ApiClient apiClient) {
- defaultApiClient.set(apiClient);
- }
-
- /**
- * set the callback used to create new ApiClient objects
- */
- public static void setApiClientFactory(Supplier factory) {
- apiClientFactory = Objects.requireNonNull(factory);
- }
-
- private Configuration() {
- }
-}
\ No newline at end of file
+ /**
+ * Set the default API client, which would be used when creating API
+ * instances without providing an API client.
+ *
+ * @param apiClient API client
+ */
+ public static void setDefaultApiClient(ApiClient apiClient) {
+ defaultApiClient = apiClient;
+ }
+}
diff --git a/java-client/src/main/java/org/openapitools/client/GzipRequestInterceptor.java b/java-client/src/main/java/org/openapitools/client/GzipRequestInterceptor.java
index 2495b274..c92c7486 100644
--- a/java-client/src/main/java/org/openapitools/client/GzipRequestInterceptor.java
+++ b/java-client/src/main/java/org/openapitools/client/GzipRequestInterceptor.java
@@ -1,9 +1,9 @@
/*
* Apollo OpenAPI
- * Apollo配置中心OpenAPI接口文档 ## 认证方式 所有API接口都需要通过Authorization header进行身份验证。 ### 获取Token的方式: 1. **Portal管理界面获取**: - 登录Apollo Portal管理界面 - 进入\"管理员工具\" -> \"开放平台授权管理\" - 创建第三方应用,获取Token 2. **Token格式**: ``` Authorization: token_value ``` 3. **Token权限**: - Token具有对应应用的读写权限 - 不同Token可能有不同的环境和命名空间权限 - 建议为不同用途创建不同的Token ### 使用示例: ```bash curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\" ```
+ * Apollo配置中心OpenAPI接口文档
认证方式 所有 API 接口都需要通过 Authorization header 进行身份验证。
获取 Token 的方式: Portal 管理界面获取 :登录 Portal → 管理员工具 → 开放平台授权管理 → 创建第三方应用,获取 Token。 Token 格式 :Authorization: token_value Token 权限 :按应用/环境/命名空间授予,建议不同用途分别创建。 使用示例 curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\"
*
* The version of the OpenAPI document: 1.0.0
- *
+ *
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
diff --git a/java-client/src/main/java/org/openapitools/client/JSON.java b/java-client/src/main/java/org/openapitools/client/JSON.java
index a1179311..4c2d7301 100644
--- a/java-client/src/main/java/org/openapitools/client/JSON.java
+++ b/java-client/src/main/java/org/openapitools/client/JSON.java
@@ -1,9 +1,9 @@
/*
* Apollo OpenAPI
- * Apollo配置中心OpenAPI接口文档 ## 认证方式 所有API接口都需要通过Authorization header进行身份验证。 ### 获取Token的方式: 1. **Portal管理界面获取**: - 登录Apollo Portal管理界面 - 进入\"管理员工具\" -> \"开放平台授权管理\" - 创建第三方应用,获取Token 2. **Token格式**: ``` Authorization: token_value ``` 3. **Token权限**: - Token具有对应应用的读写权限 - 不同Token可能有不同的环境和命名空间权限 - 建议为不同用途创建不同的Token ### 使用示例: ```bash curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\" ```
+ * Apollo配置中心OpenAPI接口文档
认证方式 所有 API 接口都需要通过 Authorization header 进行身份验证。
获取 Token 的方式: Portal 管理界面获取 :登录 Portal → 管理员工具 → 开放平台授权管理 → 创建第三方应用,获取 Token。 Token 格式 :Authorization: token_value Token 权限 :按应用/环境/命名空间授予,建议不同用途分别创建。 使用示例 curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\"
*
* The version of the OpenAPI document: 1.0.0
- *
+ *
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
@@ -27,11 +27,8 @@
import okio.ByteString;
import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
import java.io.StringReader;
import java.lang.reflect.Type;
-import java.nio.charset.StandardCharsets;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.ParsePosition;
@@ -89,51 +86,41 @@ private static Class getClassByDiscriminator(Map classByDiscriminatorValue, Stri
return clazz;
}
- static {
+ {
GsonBuilder gsonBuilder = createGson();
gsonBuilder.registerTypeAdapter(Date.class, dateTypeAdapter);
gsonBuilder.registerTypeAdapter(java.sql.Date.class, sqlDateTypeAdapter);
gsonBuilder.registerTypeAdapter(OffsetDateTime.class, offsetDateTimeTypeAdapter);
gsonBuilder.registerTypeAdapter(LocalDate.class, localDateTypeAdapter);
gsonBuilder.registerTypeAdapter(byte[].class, byteArrayAdapter);
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.Change.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.ClusterDTO.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.EntityPairKVEntity.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.EnvClusterInfo.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.ItemChangeSets.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.ItemDTO.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.KVEntity.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.ListItemDiffs.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.ListReleaseBO.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.MapString.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.MultiResponseEntity.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.NamespaceGrayDelReleaseDTO.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.NamespaceIdentifier.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.NamespaceReleaseDTO.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.NamespaceSyncModel.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.NamespaceTextModel.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenAppDTO.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenAppNamespaceDTO.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenClusterDTO.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenCreateAppDTO.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenEnvClusterDTO.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenEnvClusterInfo.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenGrayReleaseRuleDTO.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenGrayReleaseRuleItemDTO.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenInstanceConfigDTO.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenInstanceDTO.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenItemChangeSets.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenItemDTO.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenItemDiffs.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenNamespaceDTO.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenNamespaceIdentifier.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenNamespaceLockDTO.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenNamespaceSyncModel.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenNamespaceTextModel.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenOrganizationDto.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenPageDTOOpenInstanceDTO.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenPageDTOOpenItemDTO.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenReleaseBO.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenReleaseDTO.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenapiV1AppsGet401Response.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenapiV1AppsPost400Response.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenapiV1AppsPostRequest.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost200Response.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenapiV1EnvsEnvAppsAppIdClustersClusterNameNamespacesNamespaceNameItemsValidatePost400Response.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.OpenapiV1EnvsEnvReleasesCompareGet200Response.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.ReleaseDTO.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new org.openapitools.client.model.RichResponseEntity.CustomTypeAdapterFactory());
gson = gsonBuilder.create();
}
@@ -199,28 +186,6 @@ public static T deserialize(String body, Type returnType) {
}
}
- /**
- * Deserialize the given JSON InputStream to a Java object.
- *
- * @param Type
- * @param inputStream The JSON InputStream
- * @param returnType The type to deserialize into
- * @return The deserialized Java object
- */
- @SuppressWarnings("unchecked")
- public static T deserialize(InputStream inputStream, Type returnType) throws IOException {
- try (InputStreamReader reader = new InputStreamReader(inputStream, StandardCharsets.UTF_8)) {
- if (isLenientOnJson) {
- // see https://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/stream/JsonReader.html#setLenient(boolean)
- JsonReader jsonReader = new JsonReader(reader);
- jsonReader.setLenient(true);
- return gson.fromJson(jsonReader, returnType);
- } else {
- return gson.fromJson(reader, returnType);
- }
- }
- }
-
/**
* Gson TypeAdapter for Byte Array type
*/
diff --git a/java-client/src/main/java/org/openapitools/client/Pair.java b/java-client/src/main/java/org/openapitools/client/Pair.java
index 800eebb7..070bbe07 100644
--- a/java-client/src/main/java/org/openapitools/client/Pair.java
+++ b/java-client/src/main/java/org/openapitools/client/Pair.java
@@ -1,9 +1,9 @@
/*
* Apollo OpenAPI
- * Apollo配置中心OpenAPI接口文档 ## 认证方式 所有API接口都需要通过Authorization header进行身份验证。 ### 获取Token的方式: 1. **Portal管理界面获取**: - 登录Apollo Portal管理界面 - 进入\"管理员工具\" -> \"开放平台授权管理\" - 创建第三方应用,获取Token 2. **Token格式**: ``` Authorization: token_value ``` 3. **Token权限**: - Token具有对应应用的读写权限 - 不同Token可能有不同的环境和命名空间权限 - 建议为不同用途创建不同的Token ### 使用示例: ```bash curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\" ```
+ * Apollo配置中心OpenAPI接口文档
认证方式 所有 API 接口都需要通过 Authorization header 进行身份验证。
获取 Token 的方式: Portal 管理界面获取 :登录 Portal → 管理员工具 → 开放平台授权管理 → 创建第三方应用,获取 Token。 Token 格式 :Authorization: token_value Token 权限 :按应用/环境/命名空间授予,建议不同用途分别创建。 使用示例 curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\"
*
* The version of the OpenAPI document: 1.0.0
- *
+ *
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
@@ -13,25 +13,45 @@
package org.openapitools.client;
-@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-09-14T17:08:15.997407+08:00[Asia/Shanghai]", comments = "Generator version: 7.15.0")
+@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-10-19T21:51:04.875+08:00[Asia/Shanghai]")
public class Pair {
- private final String name;
- private final String value;
+ private String name = "";
+ private String value = "";
+
+ public Pair (String name, String value) {
+ setName(name);
+ setValue(value);
+ }
+
+ private void setName(String name) {
+ if (!isValidString(name)) {
+ return;
+ }
+
+ this.name = name;
+ }
+
+ private void setValue(String value) {
+ if (!isValidString(value)) {
+ return;
+ }
+
+ this.value = value;
+ }
- public Pair(String name, String value) {
- this.name = isValidString(name) ? name : "";
- this.value = isValidString(value) ? value : "";
- }
+ public String getName() {
+ return this.name;
+ }
- public String getName() {
- return this.name;
- }
+ public String getValue() {
+ return this.value;
+ }
- public String getValue() {
- return this.value;
- }
+ private boolean isValidString(String arg) {
+ if (arg == null) {
+ return false;
+ }
- private static boolean isValidString(String arg) {
- return arg != null;
- }
+ return true;
+ }
}
diff --git a/java-client/src/main/java/org/openapitools/client/ProgressRequestBody.java b/java-client/src/main/java/org/openapitools/client/ProgressRequestBody.java
index 98e80f8f..66b13dda 100644
--- a/java-client/src/main/java/org/openapitools/client/ProgressRequestBody.java
+++ b/java-client/src/main/java/org/openapitools/client/ProgressRequestBody.java
@@ -1,9 +1,9 @@
/*
* Apollo OpenAPI
- * Apollo配置中心OpenAPI接口文档 ## 认证方式 所有API接口都需要通过Authorization header进行身份验证。 ### 获取Token的方式: 1. **Portal管理界面获取**: - 登录Apollo Portal管理界面 - 进入\"管理员工具\" -> \"开放平台授权管理\" - 创建第三方应用,获取Token 2. **Token格式**: ``` Authorization: token_value ``` 3. **Token权限**: - Token具有对应应用的读写权限 - 不同Token可能有不同的环境和命名空间权限 - 建议为不同用途创建不同的Token ### 使用示例: ```bash curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\" ```
+ * Apollo配置中心OpenAPI接口文档
认证方式 所有 API 接口都需要通过 Authorization header 进行身份验证。
获取 Token 的方式: Portal 管理界面获取 :登录 Portal → 管理员工具 → 开放平台授权管理 → 创建第三方应用,获取 Token。 Token 格式 :Authorization: token_value Token 权限 :按应用/环境/命名空间授予,建议不同用途分别创建。 使用示例 curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\"
*
* The version of the OpenAPI document: 1.0.0
- *
+ *
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
diff --git a/java-client/src/main/java/org/openapitools/client/ProgressResponseBody.java b/java-client/src/main/java/org/openapitools/client/ProgressResponseBody.java
index e71da885..558e9f11 100644
--- a/java-client/src/main/java/org/openapitools/client/ProgressResponseBody.java
+++ b/java-client/src/main/java/org/openapitools/client/ProgressResponseBody.java
@@ -1,9 +1,9 @@
/*
* Apollo OpenAPI
- * Apollo配置中心OpenAPI接口文档 ## 认证方式 所有API接口都需要通过Authorization header进行身份验证。 ### 获取Token的方式: 1. **Portal管理界面获取**: - 登录Apollo Portal管理界面 - 进入\"管理员工具\" -> \"开放平台授权管理\" - 创建第三方应用,获取Token 2. **Token格式**: ``` Authorization: token_value ``` 3. **Token权限**: - Token具有对应应用的读写权限 - 不同Token可能有不同的环境和命名空间权限 - 建议为不同用途创建不同的Token ### 使用示例: ```bash curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\" ```
+ * Apollo配置中心OpenAPI接口文档
认证方式 所有 API 接口都需要通过 Authorization header 进行身份验证。
获取 Token 的方式: Portal 管理界面获取 :登录 Portal → 管理员工具 → 开放平台授权管理 → 创建第三方应用,获取 Token。 Token 格式 :Authorization: token_value Token 权限 :按应用/环境/命名空间授予,建议不同用途分别创建。 使用示例 curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\"
*
* The version of the OpenAPI document: 1.0.0
- *
+ *
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
diff --git a/java-client/src/main/java/org/openapitools/client/ServerConfiguration.java b/java-client/src/main/java/org/openapitools/client/ServerConfiguration.java
index 6822d841..59edc528 100644
--- a/java-client/src/main/java/org/openapitools/client/ServerConfiguration.java
+++ b/java-client/src/main/java/org/openapitools/client/ServerConfiguration.java
@@ -1,16 +1,3 @@
-/*
- * Apollo OpenAPI
- * Apollo配置中心OpenAPI接口文档 ## 认证方式 所有API接口都需要通过Authorization header进行身份验证。 ### 获取Token的方式: 1. **Portal管理界面获取**: - 登录Apollo Portal管理界面 - 进入\"管理员工具\" -> \"开放平台授权管理\" - 创建第三方应用,获取Token 2. **Token格式**: ``` Authorization: token_value ``` 3. **Token权限**: - Token具有对应应用的读写权限 - 不同Token可能有不同的环境和命名空间权限 - 建议为不同用途创建不同的Token ### 使用示例: ```bash curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\" ```
- *
- * The version of the OpenAPI document: 1.0.0
- *
- *
- * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
- * https://openapi-generator.tech
- * Do not edit the class manually.
- */
-
-
package org.openapitools.client;
import java.util.Map;
@@ -18,7 +5,6 @@
/**
* Representing a Server configuration.
*/
-@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-09-14T17:08:15.997407+08:00[Asia/Shanghai]", comments = "Generator version: 7.15.0")
public class ServerConfiguration {
public String URL;
public String description;
diff --git a/java-client/src/main/java/org/openapitools/client/ServerVariable.java b/java-client/src/main/java/org/openapitools/client/ServerVariable.java
index dc422ff8..c2f13e21 100644
--- a/java-client/src/main/java/org/openapitools/client/ServerVariable.java
+++ b/java-client/src/main/java/org/openapitools/client/ServerVariable.java
@@ -1,16 +1,3 @@
-/*
- * Apollo OpenAPI
- * Apollo配置中心OpenAPI接口文档 ## 认证方式 所有API接口都需要通过Authorization header进行身份验证。 ### 获取Token的方式: 1. **Portal管理界面获取**: - 登录Apollo Portal管理界面 - 进入\"管理员工具\" -> \"开放平台授权管理\" - 创建第三方应用,获取Token 2. **Token格式**: ``` Authorization: token_value ``` 3. **Token权限**: - Token具有对应应用的读写权限 - 不同Token可能有不同的环境和命名空间权限 - 建议为不同用途创建不同的Token ### 使用示例: ```bash curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\" ```
- *
- * The version of the OpenAPI document: 1.0.0
- *
- *
- * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
- * https://openapi-generator.tech
- * Do not edit the class manually.
- */
-
-
package org.openapitools.client;
import java.util.HashSet;
@@ -18,7 +5,6 @@
/**
* Representing a Server Variable for server URL template substitution.
*/
-@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-09-14T17:08:15.997407+08:00[Asia/Shanghai]", comments = "Generator version: 7.15.0")
public class ServerVariable {
public String description;
public String defaultValue;
diff --git a/java-client/src/main/java/org/openapitools/client/StringUtil.java b/java-client/src/main/java/org/openapitools/client/StringUtil.java
index d6ae01f1..042ac19e 100644
--- a/java-client/src/main/java/org/openapitools/client/StringUtil.java
+++ b/java-client/src/main/java/org/openapitools/client/StringUtil.java
@@ -1,9 +1,9 @@
/*
* Apollo OpenAPI
- * Apollo配置中心OpenAPI接口文档 ## 认证方式 所有API接口都需要通过Authorization header进行身份验证。 ### 获取Token的方式: 1. **Portal管理界面获取**: - 登录Apollo Portal管理界面 - 进入\"管理员工具\" -> \"开放平台授权管理\" - 创建第三方应用,获取Token 2. **Token格式**: ``` Authorization: token_value ``` 3. **Token权限**: - Token具有对应应用的读写权限 - 不同Token可能有不同的环境和命名空间权限 - 建议为不同用途创建不同的Token ### 使用示例: ```bash curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\" ```
+ * Apollo配置中心OpenAPI接口文档
认证方式 所有 API 接口都需要通过 Authorization header 进行身份验证。
获取 Token 的方式: Portal 管理界面获取 :登录 Portal → 管理员工具 → 开放平台授权管理 → 创建第三方应用,获取 Token。 Token 格式 :Authorization: token_value Token 权限 :按应用/环境/命名空间授予,建议不同用途分别创建。 使用示例 curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\"
*
* The version of the OpenAPI document: 1.0.0
- *
+ *
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
@@ -16,7 +16,7 @@
import java.util.Collection;
import java.util.Iterator;
-@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-09-14T17:08:15.997407+08:00[Asia/Shanghai]", comments = "Generator version: 7.15.0")
+@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-10-19T21:51:04.875+08:00[Asia/Shanghai]")
public class StringUtil {
/**
* Check if the given array contains the given value (with case-insensitive comparison).
diff --git a/java-client/src/main/java/org/openapitools/client/api/AppManagementApi.java b/java-client/src/main/java/org/openapitools/client/api/AppManagementApi.java
index 7b82579c..3a2081be 100644
--- a/java-client/src/main/java/org/openapitools/client/api/AppManagementApi.java
+++ b/java-client/src/main/java/org/openapitools/client/api/AppManagementApi.java
@@ -1,9 +1,9 @@
/*
* Apollo OpenAPI
- * Apollo配置中心OpenAPI接口文档 ## 认证方式 所有API接口都需要通过Authorization header进行身份验证。 ### 获取Token的方式: 1. **Portal管理界面获取**: - 登录Apollo Portal管理界面 - 进入\"管理员工具\" -> \"开放平台授权管理\" - 创建第三方应用,获取Token 2. **Token格式**: ``` Authorization: token_value ``` 3. **Token权限**: - Token具有对应应用的读写权限 - 不同Token可能有不同的环境和命名空间权限 - 建议为不同用途创建不同的Token ### 使用示例: ```bash curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\" ```
+ * Apollo配置中心OpenAPI接口文档
认证方式 所有 API 接口都需要通过 Authorization header 进行身份验证。
获取 Token 的方式: Portal 管理界面获取 :登录 Portal → 管理员工具 → 开放平台授权管理 → 创建第三方应用,获取 Token。 Token 格式 :Authorization: token_value Token 权限 :按应用/环境/命名空间授予,建议不同用途分别创建。 使用示例 curl -X GET \"http://localhost:8070/openapi/v1/apps\" \\ -H \"Authorization: your_token_here\"
*
* The version of the OpenAPI document: 1.0.0
- *
+ *
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
@@ -27,18 +27,17 @@
import java.io.IOException;
-import org.openapitools.client.model.EnvClusterInfo;
+import org.openapitools.client.model.MultiResponseEntity;
import org.openapitools.client.model.OpenAppDTO;
+import org.openapitools.client.model.OpenCreateAppDTO;
import org.openapitools.client.model.OpenEnvClusterDTO;
-import org.openapitools.client.model.OpenapiV1AppsGet401Response;
-import org.openapitools.client.model.OpenapiV1AppsPost400Response;
-import org.openapitools.client.model.OpenapiV1AppsPostRequest;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import javax.ws.rs.core.GenericType;
public class AppManagementApi {
private ApiClient localVarApiClient;
@@ -78,20 +77,20 @@ public void setCustomBaseUrl(String customBaseUrl) {
}
/**
- * Build call for openapiV1AppsAppIdAppnamespacesNamespaceNameDelete
- * @param appId (required)
- * @param namespaceName (required)
+ * Build call for createApp
+ * @param openCreateAppDTO (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 -
+ 200 应用创建成功 -
+ 400 请求参数错误 -
+ 403 权限不足 -
*/
- public okhttp3.Call openapiV1AppsAppIdAppnamespacesNamespaceNameDeleteCall(@javax.annotation.Nonnull String appId, @javax.annotation.Nonnull String namespaceName, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call createAppCall(OpenCreateAppDTO openCreateAppDTO, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { };
@@ -105,12 +104,10 @@ public okhttp3.Call openapiV1AppsAppIdAppnamespacesNamespaceNameDeleteCall(@java
basePath = null;
}
- Object localVarPostBody = null;
+ Object localVarPostBody = openCreateAppDTO;
// create path and map variables
- String localVarPath = "/openapi/v1/apps/{appId}/appnamespaces/{namespaceName}"
- .replace("{" + "appId" + "}", localVarApiClient.escapeString(appId.toString()))
- .replace("{" + "namespaceName" + "}", localVarApiClient.escapeString(namespaceName.toString()));
+ String localVarPath = "/openapi/v1/apps";
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
@@ -127,6 +124,7 @@ public okhttp3.Call openapiV1AppsAppIdAppnamespacesNamespaceNameDeleteCall(@java
}
final String[] localVarContentTypes = {
+ "application/json"
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
if (localVarContentType != null) {
@@ -134,102 +132,98 @@ public okhttp3.Call openapiV1AppsAppIdAppnamespacesNamespaceNameDeleteCall(@java
}
String[] localVarAuthNames = new String[] { "ApiKeyAuth" };
- return localVarApiClient.buildCall(basePath, localVarPath, "DELETE", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ return localVarApiClient.buildCall(basePath, localVarPath, "POST", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
- private okhttp3.Call openapiV1AppsAppIdAppnamespacesNamespaceNameDeleteValidateBeforeCall(@javax.annotation.Nonnull String appId, @javax.annotation.Nonnull String namespaceName, final ApiCallback _callback) throws ApiException {
- // verify the required parameter 'appId' is set
- if (appId == null) {
- throw new ApiException("Missing the required parameter 'appId' when calling openapiV1AppsAppIdAppnamespacesNamespaceNameDelete(Async)");
+ private okhttp3.Call createAppValidateBeforeCall(OpenCreateAppDTO openCreateAppDTO, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'openCreateAppDTO' is set
+ if (openCreateAppDTO == null) {
+ throw new ApiException("Missing the required parameter 'openCreateAppDTO' when calling createApp(Async)");
}
- // verify the required parameter 'namespaceName' is set
- if (namespaceName == null) {
- throw new ApiException("Missing the required parameter 'namespaceName' when calling openapiV1AppsAppIdAppnamespacesNamespaceNameDelete(Async)");
- }
-
- return openapiV1AppsAppIdAppnamespacesNamespaceNameDeleteCall(appId, namespaceName, _callback);
+ return createAppCall(openCreateAppDTO, _callback);
}
/**
- * 删除AppNamespace
- * DELETE /openapi/v1/apps/{appId}/appnamespaces/{namespaceName}
- * @param appId (required)
- * @param namespaceName (required)
+ * 创建应用 (original openapi)
+ * POST /openapi/v1/apps
+ * @param openCreateAppDTO (required)
* @return Object
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 -
+ 200 应用创建成功 -
+ 400 请求参数错误 -
+ 403 权限不足 -
*/
- public Object openapiV1AppsAppIdAppnamespacesNamespaceNameDelete(@javax.annotation.Nonnull String appId, @javax.annotation.Nonnull String namespaceName) throws ApiException {
- ApiResponse localVarResp = openapiV1AppsAppIdAppnamespacesNamespaceNameDeleteWithHttpInfo(appId, namespaceName);
+ public Object createApp(OpenCreateAppDTO openCreateAppDTO) throws ApiException {
+ ApiResponse localVarResp = createAppWithHttpInfo(openCreateAppDTO);
return localVarResp.getData();
}
/**
- * 删除AppNamespace
- * DELETE /openapi/v1/apps/{appId}/appnamespaces/{namespaceName}
- * @param appId (required)
- * @param namespaceName (required)
+ * 创建应用 (original openapi)
+ * POST /openapi/v1/apps
+ * @param openCreateAppDTO (required)
* @return ApiResponse<Object>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 -
+ 200 应用创建成功 -
+ 400 请求参数错误 -
+ 403 权限不足 -
*/
- public ApiResponse openapiV1AppsAppIdAppnamespacesNamespaceNameDeleteWithHttpInfo(@javax.annotation.Nonnull String appId, @javax.annotation.Nonnull String namespaceName) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdAppnamespacesNamespaceNameDeleteValidateBeforeCall(appId, namespaceName, null);
+ public ApiResponse createAppWithHttpInfo(OpenCreateAppDTO openCreateAppDTO) throws ApiException {
+ okhttp3.Call localVarCall = createAppValidateBeforeCall(openCreateAppDTO, null);
Type localVarReturnType = new TypeToken(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
- * 删除AppNamespace (asynchronously)
- * DELETE /openapi/v1/apps/{appId}/appnamespaces/{namespaceName}
- * @param appId (required)
- * @param namespaceName (required)
+ * 创建应用 (original openapi) (asynchronously)
+ * POST /openapi/v1/apps
+ * @param openCreateAppDTO (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 -
+ 200 应用创建成功 -
+ 400 请求参数错误 -
+ 403 权限不足 -
*/
- public okhttp3.Call openapiV1AppsAppIdAppnamespacesNamespaceNameDeleteAsync(@javax.annotation.Nonnull String appId, @javax.annotation.Nonnull String namespaceName, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call createAppAsync(OpenCreateAppDTO openCreateAppDTO, final ApiCallback _callback) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdAppnamespacesNamespaceNameDeleteValidateBeforeCall(appId, namespaceName, _callback);
+ okhttp3.Call localVarCall = createAppValidateBeforeCall(openCreateAppDTO, _callback);
Type localVarReturnType = new TypeToken(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
- * Build call for openapiV1AppsAppIdDelete
- * @param appId (required)
+ * Build call for createAppInEnv
+ * @param env 环境标识,例如 DEV、FAT、UAT、PROD (required)
+ * @param operator 操作人用户名 (required)
+ * @param openAppDTO (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 应用删除成功 -
- 403 权限不足,需要超级管理员权限 -
- 404 应用不存在 -
+ 200 应用在指定环境创建成功 -
+ 400 请求参数错误 -
+ 403 权限不足 -
*/
- public okhttp3.Call openapiV1AppsAppIdDeleteCall(@javax.annotation.Nonnull String appId, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call createAppInEnvCall(String env, String operator, OpenAppDTO openAppDTO, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { };
@@ -243,11 +237,11 @@ public okhttp3.Call openapiV1AppsAppIdDeleteCall(@javax.annotation.Nonnull Strin
basePath = null;
}
- Object localVarPostBody = null;
+ Object localVarPostBody = openAppDTO;
// create path and map variables
- String localVarPath = "/openapi/v1/apps/{appId}"
- .replace("{" + "appId" + "}", localVarApiClient.escapeString(appId.toString()));
+ String localVarPath = "/openapi/v1/apps/envs/{env}"
+ .replace("{" + "env" + "}", localVarApiClient.escapeString(env.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
@@ -255,6 +249,10 @@ public okhttp3.Call openapiV1AppsAppIdDeleteCall(@javax.annotation.Nonnull Strin
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
+ if (operator != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("operator", operator));
+ }
+
final String[] localVarAccepts = {
"application/json"
};
@@ -264,6 +262,7 @@ public okhttp3.Call openapiV1AppsAppIdDeleteCall(@javax.annotation.Nonnull Strin
}
final String[] localVarContentTypes = {
+ "application/json"
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
if (localVarContentType != null) {
@@ -271,99 +270,113 @@ public okhttp3.Call openapiV1AppsAppIdDeleteCall(@javax.annotation.Nonnull Strin
}
String[] localVarAuthNames = new String[] { "ApiKeyAuth" };
- return localVarApiClient.buildCall(basePath, localVarPath, "DELETE", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ return localVarApiClient.buildCall(basePath, localVarPath, "POST", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
- private okhttp3.Call openapiV1AppsAppIdDeleteValidateBeforeCall(@javax.annotation.Nonnull String appId, final ApiCallback _callback) throws ApiException {
- // verify the required parameter 'appId' is set
- if (appId == null) {
- throw new ApiException("Missing the required parameter 'appId' when calling openapiV1AppsAppIdDelete(Async)");
+ private okhttp3.Call createAppInEnvValidateBeforeCall(String env, String operator, OpenAppDTO openAppDTO, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'env' is set
+ if (env == null) {
+ throw new ApiException("Missing the required parameter 'env' when calling createAppInEnv(Async)");
+ }
+
+ // verify the required parameter 'operator' is set
+ if (operator == null) {
+ throw new ApiException("Missing the required parameter 'operator' when calling createAppInEnv(Async)");
+ }
+
+ // verify the required parameter 'openAppDTO' is set
+ if (openAppDTO == null) {
+ throw new ApiException("Missing the required parameter 'openAppDTO' when calling createAppInEnv(Async)");
}
- return openapiV1AppsAppIdDeleteCall(appId, _callback);
+ return createAppInEnvCall(env, operator, openAppDTO, _callback);
}
/**
- * 删除应用
- * DELETE /openapi/v1/apps/{appId}
- * @param appId (required)
- * @return OpenapiV1AppsGet401Response
+ * 在指定环境创建应用(new added)
+ * POST /openapi/v1/apps/envs/{env}
+ * @param env 环境标识,例如 DEV、FAT、UAT、PROD (required)
+ * @param operator 操作人用户名 (required)
+ * @param openAppDTO (required)
+ * @return Object
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 应用删除成功 -
- 403 权限不足,需要超级管理员权限 -
- 404 应用不存在 -
+ 200 应用在指定环境创建成功 -
+ 400 请求参数错误 -
+ 403 权限不足 -
*/
- public OpenapiV1AppsGet401Response openapiV1AppsAppIdDelete(@javax.annotation.Nonnull String appId) throws ApiException {
- ApiResponse localVarResp = openapiV1AppsAppIdDeleteWithHttpInfo(appId);
+ public Object createAppInEnv(String env, String operator, OpenAppDTO openAppDTO) throws ApiException {
+ ApiResponse localVarResp = createAppInEnvWithHttpInfo(env, operator, openAppDTO);
return localVarResp.getData();
}
/**
- * 删除应用
- * DELETE /openapi/v1/apps/{appId}
- * @param appId (required)
- * @return ApiResponse<OpenapiV1AppsGet401Response>
+ * 在指定环境创建应用(new added)
+ * POST /openapi/v1/apps/envs/{env}
+ * @param env 环境标识,例如 DEV、FAT、UAT、PROD (required)
+ * @param operator 操作人用户名 (required)
+ * @param openAppDTO (required)
+ * @return ApiResponse<Object>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 应用删除成功 -
- 403 权限不足,需要超级管理员权限 -
- 404 应用不存在 -
+ 200 应用在指定环境创建成功 -
+ 400 请求参数错误 -
+ 403 权限不足 -
*/
- public ApiResponse openapiV1AppsAppIdDeleteWithHttpInfo(@javax.annotation.Nonnull String appId) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdDeleteValidateBeforeCall(appId, null);
- Type localVarReturnType = new TypeToken(){}.getType();
+ public ApiResponse createAppInEnvWithHttpInfo(String env, String operator, OpenAppDTO openAppDTO) throws ApiException {
+ okhttp3.Call localVarCall = createAppInEnvValidateBeforeCall(env, operator, openAppDTO, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
- * 删除应用 (asynchronously)
- * DELETE /openapi/v1/apps/{appId}
- * @param appId (required)
+ * 在指定环境创建应用(new added) (asynchronously)
+ * POST /openapi/v1/apps/envs/{env}
+ * @param env 环境标识,例如 DEV、FAT、UAT、PROD (required)
+ * @param operator 操作人用户名 (required)
+ * @param openAppDTO (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 应用删除成功 -
- 403 权限不足,需要超级管理员权限 -
- 404 应用不存在 -
+ 200 应用在指定环境创建成功 -
+ 400 请求参数错误 -
+ 403 权限不足 -
*/
- public okhttp3.Call openapiV1AppsAppIdDeleteAsync(@javax.annotation.Nonnull String appId, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call createAppInEnvAsync(String env, String operator, OpenAppDTO openAppDTO, final ApiCallback _callback) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdDeleteValidateBeforeCall(appId, _callback);
- Type localVarReturnType = new TypeToken(){}.getType();
+ okhttp3.Call localVarCall = createAppInEnvValidateBeforeCall(env, operator, openAppDTO, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
- * Build call for openapiV1AppsAppIdEnvClustersGet
- * @param appId (required)
+ * Build call for deleteApp
+ * @param appId 应用ID (required)
+ * @param operator 操作人用户名 (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 成功获取应用环境集群信息 -
+ 200 应用删除成功 -
+ 403 权限不足,需要超级管理员权限 -
404 应用不存在 -
*/
- public okhttp3.Call openapiV1AppsAppIdEnvClustersGetCall(@javax.annotation.Nonnull String appId, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call deleteAppCall(String appId, String operator, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { };
@@ -380,7 +393,7 @@ public okhttp3.Call openapiV1AppsAppIdEnvClustersGetCall(@javax.annotation.Nonnu
Object localVarPostBody = null;
// create path and map variables
- String localVarPath = "/openapi/v1/apps/{appId}/env-clusters"
+ String localVarPath = "/openapi/v1/apps/{appId}"
.replace("{" + "appId" + "}", localVarApiClient.escapeString(appId.toString()));
List localVarQueryParams = new ArrayList();
@@ -389,6 +402,10 @@ public okhttp3.Call openapiV1AppsAppIdEnvClustersGetCall(@javax.annotation.Nonnu
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
+ if (operator != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("operator", operator));
+ }
+
final String[] localVarAccepts = {
"application/json"
};
@@ -405,98 +422,103 @@ public okhttp3.Call openapiV1AppsAppIdEnvClustersGetCall(@javax.annotation.Nonnu
}
String[] localVarAuthNames = new String[] { "ApiKeyAuth" };
- return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ return localVarApiClient.buildCall(basePath, localVarPath, "DELETE", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
- private okhttp3.Call openapiV1AppsAppIdEnvClustersGetValidateBeforeCall(@javax.annotation.Nonnull String appId, final ApiCallback _callback) throws ApiException {
+ private okhttp3.Call deleteAppValidateBeforeCall(String appId, String operator, final ApiCallback _callback) throws ApiException {
// verify the required parameter 'appId' is set
if (appId == null) {
- throw new ApiException("Missing the required parameter 'appId' when calling openapiV1AppsAppIdEnvClustersGet(Async)");
+ throw new ApiException("Missing the required parameter 'appId' when calling deleteApp(Async)");
+ }
+
+ // verify the required parameter 'operator' is set
+ if (operator == null) {
+ throw new ApiException("Missing the required parameter 'operator' when calling deleteApp(Async)");
}
- return openapiV1AppsAppIdEnvClustersGetCall(appId, _callback);
+ return deleteAppCall(appId, operator, _callback);
}
/**
- * 获取应用的环境集群信息
- * GET /openapi/v1/apps/{appId}/env-clusters
- * @param appId (required)
- * @return List<OpenEnvClusterDTO>
+ * 删除应用(new added)
+ * DELETE /openapi/v1/apps/{appId}
+ * @param appId 应用ID (required)
+ * @param operator 操作人用户名 (required)
+ * @return Object
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 成功获取应用环境集群信息 -
+ 200 应用删除成功 -
+ 403 权限不足,需要超级管理员权限 -
404 应用不存在 -
*/
- public List openapiV1AppsAppIdEnvClustersGet(@javax.annotation.Nonnull String appId) throws ApiException {
- ApiResponse> localVarResp = openapiV1AppsAppIdEnvClustersGetWithHttpInfo(appId);
+ public Object deleteApp(String appId, String operator) throws ApiException {
+ ApiResponse localVarResp = deleteAppWithHttpInfo(appId, operator);
return localVarResp.getData();
}
/**
- * 获取应用的环境集群信息
- * GET /openapi/v1/apps/{appId}/env-clusters
- * @param appId (required)
- * @return ApiResponse<List<OpenEnvClusterDTO>>
+ * 删除应用(new added)
+ * DELETE /openapi/v1/apps/{appId}
+ * @param appId 应用ID (required)
+ * @param operator 操作人用户名 (required)
+ * @return ApiResponse<Object>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 成功获取应用环境集群信息 -
+ 200 应用删除成功 -
+ 403 权限不足,需要超级管理员权限 -
404 应用不存在 -
*/
- public ApiResponse> openapiV1AppsAppIdEnvClustersGetWithHttpInfo(@javax.annotation.Nonnull String appId) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdEnvClustersGetValidateBeforeCall(appId, null);
- Type localVarReturnType = new TypeToken>(){}.getType();
+ public ApiResponse deleteAppWithHttpInfo(String appId, String operator) throws ApiException {
+ okhttp3.Call localVarCall = deleteAppValidateBeforeCall(appId, operator, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
- * 获取应用的环境集群信息 (asynchronously)
- * GET /openapi/v1/apps/{appId}/env-clusters
- * @param appId (required)
+ * 删除应用(new added) (asynchronously)
+ * DELETE /openapi/v1/apps/{appId}
+ * @param appId 应用ID (required)
+ * @param operator 操作人用户名 (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 成功获取应用环境集群信息 -
+ 200 应用删除成功 -
+ 403 权限不足,需要超级管理员权限 -
404 应用不存在 -
*/
- public okhttp3.Call openapiV1AppsAppIdEnvClustersGetAsync(@javax.annotation.Nonnull String appId, final ApiCallback> _callback) throws ApiException {
+ public okhttp3.Call deleteAppAsync(String appId, String operator, final ApiCallback _callback) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdEnvClustersGetValidateBeforeCall(appId, _callback);
- Type localVarReturnType = new TypeToken>(){}.getType();
+ okhttp3.Call localVarCall = deleteAppValidateBeforeCall(appId, operator, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
- * Build call for openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDelete
- * @param appId (required)
- * @param env (required)
- * @param clusterName (required)
- * @param namespaceName (required)
+ * Build call for findApps
+ * @param appIds 查找应用 (optional)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 -
+ 200 成功获取应用列表 -
+ 401 未授权访问 -
*/
- public okhttp3.Call openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDeleteCall(@javax.annotation.Nonnull String appId, @javax.annotation.Nonnull String env, @javax.annotation.Nonnull String clusterName, @javax.annotation.Nonnull String namespaceName, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call findAppsCall(String appIds, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { };
@@ -513,11 +535,7 @@ public okhttp3.Call openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamesp
Object localVarPostBody = null;
// create path and map variables
- String localVarPath = "/openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/links"
- .replace("{" + "appId" + "}", localVarApiClient.escapeString(appId.toString()))
- .replace("{" + "env" + "}", localVarApiClient.escapeString(env.toString()))
- .replace("{" + "clusterName" + "}", localVarApiClient.escapeString(clusterName.toString()))
- .replace("{" + "namespaceName" + "}", localVarApiClient.escapeString(namespaceName.toString()));
+ String localVarPath = "/openapi/v1/apps";
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
@@ -525,6 +543,10 @@ public okhttp3.Call openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamesp
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
+ if (appIds != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("appIds", appIds));
+ }
+
final String[] localVarAccepts = {
"application/json"
};
@@ -541,117 +563,86 @@ public okhttp3.Call openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamesp
}
String[] localVarAuthNames = new String[] { "ApiKeyAuth" };
- return localVarApiClient.buildCall(basePath, localVarPath, "DELETE", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
- private okhttp3.Call openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDeleteValidateBeforeCall(@javax.annotation.Nonnull String appId, @javax.annotation.Nonnull String env, @javax.annotation.Nonnull String clusterName, @javax.annotation.Nonnull String namespaceName, final ApiCallback _callback) throws ApiException {
- // verify the required parameter 'appId' is set
- if (appId == null) {
- throw new ApiException("Missing the required parameter 'appId' when calling openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDelete(Async)");
- }
-
- // verify the required parameter 'env' is set
- if (env == null) {
- throw new ApiException("Missing the required parameter 'env' when calling openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDelete(Async)");
- }
-
- // verify the required parameter 'clusterName' is set
- if (clusterName == null) {
- throw new ApiException("Missing the required parameter 'clusterName' when calling openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDelete(Async)");
- }
-
- // verify the required parameter 'namespaceName' is set
- if (namespaceName == null) {
- throw new ApiException("Missing the required parameter 'namespaceName' when calling openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDelete(Async)");
- }
-
- return openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDeleteCall(appId, env, clusterName, namespaceName, _callback);
+ private okhttp3.Call findAppsValidateBeforeCall(String appIds, final ApiCallback _callback) throws ApiException {
+ return findAppsCall(appIds, _callback);
}
/**
- * 删除关联的Namespace
- * DELETE /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/links
- * @param appId (required)
- * @param env (required)
- * @param clusterName (required)
- * @param namespaceName (required)
- * @return Object
+ * 查找应用 (original openapi)
+ * POST /openapi/v1/apps
+ * @param appIds 查找应用 (optional)
+ * @return List<OpenAppDTO>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 -
+ 200 成功获取应用列表 -
+ 401 未授权访问 -
*/
- public Object openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDelete(@javax.annotation.Nonnull String appId, @javax.annotation.Nonnull String env, @javax.annotation.Nonnull String clusterName, @javax.annotation.Nonnull String namespaceName) throws ApiException {
- ApiResponse localVarResp = openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDeleteWithHttpInfo(appId, env, clusterName, namespaceName);
+ public List findApps(String appIds) throws ApiException {
+ ApiResponse> localVarResp = findAppsWithHttpInfo(appIds);
return localVarResp.getData();
}
/**
- * 删除关联的Namespace
- * DELETE /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/links
- * @param appId (required)
- * @param env (required)
- * @param clusterName (required)
- * @param namespaceName (required)
- * @return ApiResponse<Object>
+ * 查找应用 (original openapi)
+ * POST /openapi/v1/apps
+ * @param appIds 查找应用 (optional)
+ * @return ApiResponse<List<OpenAppDTO>>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 -
+ 200 成功获取应用列表 -
+ 401 未授权访问 -
*/
- public ApiResponse openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDeleteWithHttpInfo(@javax.annotation.Nonnull String appId, @javax.annotation.Nonnull String env, @javax.annotation.Nonnull String clusterName, @javax.annotation.Nonnull String namespaceName) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDeleteValidateBeforeCall(appId, env, clusterName, namespaceName, null);
- Type localVarReturnType = new TypeToken(){}.getType();
+ public ApiResponse> findAppsWithHttpInfo(String appIds) throws ApiException {
+ okhttp3.Call localVarCall = findAppsValidateBeforeCall(appIds, null);
+ Type localVarReturnType = new TypeToken>(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
- * 删除关联的Namespace (asynchronously)
- * DELETE /openapi/v1/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/links
- * @param appId (required)
- * @param env (required)
- * @param clusterName (required)
- * @param namespaceName (required)
+ * 查找应用 (original openapi) (asynchronously)
+ * POST /openapi/v1/apps
+ * @param appIds 查找应用 (optional)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 -
+ 200 成功获取应用列表 -
+ 401 未授权访问 -
*/
- public okhttp3.Call openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDeleteAsync(@javax.annotation.Nonnull String appId, @javax.annotation.Nonnull String env, @javax.annotation.Nonnull String clusterName, @javax.annotation.Nonnull String namespaceName, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call findAppsAsync(String appIds, final ApiCallback> _callback) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdEnvsEnvClustersClusterNameNamespacesNamespaceNameLinksDeleteValidateBeforeCall(appId, env, clusterName, namespaceName, _callback);
- Type localVarReturnType = new TypeToken(){}.getType();
+ okhttp3.Call localVarCall = findAppsValidateBeforeCall(appIds, _callback);
+ Type localVarReturnType = new TypeToken>(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
- * Build call for openapiV1AppsAppIdGet
- * @param appId (required)
+ * Build call for findAppsAuthorized
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 成功获取应用信息 -
- 404 应用不存在 -
+ 200 成功获取授权应用列表 -
+ 401 未授权访问 -
*/
- public okhttp3.Call openapiV1AppsAppIdGetCall(@javax.annotation.Nonnull String appId, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call findAppsAuthorizedCall(final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { };
@@ -668,8 +659,7 @@ public okhttp3.Call openapiV1AppsAppIdGetCall(@javax.annotation.Nonnull String a
Object localVarPostBody = null;
// create path and map variables
- String localVarPath = "/openapi/v1/apps/{appId}"
- .replace("{" + "appId" + "}", localVarApiClient.escapeString(appId.toString()));
+ String localVarPath = "/openapi/v1/apps/authorized";
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
@@ -697,92 +687,80 @@ public okhttp3.Call openapiV1AppsAppIdGetCall(@javax.annotation.Nonnull String a
}
@SuppressWarnings("rawtypes")
- private okhttp3.Call openapiV1AppsAppIdGetValidateBeforeCall(@javax.annotation.Nonnull String appId, final ApiCallback _callback) throws ApiException {
- // verify the required parameter 'appId' is set
- if (appId == null) {
- throw new ApiException("Missing the required parameter 'appId' when calling openapiV1AppsAppIdGet(Async)");
- }
-
- return openapiV1AppsAppIdGetCall(appId, _callback);
+ private okhttp3.Call findAppsAuthorizedValidateBeforeCall(final ApiCallback _callback) throws ApiException {
+ return findAppsAuthorizedCall(_callback);
}
/**
- * 获取单个应用信息
- * GET /openapi/v1/apps/{appId}
- * @param appId (required)
- * @return OpenAppDTO
+ * 获取当前Consumer授权的应用列表 (original openapi)
+ * GET /openapi/v1/apps/authorized
+ * @return List<OpenAppDTO>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 成功获取应用信息 -
- 404 应用不存在 -
+ 200 成功获取授权应用列表 -
+ 401 未授权访问 -
*/
- public OpenAppDTO openapiV1AppsAppIdGet(@javax.annotation.Nonnull String appId) throws ApiException {
- ApiResponse localVarResp = openapiV1AppsAppIdGetWithHttpInfo(appId);
+ public List findAppsAuthorized() throws ApiException {
+ ApiResponse> localVarResp = findAppsAuthorizedWithHttpInfo();
return localVarResp.getData();
}
/**
- * 获取单个应用信息
- * GET /openapi/v1/apps/{appId}
- * @param appId (required)
- * @return ApiResponse<OpenAppDTO>
+ * 获取当前Consumer授权的应用列表 (original openapi)
+ * GET /openapi/v1/apps/authorized
+ * @return ApiResponse<List<OpenAppDTO>>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 成功获取应用信息 -
- 404 应用不存在 -
+ 200 成功获取授权应用列表 -
+ 401 未授权访问 -
*/
- public ApiResponse openapiV1AppsAppIdGetWithHttpInfo(@javax.annotation.Nonnull String appId) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdGetValidateBeforeCall(appId, null);
- Type localVarReturnType = new TypeToken(){}.getType();
+ public ApiResponse> findAppsAuthorizedWithHttpInfo() throws ApiException {
+ okhttp3.Call localVarCall = findAppsAuthorizedValidateBeforeCall(null);
+ Type localVarReturnType = new TypeToken>(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
- * 获取单个应用信息 (asynchronously)
- * GET /openapi/v1/apps/{appId}
- * @param appId (required)
+ * 获取当前Consumer授权的应用列表 (original openapi) (asynchronously)
+ * GET /openapi/v1/apps/authorized
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 成功获取应用信息 -
- 404 应用不存在 -
+ 200 成功获取授权应用列表 -
+ 401 未授权访问 -
*/
- public okhttp3.Call openapiV1AppsAppIdGetAsync(@javax.annotation.Nonnull String appId, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call findAppsAuthorizedAsync(final ApiCallback> _callback) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdGetValidateBeforeCall(appId, _callback);
- Type localVarReturnType = new TypeToken(){}.getType();
+ okhttp3.Call localVarCall = findAppsAuthorizedValidateBeforeCall(_callback);
+ Type localVarReturnType = new TypeToken>(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
- * Build call for openapiV1AppsAppIdMissEnvsGet
- * @param appId (required)
+ * Build call for findMissEnvs
+ * @param appId 应用ID (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
200 成功获取应用缺失的环境列表 -
404 应用不存在 -
*/
- public okhttp3.Call openapiV1AppsAppIdMissEnvsGetCall(@javax.annotation.Nonnull String appId, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call findMissEnvsCall(String appId, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { };
@@ -828,91 +806,88 @@ public okhttp3.Call openapiV1AppsAppIdMissEnvsGetCall(@javax.annotation.Nonnull
}
@SuppressWarnings("rawtypes")
- private okhttp3.Call openapiV1AppsAppIdMissEnvsGetValidateBeforeCall(@javax.annotation.Nonnull String appId, final ApiCallback _callback) throws ApiException {
+ private okhttp3.Call findMissEnvsValidateBeforeCall(String appId, final ApiCallback _callback) throws ApiException {
// verify the required parameter 'appId' is set
if (appId == null) {
- throw new ApiException("Missing the required parameter 'appId' when calling openapiV1AppsAppIdMissEnvsGet(Async)");
+ throw new ApiException("Missing the required parameter 'appId' when calling findMissEnvs(Async)");
}
- return openapiV1AppsAppIdMissEnvsGetCall(appId, _callback);
+ return findMissEnvsCall(appId, _callback);
}
/**
- * 查找缺失的环境
+ * 查找缺失的环境(new added)
* GET /openapi/v1/apps/{appId}/miss_envs
- * @param appId (required)
- * @return List<String>
+ * @param appId 应用ID (required)
+ * @return MultiResponseEntity
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
200 成功获取应用缺失的环境列表 -
404 应用不存在 -
*/
- public List openapiV1AppsAppIdMissEnvsGet(@javax.annotation.Nonnull String appId) throws ApiException {
- ApiResponse> localVarResp = openapiV1AppsAppIdMissEnvsGetWithHttpInfo(appId);
+ public MultiResponseEntity findMissEnvs(String appId) throws ApiException {
+ ApiResponse localVarResp = findMissEnvsWithHttpInfo(appId);
return localVarResp.getData();
}
/**
- * 查找缺失的环境
+ * 查找缺失的环境(new added)
* GET /openapi/v1/apps/{appId}/miss_envs
- * @param appId (required)
- * @return ApiResponse<List<String>>
+ * @param appId 应用ID (required)
+ * @return ApiResponse<MultiResponseEntity>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
200 成功获取应用缺失的环境列表 -
404 应用不存在 -
*/
- public ApiResponse> openapiV1AppsAppIdMissEnvsGetWithHttpInfo(@javax.annotation.Nonnull String appId) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdMissEnvsGetValidateBeforeCall(appId, null);
- Type localVarReturnType = new TypeToken>(){}.getType();
+ public ApiResponse findMissEnvsWithHttpInfo(String appId) throws ApiException {
+ okhttp3.Call localVarCall = findMissEnvsValidateBeforeCall(appId, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
- * 查找缺失的环境 (asynchronously)
+ * 查找缺失的环境(new added) (asynchronously)
* GET /openapi/v1/apps/{appId}/miss_envs
- * @param appId (required)
+ * @param appId 应用ID (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
200 成功获取应用缺失的环境列表 -
404 应用不存在 -
*/
- public okhttp3.Call openapiV1AppsAppIdMissEnvsGetAsync(@javax.annotation.Nonnull String appId, final ApiCallback> _callback) throws ApiException {
+ public okhttp3.Call findMissEnvsAsync(String appId, final ApiCallback _callback) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdMissEnvsGetValidateBeforeCall(appId, _callback);
- Type localVarReturnType = new TypeToken>(){}.getType();
+ okhttp3.Call localVarCall = findMissEnvsValidateBeforeCall(appId, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
- * Build call for openapiV1AppsAppIdNamespacesReleasesStatusGet
+ * Build call for getApp
* @param appId (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 -
+ 200 成功获取应用信息 -
+ 404 应用不存在 -
*/
- public okhttp3.Call openapiV1AppsAppIdNamespacesReleasesStatusGetCall(@javax.annotation.Nonnull String appId, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call getAppCall(String appId, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { };
@@ -929,7 +904,7 @@ public okhttp3.Call openapiV1AppsAppIdNamespacesReleasesStatusGetCall(@javax.ann
Object localVarPostBody = null;
// create path and map variables
- String localVarPath = "/openapi/v1/apps/{appId}/namespaces/releases/status"
+ String localVarPath = "/openapi/v1/apps/{appId}"
.replace("{" + "appId" + "}", localVarApiClient.escapeString(appId.toString()));
List localVarQueryParams = new ArrayList();
@@ -958,88 +933,87 @@ public okhttp3.Call openapiV1AppsAppIdNamespacesReleasesStatusGetCall(@javax.ann
}
@SuppressWarnings("rawtypes")
- private okhttp3.Call openapiV1AppsAppIdNamespacesReleasesStatusGetValidateBeforeCall(@javax.annotation.Nonnull String appId, final ApiCallback _callback) throws ApiException {
+ private okhttp3.Call getAppValidateBeforeCall(String appId, final ApiCallback _callback) throws ApiException {
// verify the required parameter 'appId' is set
if (appId == null) {
- throw new ApiException("Missing the required parameter 'appId' when calling openapiV1AppsAppIdNamespacesReleasesStatusGet(Async)");
+ throw new ApiException("Missing the required parameter 'appId' when calling getApp(Async)");
}
- return openapiV1AppsAppIdNamespacesReleasesStatusGetCall(appId, _callback);
+ return getAppCall(appId, _callback);
}
/**
- * 获取应用下所有Namespace的发布状态
- * GET /openapi/v1/apps/{appId}/namespaces/releases/status
+ * 获取单个应用信息(new added)
+ * GET /openapi/v1/apps/{appId}
* @param appId (required)
- * @return Map<String, Map<String, Boolean>>
+ * @return OpenAppDTO
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 -
+ 200 成功获取应用信息 -
+ 404 应用不存在 -
*/
- public Map> openapiV1AppsAppIdNamespacesReleasesStatusGet(@javax.annotation.Nonnull String appId) throws ApiException {
- ApiResponse>> localVarResp = openapiV1AppsAppIdNamespacesReleasesStatusGetWithHttpInfo(appId);
+ public OpenAppDTO getApp(String appId) throws ApiException {
+ ApiResponse localVarResp = getAppWithHttpInfo(appId);
return localVarResp.getData();
}
/**
- * 获取应用下所有Namespace的发布状态
- * GET /openapi/v1/apps/{appId}/namespaces/releases/status
+ * 获取单个应用信息(new added)
+ * GET /openapi/v1/apps/{appId}
* @param appId (required)
- * @return ApiResponse<Map<String, Map<String, Boolean>>>
+ * @return ApiResponse<OpenAppDTO>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 -
+ 200 成功获取应用信息 -
+ 404 应用不存在 -
*/
- public ApiResponse>> openapiV1AppsAppIdNamespacesReleasesStatusGetWithHttpInfo(@javax.annotation.Nonnull String appId) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdNamespacesReleasesStatusGetValidateBeforeCall(appId, null);
- Type localVarReturnType = new TypeToken>>(){}.getType();
+ public ApiResponse getAppWithHttpInfo(String appId) throws ApiException {
+ okhttp3.Call localVarCall = getAppValidateBeforeCall(appId, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
- * 获取应用下所有Namespace的发布状态 (asynchronously)
- * GET /openapi/v1/apps/{appId}/namespaces/releases/status
+ * 获取单个应用信息(new added) (asynchronously)
+ * GET /openapi/v1/apps/{appId}
* @param appId (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 -
+ 200 成功获取应用信息 -
+ 404 应用不存在 -
*/
- public okhttp3.Call openapiV1AppsAppIdNamespacesReleasesStatusGetAsync(@javax.annotation.Nonnull String appId, final ApiCallback>> _callback) throws ApiException {
+ public okhttp3.Call getAppAsync(String appId, final ApiCallback _callback) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdNamespacesReleasesStatusGetValidateBeforeCall(appId, _callback);
- Type localVarReturnType = new TypeToken>>(){}.getType();
+ okhttp3.Call localVarCall = getAppValidateBeforeCall(appId, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
- * Build call for openapiV1AppsAppIdNavtreeGet
- * @param appId (required)
+ * Build call for getAppNavTree
+ * @param appId 应用ID (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
200 成功获取应用导航树 -
*/
- public okhttp3.Call openapiV1AppsAppIdNavtreeGetCall(@javax.annotation.Nonnull String appId, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call getAppNavTreeCall(String appId, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { };
@@ -1085,91 +1059,86 @@ public okhttp3.Call openapiV1AppsAppIdNavtreeGetCall(@javax.annotation.Nonnull S
}
@SuppressWarnings("rawtypes")
- private okhttp3.Call openapiV1AppsAppIdNavtreeGetValidateBeforeCall(@javax.annotation.Nonnull String appId, final ApiCallback _callback) throws ApiException {
+ private okhttp3.Call getAppNavTreeValidateBeforeCall(String appId, final ApiCallback _callback) throws ApiException {
// verify the required parameter 'appId' is set
if (appId == null) {
- throw new ApiException("Missing the required parameter 'appId' when calling openapiV1AppsAppIdNavtreeGet(Async)");
+ throw new ApiException("Missing the required parameter 'appId' when calling getAppNavTree(Async)");
}
- return openapiV1AppsAppIdNavtreeGetCall(appId, _callback);
+ return getAppNavTreeCall(appId, _callback);
}
/**
- * 获取应用导航树
+ * 获取应用导航树(new added)
* GET /openapi/v1/apps/{appId}/navtree
- * @param appId (required)
- * @return List<EnvClusterInfo>
+ * @param appId 应用ID (required)
+ * @return MultiResponseEntity
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
200 成功获取应用导航树 -
*/
- public List openapiV1AppsAppIdNavtreeGet(@javax.annotation.Nonnull String appId) throws ApiException {
- ApiResponse> localVarResp = openapiV1AppsAppIdNavtreeGetWithHttpInfo(appId);
+ public MultiResponseEntity getAppNavTree(String appId) throws ApiException {
+ ApiResponse localVarResp = getAppNavTreeWithHttpInfo(appId);
return localVarResp.getData();
}
/**
- * 获取应用导航树
+ * 获取应用导航树(new added)
* GET /openapi/v1/apps/{appId}/navtree
- * @param appId (required)
- * @return ApiResponse<List<EnvClusterInfo>>
+ * @param appId 应用ID (required)
+ * @return ApiResponse<MultiResponseEntity>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
200 成功获取应用导航树 -
*/
- public ApiResponse> openapiV1AppsAppIdNavtreeGetWithHttpInfo(@javax.annotation.Nonnull String appId) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdNavtreeGetValidateBeforeCall(appId, null);
- Type localVarReturnType = new TypeToken>(){}.getType();
+ public ApiResponse getAppNavTreeWithHttpInfo(String appId) throws ApiException {
+ okhttp3.Call localVarCall = getAppNavTreeValidateBeforeCall(appId, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
- * 获取应用导航树 (asynchronously)
+ * 获取应用导航树(new added) (asynchronously)
* GET /openapi/v1/apps/{appId}/navtree
- * @param appId (required)
+ * @param appId 应用ID (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
200 成功获取应用导航树 -
*/
- public okhttp3.Call openapiV1AppsAppIdNavtreeGetAsync(@javax.annotation.Nonnull String appId, final ApiCallback> _callback) throws ApiException {
+ public okhttp3.Call getAppNavTreeAsync(String appId, final ApiCallback _callback) throws ApiException {
- okhttp3.Call localVarCall = openapiV1AppsAppIdNavtreeGetValidateBeforeCall(appId, _callback);
- Type localVarReturnType = new TypeToken>(){}.getType();
+ okhttp3.Call localVarCall = getAppNavTreeValidateBeforeCall(appId, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
- * Build call for openapiV1AppsAppIdPut
- * @param appId (required)
- * @param openAppDTO (required)
+ * Build call for getAppsBySelf
+ * @param page 页数 (required)
+ * @param size 页大小 (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
-
- Response Details
+
Status Code Description Response Headers
- 200 -
- 400 请求参数错误 -
- 403 权限不足 -
+ 200 成功获取Consumer的应用列表 -
+ 401 未授权访问 -
*/
- public okhttp3.Call openapiV1AppsAppIdPutCall(@javax.annotation.Nonnull String appId, @javax.annotation.Nonnull OpenAppDTO openAppDTO, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call getAppsBySelfCall(Integer page, Integer size, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { };
@@ -1183,11 +1152,10 @@ public okhttp3.Call openapiV1AppsAppIdPutCall(@javax.annotation.Nonnull String a
basePath = null;
}
- Object localVarPostBody = openAppDTO;
+ Object localVarPostBody = null;
// create path and map variables
- String localVarPath = "/openapi/v1/apps/{appId}"
- .replace("{" + "appId" + "}", localVarApiClient.escapeString(appId.toString()));
+ String localVarPath = "/openapi/v1/apps/by-self";
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
@@ -1195,6 +1163,14 @@ public okhttp3.Call openapiV1AppsAppIdPutCall(@javax.annotation.Nonnull String a
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
+ if (page != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("page", page));
+ }
+
+ if (size != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("size", size));
+ }
+
final String[] localVarAccepts = {
"application/json"
};
@@ -1204,7 +1180,6 @@ public okhttp3.Call openapiV1AppsAppIdPutCall(@javax.annotation.Nonnull String a
}
final String[] localVarContentTypes = {
- "application/json"
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
if (localVarContentType != null) {
@@ -1212,230 +1187,100 @@ public okhttp3.Call openapiV1AppsAppIdPutCall(@javax.annotation.Nonnull String a
}
String[] localVarAuthNames = new String[] { "ApiKeyAuth" };
- return localVarApiClient.buildCall(basePath, localVarPath, "PUT", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
- private okhttp3.Call openapiV1AppsAppIdPutValidateBeforeCall(@javax.annotation.Nonnull String appId, @javax.annotation.Nonnull OpenAppDTO openAppDTO, final ApiCallback _callback) throws ApiException {
- // verify the required parameter 'appId' is set
- if (appId == null) {
- throw new ApiException("Missing the required parameter 'appId' when calling openapiV1AppsAppIdPut(Async)");
+ private okhttp3.Call getAppsBySelfValidateBeforeCall(Integer page, Integer size, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'page' is set
+ if (page == null) {
+ throw new ApiException("Missing the required parameter 'page' when calling getAppsBySelf(Async)");
}
- // verify the required parameter 'openAppDTO' is set
- if (openAppDTO == null) {
- throw new ApiException("Missing the required parameter 'openAppDTO' when calling openapiV1AppsAppIdPut(Async)");
+ // verify the required parameter 'size' is set
+ if (size == null) {
+ throw new ApiException("Missing the required parameter 'size' when calling getAppsBySelf(Async)");
}
- return openapiV1AppsAppIdPutCall(appId, openAppDTO, _callback);
+ return getAppsBySelfCall(page, size, _callback);
}
/**
- * 更新应用
- * PUT /openapi/v1/apps/{appId}
- * @param appId (required)
- * @param openAppDTO (required)
- * @return OpenAppDTO
+ * 获取当前Consumer的应用列表(分页)(new added)
+ * GET /openapi/v1/apps/by-self
+ * @param page 页数 (required)
+ * @param size 页大小 (required)
+ * @return List<OpenAppDTO>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
-