From 73f27203f135ee633500f53026a17fe7e92a4831 Mon Sep 17 00:00:00 2001 From: Huaweicloud-SDK Date: Thu, 7 Sep 2023 07:45:57 +0000 Subject: [PATCH] release 3.1.55 source code --- CHANGELOG.md | 146 ++ CHANGELOG_CN.md | 146 ++ VERSION | 2 +- all/package.json | 150 +- package.json | 2 +- services/aos/v1/AosClient.ts | 135 +- .../v1/model/DeleteStackEnhancedRequest.ts | 48 + .../model/DeleteStackEnhancedRequestBody.ts | 30 + .../v1/model/DeleteStackEnhancedResponse.ts | 8 + .../v1/model/RetainAllResourcesTypeHolder.ts | 17 + services/aos/v1/public-api.ts | 4 + services/apig/v2/ApigRegion.ts | 4 +- services/as/v1/AsClient.ts | 1 + .../as/v1/model/CreateScheduledTaskOption.ts | 12 +- services/as/v1/model/LbaasListeners.ts | 22 +- services/as/v1/model/LbaasListenersResult.ts | 22 +- .../as/v1/model/ScalingActivityLogList.ts | 8 +- services/as/v1/model/ScalingActivityLogV2.ts | 8 +- services/as/v1/model/ScheduledPolicy.ts | 50 +- services/as/v1/model/ScheduledTaskDetail.ts | 10 +- services/as/v1/model/ScheduledTaskPolicy.ts | 72 + .../as/v1/model/UpdateScheduledTaskOption.ts | 10 +- services/as/v1/public-api.ts | 1 + services/cdn/v2/CdnClient.ts | 38 +- services/ces/v1/model/EventItemDetail.ts | 6 + .../ces/v1/model/ListEventDetailResponse.ts | 6 - services/ces/v2/CesClient.ts | 56 +- .../model/BatchCreateInvocationRequestBody.ts | 3 +- .../codeartsdeploy/v2/CodeArtsDeployClient.ts | 16 +- services/cts/v3/CtsRegion.ts | 4 +- services/drs/v5/DrsClient.ts | 1927 +++++++++++++++-- services/drs/v5/model/ActionBaseResp.ts | 49 + services/drs/v5/model/AddColumnInfo.ts | 50 + services/drs/v5/model/ApiHttpNullResp.ts | 6 + .../drs/v5/model/BatchDealResourceTagReq.ts | 28 + services/drs/v5/model/BatchResourceTag.ts | 17 + .../drs/v5/model/BatchStopJobActionReq.ts | 13 + .../v5/model/BatchStopJobsActionRequest.ts | 32 + .../v5/model/BatchStopJobsActionResponse.ts | 14 + .../drs/v5/model/BatchTagActionRequest.ts | 56 + .../drs/v5/model/BatchTagActionResponse.ts | 8 + .../drs/v5/model/CheckDataFilterRequest.ts | 44 + .../drs/v5/model/CheckDataFilterResponse.ts | 28 + .../drs/v5/model/CollectColumnsRequest.ts | 44 + .../drs/v5/model/CollectColumnsResponse.ts | 28 + .../v5/model/CollectDbObjectsInfoRequest.ts | 44 + .../v5/model/CollectDbObjectsInfoResponse.ts | 28 + .../drs/v5/model/DataFilteringCondition.ts | 31 + services/drs/v5/model/DataProcessInfo.ts | 110 + services/drs/v5/model/DataProcessReq.ts | 18 + services/drs/v5/model/DbObjectColumnInfo.ts | 62 + .../drs/v5/model/DbObjectFilteringResult.ts | 55 + services/drs/v5/model/DbOrTableRenameRule.ts | 42 + .../v5/model/ExportOperationInfoRequest.ts | 38 + .../v5/model/ExportOperationInfoResponse.ts | 13 + services/drs/v5/model/IncreComponentDetail.ts | 74 + services/drs/v5/model/ListJobsRequest.ts | 22 + .../drs/v5/model/ListProjectTagsRequest.ts | 50 + .../drs/v5/model/ListProjectTagsResponse.ts | 14 + .../drs/v5/model/ModifyStartPositionReq.ts | 29 + services/drs/v5/model/ProjectTag.ts | 16 + services/drs/v5/model/QueryColumnInfo.ts | 72 + services/drs/v5/model/QueryColumnReq.ts | 30 + .../drs/v5/model/QuerySelectObjectInfoReq.ts | 34 + .../drs/v5/model/SelectDbTableObjectInfo.ts | 41 + .../v5/model/ShowColumnInfoResultRequest.ts | 60 + .../v5/model/ShowColumnInfoResultResponse.ts | 25 + .../model/ShowDataFilteringResultRequest.ts | 50 + .../model/ShowDataFilteringResultResponse.ts | 42 + .../ShowDataProcessingRulesResultRequest.ts | 50 + .../ShowDataProcessingRulesResultResponse.ts | 28 + .../drs/v5/model/ShowDataProgressRequest.ts | 48 + .../drs/v5/model/ShowDataProgressResponse.ts | 25 + .../ShowDbObjectCollectionStatusRequest.ts | 19 +- .../ShowDbObjectTemplateResultRequest.ts | 3 +- .../drs/v5/model/ShowDbObjectsListRequest.ts | 44 + .../drs/v5/model/ShowDbObjectsListResponse.ts | 74 + .../ShowIncrementComponentsDetailRequest.ts | 38 + .../ShowIncrementComponentsDetailResponse.ts | 31 + .../drs/v5/model/ShowInstanceTagsRequest.ts | 62 + .../drs/v5/model/ShowInstanceTagsResponse.ts | 14 + .../drs/v5/model/ShowMonitorDataRequest.ts | 38 + .../drs/v5/model/ShowMonitorDataResponse.ts | 233 ++ .../drs/v5/model/ShowObjectMappingRequest.ts | 19 +- .../v5/model/ShowSupportObjectTypeRequest.ts | 38 + .../v5/model/ShowSupportObjectTypeResponse.ts | 129 ++ .../ShowUpdateObjectSavingStatusRequest.ts | 19 +- services/drs/v5/model/StopJobActionInfo.ts | 29 + services/drs/v5/model/StopJobActionReq.ts | 17 + services/drs/v5/model/StopJobActionRequest.ts | 44 + .../drs/v5/model/StopJobActionResponse.ts | 51 + .../drs/v5/model/UpdateDataProgressRequest.ts | 44 + .../v5/model/UpdateDataProgressResponse.ts | 28 + services/drs/v5/model/UpdateJobReq.ts | 4 +- .../v5/model/UpdateStartPositionRequest.ts | 44 + .../v5/model/UpdateStartPositionResponse.ts | 13 + services/drs/v5/public-api.ts | 59 + services/ecs/v2/EcsRegion.ts | 4 +- services/ims/v2/ImsRegion.ts | 4 +- services/iotda/v5/IoTDARegion.ts | 4 +- services/mpc/v1/model/ThumbnailPara.ts | 1 - services/rds/v3/RdsClient.ts | 168 ++ services/rds/v3/model/ErrorRsp.ts | 30 + services/rds/v3/model/InstanceState.ts | 24 + .../ListInstancesRecommendationRequest.ts | 22 + .../ListInstancesRecommendationResponse.ts | 35 + .../ListInstancesResourceMetricsRequest.ts | 84 + .../ListInstancesResourceMetricsResponse.ts | 31 + services/rds/v3/model/RecommendFlavor.ts | 70 + services/rds/v3/model/RecommendedProduct.ts | 56 + .../rds/v3/model/ResourceMonitoringInfo.ts | 181 ++ services/rds/v3/model/VolumeFlavor.ts | 42 + services/rds/v3/public-api.ts | 10 + services/sms/v3/SmsRegion.ts | 4 +- 114 files changed, 5941 insertions(+), 455 deletions(-) create mode 100644 services/aos/v1/model/DeleteStackEnhancedRequest.ts create mode 100644 services/aos/v1/model/DeleteStackEnhancedRequestBody.ts create mode 100644 services/aos/v1/model/DeleteStackEnhancedResponse.ts create mode 100644 services/aos/v1/model/RetainAllResourcesTypeHolder.ts create mode 100644 services/as/v1/model/ScheduledTaskPolicy.ts create mode 100644 services/drs/v5/model/ActionBaseResp.ts create mode 100644 services/drs/v5/model/AddColumnInfo.ts create mode 100644 services/drs/v5/model/ApiHttpNullResp.ts create mode 100644 services/drs/v5/model/BatchDealResourceTagReq.ts create mode 100644 services/drs/v5/model/BatchResourceTag.ts create mode 100644 services/drs/v5/model/BatchStopJobActionReq.ts create mode 100644 services/drs/v5/model/BatchStopJobsActionRequest.ts create mode 100644 services/drs/v5/model/BatchStopJobsActionResponse.ts create mode 100644 services/drs/v5/model/BatchTagActionRequest.ts create mode 100644 services/drs/v5/model/BatchTagActionResponse.ts create mode 100644 services/drs/v5/model/CheckDataFilterRequest.ts create mode 100644 services/drs/v5/model/CheckDataFilterResponse.ts create mode 100644 services/drs/v5/model/CollectColumnsRequest.ts create mode 100644 services/drs/v5/model/CollectColumnsResponse.ts create mode 100644 services/drs/v5/model/CollectDbObjectsInfoRequest.ts create mode 100644 services/drs/v5/model/CollectDbObjectsInfoResponse.ts create mode 100644 services/drs/v5/model/DataFilteringCondition.ts create mode 100644 services/drs/v5/model/DataProcessInfo.ts create mode 100644 services/drs/v5/model/DataProcessReq.ts create mode 100644 services/drs/v5/model/DbObjectColumnInfo.ts create mode 100644 services/drs/v5/model/DbObjectFilteringResult.ts create mode 100644 services/drs/v5/model/DbOrTableRenameRule.ts create mode 100644 services/drs/v5/model/ExportOperationInfoRequest.ts create mode 100644 services/drs/v5/model/ExportOperationInfoResponse.ts create mode 100644 services/drs/v5/model/IncreComponentDetail.ts create mode 100644 services/drs/v5/model/ListProjectTagsRequest.ts create mode 100644 services/drs/v5/model/ListProjectTagsResponse.ts create mode 100644 services/drs/v5/model/ModifyStartPositionReq.ts create mode 100644 services/drs/v5/model/ProjectTag.ts create mode 100644 services/drs/v5/model/QueryColumnInfo.ts create mode 100644 services/drs/v5/model/QueryColumnReq.ts create mode 100644 services/drs/v5/model/QuerySelectObjectInfoReq.ts create mode 100644 services/drs/v5/model/SelectDbTableObjectInfo.ts create mode 100644 services/drs/v5/model/ShowColumnInfoResultRequest.ts create mode 100644 services/drs/v5/model/ShowColumnInfoResultResponse.ts create mode 100644 services/drs/v5/model/ShowDataFilteringResultRequest.ts create mode 100644 services/drs/v5/model/ShowDataFilteringResultResponse.ts create mode 100644 services/drs/v5/model/ShowDataProcessingRulesResultRequest.ts create mode 100644 services/drs/v5/model/ShowDataProcessingRulesResultResponse.ts create mode 100644 services/drs/v5/model/ShowDataProgressRequest.ts create mode 100644 services/drs/v5/model/ShowDataProgressResponse.ts create mode 100644 services/drs/v5/model/ShowDbObjectsListRequest.ts create mode 100644 services/drs/v5/model/ShowDbObjectsListResponse.ts create mode 100644 services/drs/v5/model/ShowIncrementComponentsDetailRequest.ts create mode 100644 services/drs/v5/model/ShowIncrementComponentsDetailResponse.ts create mode 100644 services/drs/v5/model/ShowInstanceTagsRequest.ts create mode 100644 services/drs/v5/model/ShowInstanceTagsResponse.ts create mode 100644 services/drs/v5/model/ShowMonitorDataRequest.ts create mode 100644 services/drs/v5/model/ShowMonitorDataResponse.ts create mode 100644 services/drs/v5/model/ShowSupportObjectTypeRequest.ts create mode 100644 services/drs/v5/model/ShowSupportObjectTypeResponse.ts create mode 100644 services/drs/v5/model/StopJobActionInfo.ts create mode 100644 services/drs/v5/model/StopJobActionReq.ts create mode 100644 services/drs/v5/model/StopJobActionRequest.ts create mode 100644 services/drs/v5/model/StopJobActionResponse.ts create mode 100644 services/drs/v5/model/UpdateDataProgressRequest.ts create mode 100644 services/drs/v5/model/UpdateDataProgressResponse.ts create mode 100644 services/drs/v5/model/UpdateStartPositionRequest.ts create mode 100644 services/drs/v5/model/UpdateStartPositionResponse.ts create mode 100644 services/rds/v3/model/ErrorRsp.ts create mode 100644 services/rds/v3/model/InstanceState.ts create mode 100644 services/rds/v3/model/ListInstancesRecommendationRequest.ts create mode 100644 services/rds/v3/model/ListInstancesRecommendationResponse.ts create mode 100644 services/rds/v3/model/ListInstancesResourceMetricsRequest.ts create mode 100644 services/rds/v3/model/ListInstancesResourceMetricsResponse.ts create mode 100644 services/rds/v3/model/RecommendFlavor.ts create mode 100644 services/rds/v3/model/RecommendedProduct.ts create mode 100644 services/rds/v3/model/ResourceMonitoringInfo.ts create mode 100644 services/rds/v3/model/VolumeFlavor.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 80eac8210..1e01812fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,149 @@ +# 3.1.55 2023-09-07 + +### HuaweiCloud SDK AOS + +- _Features_ + - Support the interface `DeleteStackEnhanced` +- _Bug Fix_ + - None +- _Change_ + - None + +### HuaweiCloud SDK AS + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ListScalingActivityLogs** + - changes of response param + - `* scaling_activity_log.scaling_value: string -> int32` + - **CreateScalingPolicy** + - changes of request param + - `+ scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **UpdateScalingPolicy** + - changes of request param + - `+ scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **ShowScalingPolicy** + - changes of response param + - `+ scaling_policy.scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scaling_policy.scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **ListScalingPolicies** + - changes of response param + - `+ scaling_policies.scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scaling_policies.scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **CreateScalingV2Policy** + - changes of request param + - `+ scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **ListAllScalingV2Policies** + - changes of response param + - `+ scaling_policies.scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scaling_policies.scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **UpdateScalingV2Policy** + - changes of request param + - `+ scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **ShowScalingV2Policy** + - changes of response param + - `+ scaling_policy.scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scaling_policy.scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **ListScalingV2Policies** + - changes of response param + - `+ scaling_policies.scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scaling_policies.scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **ListScalingActivityV2Logs** + - changes of response param + - `* scaling_activity_log.scaling_value: string -> int32` + - **CreateScalingGroup** + - changes of request param + - `+ lbaas_listeners.protocol_version` + - **ListScalingGroups** + - changes of response param + - `+ scaling_groups.lbaas_listeners.protocol_version` + - **UpdateScalingGroup** + - changes of request param + - `+ lbaas_listeners.protocol_version` + - **ShowScalingGroup** + - changes of response param + - `+ scaling_group.lbaas_listeners.protocol_version` + +### HuaweiCloud SDK CES + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **CreateEvents** + - changes of request param + - `+ detail.dimensions` + - **ListEventDetail** + - changes of response param + - `- dimensions` + - `+ event_info.detail.dimensions` + +### HuaweiCloud SDK DRS + +- _Features_ + - Support the following interfaces: + - `StopJobAction` + - `ShowDataProgress` + - `UpdateDataProgress` + - `ShowDataProcessingRulesResult` + - `CheckDataFilter` + - `ShowDataFilteringResult` + - `CollectColumns` + - `ShowColumnInfoResult` + - `BatchStopJobsAction` + - `ExportOperationInfo` + - `BatchTagAction` + - `ListProjectTags` + - `ShowInstanceTags` + - `UpdateStartPosition` + - `ShowMonitorData` + - `ShowSupportObjectType` + - `ShowIncrementComponentsDetail` + - `CollectDbObjectsInfo` + - `ShowDbObjectsList` +- _Bug Fix_ + - None +- _Change_ + - **ShowDbObjectTemplateResult** + - changes of request param + - `+ type: enum value [change]` + - **ShowUpdateObjectSavingStatus** + - changes of request param + - `+ X-Language: enum value [en-us,zh-cn]` + - **ShowObjectMapping** + - changes of request param + - `+ X-Language: enum value [en-us,zh-cn]` + - **ListJobs** + - changes of request param + - `+ instance_ids` + - `+ instance_ip` + - **ShowDbObjectCollectionStatus** + - changes of request param + - `+ X-Language: enum value [en-us,zh-cn]` + - **UpdateBatchAsyncJobs** + - changes of request param + - `+ jobs.type: enum value [re_create,expired_days]` + - **UpdateJob** + - changes of request param + - `+ job.type: enum value [re_create,expired_days]` + +### HuaweiCloud SDK RDS + +- _Features_ + - Support the interfaces `ListInstancesResourceMetrics`, `ListInstancesRecommendation` +- _Bug Fix_ + - None +- _Change_ + - None + # 3.1.54 2023-08-31 ### HuaweiCloud SDK CCE diff --git a/CHANGELOG_CN.md b/CHANGELOG_CN.md index 48c877de3..fc63c8831 100644 --- a/CHANGELOG_CN.md +++ b/CHANGELOG_CN.md @@ -1,3 +1,149 @@ +# 3.1.55 2023-09-07 + +### HuaweiCloud SDK AOS + +- _新增特性_ + - 支持接口`DeleteStackEnhanced` +- _解决问题_ + - 无 +- _特性变更_ + - 无 + +### HuaweiCloud SDK AS + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ListScalingActivityLogs** + - 响应参数变更 + - `* scaling_activity_log.scaling_value: string -> int32` + - **CreateScalingPolicy** + - 请求参数变更 + - `+ scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **UpdateScalingPolicy** + - 请求参数变更 + - `+ scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **ShowScalingPolicy** + - 响应参数变更 + - `+ scaling_policy.scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scaling_policy.scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **ListScalingPolicies** + - 响应参数变更 + - `+ scaling_policies.scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scaling_policies.scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **CreateScalingV2Policy** + - 请求参数变更 + - `+ scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **ListAllScalingV2Policies** + - 响应参数变更 + - `+ scaling_policies.scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scaling_policies.scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **UpdateScalingV2Policy** + - 请求参数变更 + - `+ scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **ShowScalingV2Policy** + - 响应参数变更 + - `+ scaling_policy.scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scaling_policy.scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **ListScalingV2Policies** + - 响应参数变更 + - `+ scaling_policies.scheduled_policy.recurrence_type: enum value [Daily,Weekly,Monthly]` + - `- scaling_policies.scheduled_policy.recurrence_type: enum value [DAILY,WEEKLY,MONTHLY]` + - **ListScalingActivityV2Logs** + - 响应参数变更 + - `* scaling_activity_log.scaling_value: string -> int32` + - **CreateScalingGroup** + - 请求参数变更 + - `+ lbaas_listeners.protocol_version` + - **ListScalingGroups** + - 响应参数变更 + - `+ scaling_groups.lbaas_listeners.protocol_version` + - **UpdateScalingGroup** + - 请求参数变更 + - `+ lbaas_listeners.protocol_version` + - **ShowScalingGroup** + - 响应参数变更 + - `+ scaling_group.lbaas_listeners.protocol_version` + +### HuaweiCloud SDK CES + +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **CreateEvents** + - 请求参数变更 + - `+ detail.dimensions` + - **ListEventDetail** + - 响应参数变更 + - `- dimensions` + - `+ event_info.detail.dimensions` + +### HuaweiCloud SDK DRS + +- _新增特性_ + - 支持以下接口: + - `StopJobAction` + - `ShowDataProgress` + - `UpdateDataProgress` + - `ShowDataProcessingRulesResult` + - `CheckDataFilter` + - `ShowDataFilteringResult` + - `CollectColumns` + - `ShowColumnInfoResult` + - `BatchStopJobsAction` + - `ExportOperationInfo` + - `BatchTagAction` + - `ListProjectTags` + - `ShowInstanceTags` + - `UpdateStartPosition` + - `ShowMonitorData` + - `ShowSupportObjectType` + - `ShowIncrementComponentsDetail` + - `CollectDbObjectsInfo` + - `ShowDbObjectsList` +- _解决问题_ + - 无 +- _特性变更_ + - **ShowDbObjectTemplateResult** + - 请求参数变更 + - `+ type: enum value [change]` + - **ShowUpdateObjectSavingStatus** + - 请求参数变更 + - `+ X-Language: enum value [en-us,zh-cn]` + - **ShowObjectMapping** + - 请求参数变更 + - `+ X-Language: enum value [en-us,zh-cn]` + - **ListJobs** + - 请求参数变更 + - `+ instance_ids` + - `+ instance_ip` + - **ShowDbObjectCollectionStatus** + - 请求参数变更 + - `+ X-Language: enum value [en-us,zh-cn]` + - **UpdateBatchAsyncJobs** + - 请求参数变更 + - `+ jobs.type: enum value [re_create,expired_days]` + - **UpdateJob** + - 请求参数变更 + - `+ job.type: enum value [re_create,expired_days]` + +### HuaweiCloud SDK RDS + +- _新增特性_ + - 支持接口`ListInstancesResourceMetrics`、`ListInstancesRecommendation` +- _解决问题_ + - 无 +- _特性变更_ + - 无 + # 3.1.54 2023-08-31 ### HuaweiCloud SDK CCE diff --git a/VERSION b/VERSION index 8fc4b1976..5b1840f1e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1.54 +3.1.55 diff --git a/all/package.json b/all/package.json index 446dca3e2..bdcb24bf6 100644 --- a/all/package.json +++ b/all/package.json @@ -1,86 +1,86 @@ { "name": "@huaweicloud/huaweicloud-sdk-all", - "version": "3.1.54", + "version": "3.1.55", "description": "Huawei Cloud SDK for Node.js includes all cloud services", "repository": { "type": "git", "url": "https://github.com/huaweicloud/huaweicloud-sdk-nodejs-v3" }, "dependencies": { - "@huaweicloud/huaweicloud-sdk-aos": "3.1.54", - "@huaweicloud/huaweicloud-sdk-apig": "3.1.54", - "@huaweicloud/huaweicloud-sdk-as": "3.1.54", - "@huaweicloud/huaweicloud-sdk-bms": "3.1.54", - "@huaweicloud/huaweicloud-sdk-cbr": "3.1.54", - "@huaweicloud/huaweicloud-sdk-cce": "3.1.54", - "@huaweicloud/huaweicloud-sdk-cdn": "3.1.54", - "@huaweicloud/huaweicloud-sdk-ces": "3.1.54", - "@huaweicloud/huaweicloud-sdk-cfw": "3.1.54", - "@huaweicloud/huaweicloud-sdk-cloudpipeline": "3.1.54", - "@huaweicloud/huaweicloud-sdk-cloudrtc": "3.1.54", - "@huaweicloud/huaweicloud-sdk-cloudtable": "3.1.54", - "@huaweicloud/huaweicloud-sdk-codeartsartifact": "3.1.54", - "@huaweicloud/huaweicloud-sdk-codeartsbuild": "3.1.54", - "@huaweicloud/huaweicloud-sdk-codeartsdeploy": "3.1.54", - "@huaweicloud/huaweicloud-sdk-config": "3.1.54", - "@huaweicloud/huaweicloud-sdk-cse": "3.1.54", - "@huaweicloud/huaweicloud-sdk-csms": "3.1.54", - "@huaweicloud/huaweicloud-sdk-cts": "3.1.54", - "@huaweicloud/huaweicloud-sdk-dc": "3.1.54", - "@huaweicloud/huaweicloud-sdk-dcs": "3.1.54", - "@huaweicloud/huaweicloud-sdk-dds": "3.1.54", - "@huaweicloud/huaweicloud-sdk-devstar": "3.1.54", - "@huaweicloud/huaweicloud-sdk-dli": "3.1.54", - "@huaweicloud/huaweicloud-sdk-dns": "3.1.54", - "@huaweicloud/huaweicloud-sdk-drs": "3.1.54", - "@huaweicloud/huaweicloud-sdk-dws": "3.1.54", - "@huaweicloud/huaweicloud-sdk-ecs": "3.1.54", - "@huaweicloud/huaweicloud-sdk-eip": "3.1.54", - "@huaweicloud/huaweicloud-sdk-elb": "3.1.54", - "@huaweicloud/huaweicloud-sdk-eps": "3.1.54", - "@huaweicloud/huaweicloud-sdk-er": "3.1.54", - "@huaweicloud/huaweicloud-sdk-evs": "3.1.54", - "@huaweicloud/huaweicloud-sdk-frs": "3.1.54", - "@huaweicloud/huaweicloud-sdk-functiongraph": "3.1.54", - "@huaweicloud/huaweicloud-sdk-ga": "3.1.54", - "@huaweicloud/huaweicloud-sdk-gaussdb": "3.1.54", - "@huaweicloud/huaweicloud-sdk-gaussdbfornosql": "3.1.54", - "@huaweicloud/huaweicloud-sdk-gaussdbforopengauss": "3.1.54", - "@huaweicloud/huaweicloud-sdk-ges": "3.1.54", - "@huaweicloud/huaweicloud-sdk-hss": "3.1.54", - "@huaweicloud/huaweicloud-sdk-iam": "3.1.54", - "@huaweicloud/huaweicloud-sdk-image": "3.1.54", - "@huaweicloud/huaweicloud-sdk-ims": "3.1.54", - "@huaweicloud/huaweicloud-sdk-iotda": "3.1.54", - "@huaweicloud/huaweicloud-sdk-ivs": "3.1.54", - "@huaweicloud/huaweicloud-sdk-kafka": "3.1.54", - "@huaweicloud/huaweicloud-sdk-kms": "3.1.54", - "@huaweicloud/huaweicloud-sdk-kps": "3.1.54", - "@huaweicloud/huaweicloud-sdk-live": "3.1.54", - "@huaweicloud/huaweicloud-sdk-lts": "3.1.54", - "@huaweicloud/huaweicloud-sdk-meeting": "3.1.54", - "@huaweicloud/huaweicloud-sdk-metastudio": "3.1.54", - "@huaweicloud/huaweicloud-sdk-moderation": "3.1.54", - "@huaweicloud/huaweicloud-sdk-mpc": "3.1.54", - "@huaweicloud/huaweicloud-sdk-mrs": "3.1.54", - "@huaweicloud/huaweicloud-sdk-msgsms": "3.1.54", - "@huaweicloud/huaweicloud-sdk-nat": "3.1.54", - "@huaweicloud/huaweicloud-sdk-ocr": "3.1.54", - "@huaweicloud/huaweicloud-sdk-oms": "3.1.54", - "@huaweicloud/huaweicloud-sdk-rabbitmq": "3.1.54", - "@huaweicloud/huaweicloud-sdk-rds": "3.1.54", - "@huaweicloud/huaweicloud-sdk-rms": "3.1.54", - "@huaweicloud/huaweicloud-sdk-rocketmq": "3.1.54", - "@huaweicloud/huaweicloud-sdk-sfsturbo": "3.1.54", - "@huaweicloud/huaweicloud-sdk-sis": "3.1.54", - "@huaweicloud/huaweicloud-sdk-smn": "3.1.54", - "@huaweicloud/huaweicloud-sdk-sms": "3.1.54", - "@huaweicloud/huaweicloud-sdk-swr": "3.1.54", - "@huaweicloud/huaweicloud-sdk-tms": "3.1.54", - "@huaweicloud/huaweicloud-sdk-vod": "3.1.54", - "@huaweicloud/huaweicloud-sdk-vpc": "3.1.54", - "@huaweicloud/huaweicloud-sdk-vpcep": "3.1.54", - "@huaweicloud/huaweicloud-sdk-waf": "3.1.54" + "@huaweicloud/huaweicloud-sdk-aos": "3.1.55", + "@huaweicloud/huaweicloud-sdk-apig": "3.1.55", + "@huaweicloud/huaweicloud-sdk-as": "3.1.55", + "@huaweicloud/huaweicloud-sdk-bms": "3.1.55", + "@huaweicloud/huaweicloud-sdk-cbr": "3.1.55", + "@huaweicloud/huaweicloud-sdk-cce": "3.1.55", + "@huaweicloud/huaweicloud-sdk-cdn": "3.1.55", + "@huaweicloud/huaweicloud-sdk-ces": "3.1.55", + "@huaweicloud/huaweicloud-sdk-cfw": "3.1.55", + "@huaweicloud/huaweicloud-sdk-cloudpipeline": "3.1.55", + "@huaweicloud/huaweicloud-sdk-cloudrtc": "3.1.55", + "@huaweicloud/huaweicloud-sdk-cloudtable": "3.1.55", + "@huaweicloud/huaweicloud-sdk-codeartsartifact": "3.1.55", + "@huaweicloud/huaweicloud-sdk-codeartsbuild": "3.1.55", + "@huaweicloud/huaweicloud-sdk-codeartsdeploy": "3.1.55", + "@huaweicloud/huaweicloud-sdk-config": "3.1.55", + "@huaweicloud/huaweicloud-sdk-cse": "3.1.55", + "@huaweicloud/huaweicloud-sdk-csms": "3.1.55", + "@huaweicloud/huaweicloud-sdk-cts": "3.1.55", + "@huaweicloud/huaweicloud-sdk-dc": "3.1.55", + "@huaweicloud/huaweicloud-sdk-dcs": "3.1.55", + "@huaweicloud/huaweicloud-sdk-dds": "3.1.55", + "@huaweicloud/huaweicloud-sdk-devstar": "3.1.55", + "@huaweicloud/huaweicloud-sdk-dli": "3.1.55", + "@huaweicloud/huaweicloud-sdk-dns": "3.1.55", + "@huaweicloud/huaweicloud-sdk-drs": "3.1.55", + "@huaweicloud/huaweicloud-sdk-dws": "3.1.55", + "@huaweicloud/huaweicloud-sdk-ecs": "3.1.55", + "@huaweicloud/huaweicloud-sdk-eip": "3.1.55", + "@huaweicloud/huaweicloud-sdk-elb": "3.1.55", + "@huaweicloud/huaweicloud-sdk-eps": "3.1.55", + "@huaweicloud/huaweicloud-sdk-er": "3.1.55", + "@huaweicloud/huaweicloud-sdk-evs": "3.1.55", + "@huaweicloud/huaweicloud-sdk-frs": "3.1.55", + "@huaweicloud/huaweicloud-sdk-functiongraph": "3.1.55", + "@huaweicloud/huaweicloud-sdk-ga": "3.1.55", + "@huaweicloud/huaweicloud-sdk-gaussdb": "3.1.55", + "@huaweicloud/huaweicloud-sdk-gaussdbfornosql": "3.1.55", + "@huaweicloud/huaweicloud-sdk-gaussdbforopengauss": "3.1.55", + "@huaweicloud/huaweicloud-sdk-ges": "3.1.55", + "@huaweicloud/huaweicloud-sdk-hss": "3.1.55", + "@huaweicloud/huaweicloud-sdk-iam": "3.1.55", + "@huaweicloud/huaweicloud-sdk-image": "3.1.55", + "@huaweicloud/huaweicloud-sdk-ims": "3.1.55", + "@huaweicloud/huaweicloud-sdk-iotda": "3.1.55", + "@huaweicloud/huaweicloud-sdk-ivs": "3.1.55", + "@huaweicloud/huaweicloud-sdk-kafka": "3.1.55", + "@huaweicloud/huaweicloud-sdk-kms": "3.1.55", + "@huaweicloud/huaweicloud-sdk-kps": "3.1.55", + "@huaweicloud/huaweicloud-sdk-live": "3.1.55", + "@huaweicloud/huaweicloud-sdk-lts": "3.1.55", + "@huaweicloud/huaweicloud-sdk-meeting": "3.1.55", + "@huaweicloud/huaweicloud-sdk-metastudio": "3.1.55", + "@huaweicloud/huaweicloud-sdk-moderation": "3.1.55", + "@huaweicloud/huaweicloud-sdk-mpc": "3.1.55", + "@huaweicloud/huaweicloud-sdk-mrs": "3.1.55", + "@huaweicloud/huaweicloud-sdk-msgsms": "3.1.55", + "@huaweicloud/huaweicloud-sdk-nat": "3.1.55", + "@huaweicloud/huaweicloud-sdk-ocr": "3.1.55", + "@huaweicloud/huaweicloud-sdk-oms": "3.1.55", + "@huaweicloud/huaweicloud-sdk-rabbitmq": "3.1.55", + "@huaweicloud/huaweicloud-sdk-rds": "3.1.55", + "@huaweicloud/huaweicloud-sdk-rms": "3.1.55", + "@huaweicloud/huaweicloud-sdk-rocketmq": "3.1.55", + "@huaweicloud/huaweicloud-sdk-sfsturbo": "3.1.55", + "@huaweicloud/huaweicloud-sdk-sis": "3.1.55", + "@huaweicloud/huaweicloud-sdk-smn": "3.1.55", + "@huaweicloud/huaweicloud-sdk-sms": "3.1.55", + "@huaweicloud/huaweicloud-sdk-swr": "3.1.55", + "@huaweicloud/huaweicloud-sdk-tms": "3.1.55", + "@huaweicloud/huaweicloud-sdk-vod": "3.1.55", + "@huaweicloud/huaweicloud-sdk-vpc": "3.1.55", + "@huaweicloud/huaweicloud-sdk-vpcep": "3.1.55", + "@huaweicloud/huaweicloud-sdk-waf": "3.1.55" }, "files": ["package.json"] } diff --git a/package.json b/package.json index e1516ef02..ce23c747a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "huaweicloud-sdk-nodejs-v3", - "version": "3.1.54", + "version": "3.1.55", "description": "Core code for Huaweicloud SDK for Node.js", "main": "index.js", "scripts": { diff --git a/services/aos/v1/AosClient.ts b/services/aos/v1/AosClient.ts index 01e21ff82..dce05fb1c 100644 --- a/services/aos/v1/AosClient.ts +++ b/services/aos/v1/AosClient.ts @@ -23,6 +23,9 @@ import { CreateStackRequestBody } from './model/CreateStackRequestBody'; import { CreateStackResponse } from './model/CreateStackResponse'; import { DeleteExecutionPlanRequest } from './model/DeleteExecutionPlanRequest'; import { DeleteExecutionPlanResponse } from './model/DeleteExecutionPlanResponse'; +import { DeleteStackEnhancedRequest } from './model/DeleteStackEnhancedRequest'; +import { DeleteStackEnhancedRequestBody } from './model/DeleteStackEnhancedRequestBody'; +import { DeleteStackEnhancedResponse } from './model/DeleteStackEnhancedResponse'; import { DeleteStackRequest } from './model/DeleteStackRequest'; import { DeleteStackResponse } from './model/DeleteStackResponse'; import { DeleteTemplateRequest } from './model/DeleteTemplateRequest'; @@ -79,6 +82,7 @@ import { ResourceAttribute } from './model/ResourceAttribute'; import { ResourceNamePrimitiveTypeHolder } from './model/ResourceNamePrimitiveTypeHolder'; import { ResourcePriceResponse } from './model/ResourcePriceResponse'; import { ResourceTypePrimitiveTypeHolder } from './model/ResourceTypePrimitiveTypeHolder'; +import { RetainAllResourcesTypeHolder } from './model/RetainAllResourcesTypeHolder'; import { ShowTemplateMetadataRequest } from './model/ShowTemplateMetadataRequest'; import { ShowTemplateMetadataResponse } from './model/ShowTemplateMetadataResponse'; import { ShowTemplateVersionContentRequest } from './model/ShowTemplateVersionContentRequest'; @@ -242,6 +246,7 @@ export class AosClient { * * 若用户在模板中使用了depends_on参数,如A资源询价必要字段依赖于B资源的创建,则A资源不支持询价。 * * 暂不支持传入data sources的flavor.id的场景的询价。 * * 暂不支持镜像询价。 + * * 如果A资源的询价必要字段设置了sensitive = true,则A资源不支持询价。 * * 模板中询价的资源的个数是有限制的。当前一个模板中最多支持12个包周期计费资源和24个按需计费资源。 * * 支持询价的资源列表和询价必要参数 * * huaweicloud_cce_cluster: @@ -510,6 +515,41 @@ export class AosClient { return this.hcClient.sendRequest(options); } + /** + * 此API用于删除某个资源栈,可以选择是否保留资源。 + * **请谨慎操作,删除资源栈将默认删除与该资源栈相关的所有数据,如:执行计划、资源栈事件、资源栈输出、资源等。** + * **如果希望删除资源栈保留资源,可以在请求中设置`retain_all_resources`对资源进行保留。 + * + * * 此API会触发删除资源栈,并以最终一致性删除数据,用户可以调用GetStackMetadata或ListStacks跟踪资源栈删除情况。当删除完成后,被删除资源栈将不会在上述API中返回。 + * * 如果资源栈状态处于非终态(状态以`IN_PROGRESS`结尾)状态时,则不允许删除。包括但不限于以下状态: + * * 正在部署(DEPLOYMENT_IN_PROGRESS) + * * 正在删除(DELETION_IN_PROGRESS) + * * 正在回滚(ROLLBACK_IN_PROGRESS) + * + * * 如果资源栈开启了删除保护,则不允许删除。用户可调用GetStackMetadata,查看返回中的`enable_deletion_protection`字段判断删除保护是否开启。用户可通过调用UpdateStack关闭删除保护。 + * * 如果资源栈删除失败,可以根据StackEvents提示信息修复当前模板中的错误后,部署成功后再次删除资源栈。有以下两种方式触发部署: + * * 调用CreateExecutionPlan创建执行计划,执行计划创建成功后调用ApplyExecutionPlan部署资源栈。 + * * 调用DeployStack部署资源栈。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 条件删除资源栈 + * @param {string} clientRequestId 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID + * @param {string} projectId 项目ID,可以从调用API处获取,也可以从控制台获取。 [[项目ID获取方式](https://support.huaweicloud.com/api-ticket/ticket_api_20002.html)](tag:hws) [[项目ID获取方式](https://support.huaweicloud.com/intl/zh-cn/api-ticket/ticket_api_20002.html)](tag:hws_hk) [[项目ID获取方式](https://support.huaweicloud.com/eu/api-ticket/ticket_api_20002.html)](tag:hws_eu) + * @param {string} stackName 资源栈的名称。此名字在domain_id+区域+project_id下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * @param {DeleteStackEnhancedRequestBody} [deleteStackEnhancedRequestBody] DeleteStackEnhanced API的请求Body体 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public deleteStackEnhanced(deleteStackEnhancedRequest?: DeleteStackEnhancedRequest): Promise { + const options = ParamCreater().deleteStackEnhanced(deleteStackEnhancedRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + /** * 部署资源栈(DeployStack) * @@ -825,7 +865,7 @@ export class AosClient { * 此API用于删除某个模板以及模板下的全部模板版本 * **请谨慎操作,删除模板将会删除模板下的所有模板版本。** * - * * tempate_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + * * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -851,7 +891,7 @@ export class AosClient { * * 此API用于删除某个模板版本 * - * * tempate_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + * * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 * * 若模板下只存在唯一模板版本,此模板版本将无法被删除,如果需要删除此模板版本,请调用DeleteTemplate。模板服务不允许存在没有模板版本的模板 * * **请谨慎操作** @@ -884,7 +924,7 @@ export class AosClient { * * 默认按照生成时间排序,最早生成的模板排列在最前面 * * 注意:目前返回全量模板版本信息,即不支持分页 * * 如果没有任何模板版本,则返回空list - * * tempate_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + * * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 * * 若模板不存在则返回404 * * ListTemplateVersions返回的信息只包含模板版本摘要信息(具体摘要信息见ListTemplateVersionsResponseBody),若用户需要了解模板版本内容,请调用ShowTemplateVersionContent @@ -944,7 +984,7 @@ export class AosClient { * * 具体信息见ShowTemplateMetadataResponseBody,若想查看模板下全部模板版本,请调用ListTemplateVersions。 * - * * tempate_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + * * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -970,7 +1010,7 @@ export class AosClient { * * 此API用于获取用户的模板版本内容 * - * * tempate_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + * * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 * * 此api会以临时重定向形式返回模板内容的下载链接,用户通过下载获取模板版本内容(OBS Pre Signed地址,有效期为5分钟) * * ShowTemplateVersionContent返回的信息只包含模板版本内容,若想知道模板版本的元数据,请调用ShowTemplateVersionMetadata @@ -1000,7 +1040,7 @@ export class AosClient { * * 此API用于展示某一版本模板的元数据 * - * * tempate_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + * * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 * * ShowTemplateVersionMetadata返回的信息只包含模板版本元数据信息(具体摘要信息见ShowTemplateVersionMetadataResponseBody),若用户需要了解模板版本内容,请调用ShowTemplateVersionContent * @@ -1297,6 +1337,7 @@ export const ParamCreater = function () { * * 若用户在模板中使用了depends_on参数,如A资源询价必要字段依赖于B资源的创建,则A资源不支持询价。 * * 暂不支持传入data sources的flavor.id的场景的询价。 * * 暂不支持镜像询价。 + * * 如果A资源的询价必要字段设置了sensitive = true,则A资源不支持询价。 * * 模板中询价的资源的个数是有限制的。当前一个模板中最多支持12个包周期计费资源和24个按需计费资源。 * * 支持询价的资源列表和询价必要参数 * * huaweicloud_cce_cluster: @@ -1888,6 +1929,76 @@ export const ParamCreater = function () { return options; }, + /** + * 此API用于删除某个资源栈,可以选择是否保留资源。 + * **请谨慎操作,删除资源栈将默认删除与该资源栈相关的所有数据,如:执行计划、资源栈事件、资源栈输出、资源等。** + * **如果希望删除资源栈保留资源,可以在请求中设置`retain_all_resources`对资源进行保留。 + * + * * 此API会触发删除资源栈,并以最终一致性删除数据,用户可以调用GetStackMetadata或ListStacks跟踪资源栈删除情况。当删除完成后,被删除资源栈将不会在上述API中返回。 + * * 如果资源栈状态处于非终态(状态以`IN_PROGRESS`结尾)状态时,则不允许删除。包括但不限于以下状态: + * * 正在部署(DEPLOYMENT_IN_PROGRESS) + * * 正在删除(DELETION_IN_PROGRESS) + * * 正在回滚(ROLLBACK_IN_PROGRESS) + * + * * 如果资源栈开启了删除保护,则不允许删除。用户可调用GetStackMetadata,查看返回中的`enable_deletion_protection`字段判断删除保护是否开启。用户可通过调用UpdateStack关闭删除保护。 + * * 如果资源栈删除失败,可以根据StackEvents提示信息修复当前模板中的错误后,部署成功后再次删除资源栈。有以下两种方式触发部署: + * * 调用CreateExecutionPlan创建执行计划,执行计划创建成功后调用ApplyExecutionPlan部署资源栈。 + * * 调用DeployStack部署资源栈。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + deleteStackEnhanced(deleteStackEnhancedRequest?: DeleteStackEnhancedRequest) { + const options = { + method: "POST", + url: "/v1/{project_id}/stacks/{stack_name}/deletion", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {}, + data: {} + }; + const localVarHeaderParameter = {} as any; + + let body: any; + + let clientRequestId; + + let projectId; + + let stackName; + + if (deleteStackEnhancedRequest !== null && deleteStackEnhancedRequest !== undefined) { + if (deleteStackEnhancedRequest instanceof DeleteStackEnhancedRequest) { + clientRequestId = deleteStackEnhancedRequest.clientRequestId; + projectId = deleteStackEnhancedRequest.projectId; + stackName = deleteStackEnhancedRequest.stackName; + body = deleteStackEnhancedRequest.body + } else { + clientRequestId = deleteStackEnhancedRequest['Client-Request-Id']; + projectId = deleteStackEnhancedRequest['project_id']; + stackName = deleteStackEnhancedRequest['stack_name']; + body = deleteStackEnhancedRequest['body']; + } + } + + + if (projectId === null || projectId === undefined) { + throw new RequiredError('projectId','Required parameter projectId was null or undefined when calling deleteStackEnhanced.'); + } + if (stackName === null || stackName === undefined) { + throw new RequiredError('stackName','Required parameter stackName was null or undefined when calling deleteStackEnhanced.'); + } + if (clientRequestId !== undefined && clientRequestId !== null) { + localVarHeaderParameter['Client-Request-Id'] = String(clientRequestId); + } + localVarHeaderParameter['Content-Type'] = 'application/json'; + + options.data = body !== undefined ? body : {}; + options.pathParams = { 'project_id': projectId,'stack_name': stackName, }; + options.headers = localVarHeaderParameter; + return options; + }, + /** * 部署资源栈(DeployStack) * @@ -2538,7 +2649,7 @@ export const ParamCreater = function () { * 此API用于删除某个模板以及模板下的全部模板版本 * **请谨慎操作,删除模板将会删除模板下的所有模板版本。** * - * * tempate_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + * * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 * * Please refer to HUAWEI cloud API Explorer for details. */ @@ -2601,7 +2712,7 @@ export const ParamCreater = function () { * * 此API用于删除某个模板版本 * - * * tempate_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + * * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 * * 若模板下只存在唯一模板版本,此模板版本将无法被删除,如果需要删除此模板版本,请调用DeleteTemplate。模板服务不允许存在没有模板版本的模板 * * **请谨慎操作** @@ -2677,7 +2788,7 @@ export const ParamCreater = function () { * * 默认按照生成时间排序,最早生成的模板排列在最前面 * * 注意:目前返回全量模板版本信息,即不支持分页 * * 如果没有任何模板版本,则返回空list - * * tempate_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + * * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 * * 若模板不存在则返回404 * * ListTemplateVersions返回的信息只包含模板版本摘要信息(具体摘要信息见ListTemplateVersionsResponseBody),若用户需要了解模板版本内容,请调用ShowTemplateVersionContent @@ -2798,7 +2909,7 @@ export const ParamCreater = function () { * * 具体信息见ShowTemplateMetadataResponseBody,若想查看模板下全部模板版本,请调用ListTemplateVersions。 * - * * tempate_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + * * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 * * Please refer to HUAWEI cloud API Explorer for details. */ @@ -2861,7 +2972,7 @@ export const ParamCreater = function () { * * 此API用于获取用户的模板版本内容 * - * * tempate_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + * * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 * * 此api会以临时重定向形式返回模板内容的下载链接,用户通过下载获取模板版本内容(OBS Pre Signed地址,有效期为5分钟) * * ShowTemplateVersionContent返回的信息只包含模板版本内容,若想知道模板版本的元数据,请调用ShowTemplateVersionMetadata @@ -2934,7 +3045,7 @@ export const ParamCreater = function () { * * 此API用于展示某一版本模板的元数据 * - * * tempate_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 + * * template_id是模板的唯一Id。此Id由资源编排服务在生成模板的时候生成,为UUID。由于模板名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的模板,删除,再重新创建一个同名模板。对于团队并行开发,用户可能希望确保,当前我操作的模板就是我认为的那个,而不是其他队友删除后创建的同名模板。因此,使用ID就可以做到强匹配。资源编排服务保证每次创建的模板所对应的ID都不相同,更新不会影响ID。如果给与的template_id和当前模板管理的ID不一致,则返回400 * * ShowTemplateVersionMetadata返回的信息只包含模板版本元数据信息(具体摘要信息见ShowTemplateVersionMetadataResponseBody),若用户需要了解模板版本内容,请调用ShowTemplateVersionContent * diff --git a/services/aos/v1/model/DeleteStackEnhancedRequest.ts b/services/aos/v1/model/DeleteStackEnhancedRequest.ts new file mode 100644 index 000000000..0494c7b24 --- /dev/null +++ b/services/aos/v1/model/DeleteStackEnhancedRequest.ts @@ -0,0 +1,48 @@ +import { DeleteStackEnhancedRequestBody } from './DeleteStackEnhancedRequestBody'; + + +export class DeleteStackEnhancedRequest { + private 'Client-Request-Id'?: string; + private 'project_id'?: string; + private 'stack_name'?: string; + public body?: DeleteStackEnhancedRequestBody; + public constructor(clientRequestId?: string, projectId?: string, stackName?: string) { + this['Client-Request-Id'] = clientRequestId; + this['project_id'] = projectId; + this['stack_name'] = stackName; + } + public withClientRequestId(clientRequestId: string): DeleteStackEnhancedRequest { + this['Client-Request-Id'] = clientRequestId; + return this; + } + public set clientRequestId(clientRequestId: string | undefined) { + this['Client-Request-Id'] = clientRequestId; + } + public get clientRequestId(): string | undefined { + return this['Client-Request-Id']; + } + public withProjectId(projectId: string): DeleteStackEnhancedRequest { + this['project_id'] = projectId; + return this; + } + public set projectId(projectId: string | undefined) { + this['project_id'] = projectId; + } + public get projectId(): string | undefined { + return this['project_id']; + } + public withStackName(stackName: string): DeleteStackEnhancedRequest { + this['stack_name'] = stackName; + return this; + } + public set stackName(stackName: string | undefined) { + this['stack_name'] = stackName; + } + public get stackName(): string | undefined { + return this['stack_name']; + } + public withBody(body: DeleteStackEnhancedRequestBody): DeleteStackEnhancedRequest { + this['body'] = body; + return this; + } +} \ No newline at end of file diff --git a/services/aos/v1/model/DeleteStackEnhancedRequestBody.ts b/services/aos/v1/model/DeleteStackEnhancedRequestBody.ts new file mode 100644 index 000000000..601e20551 --- /dev/null +++ b/services/aos/v1/model/DeleteStackEnhancedRequestBody.ts @@ -0,0 +1,30 @@ +import { RetainAllResourcesTypeHolder } from './RetainAllResourcesTypeHolder'; +import { StackIdPrimitiveTypeHolder } from './StackIdPrimitiveTypeHolder'; + + +export class DeleteStackEnhancedRequestBody { + private 'stack_id'?: string; + private 'retain_all_resources'?: boolean; + public constructor() { + } + public withStackId(stackId: string): DeleteStackEnhancedRequestBody { + this['stack_id'] = stackId; + return this; + } + public set stackId(stackId: string | undefined) { + this['stack_id'] = stackId; + } + public get stackId(): string | undefined { + return this['stack_id']; + } + public withRetainAllResources(retainAllResources: boolean): DeleteStackEnhancedRequestBody { + this['retain_all_resources'] = retainAllResources; + return this; + } + public set retainAllResources(retainAllResources: boolean | undefined) { + this['retain_all_resources'] = retainAllResources; + } + public get retainAllResources(): boolean | undefined { + return this['retain_all_resources']; + } +} \ No newline at end of file diff --git a/services/aos/v1/model/DeleteStackEnhancedResponse.ts b/services/aos/v1/model/DeleteStackEnhancedResponse.ts new file mode 100644 index 000000000..6e0ab7ba0 --- /dev/null +++ b/services/aos/v1/model/DeleteStackEnhancedResponse.ts @@ -0,0 +1,8 @@ + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class DeleteStackEnhancedResponse extends SdkResponse { + public constructor() { + super(); + } +} \ No newline at end of file diff --git a/services/aos/v1/model/RetainAllResourcesTypeHolder.ts b/services/aos/v1/model/RetainAllResourcesTypeHolder.ts new file mode 100644 index 000000000..4634ec67f --- /dev/null +++ b/services/aos/v1/model/RetainAllResourcesTypeHolder.ts @@ -0,0 +1,17 @@ + + +export class RetainAllResourcesTypeHolder { + private 'retain_all_resources'?: boolean; + public constructor() { + } + public withRetainAllResources(retainAllResources: boolean): RetainAllResourcesTypeHolder { + this['retain_all_resources'] = retainAllResources; + return this; + } + public set retainAllResources(retainAllResources: boolean | undefined) { + this['retain_all_resources'] = retainAllResources; + } + public get retainAllResources(): boolean | undefined { + return this['retain_all_resources']; + } +} \ No newline at end of file diff --git a/services/aos/v1/public-api.ts b/services/aos/v1/public-api.ts index 8a1ed708f..3cee618c1 100644 --- a/services/aos/v1/public-api.ts +++ b/services/aos/v1/public-api.ts @@ -21,6 +21,9 @@ export * from './model/CreateStackRequestBody'; export * from './model/CreateStackResponse'; export * from './model/DeleteExecutionPlanRequest'; export * from './model/DeleteExecutionPlanResponse'; +export * from './model/DeleteStackEnhancedRequest'; +export * from './model/DeleteStackEnhancedRequestBody'; +export * from './model/DeleteStackEnhancedResponse'; export * from './model/DeleteStackRequest'; export * from './model/DeleteStackResponse'; export * from './model/DeleteTemplateRequest'; @@ -77,6 +80,7 @@ export * from './model/ResourceAttribute'; export * from './model/ResourceNamePrimitiveTypeHolder'; export * from './model/ResourcePriceResponse'; export * from './model/ResourceTypePrimitiveTypeHolder'; +export * from './model/RetainAllResourcesTypeHolder'; export * from './model/ShowTemplateMetadataRequest'; export * from './model/ShowTemplateMetadataResponse'; export * from './model/ShowTemplateVersionContentRequest'; diff --git a/services/apig/v2/ApigRegion.ts b/services/apig/v2/ApigRegion.ts index 3a82f0ecd..954c24317 100644 --- a/services/apig/v2/ApigRegion.ts +++ b/services/apig/v2/ApigRegion.ts @@ -25,6 +25,7 @@ export class ApigRegion { public static AP_SOUTHEAST_4 = new Region("ap-southeast-4", ["https://apig.ap-southeast-4.myhuaweicloud.com"]); public static TR_WEST_1 = new Region("tr-west-1", ["https://apig.tr-west-1.myhuaweicloud.com"]); public static CN_NORTH_2 = new Region("cn-north-2", ["https://apig.cn-north-2.myhuaweicloud.com"]); + public static EU_WEST_101 = new Region("eu-west-101", ["https://apig.eu-west-101.myhuaweicloud.eu"]); private static REGION_MAP: RegionMap = { @@ -46,7 +47,8 @@ export class ApigRegion { "cn-southwest-2":ApigRegion.CN_SOUTHWEST_2, "ap-southeast-4":ApigRegion.AP_SOUTHEAST_4, "tr-west-1":ApigRegion.TR_WEST_1, - "cn-north-2":ApigRegion.CN_NORTH_2 + "cn-north-2":ApigRegion.CN_NORTH_2, + "eu-west-101":ApigRegion.EU_WEST_101 }; public static valueOf(regionId: string) { diff --git a/services/as/v1/AsClient.ts b/services/as/v1/AsClient.ts index f74f2eaf4..45c80fdc5 100644 --- a/services/as/v1/AsClient.ts +++ b/services/as/v1/AsClient.ts @@ -177,6 +177,7 @@ import { ScalingV1PolicyDetail } from './model/ScalingV1PolicyDetail'; import { ScalingV2PolicyDetail } from './model/ScalingV2PolicyDetail'; import { ScheduledPolicy } from './model/ScheduledPolicy'; import { ScheduledTaskDetail } from './model/ScheduledTaskDetail'; +import { ScheduledTaskPolicy } from './model/ScheduledTaskPolicy'; import { SecurityGroup } from './model/SecurityGroup'; import { SecurityGroups } from './model/SecurityGroups'; import { SecurityGroupsResult } from './model/SecurityGroupsResult'; diff --git a/services/as/v1/model/CreateScheduledTaskOption.ts b/services/as/v1/model/CreateScheduledTaskOption.ts index 53b4f685d..d2c2565c2 100644 --- a/services/as/v1/model/CreateScheduledTaskOption.ts +++ b/services/as/v1/model/CreateScheduledTaskOption.ts @@ -1,12 +1,12 @@ import { IntegerRange } from './IntegerRange'; -import { ScheduledPolicy } from './ScheduledPolicy'; +import { ScheduledTaskPolicy } from './ScheduledTaskPolicy'; export class CreateScheduledTaskOption { public name?: string; - private 'scheduled_policy'?: ScheduledPolicy; + private 'scheduled_policy'?: ScheduledTaskPolicy; private 'instance_number'?: IntegerRange; - public constructor(name?: string, scheduledPolicy?: ScheduledPolicy, instanceNumber?: IntegerRange) { + public constructor(name?: string, scheduledPolicy?: ScheduledTaskPolicy, instanceNumber?: IntegerRange) { this['name'] = name; this['scheduled_policy'] = scheduledPolicy; this['instance_number'] = instanceNumber; @@ -15,14 +15,14 @@ export class CreateScheduledTaskOption { this['name'] = name; return this; } - public withScheduledPolicy(scheduledPolicy: ScheduledPolicy): CreateScheduledTaskOption { + public withScheduledPolicy(scheduledPolicy: ScheduledTaskPolicy): CreateScheduledTaskOption { this['scheduled_policy'] = scheduledPolicy; return this; } - public set scheduledPolicy(scheduledPolicy: ScheduledPolicy | undefined) { + public set scheduledPolicy(scheduledPolicy: ScheduledTaskPolicy | undefined) { this['scheduled_policy'] = scheduledPolicy; } - public get scheduledPolicy(): ScheduledPolicy | undefined { + public get scheduledPolicy(): ScheduledTaskPolicy | undefined { return this['scheduled_policy']; } public withInstanceNumber(instanceNumber: IntegerRange): CreateScheduledTaskOption { diff --git a/services/as/v1/model/LbaasListeners.ts b/services/as/v1/model/LbaasListeners.ts index e534c462e..c6ad8b1b6 100644 --- a/services/as/v1/model/LbaasListeners.ts +++ b/services/as/v1/model/LbaasListeners.ts @@ -4,6 +4,7 @@ export class LbaasListeners { private 'pool_id'?: string; private 'protocol_port'?: number; public weight?: number; + private 'protocol_version'?: LbaasListenersProtocolVersionEnum | string; public constructor(poolId?: string, protocolPort?: number, weight?: number) { this['pool_id'] = poolId; this['protocol_port'] = protocolPort; @@ -33,4 +34,23 @@ export class LbaasListeners { this['weight'] = weight; return this; } -} \ No newline at end of file + public withProtocolVersion(protocolVersion: LbaasListenersProtocolVersionEnum | string): LbaasListeners { + this['protocol_version'] = protocolVersion; + return this; + } + public set protocolVersion(protocolVersion: LbaasListenersProtocolVersionEnum | string | undefined) { + this['protocol_version'] = protocolVersion; + } + public get protocolVersion(): LbaasListenersProtocolVersionEnum | string | undefined { + return this['protocol_version']; + } +} + +/** + * @export + * @enum {string} + */ +export enum LbaasListenersProtocolVersionEnum { + IPV4 = 'IPV4', + IPV6 = 'IPV6' +} diff --git a/services/as/v1/model/LbaasListenersResult.ts b/services/as/v1/model/LbaasListenersResult.ts index 8ea517f5a..4c7a92279 100644 --- a/services/as/v1/model/LbaasListenersResult.ts +++ b/services/as/v1/model/LbaasListenersResult.ts @@ -5,6 +5,7 @@ export class LbaasListenersResult { private 'pool_id'?: string; private 'protocol_port'?: number; public weight?: number; + private 'protocol_version'?: LbaasListenersResultProtocolVersionEnum | string; public constructor() { } public withListenerId(listenerId: string): LbaasListenersResult { @@ -41,4 +42,23 @@ export class LbaasListenersResult { this['weight'] = weight; return this; } -} \ No newline at end of file + public withProtocolVersion(protocolVersion: LbaasListenersResultProtocolVersionEnum | string): LbaasListenersResult { + this['protocol_version'] = protocolVersion; + return this; + } + public set protocolVersion(protocolVersion: LbaasListenersResultProtocolVersionEnum | string | undefined) { + this['protocol_version'] = protocolVersion; + } + public get protocolVersion(): LbaasListenersResultProtocolVersionEnum | string | undefined { + return this['protocol_version']; + } +} + +/** + * @export + * @enum {string} + */ +export enum LbaasListenersResultProtocolVersionEnum { + IPV4 = 'IPV4', + IPV6 = 'IPV6' +} diff --git a/services/as/v1/model/ScalingActivityLogList.ts b/services/as/v1/model/ScalingActivityLogList.ts index 8fb3f1a76..0a6920926 100644 --- a/services/as/v1/model/ScalingActivityLogList.ts +++ b/services/as/v1/model/ScalingActivityLogList.ts @@ -8,7 +8,7 @@ export class ScalingActivityLogList { private 'instance_removed_list'?: string; private 'instance_deleted_list'?: string; private 'instance_added_list'?: string; - private 'scaling_value'?: string; + private 'scaling_value'?: number; public description?: string; private 'instance_value'?: number; private 'desire_value'?: number; @@ -72,14 +72,14 @@ export class ScalingActivityLogList { public get instanceAddedList(): string | undefined { return this['instance_added_list']; } - public withScalingValue(scalingValue: string): ScalingActivityLogList { + public withScalingValue(scalingValue: number): ScalingActivityLogList { this['scaling_value'] = scalingValue; return this; } - public set scalingValue(scalingValue: string | undefined) { + public set scalingValue(scalingValue: number | undefined) { this['scaling_value'] = scalingValue; } - public get scalingValue(): string | undefined { + public get scalingValue(): number | undefined { return this['scaling_value']; } public withDescription(description: string): ScalingActivityLogList { diff --git a/services/as/v1/model/ScalingActivityLogV2.ts b/services/as/v1/model/ScalingActivityLogV2.ts index 04bf02fc7..13275398b 100644 --- a/services/as/v1/model/ScalingActivityLogV2.ts +++ b/services/as/v1/model/ScalingActivityLogV2.ts @@ -12,7 +12,7 @@ export class ScalingActivityLogV2 { private 'instance_added_list'?: Array; private 'instance_failed_list'?: Array; private 'instance_standby_list'?: Array; - private 'scaling_value'?: string; + private 'scaling_value'?: number; public description?: string; private 'instance_value'?: number; private 'desire_value'?: number; @@ -101,14 +101,14 @@ export class ScalingActivityLogV2 { public get instanceStandbyList(): Array | undefined { return this['instance_standby_list']; } - public withScalingValue(scalingValue: string): ScalingActivityLogV2 { + public withScalingValue(scalingValue: number): ScalingActivityLogV2 { this['scaling_value'] = scalingValue; return this; } - public set scalingValue(scalingValue: string | undefined) { + public set scalingValue(scalingValue: number | undefined) { this['scaling_value'] = scalingValue; } - public get scalingValue(): string | undefined { + public get scalingValue(): number | undefined { return this['scaling_value']; } public withDescription(description: string): ScalingActivityLogV2 { diff --git a/services/as/v1/model/ScheduledPolicy.ts b/services/as/v1/model/ScheduledPolicy.ts index a4e9262d2..bbd4fe365 100644 --- a/services/as/v1/model/ScheduledPolicy.ts +++ b/services/as/v1/model/ScheduledPolicy.ts @@ -1,34 +1,14 @@ export class ScheduledPolicy { - private 'start_time'?: string; - private 'end_time'?: string; private 'launch_time'?: string; private 'recurrence_type'?: ScheduledPolicyRecurrenceTypeEnum | string; private 'recurrence_value'?: string; + private 'start_time'?: string; + private 'end_time'?: string; public constructor(launchTime?: string) { this['launch_time'] = launchTime; } - public withStartTime(startTime: string): ScheduledPolicy { - this['start_time'] = startTime; - return this; - } - public set startTime(startTime: string | undefined) { - this['start_time'] = startTime; - } - public get startTime(): string | undefined { - return this['start_time']; - } - public withEndTime(endTime: string): ScheduledPolicy { - this['end_time'] = endTime; - return this; - } - public set endTime(endTime: string | undefined) { - this['end_time'] = endTime; - } - public get endTime(): string | undefined { - return this['end_time']; - } public withLaunchTime(launchTime: string): ScheduledPolicy { this['launch_time'] = launchTime; return this; @@ -59,6 +39,26 @@ export class ScheduledPolicy { public get recurrenceValue(): string | undefined { return this['recurrence_value']; } + public withStartTime(startTime: string): ScheduledPolicy { + this['start_time'] = startTime; + return this; + } + public set startTime(startTime: string | undefined) { + this['start_time'] = startTime; + } + public get startTime(): string | undefined { + return this['start_time']; + } + public withEndTime(endTime: string): ScheduledPolicy { + this['end_time'] = endTime; + return this; + } + public set endTime(endTime: string | undefined) { + this['end_time'] = endTime; + } + public get endTime(): string | undefined { + return this['end_time']; + } } /** @@ -66,7 +66,7 @@ export class ScheduledPolicy { * @enum {string} */ export enum ScheduledPolicyRecurrenceTypeEnum { - DAILY = 'DAILY', - WEEKLY = 'WEEKLY', - MONTHLY = 'MONTHLY' + DAILY = 'Daily', + WEEKLY = 'Weekly', + MONTHLY = 'Monthly' } diff --git a/services/as/v1/model/ScheduledTaskDetail.ts b/services/as/v1/model/ScheduledTaskDetail.ts index e7426c0c2..b140d6d9e 100644 --- a/services/as/v1/model/ScheduledTaskDetail.ts +++ b/services/as/v1/model/ScheduledTaskDetail.ts @@ -1,12 +1,12 @@ import { IntegerRange } from './IntegerRange'; -import { ScheduledPolicy } from './ScheduledPolicy'; +import { ScheduledTaskPolicy } from './ScheduledTaskPolicy'; export class ScheduledTaskDetail { private 'task_id'?: string; private 'scaling_group_id'?: string; public name?: string; - private 'scheduled_policy'?: ScheduledPolicy; + private 'scheduled_policy'?: ScheduledTaskPolicy; private 'instance_number'?: IntegerRange; private 'create_time'?: string; private 'tenant_id'?: string; @@ -38,14 +38,14 @@ export class ScheduledTaskDetail { this['name'] = name; return this; } - public withScheduledPolicy(scheduledPolicy: ScheduledPolicy): ScheduledTaskDetail { + public withScheduledPolicy(scheduledPolicy: ScheduledTaskPolicy): ScheduledTaskDetail { this['scheduled_policy'] = scheduledPolicy; return this; } - public set scheduledPolicy(scheduledPolicy: ScheduledPolicy | undefined) { + public set scheduledPolicy(scheduledPolicy: ScheduledTaskPolicy | undefined) { this['scheduled_policy'] = scheduledPolicy; } - public get scheduledPolicy(): ScheduledPolicy | undefined { + public get scheduledPolicy(): ScheduledTaskPolicy | undefined { return this['scheduled_policy']; } public withInstanceNumber(instanceNumber: IntegerRange): ScheduledTaskDetail { diff --git a/services/as/v1/model/ScheduledTaskPolicy.ts b/services/as/v1/model/ScheduledTaskPolicy.ts new file mode 100644 index 000000000..1d88ce7a3 --- /dev/null +++ b/services/as/v1/model/ScheduledTaskPolicy.ts @@ -0,0 +1,72 @@ + + +export class ScheduledTaskPolicy { + private 'start_time'?: string; + private 'end_time'?: string; + private 'launch_time'?: string; + private 'recurrence_type'?: ScheduledTaskPolicyRecurrenceTypeEnum | string; + private 'recurrence_value'?: string; + public constructor(launchTime?: string) { + this['launch_time'] = launchTime; + } + public withStartTime(startTime: string): ScheduledTaskPolicy { + this['start_time'] = startTime; + return this; + } + public set startTime(startTime: string | undefined) { + this['start_time'] = startTime; + } + public get startTime(): string | undefined { + return this['start_time']; + } + public withEndTime(endTime: string): ScheduledTaskPolicy { + this['end_time'] = endTime; + return this; + } + public set endTime(endTime: string | undefined) { + this['end_time'] = endTime; + } + public get endTime(): string | undefined { + return this['end_time']; + } + public withLaunchTime(launchTime: string): ScheduledTaskPolicy { + this['launch_time'] = launchTime; + return this; + } + public set launchTime(launchTime: string | undefined) { + this['launch_time'] = launchTime; + } + public get launchTime(): string | undefined { + return this['launch_time']; + } + public withRecurrenceType(recurrenceType: ScheduledTaskPolicyRecurrenceTypeEnum | string): ScheduledTaskPolicy { + this['recurrence_type'] = recurrenceType; + return this; + } + public set recurrenceType(recurrenceType: ScheduledTaskPolicyRecurrenceTypeEnum | string | undefined) { + this['recurrence_type'] = recurrenceType; + } + public get recurrenceType(): ScheduledTaskPolicyRecurrenceTypeEnum | string | undefined { + return this['recurrence_type']; + } + public withRecurrenceValue(recurrenceValue: string): ScheduledTaskPolicy { + this['recurrence_value'] = recurrenceValue; + return this; + } + public set recurrenceValue(recurrenceValue: string | undefined) { + this['recurrence_value'] = recurrenceValue; + } + public get recurrenceValue(): string | undefined { + return this['recurrence_value']; + } +} + +/** + * @export + * @enum {string} + */ +export enum ScheduledTaskPolicyRecurrenceTypeEnum { + DAILY = 'DAILY', + WEEKLY = 'WEEKLY', + MONTHLY = 'MONTHLY' +} diff --git a/services/as/v1/model/UpdateScheduledTaskOption.ts b/services/as/v1/model/UpdateScheduledTaskOption.ts index d941fa55c..b85011cea 100644 --- a/services/as/v1/model/UpdateScheduledTaskOption.ts +++ b/services/as/v1/model/UpdateScheduledTaskOption.ts @@ -1,10 +1,10 @@ import { IntegerRange } from './IntegerRange'; -import { ScheduledPolicy } from './ScheduledPolicy'; +import { ScheduledTaskPolicy } from './ScheduledTaskPolicy'; export class UpdateScheduledTaskOption { public name?: string; - private 'scheduled_policy'?: ScheduledPolicy; + private 'scheduled_policy'?: ScheduledTaskPolicy; private 'instance_number'?: IntegerRange; public constructor() { } @@ -12,14 +12,14 @@ export class UpdateScheduledTaskOption { this['name'] = name; return this; } - public withScheduledPolicy(scheduledPolicy: ScheduledPolicy): UpdateScheduledTaskOption { + public withScheduledPolicy(scheduledPolicy: ScheduledTaskPolicy): UpdateScheduledTaskOption { this['scheduled_policy'] = scheduledPolicy; return this; } - public set scheduledPolicy(scheduledPolicy: ScheduledPolicy | undefined) { + public set scheduledPolicy(scheduledPolicy: ScheduledTaskPolicy | undefined) { this['scheduled_policy'] = scheduledPolicy; } - public get scheduledPolicy(): ScheduledPolicy | undefined { + public get scheduledPolicy(): ScheduledTaskPolicy | undefined { return this['scheduled_policy']; } public withInstanceNumber(instanceNumber: IntegerRange): UpdateScheduledTaskOption { diff --git a/services/as/v1/public-api.ts b/services/as/v1/public-api.ts index 55d5f36e2..0ce32ebf5 100644 --- a/services/as/v1/public-api.ts +++ b/services/as/v1/public-api.ts @@ -175,6 +175,7 @@ export * from './model/ScalingV1PolicyDetail'; export * from './model/ScalingV2PolicyDetail'; export * from './model/ScheduledPolicy'; export * from './model/ScheduledTaskDetail'; +export * from './model/ScheduledTaskPolicy'; export * from './model/SecurityGroup'; export * from './model/SecurityGroups'; export * from './model/SecurityGroupsResult'; diff --git a/services/cdn/v2/CdnClient.ts b/services/cdn/v2/CdnClient.ts index ba150b184..63dc38edf 100644 --- a/services/cdn/v2/CdnClient.ts +++ b/services/cdn/v2/CdnClient.ts @@ -133,8 +133,8 @@ export class CdnClient { * Please refer to HUAWEI cloud API Explorer for details. * * @summary 下载区域运营商指标数据表格文件 - * @param {number} startTime - 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) - * @param {number} endTime - 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) + * @param {number} startTime 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) + * @param {number} endTime 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) * @param {string} domainName 域名列表,多个域名以逗号(半角)分隔,如:www.test1.com,www.test2.com all表示查询名下全部域名 * @param {string} excelType 统计数据表格类型,目前支持 - 区域用量统计数据(excel_type_usage) - 区域访问情况统计数据(excel_type_access) - 区域情况统计数据(excel_type_region) - 区域运营商情况统计数据(excel_type_carrier) - 国家情况统计数据(excel_type_country) - top_url统计数据(excel_type_top_url) * @param {number} [interval] - 查询时间间隔,单位:秒,取值说明: - 300(5分钟):最大查询跨度2天 - 3600(1小时):最大查询跨度7天 - 86400(1天):最大查询跨度31天 - 如果不传,默认取对应时间跨度的最小间隔。 @@ -171,12 +171,12 @@ export class CdnClient { * Please refer to HUAWEI cloud API Explorer for details. * * @summary 下载统计指标数据表格文件 - * @param {number} startTime - 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) - * @param {number} endTime - 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) + * @param {number} startTime 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) + * @param {number} endTime 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) * @param {string} domainName 域名列表,多个域名以逗号(半角)分隔,如:www.test1.com,www.test2.com all表示查询名下全部域名 * @param {string} excelType 统计数据表格类型,目前支持 - 用量统计数据(excel_type_usage) - 访问情况统计数据(excel_type_access) - 回源情况统计数据(excel_type_origin) - http_code统计数据(excel_type_http_code) * @param {string} [excelLanguage] 创建表格语言,支持zh(中文),en(英文)两种,如果不传默认为zh - * @param {string} [serviceArea] 服务区域:mainland_china(默认)、outside_mainland_china,当查询回源类指标时该参数无效。 + * @param {string} [serviceArea] 服务区域:mainland_china(中国大陆),outside_mainland_china(中国大陆境外),默认为mainland_china,当查询回源类指标时该参数无效。 * @param {number} [interval] - 查询时间间隔,单位:秒,取值说明: - 300(5分钟):最大查询跨度2天 - 3600(1小时):最大查询跨度7天 - 86400(1天):最大查询跨度31天 - 如果不传,默认取对应时间跨度的最小间隔。 * @param {string} [enterpriseProjectId] 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子账号调用接口时,该参数必传。 * @param {*} [options] Override http request option. @@ -263,11 +263,11 @@ export class CdnClient { * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询域名带宽峰值类数据 - * @param {number} startTime - 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) - * @param {number} endTime - 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) + * @param {number} startTime 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) + * @param {number} endTime 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) * @param {string} domainName 域名列表,多个域名以逗号(半角)分隔,如:www.test1.com,www.test2.com all表示查询名下全部域名 * @param {string} calcType 查询类别,目前支持bw_95(95峰值带宽),bw_peak(日峰值月平均带宽),bw_95_average(95月平均带宽) - * @param {string} [serviceArea] 服务区域:mainland_china(默认)、outside_mainland_china,当查询回源类指标时该参数无效。 + * @param {string} [serviceArea] 服务区域:mainland_china(中国大陆),outside_mainland_china(中国大陆境外),默认为mainland_china,当查询回源类指标时该参数无效。 * @param {string} [enterpriseProjectId] 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子账号调用接口时,该参数必传。 * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -369,16 +369,16 @@ export class CdnClient { * Please refer to HUAWEI cloud API Explorer for details. * * @summary 按区域运营商查询域名统计数据 - * @param {string} action - 动作名称,可选location_summary、location_detail。 - location_summary:查询汇总数据 - location_detail:查询数据详情。 - * @param {number} startTime - 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) - * @param {number} endTime - 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) + * @param {string} action 动作名称,可选location_summary、location_detail。 - location_summary:查询汇总数据 - location_detail:查询数据详情。 + * @param {number} startTime 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) + * @param {number} endTime 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) * @param {string} domainName 域名列表,多个域名以逗号(半角)分隔,如:www.test1.com,www.test2.com all表示查询名下全部域名 * @param {string} statType - 网络资源消耗 - bw(带宽) - flux(流量) - 访问情况 - req_num(请求总数) - HTTP状态码(组合指标) - http_code_2xx(状态码汇总2xx) - http_code_3xx(状态码汇总3xx) - http_code_4xx(状态码汇总4xx) - http_code_5xx(状态码汇总5xx) - status_code_2xx(状态码详情2xx) - status_code_3xx(状态码详情3xx) - status_code_4xx(状态码详情4xx) - status_code_5xx(状态码详情5xx) - * @param {number} [interval] - 查询时间间隔,单位:秒,取值说明: - 300(5分钟):最大查询跨度2天 - 3600(1小时):最大查询跨度7天 - 86400(1天):最大查询跨度31天 - 如果不传,默认取对应时间跨度的最小间隔。 + * @param {number} [interval] 查询时间间隔,单位:秒,取值说明: - 300(5分钟):最大查询跨度2天 - 3600(1小时):最大查询跨度7天 - 86400(1天):最大查询跨度31天 - 如果不传,默认取对应时间跨度的最小间隔。 * @param {string} [country] - 国家&地区编码,多个以英文逗号分隔,all表示全部,取值见附录 - 访问运营商统计数据时不能填写 - 访问top_url数据时不能填写 - 访问区域情况数据时只能填写cn(中国) * @param {string} [province] 省份编码,当country为cn(中国)时有效,多个以英文逗号分隔,all表示全部,取值见附录 * @param {string} [isp] 运营商编码,多个以英文逗号分隔,all表示全部,取值见附录 - * @param {string} [groupBy] 数据分组方式,多个以英文逗号分隔,可选domain、country、province、isp,默认不分组 + * @param {string} [groupBy] 数据分组方式,多个以英文逗号分隔,可选domain(域名)、country(国家)、province(省份,仅国家为中国时有效)、isp(区域运营商),默认不分组 * @param {string} [enterpriseProjectId] 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子账号调用接口时,该参数必传。 * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -410,14 +410,14 @@ export class CdnClient { * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询域名统计基础数据 - * @param {string} action - 动作名称,可选summary、detail。 - summary:查询汇总数据 - detail:查询数据详情。 - * @param {number} startTime - 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) - * @param {number} endTime - 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) + * @param {string} action 动作名称,可选summary、detail。 - summary:查询汇总数据 - detail:查询数据详情。 + * @param {number} startTime 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) + * @param {number} endTime 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) * @param {string} domainName 域名列表,多个域名以逗号(半角)分隔,如:www.test1.com,www.test2.com all表示查询名下全部域名 * @param {string} statType - 网络资源消耗: - bw(带宽) - flux(流量) - bs_bw(回源带宽) - bs_flux(回源流量) - 访问情况 - req_num(请求总数) - hit_num(请求命中次数) - bs_num(回源总数) - bs_fail_num(回源失败数) - hit_flux(命中流量) - HTTP状态码(组合指标) - http_code_2xx(状态码汇总2xx) - http_code_3xx(状态码汇总3xx) - http_code_4xx(状态码汇总4xx) - http_code_5xx(状态码汇总5xx) - bs_http_code_2xx(回源状态码汇总2xx) - bs_http_code_3xx(回源状态码汇总3xx) - bs_http_code_4xx(回源状态码汇总4xx) - bs_http_code_5xx(回源状态码汇总5xx) - status_code_2xx(状态码详情2xx) - status_code_3xx(状态码详情3xx) - status_code_4xx(状态码详情4xx) - status_code_5xx(状态码详情5xx) - bs_status_code_2xx(回源状态码详情2xx) - bs_status_code_3xx(回源状态码详情3xx) - bs_status_code_4xx(回源状态码详情4xx) - bs_status_code_5xx(回源状态码详情5xx) - status_code和bs_status_code不能一起查询 - * @param {number} [interval] - 查询时间间隔,单位:秒,取值说明: - 300(5分钟):最大查询跨度2天 - 3600(1小时):最大查询跨度7天 - 86400(1天):最大查询跨度31天 - 如果不传,默认取对应时间跨度的最小间隔。 + * @param {number} [interval] 查询时间间隔,单位:秒,取值说明: - 300(5分钟):最大查询跨度2天 - 3600(1小时):最大查询跨度7天 - 86400(1天):最大查询跨度31天 - 如果不传,默认取对应时间跨度的最小间隔。 * @param {string} [groupBy] 数据分组方式,可选domain,默认不分组 - * @param {string} [serviceArea] 服务区域:mainland_china(默认)、outside_mainland_china,当查询回源类指标时该参数无效。 + * @param {string} [serviceArea] 服务区域:mainland_china(中国大陆),outside_mainland_china(中国大陆境外),默认为mainland_china,当查询回源类指标时该参数无效。 * @param {string} [enterpriseProjectId] 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子账号调用接口时,该参数必传。 * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -452,7 +452,7 @@ export class CdnClient { * @param {number} startTime - 查询起始时间戳,时间戳应设置需为整点时间戳,设置方式如下: - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) * @param {number} endTime - 查询结束时间戳,时间戳应设置需为整点时间戳,设置方式如下: - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) * @param {string} statType - 统计类型 - 目前只支持bw(带宽),flux(流量),req_num(请求总数) - * @param {string} [serviceArea] 服务区域:mainland_china(默认)、outside_mainland_china,当查询回源类指标时该参数无效。 + * @param {string} [serviceArea] 服务区域:mainland_china(中国大陆),outside_mainland_china(中国大陆境外),默认为mainland_china,当查询回源类指标时该参数无效。 * @param {number} [limit] top域名查询数量,默认为20,最大为500,最小为0 * @param {string} [enterpriseProjectId] 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子账号调用接口时,该参数必传。 * @param {*} [options] Override http request option. diff --git a/services/ces/v1/model/EventItemDetail.ts b/services/ces/v1/model/EventItemDetail.ts index 32eb3230d..c7ec47d03 100644 --- a/services/ces/v1/model/EventItemDetail.ts +++ b/services/ces/v1/model/EventItemDetail.ts @@ -1,3 +1,4 @@ +import { MetricsDimension } from './MetricsDimension'; export class EventItemDetail { @@ -9,6 +10,7 @@ export class EventItemDetail { private 'event_level'?: EventItemDetailEventLevelEnum | string; private 'event_user'?: string; private 'event_type'?: string; + public dimensions?: MetricsDimension; public constructor() { } public withContent(content: string): EventItemDetail { @@ -85,6 +87,10 @@ export class EventItemDetail { public get eventType(): string | undefined { return this['event_type']; } + public withDimensions(dimensions: MetricsDimension): EventItemDetail { + this['dimensions'] = dimensions; + return this; + } } /** diff --git a/services/ces/v1/model/ListEventDetailResponse.ts b/services/ces/v1/model/ListEventDetailResponse.ts index d34d4890e..e13955385 100644 --- a/services/ces/v1/model/ListEventDetailResponse.ts +++ b/services/ces/v1/model/ListEventDetailResponse.ts @@ -1,5 +1,4 @@ import { EventInfoDetail } from './EventInfoDetail'; -import { MetricsDimension } from './MetricsDimension'; import { TotalMetaData } from './TotalMetaData'; import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; @@ -11,7 +10,6 @@ export class ListEventDetailResponse extends SdkResponse { private 'event_sources'?: Array; private 'event_info'?: Array; private 'meta_data'?: TotalMetaData; - public dimensions?: MetricsDimension; public constructor() { super(); } @@ -75,10 +73,6 @@ export class ListEventDetailResponse extends SdkResponse { public get metaData(): TotalMetaData | undefined { return this['meta_data']; } - public withDimensions(dimensions: MetricsDimension): ListEventDetailResponse { - this['dimensions'] = dimensions; - return this; - } } /** diff --git a/services/ces/v2/CesClient.ts b/services/ces/v2/CesClient.ts index 52cff79a7..4f155f2ef 100644 --- a/services/ces/v2/CesClient.ts +++ b/services/ces/v2/CesClient.ts @@ -366,13 +366,13 @@ export class CesClient { } /** - * 创建/复制/批量创建监控视图到指定的监控面板 + * 创建/复制/批量创建监控视图到指定的监控看板 * * Please refer to HUAWEI cloud API Explorer for details. * - * @summary 创建/复制/批量创建监控视图到指定的监控面板 - * @param {string} dashboardId 监控面板id,以db开头,包含22个字母和数字例:db16564943172807wjOmoLyn\' - * @param {Array} [createDashboardWidgetsRequestBody] 创建单指标条形图类型监控视图到指定监控面板请求体 + * @summary 创建/复制/批量创建监控视图到指定的监控看板 + * @param {string} dashboardId 监控看板id,以db开头,包含22个字母和数字例:db16564943172807wjOmoLyn\' + * @param {Array} [createDashboardWidgetsRequestBody] 创建单指标条形图类型监控视图到指定监控看板请求体 * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -386,12 +386,12 @@ export class CesClient { } /** - * 创建/复制监控面板 + * 创建/复制监控看板 * * Please refer to HUAWEI cloud API Explorer for details. * - * @summary 创建/复制监控面板 - * @param {CreateDashboardRequestBody} createOneDashboardRequestBody 创建监控面板请求体 + * @summary 创建/复制监控看板 + * @param {CreateDashboardRequestBody} createOneDashboardRequestBody 创建监控看板请求体 * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -444,12 +444,12 @@ export class CesClient { } /** - * 批量删除监控面板 + * 批量删除监控看板 * * Please refer to HUAWEI cloud API Explorer for details. * - * @summary 批量删除监控面板 - * @param {BatchDeleteDashboardRequestBody} [deleteDashboardsRequestBody] 批量删除监控面板请求体 + * @summary 批量删除监控看板 + * @param {BatchDeleteDashboardRequestBody} [deleteDashboardsRequestBody] 批量删除监控看板请求体 * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -645,15 +645,15 @@ export class CesClient { } /** - * 查询监控面板列表 + * 查询监控看板列表 * * Please refer to HUAWEI cloud API Explorer for details. * - * @summary 查询监控面板列表 + * @summary 查询监控看板列表 * @param {string} [enterpriseId] 企业项目Id - * @param {boolean} [isFavorite] 指定企业项目下监控面板是否收藏,true:收藏,false:未收藏,填此参数时,enterprise_id必填 - * @param {string} [dashboardName] 监控面板名称 - * @param {string} [dashboardId] 监控面板id + * @param {boolean} [isFavorite] 指定企业项目下监控看板是否收藏,true:收藏,false:未收藏,填此参数时,enterprise_id必填 + * @param {string} [dashboardName] 监控看板名称 + * @param {string} [dashboardId] 监控看板id * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -667,12 +667,12 @@ export class CesClient { } /** - * 查询指定监控面板下的监控视图列表 + * 查询指定监控看板下的监控视图列表 * * Please refer to HUAWEI cloud API Explorer for details. * - * @summary 查询指定监控面板下的监控视图列表 - * @param {string} dashboardId 监控面板id,以db开头,包含22个字母和数字例:db16564943172807wjOmoLyn\' + * @summary 查询指定监控看板下的监控视图列表 + * @param {string} dashboardId 监控看板id,以db开头,包含22个字母和数字例:db16564943172807wjOmoLyn\' * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -832,13 +832,13 @@ export class CesClient { } /** - * 修改监控面板 + * 修改监控看板 * * Please refer to HUAWEI cloud API Explorer for details. * - * @summary 修改监控面板 - * @param {string} dashboardId 监控面板id,以db开头,包含22个字母和数字例:db16564943172807wjOmoLyn\' - * @param {UpdateDashboardRequestBody} updateDashboardRequestBody 修改监控面板请求体 + * @summary 修改监控看板 + * @param {string} dashboardId 监控看板id,以db开头,包含22个字母和数字例:db16564943172807wjOmoLyn\' + * @param {UpdateDashboardRequestBody} updateDashboardRequestBody 修改监控看板请求体 * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -1280,7 +1280,7 @@ export const ParamCreater = function () { }, /** - * 创建/复制/批量创建监控视图到指定的监控面板 + * 创建/复制/批量创建监控视图到指定的监控看板 * * Please refer to HUAWEI cloud API Explorer for details. */ @@ -1323,7 +1323,7 @@ export const ParamCreater = function () { }, /** - * 创建/复制监控面板 + * 创建/复制监控看板 * * Please refer to HUAWEI cloud API Explorer for details. */ @@ -1445,7 +1445,7 @@ export const ParamCreater = function () { }, /** - * 批量删除监控面板 + * 批量删除监控看板 * * Please refer to HUAWEI cloud API Explorer for details. */ @@ -1993,7 +1993,7 @@ export const ParamCreater = function () { }, /** - * 查询监控面板列表 + * 查询监控看板列表 * * Please refer to HUAWEI cloud API Explorer for details. */ @@ -2051,7 +2051,7 @@ export const ParamCreater = function () { }, /** - * 查询指定监控面板下的监控视图列表 + * 查询指定监控看板下的监控视图列表 * * Please refer to HUAWEI cloud API Explorer for details. */ @@ -2443,7 +2443,7 @@ export const ParamCreater = function () { }, /** - * 修改监控面板 + * 修改监控看板 * * Please refer to HUAWEI cloud API Explorer for details. */ diff --git a/services/ces/v3/model/BatchCreateInvocationRequestBody.ts b/services/ces/v3/model/BatchCreateInvocationRequestBody.ts index 7fbe95991..4f2bd2e5d 100644 --- a/services/ces/v3/model/BatchCreateInvocationRequestBody.ts +++ b/services/ces/v3/model/BatchCreateInvocationRequestBody.ts @@ -7,8 +7,7 @@ export class BatchCreateInvocationRequestBody { private 'invocation_ids'?: Array; private 'version_type'?: BatchCreateInvocationRequestBodyVersionTypeEnum | string; public origin?: BatchCreateInvocationRequestBodyOriginEnum | string; - public constructor(instanceIds?: Array, invocationType?: string) { - this['instance_ids'] = instanceIds; + public constructor(invocationType?: string) { this['invocation_type'] = invocationType; } public withInstanceIds(instanceIds: Array): BatchCreateInvocationRequestBody { diff --git a/services/codeartsdeploy/v2/CodeArtsDeployClient.ts b/services/codeartsdeploy/v2/CodeArtsDeployClient.ts index 58b1ff7ef..924a6c8cb 100644 --- a/services/codeartsdeploy/v2/CodeArtsDeployClient.ts +++ b/services/codeartsdeploy/v2/CodeArtsDeployClient.ts @@ -512,7 +512,7 @@ export class CodeArtsDeployClient { } /** - * 根据主机id删除主机。 + * 根据主机id删除主机。该接口于2024年9月30日后不再维护。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -625,7 +625,7 @@ export class CodeArtsDeployClient { } /** - * 根据主机id修改主机信息。 + * 根据主机id修改主机信息。该接口于2024年9月30日后不再维护。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -687,7 +687,7 @@ export class CodeArtsDeployClient { } /** - * 根据主机集群id删除主机集群。 + * 根据主机集群id删除主机集群。该接口于2024年9月30日后不再维护。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -798,7 +798,7 @@ export class CodeArtsDeployClient { } /** - * 根据主机集群id修改主机集群信息。 + * 根据主机集群id修改主机集群信息。该接口于2024年9月30日后不再维护。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -1826,7 +1826,7 @@ export const ParamCreater = function () { }, /** - * 根据主机id删除主机。 + * 根据主机id删除主机。该接口于2024年9月30日后不再维护。 * * Please refer to HUAWEI cloud API Explorer for details. */ @@ -2139,7 +2139,7 @@ export const ParamCreater = function () { }, /** - * 根据主机id修改主机信息。 + * 根据主机id修改主机信息。该接口于2024年9月30日后不再维护。 * * Please refer to HUAWEI cloud API Explorer for details. */ @@ -2289,7 +2289,7 @@ export const ParamCreater = function () { }, /** - * 根据主机集群id删除主机集群。 + * 根据主机集群id删除主机集群。该接口于2024年9月30日后不再维护。 * * Please refer to HUAWEI cloud API Explorer for details. */ @@ -2595,7 +2595,7 @@ export const ParamCreater = function () { }, /** - * 根据主机集群id修改主机集群信息。 + * 根据主机集群id修改主机集群信息。该接口于2024年9月30日后不再维护。 * * Please refer to HUAWEI cloud API Explorer for details. */ diff --git a/services/cts/v3/CtsRegion.ts b/services/cts/v3/CtsRegion.ts index e040e3cda..864fbee19 100644 --- a/services/cts/v3/CtsRegion.ts +++ b/services/cts/v3/CtsRegion.ts @@ -25,6 +25,7 @@ export class CtsRegion { public static SA_BRAZIL_1 = new Region("sa-brazil-1", ["https://cts.sa-brazil-1.myhuaweicloud.com"]); public static LA_NORTH_2 = new Region("la-north-2", ["https://cts.la-north-2.myhuaweicloud.com"]); public static NA_MEXICO_1 = new Region("na-mexico-1", ["https://cts.na-mexico-1.myhuaweicloud.com"]); + public static EU_WEST_101 = new Region("eu-west-101", ["https://cts.eu-west-101.myhuaweicloud.eu"]); private static REGION_MAP: RegionMap = { @@ -46,7 +47,8 @@ export class CtsRegion { "la-south-2":CtsRegion.LA_SOUTH_2, "sa-brazil-1":CtsRegion.SA_BRAZIL_1, "la-north-2":CtsRegion.LA_NORTH_2, - "na-mexico-1":CtsRegion.NA_MEXICO_1 + "na-mexico-1":CtsRegion.NA_MEXICO_1, + "eu-west-101":CtsRegion.EU_WEST_101 }; public static valueOf(regionId: string) { diff --git a/services/drs/v5/DrsClient.ts b/services/drs/v5/DrsClient.ts index 7b3948dc0..7e7999db4 100644 --- a/services/drs/v5/DrsClient.ts +++ b/services/drs/v5/DrsClient.ts @@ -3,9 +3,12 @@ import { ClientBuilder } from "@huaweicloud/huaweicloud-sdk-core/ClientBuilder"; import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; import FormData from 'form-data'; +import { ActionBaseResp } from './model/ActionBaseResp'; import { ActionParams } from './model/ActionParams'; import { ActionReq } from './model/ActionReq'; +import { AddColumnInfo } from './model/AddColumnInfo'; import { AlarmNotifyConfig } from './model/AlarmNotifyConfig'; +import { ApiHttpNullResp } from './model/ApiHttpNullResp'; import { AsyncActionBaseResp } from './model/AsyncActionBaseResp'; import { AsyncActionResp } from './model/AsyncActionResp'; import { AsyncCommitJobResp } from './model/AsyncCommitJobResp'; @@ -20,19 +23,32 @@ import { BatchAsyncCreateJobReq } from './model/BatchAsyncCreateJobReq'; import { BatchAsyncUpdateJobReq } from './model/BatchAsyncUpdateJobReq'; import { BatchCreateJobsAsyncRequest } from './model/BatchCreateJobsAsyncRequest'; import { BatchCreateJobsAsyncResponse } from './model/BatchCreateJobsAsyncResponse'; +import { BatchDealResourceTagReq } from './model/BatchDealResourceTagReq'; import { BatchDeleteJobReq } from './model/BatchDeleteJobReq'; import { BatchDeleteJobsByIdRequest } from './model/BatchDeleteJobsByIdRequest'; import { BatchDeleteJobsByIdResponse } from './model/BatchDeleteJobsByIdResponse'; import { BatchExecuteJobActionsRequest } from './model/BatchExecuteJobActionsRequest'; import { BatchExecuteJobActionsResponse } from './model/BatchExecuteJobActionsResponse'; import { BatchJobActionReq } from './model/BatchJobActionReq'; +import { BatchResourceTag } from './model/BatchResourceTag'; +import { BatchStopJobActionReq } from './model/BatchStopJobActionReq'; +import { BatchStopJobsActionRequest } from './model/BatchStopJobsActionRequest'; +import { BatchStopJobsActionResponse } from './model/BatchStopJobsActionResponse'; +import { BatchTagActionRequest } from './model/BatchTagActionRequest'; +import { BatchTagActionResponse } from './model/BatchTagActionResponse'; +import { CheckDataFilterRequest } from './model/CheckDataFilterRequest'; +import { CheckDataFilterResponse } from './model/CheckDataFilterResponse'; import { CheckJobNameReq } from './model/CheckJobNameReq'; import { ChildrenJobListResp } from './model/ChildrenJobListResp'; import { CloneJobReq } from './model/CloneJobReq'; import { CloudBaseInfo } from './model/CloudBaseInfo'; import { CloudVpcInfo } from './model/CloudVpcInfo'; +import { CollectColumnsRequest } from './model/CollectColumnsRequest'; +import { CollectColumnsResponse } from './model/CollectColumnsResponse'; import { CollectDbObjectsAsyncRequest } from './model/CollectDbObjectsAsyncRequest'; import { CollectDbObjectsAsyncResponse } from './model/CollectDbObjectsAsyncResponse'; +import { CollectDbObjectsInfoRequest } from './model/CollectDbObjectsInfoRequest'; +import { CollectDbObjectsInfoResponse } from './model/CollectDbObjectsInfoResponse'; import { ColumnObject } from './model/ColumnObject'; import { CommitAsyncJobRequest } from './model/CommitAsyncJobRequest'; import { CommitAsyncJobResponse } from './model/CommitAsyncJobResponse'; @@ -47,9 +63,15 @@ import { CreateJobReq } from './model/CreateJobReq'; import { CreateJobRequest } from './model/CreateJobRequest'; import { CreateJobResp } from './model/CreateJobResp'; import { CreateJobResponse } from './model/CreateJobResponse'; +import { DataFilteringCondition } from './model/DataFilteringCondition'; +import { DataProcessInfo } from './model/DataProcessInfo'; +import { DataProcessReq } from './model/DataProcessReq'; import { DatabaseObject } from './model/DatabaseObject'; import { DbObject } from './model/DbObject'; +import { DbObjectColumnInfo } from './model/DbObjectColumnInfo'; +import { DbObjectFilteringResult } from './model/DbObjectFilteringResult'; import { DbObjectInfo } from './model/DbObjectInfo'; +import { DbOrTableRenameRule } from './model/DbOrTableRenameRule'; import { DbParam } from './model/DbParam'; import { DbParamInfo } from './model/DbParamInfo'; import { DeleteJobRequest } from './model/DeleteJobRequest'; @@ -65,12 +87,15 @@ import { EnterpriseProject } from './model/EnterpriseProject'; import { ErrorResp } from './model/ErrorResp'; import { ExecuteJobActionRequest } from './model/ExecuteJobActionRequest'; import { ExecuteJobActionResponse } from './model/ExecuteJobActionResponse'; +import { ExportOperationInfoRequest } from './model/ExportOperationInfoRequest'; +import { ExportOperationInfoResponse } from './model/ExportOperationInfoResponse'; import { FlowCompareData } from './model/FlowCompareData'; import { HealthCompareJob } from './model/HealthCompareJob'; import { ImportBatchCreateJobsRequest } from './model/ImportBatchCreateJobsRequest'; import { ImportBatchCreateJobsRequestBody } from './model/ImportBatchCreateJobsRequestBody'; import { ImportBatchCreateJobsResponse } from './model/ImportBatchCreateJobsResponse'; import { ImportErrorMessageResp } from './model/ImportErrorMessageResp'; +import { IncreComponentDetail } from './model/IncreComponentDetail'; import { JobActionReq } from './model/JobActionReq'; import { JobActions } from './model/JobActions'; import { JobBaseInfo } from './model/JobBaseInfo'; @@ -94,7 +119,10 @@ import { ListJobsRequest } from './model/ListJobsRequest'; import { ListJobsResponse } from './model/ListJobsResponse'; import { ListLinksRequest } from './model/ListLinksRequest'; import { ListLinksResponse } from './model/ListLinksResponse'; +import { ListProjectTagsRequest } from './model/ListProjectTagsRequest'; +import { ListProjectTagsResponse } from './model/ListProjectTagsResponse'; import { MigrationObjectOverviewInfo } from './model/MigrationObjectOverviewInfo'; +import { ModifyStartPositionReq } from './model/ModifyStartPositionReq'; import { ModifyTuningParams } from './model/ModifyTuningParams'; import { ObjectsCompareDetailInfo } from './model/ObjectsCompareDetailInfo'; import { ObjectsCompareOverviewInfo } from './model/ObjectsCompareOverviewInfo'; @@ -105,43 +133,70 @@ import { PrecheckFailSubJobResult } from './model/PrecheckFailSubJobResult'; import { PrecheckResult } from './model/PrecheckResult'; import { ProductInfo } from './model/ProductInfo'; import { ProgressCompleteInfo } from './model/ProgressCompleteInfo'; +import { ProjectTag } from './model/ProjectTag'; +import { QueryColumnInfo } from './model/QueryColumnInfo'; +import { QueryColumnReq } from './model/QueryColumnReq'; import { QueryMetricResult } from './model/QueryMetricResult'; import { QueryMigrationObjectProgressInfo } from './model/QueryMigrationObjectProgressInfo'; import { QueryNetworkResult } from './model/QueryNetworkResult'; import { QueryPreCheckResult } from './model/QueryPreCheckResult'; +import { QuerySelectObjectInfoReq } from './model/QuerySelectObjectInfoReq'; import { QueryUserSelectedObjectInfoReq } from './model/QueryUserSelectedObjectInfoReq'; import { ResourceTag } from './model/ResourceTag'; import { SchemaObject } from './model/SchemaObject'; +import { SelectDbTableObjectInfo } from './model/SelectDbTableObjectInfo'; import { ShowActionsRequest } from './model/ShowActionsRequest'; import { ShowActionsResponse } from './model/ShowActionsResponse'; +import { ShowColumnInfoResultRequest } from './model/ShowColumnInfoResultRequest'; +import { ShowColumnInfoResultResponse } from './model/ShowColumnInfoResultResponse'; import { ShowComparePolicyRequest } from './model/ShowComparePolicyRequest'; import { ShowComparePolicyResponse } from './model/ShowComparePolicyResponse'; +import { ShowDataFilteringResultRequest } from './model/ShowDataFilteringResultRequest'; +import { ShowDataFilteringResultResponse } from './model/ShowDataFilteringResultResponse'; +import { ShowDataProcessingRulesResultRequest } from './model/ShowDataProcessingRulesResultRequest'; +import { ShowDataProcessingRulesResultResponse } from './model/ShowDataProcessingRulesResultResponse'; +import { ShowDataProgressRequest } from './model/ShowDataProgressRequest'; +import { ShowDataProgressResponse } from './model/ShowDataProgressResponse'; import { ShowDbObjectCollectionStatusRequest } from './model/ShowDbObjectCollectionStatusRequest'; import { ShowDbObjectCollectionStatusResponse } from './model/ShowDbObjectCollectionStatusResponse'; import { ShowDbObjectTemplateProgressRequest } from './model/ShowDbObjectTemplateProgressRequest'; import { ShowDbObjectTemplateProgressResponse } from './model/ShowDbObjectTemplateProgressResponse'; import { ShowDbObjectTemplateResultRequest } from './model/ShowDbObjectTemplateResultRequest'; import { ShowDbObjectTemplateResultResponse } from './model/ShowDbObjectTemplateResultResponse'; +import { ShowDbObjectsListRequest } from './model/ShowDbObjectsListRequest'; +import { ShowDbObjectsListResponse } from './model/ShowDbObjectsListResponse'; import { ShowDirtyDataRequest } from './model/ShowDirtyDataRequest'; import { ShowDirtyDataResponse } from './model/ShowDirtyDataResponse'; import { ShowEnterpriseProjectRequest } from './model/ShowEnterpriseProjectRequest'; import { ShowEnterpriseProjectResponse } from './model/ShowEnterpriseProjectResponse'; import { ShowHealthCompareJobListRequest } from './model/ShowHealthCompareJobListRequest'; import { ShowHealthCompareJobListResponse } from './model/ShowHealthCompareJobListResponse'; +import { ShowIncrementComponentsDetailRequest } from './model/ShowIncrementComponentsDetailRequest'; +import { ShowIncrementComponentsDetailResponse } from './model/ShowIncrementComponentsDetailResponse'; +import { ShowInstanceTagsRequest } from './model/ShowInstanceTagsRequest'; +import { ShowInstanceTagsResponse } from './model/ShowInstanceTagsResponse'; import { ShowJobDetailRequest } from './model/ShowJobDetailRequest'; import { ShowJobDetailResponse } from './model/ShowJobDetailResponse'; import { ShowMeteringRequest } from './model/ShowMeteringRequest'; import { ShowMeteringResponse } from './model/ShowMeteringResponse'; +import { ShowMonitorDataRequest } from './model/ShowMonitorDataRequest'; +import { ShowMonitorDataResponse } from './model/ShowMonitorDataResponse'; import { ShowObjectMappingRequest } from './model/ShowObjectMappingRequest'; import { ShowObjectMappingResponse } from './model/ShowObjectMappingResponse'; import { ShowProgressDataRequest } from './model/ShowProgressDataRequest'; import { ShowProgressDataResponse } from './model/ShowProgressDataResponse'; +import { ShowSupportObjectTypeRequest } from './model/ShowSupportObjectTypeRequest'; +import { ShowSupportObjectTypeResponse } from './model/ShowSupportObjectTypeResponse'; import { ShowUpdateObjectSavingStatusRequest } from './model/ShowUpdateObjectSavingStatusRequest'; import { ShowUpdateObjectSavingStatusResponse } from './model/ShowUpdateObjectSavingStatusResponse'; import { SingleCreateJobReq } from './model/SingleCreateJobReq'; import { SingleUpdateJobReq } from './model/SingleUpdateJobReq'; import { SkipPreCheckInfo } from './model/SkipPreCheckInfo'; import { SpeedLimitInfo } from './model/SpeedLimitInfo'; +import { StopJobActionInfo } from './model/StopJobActionInfo'; +import { StopJobActionReq } from './model/StopJobActionReq'; +import { StopJobActionRequest } from './model/StopJobActionRequest'; +import { StopJobActionResponse } from './model/StopJobActionResponse'; import { SupportImportFileResult } from './model/SupportImportFileResult'; import { TableLineCompareDetailInfo } from './model/TableLineCompareDetailInfo'; import { TableObject } from './model/TableObject'; @@ -151,10 +206,14 @@ import { TuningParamInfo } from './model/TuningParamInfo'; import { TuningParameter } from './model/TuningParameter'; import { UpdateBatchAsyncJobsRequest } from './model/UpdateBatchAsyncJobsRequest'; import { UpdateBatchAsyncJobsResponse } from './model/UpdateBatchAsyncJobsResponse'; +import { UpdateDataProgressRequest } from './model/UpdateDataProgressRequest'; +import { UpdateDataProgressResponse } from './model/UpdateDataProgressResponse'; import { UpdateJob } from './model/UpdateJob'; import { UpdateJobReq } from './model/UpdateJobReq'; import { UpdateJobRequest } from './model/UpdateJobRequest'; import { UpdateJobResponse } from './model/UpdateJobResponse'; +import { UpdateStartPositionRequest } from './model/UpdateStartPositionRequest'; +import { UpdateStartPositionResponse } from './model/UpdateStartPositionResponse'; import { UploadDbObjectTemplateRequest } from './model/UploadDbObjectTemplateRequest'; import { UploadDbObjectTemplateRequestBody } from './model/UploadDbObjectTemplateRequestBody'; import { UploadDbObjectTemplateResponse } from './model/UploadDbObjectTemplateResponse'; @@ -239,6 +298,90 @@ export class DrsClient { return this.hcClient.sendRequest(options); } + /** + * 批量结束租户指定ID任务。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 批量结束任务 + * @param {BatchStopJobActionReq} batchStopJobsActionRequestBody 批量结束任务请求体。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public batchStopJobsAction(batchStopJobsActionRequest?: BatchStopJobsActionRequest): Promise { + const options = ParamCreater().batchStopJobsAction(batchStopJobsActionRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + + /** + * 批量添加删除资源标签。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 批量添加或删除资源标签 + * @param {string} resourceType 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:仿真回放 + * @param {string} jobId 任务ID。 + * @param {BatchDealResourceTagReq} batchTagActionRequestBody 批量添加或删除标签请求参数。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public batchTagAction(batchTagActionRequest?: BatchTagActionRequest): Promise { + const options = ParamCreater().batchTagAction(batchTagActionRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + + /** + * 数据过滤规则校验 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 数据过滤规则校验 + * @param {string} jobId 任务ID。 + * @param {DataProcessReq} checkDataFilterRequestBody 数据过滤规则校验请求体 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public checkDataFilter(checkDataFilterRequest?: CheckDataFilterRequest): Promise { + const options = ParamCreater().checkDataFilter(checkDataFilterRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + + /** + * 采集指定数据库表的列信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 采集指定数据库表的列信息 + * @param {string} jobId 任务ID。 + * @param {QueryColumnReq} collectColumnsRequestBody 采集指定数据库表的列信息请求体 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public collectColumns(collectColumnsRequest?: CollectColumnsRequest): Promise { + const options = ParamCreater().collectColumns(collectColumnsRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + /** * 提交查询数据库对象信息。例如: * - 当type取值为source时,表示查询源库库表信息。 @@ -249,11 +392,11 @@ export class DrsClient { * * @summary 提交查询数据库对象信息 * @param {string} jobId 任务ID。 - * @param {'source' | 'modified' | 'synchronized'} type 查询对象信息类型。取值: - source:查询源库对象信息。 - modified:查询已选择的(已同步的和未下发的)对象信息。 - synchronized:查询已同步的(已下发的)对象信息 , 使用场景在任务处于全量中或者增量中。 + * @param {'source' | 'modified' | 'synchronized'} type 查询对象信息类型。 取值: - source:查询源库对象信息。 - modified:查询已选择的(已同步的和未下发的)对象信息。 - synchronized:查询已同步的(已下发的)对象信息 , 使用场景在任务处于全量中或者增量中。 * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 * @param {number} [offset] 偏移量,表示查询该偏移量后面的记录。 * @param {number} [limit] 查询返回记录的数量限制。 - * @param {boolean} [isRefresh] 是否强制刷新。取值: - true:是,表示从源库重新查询。 - false:否,表示从已缓存中数据查询。 + * @param {boolean} [isRefresh] 是否强制刷新。 取值: - true:是,表示从源库重新查询。 - false:否,表示从已缓存中数据查询。 * @param {Array} [dbNames] 查询指定库的信息。 * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -267,6 +410,30 @@ export class DrsClient { return this.hcClient.sendRequest(options); } + /** + * 提交查询数据库对象信息。例如: + * - 当type取值为source时,表示查询源库库表信息。 + * - 当源库库表信息有变化时,则type取值为source,is_refresh取值为true。 + * - 当已同步到目标库的库表信息过大,需要提前将数据加载到缓存中时,type取值为synchronized。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 提交查询数据库对象信息 + * @param {string} jobId 任务ID。 + * @param {QuerySelectObjectInfoReq} collectDbObjectsInfoRequestBody 数据库对象采集请求体 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public collectDbObjectsInfo(collectDbObjectsInfoRequest?: CollectDbObjectsInfoRequest): Promise { + const options = ParamCreater().collectDbObjectsInfo(collectDbObjectsInfoRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + /** * 提交批量创建异步任务,当批量异步任务创建或更新参数后,系统会自动开始进行参数校验,待所有任务成功完成参数校验后并且无报错时,可调用此接口开始创建DRS任务实例。 * @@ -408,6 +575,26 @@ export class DrsClient { return this.hcClient.sendRequest(options); } + /** + * 导出指定任务操作统计信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 导出任务操作统计信息 + * @param {string} jobId 任务ID。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public exportOperationInfo(exportOperationInfoRequest?: ExportOperationInfoRequest): Promise { + const options = ParamCreater().exportOperationInfo(exportOperationInfoRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + /** * 批量导入任务 * @@ -484,7 +671,7 @@ export class DrsClient { * * @summary 查询数据库对象信息 * @param {string} jobId 任务ID。 - * @param {string} type 查询对象信息类型。取值: - source:查询源库对象信息。 - modified:查询已选择的(已同步的和未下发的)对象信息。 - synchronized:查询已同步的(已下发的)对象信息 , 使用场景在任务处于全量中或者增量中。 + * @param {string} type 查询对象信息类型。 取值: - source:查询源库对象信息。 - modified:查询已选择的(已同步的和未下发的)对象信息。 - synchronized:查询已同步的(已下发的)对象信息 , 使用场景在任务处于全量中或者增量中。 * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 * @param {number} [offset] 偏移量,表示查询该偏移量后面的记录。 * @param {number} [limit] 查询返回记录的数量限制。 @@ -518,6 +705,8 @@ export class DrsClient { * @param {number} [limit] 查询返回记录的数量限制。 * @param {string} [sortKey] 返回结果按该关键字排序,默认为“create_time”。 * @param {string} [sortDir] 降序或升序(分别对应desc和asc,默认为“desc”)。 + * @param {Array} [instanceIds] 数据库实例ID列表,最多支持10个 + * @param {string} [instanceIp] 数据库实例IP * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -552,6 +741,26 @@ export class DrsClient { return this.hcClient.sendRequest(options); } + /** + * 查询指定project ID下不同任务类型的所有标签集合。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 查询项目标签 + * @param {'migration' | 'sync' | 'cloudDataGuard' | 'subscription' | 'backupMigration' | 'replay'} resourceType 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:仿真回放 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public listProjectTags(listProjectTagsRequest?: ListProjectTagsRequest): Promise { + const options = ParamCreater().listProjectTags(listProjectTagsRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + /** * 获取指定任务允许、不允许、当前操作信息。 * @@ -572,6 +781,29 @@ export class DrsClient { return this.hcClient.sendRequest(options); } + /** + * 获取指定数据库表列信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 获取指定数据库表列信息 + * @param {string} jobId 任务ID。 + * @param {string} queryId 指定数据库表的列信息采集的ID,提交采集指定数据库表的列信息接口返回的ID。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {number} [offset] 偏移量,表示查询该偏移量后面的记录。 + * @param {number} [limit] 查询返回记录的数量限制。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public showColumnInfoResult(showColumnInfoResultRequest?: ShowColumnInfoResultRequest): Promise { + const options = ParamCreater().showColumnInfoResult(showColumnInfoResultRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + /** * 查询对比策略。 * @@ -592,6 +824,70 @@ export class DrsClient { return this.hcClient.sendRequest(options); } + /** + * 获取数据过滤校验结果 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 获取数据过滤校验结果 + * @param {string} jobId 任务ID。 + * @param {string} queryId 数据过滤校验请求ID + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public showDataFilteringResult(showDataFilteringResultRequest?: ShowDataFilteringResultRequest): Promise { + const options = ParamCreater().showDataFilteringResult(showDataFilteringResultRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + + /** + * 获取指定任务数据加工规则更新结果 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 获取指定任务数据加工规则更新结果 + * @param {string} jobId 任务ID。 + * @param {string} queryId 更新数据加工规则ID。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public showDataProcessingRulesResult(showDataProcessingRulesResultRequest?: ShowDataProcessingRulesResultRequest): Promise { + const options = ParamCreater().showDataProcessingRulesResult(showDataProcessingRulesResultRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + + /** + * 查询数据加工规则:包含数据库表的映射信息、列信息、数据过滤信息、附加列信息、DDL以及DML信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 查询数据加工规则 + * @param {string} jobId 任务ID。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {number} [offset] 偏移量,表示查询该偏移量后面的记录。 + * @param {number} [limit] 查询返回记录的数量限制。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public showDataProgress(showDataProgressRequest?: ShowDataProgressRequest): Promise { + const options = ParamCreater().showDataProgress(showDataProgressRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + /** * 获取提交查询数据库对象信息的结果。 * @@ -600,7 +896,7 @@ export class DrsClient { * @summary 获取提交查询数据库对象信息的结果 * @param {string} jobId 任务ID。 * @param {string} queryId 对象信息采集的ID,提交查询数据库对象信息接口返回的ID。 - * @param {string} [xLanguage] 请求语言类型。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -642,7 +938,7 @@ export class DrsClient { * * @summary 对象选择(文件导入 - 获取导入结果) * @param {string} jobId 任务ID。 - * @param {'detail' | 'synchronized'} type 导入的结果类型。取值: - detail:获取最新导入的文件与校验结果,上传后的文件若存在错误,会同时将错误原因标记在文件内。 - synchronized:获取已同步的(已下发的)对象文件结果。 + * @param {'detail' | 'synchronized' | 'change'} type 导入的结果类型。取值: - detail:获取最新导入的文件与校验结果,上传后的文件若存在错误,会同时将错误原因标记在文件内。 - synchronized:获取已同步的(已下发的)对象文件结果。 - change: 获取新增和删除的对象结果(当再编辑时使用) * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -656,6 +952,27 @@ export class DrsClient { return this.hcClient.sendRequest(options); } + /** + * 查询数据库对象信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 查询数据库对象信息 + * @param {string} jobId 任务ID。 + * @param {string} type 查询对象信息类型。 取值: - modified:查询已选择的(已同步的和未下发的)对象信息。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public showDbObjectsList(showDbObjectsListRequest?: ShowDbObjectsListRequest): Promise { + const options = ParamCreater().showDbObjectsList(showDbObjectsListRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + /** * 查询异常数据列表。 * @@ -726,6 +1043,48 @@ export class DrsClient { return this.hcClient.sendRequest(options); } + /** + * 查询任务同步的增量组件的详细信息,实时同步任务,任务模式为增量或者全量+增量才支持。具体介绍可以参考:[查询同步进度](https://support.huaweicloud.com/realtimesyn-drs/drs_10_0007.html) + * - 支持的引擎:oracle-to-gaussdbv5,oracle-to-gaussdbv5ha,gaussdbv5,gaussdbv5-to-mysql,gaussdbv5-to-gaussdbv5ha,gaussdbv5ha,gaussdbv5ha-to-gaussdbv5,gaussdbv5-to-dws,gaussdbv5ha-to-dws,gaussdbv5-to-oracle,gaussdbv5ha-to-oracle,oracle-to-dws,oracle-to-mysql + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 查询增量组件详情 + * @param {string} jobId 任务ID。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public showIncrementComponentsDetail(showIncrementComponentsDetailRequest?: ShowIncrementComponentsDetailRequest): Promise { + const options = ParamCreater().showIncrementComponentsDetail(showIncrementComponentsDetailRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + + /** + * 查询指定实例的标签信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 查询资源标签 + * @param {'migration' | 'sync' | 'cloudDataGuard' | 'subscription' | 'backupMigration' | 'replay'} resourceType 资源类型。 - migration:实时迁移 - sync:实时同步 - cloudDataGuard:实时灾备 - subscription:数据订阅 - backupMigration:备份迁移 - replay:仿真回放 + * @param {string} jobId 任务ID。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public showInstanceTags(showInstanceTagsRequest?: ShowInstanceTagsRequest): Promise { + const options = ParamCreater().showInstanceTags(showInstanceTagsRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + /** * 查询任务详情。 * @@ -739,7 +1098,7 @@ export class DrsClient { * @param {number} [offset] 偏移量,表示查询该偏移量后面的记录。 说明:部分type类型的任务详情支持分页查询,可以通过传递该参数进行分页控制。 * @param {number} [limit] 查询返回记录的数量限制。 说明:部分type类型的任务详情支持分页查询,可以通过传递该参数进行分页控制。 * @param {'object_compare' | 'line_compare' | 'content_compare' | 'data_compare'} [compareType] 对比任务类型 - object_compare:对象对比。 - line_compare:行对比。 - content_compare:内容对比。 - data_compare:数据对比。 - * @param {'overview' | 'list' | 'detail'} [queryType] 查询对比内容。取值: - overview:对比任务概览。 - list:数据对比任务列表。 - detail:对比详情。 + * @param {'overview' | 'list' | 'detail'} [queryType] 查询对比内容。取值: - overview:对比任务概览。 - list:数据对比任务列表。 - detail:对比详情。 - diff:不一致详情。 * @param {'DB' | 'TABLE' | 'INDEX'} [objectType] 查询对象对比详情类型。取值: - DB:库级对比详情。 - TABLE:表级对比详情。 - INDEX:索引对比详情。 * @param {string} [compareTaskId] 对比任务ID。 * @param {string} [sourceDbName] 数据对比源库名称。 @@ -777,6 +1136,27 @@ export class DrsClient { return this.hcClient.sendRequest(options); } + /** + * 获取任务监控数据。 + * - Cassandra灾备不支持。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 查询监控数据 + * @param {string} jobId 任务ID。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public showMonitorData(showMonitorDataRequest?: ShowMonitorDataRequest): Promise { + const options = ParamCreater().showMonitorData(showMonitorDataRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + /** * 查询实时同步映射关系包括对象选择时的库映射、schema映射、表映射和数据加工时的列映射。 * @@ -785,7 +1165,7 @@ export class DrsClient { * @summary 查询同步映射列表 * @param {string} jobId 任务ID。 * @param {QueryUserSelectedObjectInfoReq} showObjectMappingRequestBody 查询同步映射请求体。 - * @param {string} [xLanguage] 请求语言类型。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -826,18 +1206,38 @@ export class DrsClient { } /** - * 获取对象保存进度。 + * 查询任务支持的对象选择类型、列映射、支持搜索的对象类型等信息。 * * Please refer to HUAWEI cloud API Explorer for details. * - * @summary 获取对象保存进度 + * @summary 查询是否支持对象选择和列映射 * @param {string} jobId 任务ID。 - * @param {string} queryId 保存对象接口返回的ID。 - * @param {string} [xLanguage] 请求语言类型。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ - public showUpdateObjectSavingStatus(showUpdateObjectSavingStatusRequest?: ShowUpdateObjectSavingStatusRequest): Promise { + public showSupportObjectType(showSupportObjectTypeRequest?: ShowSupportObjectTypeRequest): Promise { + const options = ParamCreater().showSupportObjectType(showSupportObjectTypeRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + + /** + * 获取对象保存进度。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 获取对象保存进度 + * @param {string} jobId 任务ID。 + * @param {string} queryId 保存对象接口返回的ID。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public showUpdateObjectSavingStatus(showUpdateObjectSavingStatusRequest?: ShowUpdateObjectSavingStatusRequest): Promise { const options = ParamCreater().showUpdateObjectSavingStatus(showUpdateObjectSavingStatusRequest); // @ts-ignore @@ -846,6 +1246,27 @@ export class DrsClient { return this.hcClient.sendRequest(options); } + /** + * 结束租户指定ID任务。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 结束任务 + * @param {string} jobId 任务ID + * @param {StopJobActionReq} stopJobActionRequestBody 结束单个任务请求体。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public stopJobAction(stopJobActionRequest?: StopJobActionRequest): Promise { + const options = ParamCreater().stopJobAction(stopJobActionRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + /** * 更新租户指定ID批量异步任务详情。 * @@ -867,6 +1288,27 @@ export class DrsClient { return this.hcClient.sendRequest(options); } + /** + * 更新指定任务数据加工规则 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 更新指定任务数据加工规则 + * @param {string} jobId 任务ID。 + * @param {DataProcessReq} updateDataProgressRequestBody 指定任务数据加工规则请求体 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public updateDataProgress(updateDataProgressRequest?: UpdateDataProgressRequest): Promise { + const options = ParamCreater().updateDataProgress(updateDataProgressRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + /** * 更新租户指定ID任务详情。 * 当type取值为db_object, 进行异步处理。 @@ -889,6 +1331,28 @@ export class DrsClient { return this.hcClient.sendRequest(options); } + /** + * 更新增量任务的启动位点。 + * - 仅engine_type为mysql,mysql-to-dws,mysql-to-taurus,taurus,mysql-to-oracle,taurus-to-oracle,taurus-to-mysql,mysql-to-kafka,taurus-to-kafka,mongodb-to-kafka,mongodb且为单增量实时同步任务支持。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 更新增量任务启动位点 + * @param {string} jobId 任务ID。 + * @param {ModifyStartPositionReq} updateStartPositionRequestBody 更新增量任务的启动位点请求体。 + * @param {'en-us' | 'zh-cn'} [xLanguage] 请求语言类型。 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public updateStartPosition(updateStartPositionRequest?: UpdateStartPositionRequest): Promise { + const options = ParamCreater().updateStartPosition(updateStartPositionRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + /** * 对象选择(文件导入 - 模板上传)。 * @@ -1071,144 +1535,119 @@ export const ParamCreater = function () { }, /** - * 提交查询数据库对象信息。例如: - * - 当type取值为source时,表示查询源库库表信息。 - * - 当源库库表信息有变化时,则type取值为source,is_refresh取值为true。 - * - 当已同步到目标库的库表信息过大,需要提前将数据加载到缓存中时,type取值为synchronized。 + * 批量结束租户指定ID任务。 * * Please refer to HUAWEI cloud API Explorer for details. */ - collectDbObjectsAsync(collectDbObjectsAsyncRequest?: CollectDbObjectsAsyncRequest) { + batchStopJobsAction(batchStopJobsActionRequest?: BatchStopJobsActionRequest) { const options = { method: "POST", - url: "/v5/{project_id}/jobs/{job_id}/db-objects/collect", + url: "/v5/{project_id}/jobs/batch-stop", contentType: "application/json", queryParams: {}, pathParams: {}, - headers: {} + headers: {}, + data: {} }; const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - let jobId; - - let type; + + let body: any; let xLanguage; - - let offset; - - let limit; - - let isRefresh; - - let dbNames; - if (collectDbObjectsAsyncRequest !== null && collectDbObjectsAsyncRequest !== undefined) { - if (collectDbObjectsAsyncRequest instanceof CollectDbObjectsAsyncRequest) { - jobId = collectDbObjectsAsyncRequest.jobId; - type = collectDbObjectsAsyncRequest.type; - xLanguage = collectDbObjectsAsyncRequest.xLanguage; - offset = collectDbObjectsAsyncRequest.offset; - limit = collectDbObjectsAsyncRequest.limit; - isRefresh = collectDbObjectsAsyncRequest.isRefresh; - dbNames = collectDbObjectsAsyncRequest.dbNames; + if (batchStopJobsActionRequest !== null && batchStopJobsActionRequest !== undefined) { + if (batchStopJobsActionRequest instanceof BatchStopJobsActionRequest) { + body = batchStopJobsActionRequest.body + xLanguage = batchStopJobsActionRequest.xLanguage; } else { - jobId = collectDbObjectsAsyncRequest['job_id']; - type = collectDbObjectsAsyncRequest['type']; - xLanguage = collectDbObjectsAsyncRequest['X-Language']; - offset = collectDbObjectsAsyncRequest['offset']; - limit = collectDbObjectsAsyncRequest['limit']; - isRefresh = collectDbObjectsAsyncRequest['is_refresh']; - dbNames = collectDbObjectsAsyncRequest['db_names']; + body = batchStopJobsActionRequest['body']; + xLanguage = batchStopJobsActionRequest['X-Language']; } } - if (jobId === null || jobId === undefined) { - throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling collectDbObjectsAsync.'); - } - if (type === null || type === undefined) { - throw new RequiredError('type','Required parameter type was null or undefined when calling collectDbObjectsAsync.'); - } - if (type !== null && type !== undefined) { - localVarQueryParameter['type'] = type; - } - if (offset !== null && offset !== undefined) { - localVarQueryParameter['offset'] = offset; - } - if (limit !== null && limit !== undefined) { - localVarQueryParameter['limit'] = limit; - } - if (isRefresh !== null && isRefresh !== undefined) { - localVarQueryParameter['is_refresh'] = isRefresh; - } - if (dbNames !== null && dbNames !== undefined) { - localVarQueryParameter['db_names'] = dbNames; + if (body === null || body === undefined) { + throw new RequiredError('body','Required parameter body was null or undefined when calling body.'); } if (xLanguage !== undefined && xLanguage !== null) { localVarHeaderParameter['X-Language'] = String(xLanguage); } + localVarHeaderParameter['Content-Type'] = 'application/json'; - options.queryParams = localVarQueryParameter; - options.pathParams = { 'job_id': jobId, }; + options.data = body !== undefined ? body : {}; options.headers = localVarHeaderParameter; return options; }, /** - * 提交批量创建异步任务,当批量异步任务创建或更新参数后,系统会自动开始进行参数校验,待所有任务成功完成参数校验后并且无报错时,可调用此接口开始创建DRS任务实例。 + * 批量添加删除资源标签。 * * Please refer to HUAWEI cloud API Explorer for details. */ - commitAsyncJob(commitAsyncJobRequest?: CommitAsyncJobRequest) { + batchTagAction(batchTagActionRequest?: BatchTagActionRequest) { const options = { method: "POST", - url: "/v5/{project_id}/batch-async-jobs/{async_job_id}/commit", + url: "/v5/{project_id}/jobs/{resource_type}/{job_id}/tags/action", contentType: "application/json", queryParams: {}, pathParams: {}, - headers: {} + headers: {}, + data: {} }; const localVarHeaderParameter = {} as any; + let body: any; - let asyncJobId; + let resourceType; + + let jobId; let xLanguage; - if (commitAsyncJobRequest !== null && commitAsyncJobRequest !== undefined) { - if (commitAsyncJobRequest instanceof CommitAsyncJobRequest) { - asyncJobId = commitAsyncJobRequest.asyncJobId; - xLanguage = commitAsyncJobRequest.xLanguage; + if (batchTagActionRequest !== null && batchTagActionRequest !== undefined) { + if (batchTagActionRequest instanceof BatchTagActionRequest) { + resourceType = batchTagActionRequest.resourceType; + jobId = batchTagActionRequest.jobId; + body = batchTagActionRequest.body + xLanguage = batchTagActionRequest.xLanguage; } else { - asyncJobId = commitAsyncJobRequest['async_job_id']; - xLanguage = commitAsyncJobRequest['X-Language']; + resourceType = batchTagActionRequest['resource_type']; + jobId = batchTagActionRequest['job_id']; + body = batchTagActionRequest['body']; + xLanguage = batchTagActionRequest['X-Language']; } } - if (asyncJobId === null || asyncJobId === undefined) { - throw new RequiredError('asyncJobId','Required parameter asyncJobId was null or undefined when calling commitAsyncJob.'); + if (resourceType === null || resourceType === undefined) { + throw new RequiredError('resourceType','Required parameter resourceType was null or undefined when calling batchTagAction.'); + } + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling batchTagAction.'); + } + if (body === null || body === undefined) { + throw new RequiredError('body','Required parameter body was null or undefined when calling body.'); } if (xLanguage !== undefined && xLanguage !== null) { localVarHeaderParameter['X-Language'] = String(xLanguage); } + localVarHeaderParameter['Content-Type'] = 'application/json'; - options.pathParams = { 'async_job_id': asyncJobId, }; + options.data = body !== undefined ? body : {}; + options.pathParams = { 'resource_type': resourceType,'job_id': jobId, }; options.headers = localVarHeaderParameter; return options; }, /** - * DRS支持通过克隆功能,快速复制现有同步任务的配置。 + * 数据过滤规则校验 * * Please refer to HUAWEI cloud API Explorer for details. */ - copyJob(copyJobRequest?: CopyJobRequest) { + checkDataFilter(checkDataFilterRequest?: CheckDataFilterRequest) { const options = { method: "POST", - url: "/v5/{project_id}/jobs/clone", + url: "/v5/{project_id}/job/{job_id}/data-filtering/check", contentType: "application/json", queryParams: {}, pathParams: {}, @@ -1219,19 +1658,26 @@ export const ParamCreater = function () { let body: any; + let jobId; + let xLanguage; - if (copyJobRequest !== null && copyJobRequest !== undefined) { - if (copyJobRequest instanceof CopyJobRequest) { - body = copyJobRequest.body - xLanguage = copyJobRequest.xLanguage; + if (checkDataFilterRequest !== null && checkDataFilterRequest !== undefined) { + if (checkDataFilterRequest instanceof CheckDataFilterRequest) { + jobId = checkDataFilterRequest.jobId; + body = checkDataFilterRequest.body + xLanguage = checkDataFilterRequest.xLanguage; } else { - body = copyJobRequest['body']; - xLanguage = copyJobRequest['X-Language']; + jobId = checkDataFilterRequest['job_id']; + body = checkDataFilterRequest['body']; + xLanguage = checkDataFilterRequest['X-Language']; } } + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling checkDataFilter.'); + } if (body === null || body === undefined) { throw new RequiredError('body','Required parameter body was null or undefined when calling body.'); } @@ -1241,19 +1687,20 @@ export const ParamCreater = function () { localVarHeaderParameter['Content-Type'] = 'application/json'; options.data = body !== undefined ? body : {}; + options.pathParams = { 'job_id': jobId, }; options.headers = localVarHeaderParameter; return options; }, /** - * 创建单个任务,根据请求参数不同,可以创建单个实时迁移、实时同步、实时灾备等任务。 + * 采集指定数据库表的列信息 * * Please refer to HUAWEI cloud API Explorer for details. */ - createJob(createJobRequest?: CreateJobRequest) { + collectColumns(collectColumnsRequest?: CollectColumnsRequest) { const options = { method: "POST", - url: "/v5/{project_id}/jobs", + url: "/v5/{project_id}/job/{job_id}/columns/collect", contentType: "application/json", queryParams: {}, pathParams: {}, @@ -1264,19 +1711,26 @@ export const ParamCreater = function () { let body: any; + let jobId; + let xLanguage; - if (createJobRequest !== null && createJobRequest !== undefined) { - if (createJobRequest instanceof CreateJobRequest) { - body = createJobRequest.body - xLanguage = createJobRequest.xLanguage; + if (collectColumnsRequest !== null && collectColumnsRequest !== undefined) { + if (collectColumnsRequest instanceof CollectColumnsRequest) { + jobId = collectColumnsRequest.jobId; + body = collectColumnsRequest.body + xLanguage = collectColumnsRequest.xLanguage; } else { - body = createJobRequest['body']; - xLanguage = createJobRequest['X-Language']; + jobId = collectColumnsRequest['job_id']; + body = collectColumnsRequest['body']; + xLanguage = collectColumnsRequest['X-Language']; } } + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling collectColumns.'); + } if (body === null || body === undefined) { throw new RequiredError('body','Required parameter body was null or undefined when calling body.'); } @@ -1286,58 +1740,335 @@ export const ParamCreater = function () { localVarHeaderParameter['Content-Type'] = 'application/json'; options.data = body !== undefined ? body : {}; + options.pathParams = { 'job_id': jobId, }; options.headers = localVarHeaderParameter; return options; }, /** - * 删除租户指定ID任务。 + * 提交查询数据库对象信息。例如: + * - 当type取值为source时,表示查询源库库表信息。 + * - 当源库库表信息有变化时,则type取值为source,is_refresh取值为true。 + * - 当已同步到目标库的库表信息过大,需要提前将数据加载到缓存中时,type取值为synchronized。 * * Please refer to HUAWEI cloud API Explorer for details. */ - deleteJob(deleteJobRequest?: DeleteJobRequest) { + collectDbObjectsAsync(collectDbObjectsAsyncRequest?: CollectDbObjectsAsyncRequest) { const options = { - method: "DELETE", - url: "/v5/{project_id}/jobs/{job_id}", + method: "POST", + url: "/v5/{project_id}/jobs/{job_id}/db-objects/collect", contentType: "application/json", queryParams: {}, pathParams: {}, headers: {} }; const localVarHeaderParameter = {} as any; - + const localVarQueryParameter = {} as any; let jobId; + let type; + let xLanguage; + + let offset; + + let limit; + + let isRefresh; + + let dbNames; - if (deleteJobRequest !== null && deleteJobRequest !== undefined) { - if (deleteJobRequest instanceof DeleteJobRequest) { - jobId = deleteJobRequest.jobId; - xLanguage = deleteJobRequest.xLanguage; + if (collectDbObjectsAsyncRequest !== null && collectDbObjectsAsyncRequest !== undefined) { + if (collectDbObjectsAsyncRequest instanceof CollectDbObjectsAsyncRequest) { + jobId = collectDbObjectsAsyncRequest.jobId; + type = collectDbObjectsAsyncRequest.type; + xLanguage = collectDbObjectsAsyncRequest.xLanguage; + offset = collectDbObjectsAsyncRequest.offset; + limit = collectDbObjectsAsyncRequest.limit; + isRefresh = collectDbObjectsAsyncRequest.isRefresh; + dbNames = collectDbObjectsAsyncRequest.dbNames; } else { - jobId = deleteJobRequest['job_id']; - xLanguage = deleteJobRequest['X-Language']; + jobId = collectDbObjectsAsyncRequest['job_id']; + type = collectDbObjectsAsyncRequest['type']; + xLanguage = collectDbObjectsAsyncRequest['X-Language']; + offset = collectDbObjectsAsyncRequest['offset']; + limit = collectDbObjectsAsyncRequest['limit']; + isRefresh = collectDbObjectsAsyncRequest['is_refresh']; + dbNames = collectDbObjectsAsyncRequest['db_names']; } } if (jobId === null || jobId === undefined) { - throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling deleteJob.'); + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling collectDbObjectsAsync.'); + } + if (type === null || type === undefined) { + throw new RequiredError('type','Required parameter type was null or undefined when calling collectDbObjectsAsync.'); + } + if (type !== null && type !== undefined) { + localVarQueryParameter['type'] = type; + } + if (offset !== null && offset !== undefined) { + localVarQueryParameter['offset'] = offset; + } + if (limit !== null && limit !== undefined) { + localVarQueryParameter['limit'] = limit; + } + if (isRefresh !== null && isRefresh !== undefined) { + localVarQueryParameter['is_refresh'] = isRefresh; + } + if (dbNames !== null && dbNames !== undefined) { + localVarQueryParameter['db_names'] = dbNames; } if (xLanguage !== undefined && xLanguage !== null) { localVarHeaderParameter['X-Language'] = String(xLanguage); } + options.queryParams = localVarQueryParameter; options.pathParams = { 'job_id': jobId, }; options.headers = localVarHeaderParameter; return options; }, /** - * 下载批量导入任务模板 - * - * Please refer to HUAWEI cloud API Explorer for details. + * 提交查询数据库对象信息。例如: + * - 当type取值为source时,表示查询源库库表信息。 + * - 当源库库表信息有变化时,则type取值为source,is_refresh取值为true。 + * - 当已同步到目标库的库表信息过大,需要提前将数据加载到缓存中时,type取值为synchronized。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + collectDbObjectsInfo(collectDbObjectsInfoRequest?: CollectDbObjectsInfoRequest) { + const options = { + method: "POST", + url: "/v5.1/{project_id}/jobs/{job_id}/db-objects/collect", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {}, + data: {} + }; + const localVarHeaderParameter = {} as any; + + let body: any; + + let jobId; + + let xLanguage; + + if (collectDbObjectsInfoRequest !== null && collectDbObjectsInfoRequest !== undefined) { + if (collectDbObjectsInfoRequest instanceof CollectDbObjectsInfoRequest) { + jobId = collectDbObjectsInfoRequest.jobId; + body = collectDbObjectsInfoRequest.body + xLanguage = collectDbObjectsInfoRequest.xLanguage; + } else { + jobId = collectDbObjectsInfoRequest['job_id']; + body = collectDbObjectsInfoRequest['body']; + xLanguage = collectDbObjectsInfoRequest['X-Language']; + } + } + + + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling collectDbObjectsInfo.'); + } + if (body === null || body === undefined) { + throw new RequiredError('body','Required parameter body was null or undefined when calling body.'); + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + localVarHeaderParameter['Content-Type'] = 'application/json'; + + options.data = body !== undefined ? body : {}; + options.pathParams = { 'job_id': jobId, }; + options.headers = localVarHeaderParameter; + return options; + }, + + /** + * 提交批量创建异步任务,当批量异步任务创建或更新参数后,系统会自动开始进行参数校验,待所有任务成功完成参数校验后并且无报错时,可调用此接口开始创建DRS任务实例。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + commitAsyncJob(commitAsyncJobRequest?: CommitAsyncJobRequest) { + const options = { + method: "POST", + url: "/v5/{project_id}/batch-async-jobs/{async_job_id}/commit", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {} + }; + const localVarHeaderParameter = {} as any; + + + let asyncJobId; + + let xLanguage; + + if (commitAsyncJobRequest !== null && commitAsyncJobRequest !== undefined) { + if (commitAsyncJobRequest instanceof CommitAsyncJobRequest) { + asyncJobId = commitAsyncJobRequest.asyncJobId; + xLanguage = commitAsyncJobRequest.xLanguage; + } else { + asyncJobId = commitAsyncJobRequest['async_job_id']; + xLanguage = commitAsyncJobRequest['X-Language']; + } + } + + + if (asyncJobId === null || asyncJobId === undefined) { + throw new RequiredError('asyncJobId','Required parameter asyncJobId was null or undefined when calling commitAsyncJob.'); + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + + options.pathParams = { 'async_job_id': asyncJobId, }; + options.headers = localVarHeaderParameter; + return options; + }, + + /** + * DRS支持通过克隆功能,快速复制现有同步任务的配置。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + copyJob(copyJobRequest?: CopyJobRequest) { + const options = { + method: "POST", + url: "/v5/{project_id}/jobs/clone", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {}, + data: {} + }; + const localVarHeaderParameter = {} as any; + + let body: any; + + let xLanguage; + + if (copyJobRequest !== null && copyJobRequest !== undefined) { + if (copyJobRequest instanceof CopyJobRequest) { + body = copyJobRequest.body + xLanguage = copyJobRequest.xLanguage; + } else { + body = copyJobRequest['body']; + xLanguage = copyJobRequest['X-Language']; + } + } + + + if (body === null || body === undefined) { + throw new RequiredError('body','Required parameter body was null or undefined when calling body.'); + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + localVarHeaderParameter['Content-Type'] = 'application/json'; + + options.data = body !== undefined ? body : {}; + options.headers = localVarHeaderParameter; + return options; + }, + + /** + * 创建单个任务,根据请求参数不同,可以创建单个实时迁移、实时同步、实时灾备等任务。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + createJob(createJobRequest?: CreateJobRequest) { + const options = { + method: "POST", + url: "/v5/{project_id}/jobs", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {}, + data: {} + }; + const localVarHeaderParameter = {} as any; + + let body: any; + + let xLanguage; + + if (createJobRequest !== null && createJobRequest !== undefined) { + if (createJobRequest instanceof CreateJobRequest) { + body = createJobRequest.body + xLanguage = createJobRequest.xLanguage; + } else { + body = createJobRequest['body']; + xLanguage = createJobRequest['X-Language']; + } + } + + + if (body === null || body === undefined) { + throw new RequiredError('body','Required parameter body was null or undefined when calling body.'); + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + localVarHeaderParameter['Content-Type'] = 'application/json'; + + options.data = body !== undefined ? body : {}; + options.headers = localVarHeaderParameter; + return options; + }, + + /** + * 删除租户指定ID任务。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + deleteJob(deleteJobRequest?: DeleteJobRequest) { + const options = { + method: "DELETE", + url: "/v5/{project_id}/jobs/{job_id}", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {} + }; + const localVarHeaderParameter = {} as any; + + + let jobId; + + let xLanguage; + + if (deleteJobRequest !== null && deleteJobRequest !== undefined) { + if (deleteJobRequest instanceof DeleteJobRequest) { + jobId = deleteJobRequest.jobId; + xLanguage = deleteJobRequest.xLanguage; + } else { + jobId = deleteJobRequest['job_id']; + xLanguage = deleteJobRequest['X-Language']; + } + } + + + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling deleteJob.'); + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + + options.pathParams = { 'job_id': jobId, }; + options.headers = localVarHeaderParameter; + return options; + }, + + /** + * 下载批量导入任务模板 + * + * Please refer to HUAWEI cloud API Explorer for details. */ downloadBatchCreateTemplate(downloadBatchCreateTemplateRequest?: DownloadBatchCreateTemplateRequest) { const options = { @@ -1475,6 +2206,50 @@ export const ParamCreater = function () { return options; }, + /** + * 导出指定任务操作统计信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + exportOperationInfo(exportOperationInfoRequest?: ExportOperationInfoRequest) { + const options = { + method: "POST", + url: "/v5/{project_id}/jobs/{job_id}/operation-statistics/export", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {} + }; + const localVarHeaderParameter = {} as any; + + + let jobId; + + let xLanguage; + + if (exportOperationInfoRequest !== null && exportOperationInfoRequest !== undefined) { + if (exportOperationInfoRequest instanceof ExportOperationInfoRequest) { + jobId = exportOperationInfoRequest.jobId; + xLanguage = exportOperationInfoRequest.xLanguage; + } else { + jobId = exportOperationInfoRequest['job_id']; + xLanguage = exportOperationInfoRequest['X-Language']; + } + } + + + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling exportOperationInfo.'); + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + + options.pathParams = { 'job_id': jobId, }; + options.headers = localVarHeaderParameter; + return options; + }, + /** * 批量导入任务 * @@ -1791,6 +2566,10 @@ export const ParamCreater = function () { let sortKey; let sortDir; + + let instanceIds; + + let instanceIp; if (listJobsRequest !== null && listJobsRequest !== undefined) { if (listJobsRequest instanceof ListJobsRequest) { @@ -1805,6 +2584,8 @@ export const ParamCreater = function () { limit = listJobsRequest.limit; sortKey = listJobsRequest.sortKey; sortDir = listJobsRequest.sortDir; + instanceIds = listJobsRequest.instanceIds; + instanceIp = listJobsRequest.instanceIp; } else { jobType = listJobsRequest['job_type']; xLanguage = listJobsRequest['X-Language']; @@ -1817,6 +2598,8 @@ export const ParamCreater = function () { limit = listJobsRequest['limit']; sortKey = listJobsRequest['sort_key']; sortDir = listJobsRequest['sort_dir']; + instanceIds = listJobsRequest['instance_ids']; + instanceIp = listJobsRequest['instance_ip']; } } @@ -1851,27 +2634,295 @@ export const ParamCreater = function () { if (sortKey !== null && sortKey !== undefined) { localVarQueryParameter['sort_key'] = sortKey; } - if (sortDir !== null && sortDir !== undefined) { - localVarQueryParameter['sort_dir'] = sortDir; + if (sortDir !== null && sortDir !== undefined) { + localVarQueryParameter['sort_dir'] = sortDir; + } + if (instanceIds !== null && instanceIds !== undefined) { + localVarQueryParameter['instance_ids'] = instanceIds; + } + if (instanceIp !== null && instanceIp !== undefined) { + localVarQueryParameter['instance_ip'] = instanceIp; + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + + options.queryParams = localVarQueryParameter; + options.headers = localVarHeaderParameter; + return options; + }, + + /** + * 根据参数不同,可查询实时迁移、实时同步、实时灾备等可用链路信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + listLinks(listLinksRequest?: ListLinksRequest) { + const options = { + method: "GET", + url: "/v5/{project_id}/links", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {} + }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + let jobType; + + let xLanguage; + + let offset; + + let limit; + + if (listLinksRequest !== null && listLinksRequest !== undefined) { + if (listLinksRequest instanceof ListLinksRequest) { + jobType = listLinksRequest.jobType; + xLanguage = listLinksRequest.xLanguage; + offset = listLinksRequest.offset; + limit = listLinksRequest.limit; + } else { + jobType = listLinksRequest['job_type']; + xLanguage = listLinksRequest['X-Language']; + offset = listLinksRequest['offset']; + limit = listLinksRequest['limit']; + } + } + + + if (jobType === null || jobType === undefined) { + throw new RequiredError('jobType','Required parameter jobType was null or undefined when calling listLinks.'); + } + if (jobType !== null && jobType !== undefined) { + localVarQueryParameter['job_type'] = jobType; + } + if (offset !== null && offset !== undefined) { + localVarQueryParameter['offset'] = offset; + } + if (limit !== null && limit !== undefined) { + localVarQueryParameter['limit'] = limit; + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + + options.queryParams = localVarQueryParameter; + options.headers = localVarHeaderParameter; + return options; + }, + + /** + * 查询指定project ID下不同任务类型的所有标签集合。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + listProjectTags(listProjectTagsRequest?: ListProjectTagsRequest) { + const options = { + method: "GET", + url: "/v5/{project_id}/jobs/{resource_type}/tags", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {} + }; + const localVarHeaderParameter = {} as any; + + + let resourceType; + + let xLanguage; + + if (listProjectTagsRequest !== null && listProjectTagsRequest !== undefined) { + if (listProjectTagsRequest instanceof ListProjectTagsRequest) { + resourceType = listProjectTagsRequest.resourceType; + xLanguage = listProjectTagsRequest.xLanguage; + } else { + resourceType = listProjectTagsRequest['resource_type']; + xLanguage = listProjectTagsRequest['X-Language']; + } + } + + + if (resourceType === null || resourceType === undefined) { + throw new RequiredError('resourceType','Required parameter resourceType was null or undefined when calling listProjectTags.'); + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + + options.pathParams = { 'resource_type': resourceType, }; + options.headers = localVarHeaderParameter; + return options; + }, + + /** + * 获取指定任务允许、不允许、当前操作信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + showActions(showActionsRequest?: ShowActionsRequest) { + const options = { + method: "GET", + url: "/v5/{project_id}/jobs/{job_id}/actions", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {} + }; + const localVarHeaderParameter = {} as any; + + + let jobId; + + let xLanguage; + + if (showActionsRequest !== null && showActionsRequest !== undefined) { + if (showActionsRequest instanceof ShowActionsRequest) { + jobId = showActionsRequest.jobId; + xLanguage = showActionsRequest.xLanguage; + } else { + jobId = showActionsRequest['job_id']; + xLanguage = showActionsRequest['X-Language']; + } + } + + + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling showActions.'); + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + + options.pathParams = { 'job_id': jobId, }; + options.headers = localVarHeaderParameter; + return options; + }, + + /** + * 获取指定数据库表列信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + showColumnInfoResult(showColumnInfoResultRequest?: ShowColumnInfoResultRequest) { + const options = { + method: "GET", + url: "/v5/{project_id}/job/{job_id}/columns", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {} + }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + let jobId; + + let queryId; + + let xLanguage; + + let offset; + + let limit; + + if (showColumnInfoResultRequest !== null && showColumnInfoResultRequest !== undefined) { + if (showColumnInfoResultRequest instanceof ShowColumnInfoResultRequest) { + jobId = showColumnInfoResultRequest.jobId; + queryId = showColumnInfoResultRequest.queryId; + xLanguage = showColumnInfoResultRequest.xLanguage; + offset = showColumnInfoResultRequest.offset; + limit = showColumnInfoResultRequest.limit; + } else { + jobId = showColumnInfoResultRequest['job_id']; + queryId = showColumnInfoResultRequest['query_id']; + xLanguage = showColumnInfoResultRequest['X-Language']; + offset = showColumnInfoResultRequest['offset']; + limit = showColumnInfoResultRequest['limit']; + } + } + + + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling showColumnInfoResult.'); + } + if (queryId === null || queryId === undefined) { + throw new RequiredError('queryId','Required parameter queryId was null or undefined when calling showColumnInfoResult.'); + } + if (queryId !== null && queryId !== undefined) { + localVarQueryParameter['query_id'] = queryId; + } + if (offset !== null && offset !== undefined) { + localVarQueryParameter['offset'] = offset; + } + if (limit !== null && limit !== undefined) { + localVarQueryParameter['limit'] = limit; + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + + options.queryParams = localVarQueryParameter; + options.pathParams = { 'job_id': jobId, }; + options.headers = localVarHeaderParameter; + return options; + }, + + /** + * 查询对比策略。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + showComparePolicy(showComparePolicyRequest?: ShowComparePolicyRequest) { + const options = { + method: "GET", + url: "/v5/{project_id}/jobs/{job_id}/compare-policy", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {} + }; + const localVarHeaderParameter = {} as any; + + + let jobId; + + let xLanguage; + + if (showComparePolicyRequest !== null && showComparePolicyRequest !== undefined) { + if (showComparePolicyRequest instanceof ShowComparePolicyRequest) { + jobId = showComparePolicyRequest.jobId; + xLanguage = showComparePolicyRequest.xLanguage; + } else { + jobId = showComparePolicyRequest['job_id']; + xLanguage = showComparePolicyRequest['X-Language']; + } + } + + + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling showComparePolicy.'); } if (xLanguage !== undefined && xLanguage !== null) { localVarHeaderParameter['X-Language'] = String(xLanguage); } - options.queryParams = localVarQueryParameter; + options.pathParams = { 'job_id': jobId, }; options.headers = localVarHeaderParameter; return options; }, /** - * 根据参数不同,可查询实时迁移、实时同步、实时灾备等可用链路信息。 + * 获取数据过滤校验结果 * * Please refer to HUAWEI cloud API Explorer for details. */ - listLinks(listLinksRequest?: ListLinksRequest) { + showDataFilteringResult(showDataFilteringResultRequest?: ShowDataFilteringResultRequest) { const options = { method: "GET", - url: "/v5/{project_id}/links", + url: "/v5/{project_id}/job/{job_id}/data-filtering/result", contentType: "application/json", queryParams: {}, pathParams: {}, @@ -1880,133 +2931,153 @@ export const ParamCreater = function () { const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; - let jobType; - - let xLanguage; + let jobId; - let offset; + let queryId; - let limit; + let xLanguage; - if (listLinksRequest !== null && listLinksRequest !== undefined) { - if (listLinksRequest instanceof ListLinksRequest) { - jobType = listLinksRequest.jobType; - xLanguage = listLinksRequest.xLanguage; - offset = listLinksRequest.offset; - limit = listLinksRequest.limit; + if (showDataFilteringResultRequest !== null && showDataFilteringResultRequest !== undefined) { + if (showDataFilteringResultRequest instanceof ShowDataFilteringResultRequest) { + jobId = showDataFilteringResultRequest.jobId; + queryId = showDataFilteringResultRequest.queryId; + xLanguage = showDataFilteringResultRequest.xLanguage; } else { - jobType = listLinksRequest['job_type']; - xLanguage = listLinksRequest['X-Language']; - offset = listLinksRequest['offset']; - limit = listLinksRequest['limit']; + jobId = showDataFilteringResultRequest['job_id']; + queryId = showDataFilteringResultRequest['query_id']; + xLanguage = showDataFilteringResultRequest['X-Language']; } } - if (jobType === null || jobType === undefined) { - throw new RequiredError('jobType','Required parameter jobType was null or undefined when calling listLinks.'); - } - if (jobType !== null && jobType !== undefined) { - localVarQueryParameter['job_type'] = jobType; + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling showDataFilteringResult.'); } - if (offset !== null && offset !== undefined) { - localVarQueryParameter['offset'] = offset; + if (queryId === null || queryId === undefined) { + throw new RequiredError('queryId','Required parameter queryId was null or undefined when calling showDataFilteringResult.'); } - if (limit !== null && limit !== undefined) { - localVarQueryParameter['limit'] = limit; + if (queryId !== null && queryId !== undefined) { + localVarQueryParameter['query_id'] = queryId; } if (xLanguage !== undefined && xLanguage !== null) { localVarHeaderParameter['X-Language'] = String(xLanguage); } options.queryParams = localVarQueryParameter; + options.pathParams = { 'job_id': jobId, }; options.headers = localVarHeaderParameter; return options; }, /** - * 获取指定任务允许、不允许、当前操作信息。 + * 获取指定任务数据加工规则更新结果 * * Please refer to HUAWEI cloud API Explorer for details. */ - showActions(showActionsRequest?: ShowActionsRequest) { + showDataProcessingRulesResult(showDataProcessingRulesResultRequest?: ShowDataProcessingRulesResultRequest) { const options = { method: "GET", - url: "/v5/{project_id}/jobs/{job_id}/actions", + url: "/v5/{project_id}/jobs/{job_id}/data-processing-rules/result", contentType: "application/json", queryParams: {}, pathParams: {}, headers: {} }; const localVarHeaderParameter = {} as any; - + const localVarQueryParameter = {} as any; let jobId; + let queryId; + let xLanguage; - if (showActionsRequest !== null && showActionsRequest !== undefined) { - if (showActionsRequest instanceof ShowActionsRequest) { - jobId = showActionsRequest.jobId; - xLanguage = showActionsRequest.xLanguage; + if (showDataProcessingRulesResultRequest !== null && showDataProcessingRulesResultRequest !== undefined) { + if (showDataProcessingRulesResultRequest instanceof ShowDataProcessingRulesResultRequest) { + jobId = showDataProcessingRulesResultRequest.jobId; + queryId = showDataProcessingRulesResultRequest.queryId; + xLanguage = showDataProcessingRulesResultRequest.xLanguage; } else { - jobId = showActionsRequest['job_id']; - xLanguage = showActionsRequest['X-Language']; + jobId = showDataProcessingRulesResultRequest['job_id']; + queryId = showDataProcessingRulesResultRequest['query_id']; + xLanguage = showDataProcessingRulesResultRequest['X-Language']; } } if (jobId === null || jobId === undefined) { - throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling showActions.'); + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling showDataProcessingRulesResult.'); + } + if (queryId === null || queryId === undefined) { + throw new RequiredError('queryId','Required parameter queryId was null or undefined when calling showDataProcessingRulesResult.'); + } + if (queryId !== null && queryId !== undefined) { + localVarQueryParameter['query_id'] = queryId; } if (xLanguage !== undefined && xLanguage !== null) { localVarHeaderParameter['X-Language'] = String(xLanguage); } + options.queryParams = localVarQueryParameter; options.pathParams = { 'job_id': jobId, }; options.headers = localVarHeaderParameter; return options; }, /** - * 查询对比策略。 + * 查询数据加工规则:包含数据库表的映射信息、列信息、数据过滤信息、附加列信息、DDL以及DML信息 * * Please refer to HUAWEI cloud API Explorer for details. */ - showComparePolicy(showComparePolicyRequest?: ShowComparePolicyRequest) { + showDataProgress(showDataProgressRequest?: ShowDataProgressRequest) { const options = { method: "GET", - url: "/v5/{project_id}/jobs/{job_id}/compare-policy", + url: "/v5/{project_id}/jobs/{job_id}/data-processing-rules", contentType: "application/json", queryParams: {}, pathParams: {}, headers: {} }; const localVarHeaderParameter = {} as any; - + const localVarQueryParameter = {} as any; let jobId; let xLanguage; + + let offset; + + let limit; - if (showComparePolicyRequest !== null && showComparePolicyRequest !== undefined) { - if (showComparePolicyRequest instanceof ShowComparePolicyRequest) { - jobId = showComparePolicyRequest.jobId; - xLanguage = showComparePolicyRequest.xLanguage; + if (showDataProgressRequest !== null && showDataProgressRequest !== undefined) { + if (showDataProgressRequest instanceof ShowDataProgressRequest) { + jobId = showDataProgressRequest.jobId; + xLanguage = showDataProgressRequest.xLanguage; + offset = showDataProgressRequest.offset; + limit = showDataProgressRequest.limit; } else { - jobId = showComparePolicyRequest['job_id']; - xLanguage = showComparePolicyRequest['X-Language']; + jobId = showDataProgressRequest['job_id']; + xLanguage = showDataProgressRequest['X-Language']; + offset = showDataProgressRequest['offset']; + limit = showDataProgressRequest['limit']; } } if (jobId === null || jobId === undefined) { - throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling showComparePolicy.'); + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling showDataProgress.'); + } + if (offset !== null && offset !== undefined) { + localVarQueryParameter['offset'] = offset; + } + if (limit !== null && limit !== undefined) { + localVarQueryParameter['limit'] = limit; } if (xLanguage !== undefined && xLanguage !== null) { localVarHeaderParameter['X-Language'] = String(xLanguage); } + options.queryParams = localVarQueryParameter; options.pathParams = { 'job_id': jobId, }; options.headers = localVarHeaderParameter; return options; @@ -2181,6 +3252,61 @@ export const ParamCreater = function () { return options; }, + /** + * 查询数据库对象信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + showDbObjectsList(showDbObjectsListRequest?: ShowDbObjectsListRequest) { + const options = { + method: "GET", + url: "/v5.1/{project_id}/jobs/{job_id}/db-object", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {} + }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + let jobId; + + let type; + + let xLanguage; + + if (showDbObjectsListRequest !== null && showDbObjectsListRequest !== undefined) { + if (showDbObjectsListRequest instanceof ShowDbObjectsListRequest) { + jobId = showDbObjectsListRequest.jobId; + type = showDbObjectsListRequest.type; + xLanguage = showDbObjectsListRequest.xLanguage; + } else { + jobId = showDbObjectsListRequest['job_id']; + type = showDbObjectsListRequest['type']; + xLanguage = showDbObjectsListRequest['X-Language']; + } + } + + + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling showDbObjectsList.'); + } + if (type === null || type === undefined) { + throw new RequiredError('type','Required parameter type was null or undefined when calling showDbObjectsList.'); + } + if (type !== null && type !== undefined) { + localVarQueryParameter['type'] = type; + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + + options.queryParams = localVarQueryParameter; + options.pathParams = { 'job_id': jobId, }; + options.headers = localVarHeaderParameter; + return options; + }, + /** * 查询异常数据列表。 * @@ -2279,108 +3405,204 @@ export const ParamCreater = function () { let name; - let domainId; + let domainId; + + if (showEnterpriseProjectRequest !== null && showEnterpriseProjectRequest !== undefined) { + if (showEnterpriseProjectRequest instanceof ShowEnterpriseProjectRequest) { + xLanguage = showEnterpriseProjectRequest.xLanguage; + offset = showEnterpriseProjectRequest.offset; + limit = showEnterpriseProjectRequest.limit; + name = showEnterpriseProjectRequest.name; + domainId = showEnterpriseProjectRequest.domainId; + } else { + xLanguage = showEnterpriseProjectRequest['X-Language']; + offset = showEnterpriseProjectRequest['offset']; + limit = showEnterpriseProjectRequest['limit']; + name = showEnterpriseProjectRequest['name']; + domainId = showEnterpriseProjectRequest['domain_id']; + } + } + + + if (offset !== null && offset !== undefined) { + localVarQueryParameter['offset'] = offset; + } + if (limit !== null && limit !== undefined) { + localVarQueryParameter['limit'] = limit; + } + if (name !== null && name !== undefined) { + localVarQueryParameter['name'] = name; + } + if (domainId !== null && domainId !== undefined) { + localVarQueryParameter['domain_id'] = domainId; + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + + options.queryParams = localVarQueryParameter; + options.headers = localVarHeaderParameter; + return options; + }, + + /** + * 查询健康对比列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + showHealthCompareJobList(showHealthCompareJobListRequest?: ShowHealthCompareJobListRequest) { + const options = { + method: "GET", + url: "/v5/{project_id}/jobs/{job_id}/health-compare-jobs", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {} + }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + let jobId; + + let xLanguage; + + let status; + + let offset; + + let limit; + + if (showHealthCompareJobListRequest !== null && showHealthCompareJobListRequest !== undefined) { + if (showHealthCompareJobListRequest instanceof ShowHealthCompareJobListRequest) { + jobId = showHealthCompareJobListRequest.jobId; + xLanguage = showHealthCompareJobListRequest.xLanguage; + status = showHealthCompareJobListRequest.status; + offset = showHealthCompareJobListRequest.offset; + limit = showHealthCompareJobListRequest.limit; + } else { + jobId = showHealthCompareJobListRequest['job_id']; + xLanguage = showHealthCompareJobListRequest['X-Language']; + status = showHealthCompareJobListRequest['status']; + offset = showHealthCompareJobListRequest['offset']; + limit = showHealthCompareJobListRequest['limit']; + } + } + + + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling showHealthCompareJobList.'); + } + if (status !== null && status !== undefined) { + localVarQueryParameter['status'] = status; + } + if (offset !== null && offset !== undefined) { + localVarQueryParameter['offset'] = offset; + } + if (limit !== null && limit !== undefined) { + localVarQueryParameter['limit'] = limit; + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + + options.queryParams = localVarQueryParameter; + options.pathParams = { 'job_id': jobId, }; + options.headers = localVarHeaderParameter; + return options; + }, + + /** + * 查询任务同步的增量组件的详细信息,实时同步任务,任务模式为增量或者全量+增量才支持。具体介绍可以参考:[查询同步进度](https://support.huaweicloud.com/realtimesyn-drs/drs_10_0007.html) + * - 支持的引擎:oracle-to-gaussdbv5,oracle-to-gaussdbv5ha,gaussdbv5,gaussdbv5-to-mysql,gaussdbv5-to-gaussdbv5ha,gaussdbv5ha,gaussdbv5ha-to-gaussdbv5,gaussdbv5-to-dws,gaussdbv5ha-to-dws,gaussdbv5-to-oracle,gaussdbv5ha-to-oracle,oracle-to-dws,oracle-to-mysql + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + showIncrementComponentsDetail(showIncrementComponentsDetailRequest?: ShowIncrementComponentsDetailRequest) { + const options = { + method: "GET", + url: "/v5/{project_id}/jobs/{job_id}/increment-components-detail", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {} + }; + const localVarHeaderParameter = {} as any; + + + let jobId; + + let xLanguage; - if (showEnterpriseProjectRequest !== null && showEnterpriseProjectRequest !== undefined) { - if (showEnterpriseProjectRequest instanceof ShowEnterpriseProjectRequest) { - xLanguage = showEnterpriseProjectRequest.xLanguage; - offset = showEnterpriseProjectRequest.offset; - limit = showEnterpriseProjectRequest.limit; - name = showEnterpriseProjectRequest.name; - domainId = showEnterpriseProjectRequest.domainId; + if (showIncrementComponentsDetailRequest !== null && showIncrementComponentsDetailRequest !== undefined) { + if (showIncrementComponentsDetailRequest instanceof ShowIncrementComponentsDetailRequest) { + jobId = showIncrementComponentsDetailRequest.jobId; + xLanguage = showIncrementComponentsDetailRequest.xLanguage; } else { - xLanguage = showEnterpriseProjectRequest['X-Language']; - offset = showEnterpriseProjectRequest['offset']; - limit = showEnterpriseProjectRequest['limit']; - name = showEnterpriseProjectRequest['name']; - domainId = showEnterpriseProjectRequest['domain_id']; + jobId = showIncrementComponentsDetailRequest['job_id']; + xLanguage = showIncrementComponentsDetailRequest['X-Language']; } } - if (offset !== null && offset !== undefined) { - localVarQueryParameter['offset'] = offset; - } - if (limit !== null && limit !== undefined) { - localVarQueryParameter['limit'] = limit; - } - if (name !== null && name !== undefined) { - localVarQueryParameter['name'] = name; - } - if (domainId !== null && domainId !== undefined) { - localVarQueryParameter['domain_id'] = domainId; + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling showIncrementComponentsDetail.'); } if (xLanguage !== undefined && xLanguage !== null) { localVarHeaderParameter['X-Language'] = String(xLanguage); } - options.queryParams = localVarQueryParameter; + options.pathParams = { 'job_id': jobId, }; options.headers = localVarHeaderParameter; return options; }, /** - * 查询健康对比列表。 + * 查询指定实例的标签信息。 * * Please refer to HUAWEI cloud API Explorer for details. */ - showHealthCompareJobList(showHealthCompareJobListRequest?: ShowHealthCompareJobListRequest) { + showInstanceTags(showInstanceTagsRequest?: ShowInstanceTagsRequest) { const options = { method: "GET", - url: "/v5/{project_id}/jobs/{job_id}/health-compare-jobs", + url: "/v5/{project_id}/jobs/{resource_type}/{job_id}/tags", contentType: "application/json", queryParams: {}, pathParams: {}, headers: {} }; const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + + + let resourceType; let jobId; let xLanguage; - - let status; - - let offset; - - let limit; - if (showHealthCompareJobListRequest !== null && showHealthCompareJobListRequest !== undefined) { - if (showHealthCompareJobListRequest instanceof ShowHealthCompareJobListRequest) { - jobId = showHealthCompareJobListRequest.jobId; - xLanguage = showHealthCompareJobListRequest.xLanguage; - status = showHealthCompareJobListRequest.status; - offset = showHealthCompareJobListRequest.offset; - limit = showHealthCompareJobListRequest.limit; + if (showInstanceTagsRequest !== null && showInstanceTagsRequest !== undefined) { + if (showInstanceTagsRequest instanceof ShowInstanceTagsRequest) { + resourceType = showInstanceTagsRequest.resourceType; + jobId = showInstanceTagsRequest.jobId; + xLanguage = showInstanceTagsRequest.xLanguage; } else { - jobId = showHealthCompareJobListRequest['job_id']; - xLanguage = showHealthCompareJobListRequest['X-Language']; - status = showHealthCompareJobListRequest['status']; - offset = showHealthCompareJobListRequest['offset']; - limit = showHealthCompareJobListRequest['limit']; + resourceType = showInstanceTagsRequest['resource_type']; + jobId = showInstanceTagsRequest['job_id']; + xLanguage = showInstanceTagsRequest['X-Language']; } } - if (jobId === null || jobId === undefined) { - throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling showHealthCompareJobList.'); - } - if (status !== null && status !== undefined) { - localVarQueryParameter['status'] = status; - } - if (offset !== null && offset !== undefined) { - localVarQueryParameter['offset'] = offset; + if (resourceType === null || resourceType === undefined) { + throw new RequiredError('resourceType','Required parameter resourceType was null or undefined when calling showInstanceTags.'); } - if (limit !== null && limit !== undefined) { - localVarQueryParameter['limit'] = limit; + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling showInstanceTags.'); } if (xLanguage !== undefined && xLanguage !== null) { localVarHeaderParameter['X-Language'] = String(xLanguage); } - options.queryParams = localVarQueryParameter; - options.pathParams = { 'job_id': jobId, }; + options.pathParams = { 'resource_type': resourceType,'job_id': jobId, }; options.headers = localVarHeaderParameter; return options; }, @@ -2554,6 +3776,51 @@ export const ParamCreater = function () { return options; }, + /** + * 获取任务监控数据。 + * - Cassandra灾备不支持。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + showMonitorData(showMonitorDataRequest?: ShowMonitorDataRequest) { + const options = { + method: "GET", + url: "/v5/{project_id}/jobs/{job_id}/monitor-data", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {} + }; + const localVarHeaderParameter = {} as any; + + + let jobId; + + let xLanguage; + + if (showMonitorDataRequest !== null && showMonitorDataRequest !== undefined) { + if (showMonitorDataRequest instanceof ShowMonitorDataRequest) { + jobId = showMonitorDataRequest.jobId; + xLanguage = showMonitorDataRequest.xLanguage; + } else { + jobId = showMonitorDataRequest['job_id']; + xLanguage = showMonitorDataRequest['X-Language']; + } + } + + + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling showMonitorData.'); + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + + options.pathParams = { 'job_id': jobId, }; + options.headers = localVarHeaderParameter; + return options; + }, + /** * 查询实时同步映射关系包括对象选择时的库映射、schema映射、表映射和数据加工时的列映射。 * @@ -2677,6 +3944,50 @@ export const ParamCreater = function () { return options; }, + /** + * 查询任务支持的对象选择类型、列映射、支持搜索的对象类型等信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + showSupportObjectType(showSupportObjectTypeRequest?: ShowSupportObjectTypeRequest) { + const options = { + method: "GET", + url: "/v5/{project_id}/jobs/{job_id}/object/support", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {} + }; + const localVarHeaderParameter = {} as any; + + + let jobId; + + let xLanguage; + + if (showSupportObjectTypeRequest !== null && showSupportObjectTypeRequest !== undefined) { + if (showSupportObjectTypeRequest instanceof ShowSupportObjectTypeRequest) { + jobId = showSupportObjectTypeRequest.jobId; + xLanguage = showSupportObjectTypeRequest.xLanguage; + } else { + jobId = showSupportObjectTypeRequest['job_id']; + xLanguage = showSupportObjectTypeRequest['X-Language']; + } + } + + + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling showSupportObjectType.'); + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + + options.pathParams = { 'job_id': jobId, }; + options.headers = localVarHeaderParameter; + return options; + }, + /** * 获取对象保存进度。 * @@ -2732,6 +4043,59 @@ export const ParamCreater = function () { return options; }, + /** + * 结束租户指定ID任务。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + stopJobAction(stopJobActionRequest?: StopJobActionRequest) { + const options = { + method: "POST", + url: "/v5/{project_id}/jobs/{job_id}/stop", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {}, + data: {} + }; + const localVarHeaderParameter = {} as any; + + let body: any; + + let jobId; + + let xLanguage; + + if (stopJobActionRequest !== null && stopJobActionRequest !== undefined) { + if (stopJobActionRequest instanceof StopJobActionRequest) { + jobId = stopJobActionRequest.jobId; + body = stopJobActionRequest.body + xLanguage = stopJobActionRequest.xLanguage; + } else { + jobId = stopJobActionRequest['job_id']; + body = stopJobActionRequest['body']; + xLanguage = stopJobActionRequest['X-Language']; + } + } + + + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling stopJobAction.'); + } + if (body === null || body === undefined) { + throw new RequiredError('body','Required parameter body was null or undefined when calling body.'); + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + localVarHeaderParameter['Content-Type'] = 'application/json'; + + options.data = body !== undefined ? body : {}; + options.pathParams = { 'job_id': jobId, }; + options.headers = localVarHeaderParameter; + return options; + }, + /** * 更新租户指定ID批量异步任务详情。 * @@ -2785,6 +4149,59 @@ export const ParamCreater = function () { return options; }, + /** + * 更新指定任务数据加工规则 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + updateDataProgress(updateDataProgressRequest?: UpdateDataProgressRequest) { + const options = { + method: "PUT", + url: "/v5/{project_id}/jobs/{job_id}/data-processing-rules", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {}, + data: {} + }; + const localVarHeaderParameter = {} as any; + + let body: any; + + let jobId; + + let xLanguage; + + if (updateDataProgressRequest !== null && updateDataProgressRequest !== undefined) { + if (updateDataProgressRequest instanceof UpdateDataProgressRequest) { + jobId = updateDataProgressRequest.jobId; + body = updateDataProgressRequest.body + xLanguage = updateDataProgressRequest.xLanguage; + } else { + jobId = updateDataProgressRequest['job_id']; + body = updateDataProgressRequest['body']; + xLanguage = updateDataProgressRequest['X-Language']; + } + } + + + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling updateDataProgress.'); + } + if (body === null || body === undefined) { + throw new RequiredError('body','Required parameter body was null or undefined when calling body.'); + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + localVarHeaderParameter['Content-Type'] = 'application/json'; + + options.data = body !== undefined ? body : {}; + options.pathParams = { 'job_id': jobId, }; + options.headers = localVarHeaderParameter; + return options; + }, + /** * 更新租户指定ID任务详情。 * 当type取值为db_object, 进行异步处理。 @@ -2839,6 +4256,60 @@ export const ParamCreater = function () { return options; }, + /** + * 更新增量任务的启动位点。 + * - 仅engine_type为mysql,mysql-to-dws,mysql-to-taurus,taurus,mysql-to-oracle,taurus-to-oracle,taurus-to-mysql,mysql-to-kafka,taurus-to-kafka,mongodb-to-kafka,mongodb且为单增量实时同步任务支持。 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + updateStartPosition(updateStartPositionRequest?: UpdateStartPositionRequest) { + const options = { + method: "PUT", + url: "/v5/{project_id}/jobs/{job_id}/start-position", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {}, + data: {} + }; + const localVarHeaderParameter = {} as any; + + let body: any; + + let jobId; + + let xLanguage; + + if (updateStartPositionRequest !== null && updateStartPositionRequest !== undefined) { + if (updateStartPositionRequest instanceof UpdateStartPositionRequest) { + jobId = updateStartPositionRequest.jobId; + body = updateStartPositionRequest.body + xLanguage = updateStartPositionRequest.xLanguage; + } else { + jobId = updateStartPositionRequest['job_id']; + body = updateStartPositionRequest['body']; + xLanguage = updateStartPositionRequest['X-Language']; + } + } + + + if (jobId === null || jobId === undefined) { + throw new RequiredError('jobId','Required parameter jobId was null or undefined when calling updateStartPosition.'); + } + if (body === null || body === undefined) { + throw new RequiredError('body','Required parameter body was null or undefined when calling body.'); + } + if (xLanguage !== undefined && xLanguage !== null) { + localVarHeaderParameter['X-Language'] = String(xLanguage); + } + localVarHeaderParameter['Content-Type'] = 'application/json'; + + options.data = body !== undefined ? body : {}; + options.pathParams = { 'job_id': jobId, }; + options.headers = localVarHeaderParameter; + return options; + }, + /** * 对象选择(文件导入 - 模板上传)。 * diff --git a/services/drs/v5/model/ActionBaseResp.ts b/services/drs/v5/model/ActionBaseResp.ts new file mode 100644 index 000000000..0e6e84d4a --- /dev/null +++ b/services/drs/v5/model/ActionBaseResp.ts @@ -0,0 +1,49 @@ +import { ErrorResp } from './ErrorResp'; + + +export class ActionBaseResp { + private 'error_code'?: string; + private 'error_msg'?: string; + public id?: string; + public name?: string; + public status?: string; + public constructor(errorCode?: string, errorMsg?: string, id?: string, name?: string, status?: string) { + this['error_code'] = errorCode; + this['error_msg'] = errorMsg; + this['id'] = id; + this['name'] = name; + this['status'] = status; + } + public withErrorCode(errorCode: string): ActionBaseResp { + this['error_code'] = errorCode; + return this; + } + public set errorCode(errorCode: string | undefined) { + this['error_code'] = errorCode; + } + public get errorCode(): string | undefined { + return this['error_code']; + } + public withErrorMsg(errorMsg: string): ActionBaseResp { + this['error_msg'] = errorMsg; + return this; + } + public set errorMsg(errorMsg: string | undefined) { + this['error_msg'] = errorMsg; + } + public get errorMsg(): string | undefined { + return this['error_msg']; + } + public withId(id: string): ActionBaseResp { + this['id'] = id; + return this; + } + public withName(name: string): ActionBaseResp { + this['name'] = name; + return this; + } + public withStatus(status: string): ActionBaseResp { + this['status'] = status; + return this; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/AddColumnInfo.ts b/services/drs/v5/model/AddColumnInfo.ts new file mode 100644 index 000000000..858aa18ea --- /dev/null +++ b/services/drs/v5/model/AddColumnInfo.ts @@ -0,0 +1,50 @@ + + +export class AddColumnInfo { + private 'column_type'?: string; + private 'column_name'?: string; + private 'column_value'?: string; + private 'data_type'?: string; + public constructor() { + } + public withColumnType(columnType: string): AddColumnInfo { + this['column_type'] = columnType; + return this; + } + public set columnType(columnType: string | undefined) { + this['column_type'] = columnType; + } + public get columnType(): string | undefined { + return this['column_type']; + } + public withColumnName(columnName: string): AddColumnInfo { + this['column_name'] = columnName; + return this; + } + public set columnName(columnName: string | undefined) { + this['column_name'] = columnName; + } + public get columnName(): string | undefined { + return this['column_name']; + } + public withColumnValue(columnValue: string): AddColumnInfo { + this['column_value'] = columnValue; + return this; + } + public set columnValue(columnValue: string | undefined) { + this['column_value'] = columnValue; + } + public get columnValue(): string | undefined { + return this['column_value']; + } + public withDataType(dataType: string): AddColumnInfo { + this['data_type'] = dataType; + return this; + } + public set dataType(dataType: string | undefined) { + this['data_type'] = dataType; + } + public get dataType(): string | undefined { + return this['data_type']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/ApiHttpNullResp.ts b/services/drs/v5/model/ApiHttpNullResp.ts new file mode 100644 index 000000000..64116ed3d --- /dev/null +++ b/services/drs/v5/model/ApiHttpNullResp.ts @@ -0,0 +1,6 @@ + + +export class ApiHttpNullResp { + public constructor() { + } +} \ No newline at end of file diff --git a/services/drs/v5/model/BatchDealResourceTagReq.ts b/services/drs/v5/model/BatchDealResourceTagReq.ts new file mode 100644 index 000000000..b5f40277f --- /dev/null +++ b/services/drs/v5/model/BatchDealResourceTagReq.ts @@ -0,0 +1,28 @@ +import { BatchResourceTag } from './BatchResourceTag'; + + +export class BatchDealResourceTagReq { + public action?: BatchDealResourceTagReqActionEnum | string; + public tags?: Array; + public constructor(action?: string, tags?: Array) { + this['action'] = action; + this['tags'] = tags; + } + public withAction(action: BatchDealResourceTagReqActionEnum | string): BatchDealResourceTagReq { + this['action'] = action; + return this; + } + public withTags(tags: Array): BatchDealResourceTagReq { + this['tags'] = tags; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum BatchDealResourceTagReqActionEnum { + CREATE = 'create', + DELETE = 'delete' +} diff --git a/services/drs/v5/model/BatchResourceTag.ts b/services/drs/v5/model/BatchResourceTag.ts new file mode 100644 index 000000000..e396f9577 --- /dev/null +++ b/services/drs/v5/model/BatchResourceTag.ts @@ -0,0 +1,17 @@ + + +export class BatchResourceTag { + public key?: string; + public value?: string; + public constructor(key?: string) { + this['key'] = key; + } + public withKey(key: string): BatchResourceTag { + this['key'] = key; + return this; + } + public withValue(value: string): BatchResourceTag { + this['value'] = value; + return this; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/BatchStopJobActionReq.ts b/services/drs/v5/model/BatchStopJobActionReq.ts new file mode 100644 index 000000000..f42f5d6e1 --- /dev/null +++ b/services/drs/v5/model/BatchStopJobActionReq.ts @@ -0,0 +1,13 @@ +import { StopJobActionInfo } from './StopJobActionInfo'; + + +export class BatchStopJobActionReq { + public jobs?: Array; + public constructor(jobs?: Array) { + this['jobs'] = jobs; + } + public withJobs(jobs: Array): BatchStopJobActionReq { + this['jobs'] = jobs; + return this; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/BatchStopJobsActionRequest.ts b/services/drs/v5/model/BatchStopJobsActionRequest.ts new file mode 100644 index 000000000..a59940140 --- /dev/null +++ b/services/drs/v5/model/BatchStopJobsActionRequest.ts @@ -0,0 +1,32 @@ +import { BatchStopJobActionReq } from './BatchStopJobActionReq'; + + +export class BatchStopJobsActionRequest { + private 'X-Language'?: BatchStopJobsActionRequestXLanguageEnum | string; + public body?: BatchStopJobActionReq; + public constructor() { + } + public withXLanguage(xLanguage: BatchStopJobsActionRequestXLanguageEnum | string): BatchStopJobsActionRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: BatchStopJobsActionRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): BatchStopJobsActionRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } + public withBody(body: BatchStopJobActionReq): BatchStopJobsActionRequest { + this['body'] = body; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum BatchStopJobsActionRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/BatchStopJobsActionResponse.ts b/services/drs/v5/model/BatchStopJobsActionResponse.ts new file mode 100644 index 000000000..df31db074 --- /dev/null +++ b/services/drs/v5/model/BatchStopJobsActionResponse.ts @@ -0,0 +1,14 @@ +import { ActionBaseResp } from './ActionBaseResp'; + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class BatchStopJobsActionResponse extends SdkResponse { + public jobs?: Array; + public constructor() { + super(); + } + public withJobs(jobs: Array): BatchStopJobsActionResponse { + this['jobs'] = jobs; + return this; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/BatchTagActionRequest.ts b/services/drs/v5/model/BatchTagActionRequest.ts new file mode 100644 index 000000000..365b1b6e6 --- /dev/null +++ b/services/drs/v5/model/BatchTagActionRequest.ts @@ -0,0 +1,56 @@ +import { BatchDealResourceTagReq } from './BatchDealResourceTagReq'; + + +export class BatchTagActionRequest { + private 'resource_type'?: string; + private 'job_id'?: string; + private 'X-Language'?: BatchTagActionRequestXLanguageEnum | string; + public body?: BatchDealResourceTagReq; + public constructor(resourceType?: string, jobId?: string) { + this['resource_type'] = resourceType; + this['job_id'] = jobId; + } + public withResourceType(resourceType: string): BatchTagActionRequest { + this['resource_type'] = resourceType; + return this; + } + public set resourceType(resourceType: string | undefined) { + this['resource_type'] = resourceType; + } + public get resourceType(): string | undefined { + return this['resource_type']; + } + public withJobId(jobId: string): BatchTagActionRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: BatchTagActionRequestXLanguageEnum | string): BatchTagActionRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: BatchTagActionRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): BatchTagActionRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } + public withBody(body: BatchDealResourceTagReq): BatchTagActionRequest { + this['body'] = body; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum BatchTagActionRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/BatchTagActionResponse.ts b/services/drs/v5/model/BatchTagActionResponse.ts new file mode 100644 index 000000000..acd59ae7b --- /dev/null +++ b/services/drs/v5/model/BatchTagActionResponse.ts @@ -0,0 +1,8 @@ + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class BatchTagActionResponse extends SdkResponse { + public constructor() { + super(); + } +} \ No newline at end of file diff --git a/services/drs/v5/model/CheckDataFilterRequest.ts b/services/drs/v5/model/CheckDataFilterRequest.ts new file mode 100644 index 000000000..56cbe1c16 --- /dev/null +++ b/services/drs/v5/model/CheckDataFilterRequest.ts @@ -0,0 +1,44 @@ +import { DataProcessReq } from './DataProcessReq'; + + +export class CheckDataFilterRequest { + private 'job_id'?: string; + private 'X-Language'?: CheckDataFilterRequestXLanguageEnum | string; + public body?: DataProcessReq; + public constructor(jobId?: string) { + this['job_id'] = jobId; + } + public withJobId(jobId: string): CheckDataFilterRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: CheckDataFilterRequestXLanguageEnum | string): CheckDataFilterRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: CheckDataFilterRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): CheckDataFilterRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } + public withBody(body: DataProcessReq): CheckDataFilterRequest { + this['body'] = body; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum CheckDataFilterRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/CheckDataFilterResponse.ts b/services/drs/v5/model/CheckDataFilterResponse.ts new file mode 100644 index 000000000..5522680e9 --- /dev/null +++ b/services/drs/v5/model/CheckDataFilterResponse.ts @@ -0,0 +1,28 @@ + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class CheckDataFilterResponse extends SdkResponse { + public id?: string; + public status?: CheckDataFilterResponseStatusEnum | string; + public constructor() { + super(); + } + public withId(id: string): CheckDataFilterResponse { + this['id'] = id; + return this; + } + public withStatus(status: CheckDataFilterResponseStatusEnum | string): CheckDataFilterResponse { + this['status'] = status; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum CheckDataFilterResponseStatusEnum { + PENDING = 'pending', + FAILED = 'failed', + SUCCESS = 'success' +} diff --git a/services/drs/v5/model/CollectColumnsRequest.ts b/services/drs/v5/model/CollectColumnsRequest.ts new file mode 100644 index 000000000..0bf1d8318 --- /dev/null +++ b/services/drs/v5/model/CollectColumnsRequest.ts @@ -0,0 +1,44 @@ +import { QueryColumnReq } from './QueryColumnReq'; + + +export class CollectColumnsRequest { + private 'job_id'?: string; + private 'X-Language'?: CollectColumnsRequestXLanguageEnum | string; + public body?: QueryColumnReq; + public constructor(jobId?: string) { + this['job_id'] = jobId; + } + public withJobId(jobId: string): CollectColumnsRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: CollectColumnsRequestXLanguageEnum | string): CollectColumnsRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: CollectColumnsRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): CollectColumnsRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } + public withBody(body: QueryColumnReq): CollectColumnsRequest { + this['body'] = body; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum CollectColumnsRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/CollectColumnsResponse.ts b/services/drs/v5/model/CollectColumnsResponse.ts new file mode 100644 index 000000000..72eb580f3 --- /dev/null +++ b/services/drs/v5/model/CollectColumnsResponse.ts @@ -0,0 +1,28 @@ + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class CollectColumnsResponse extends SdkResponse { + public id?: string; + public status?: CollectColumnsResponseStatusEnum | string; + public constructor() { + super(); + } + public withId(id: string): CollectColumnsResponse { + this['id'] = id; + return this; + } + public withStatus(status: CollectColumnsResponseStatusEnum | string): CollectColumnsResponse { + this['status'] = status; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum CollectColumnsResponseStatusEnum { + PENDING = 'pending', + FAILED = 'failed', + SUCCESS = 'success' +} diff --git a/services/drs/v5/model/CollectDbObjectsInfoRequest.ts b/services/drs/v5/model/CollectDbObjectsInfoRequest.ts new file mode 100644 index 000000000..790815664 --- /dev/null +++ b/services/drs/v5/model/CollectDbObjectsInfoRequest.ts @@ -0,0 +1,44 @@ +import { QuerySelectObjectInfoReq } from './QuerySelectObjectInfoReq'; + + +export class CollectDbObjectsInfoRequest { + private 'job_id'?: string; + private 'X-Language'?: CollectDbObjectsInfoRequestXLanguageEnum | string; + public body?: QuerySelectObjectInfoReq; + public constructor(jobId?: string) { + this['job_id'] = jobId; + } + public withJobId(jobId: string): CollectDbObjectsInfoRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: CollectDbObjectsInfoRequestXLanguageEnum | string): CollectDbObjectsInfoRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: CollectDbObjectsInfoRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): CollectDbObjectsInfoRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } + public withBody(body: QuerySelectObjectInfoReq): CollectDbObjectsInfoRequest { + this['body'] = body; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum CollectDbObjectsInfoRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/CollectDbObjectsInfoResponse.ts b/services/drs/v5/model/CollectDbObjectsInfoResponse.ts new file mode 100644 index 000000000..7e9cb4b2c --- /dev/null +++ b/services/drs/v5/model/CollectDbObjectsInfoResponse.ts @@ -0,0 +1,28 @@ + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class CollectDbObjectsInfoResponse extends SdkResponse { + public id?: string; + public status?: CollectDbObjectsInfoResponseStatusEnum | string; + public constructor() { + super(); + } + public withId(id: string): CollectDbObjectsInfoResponse { + this['id'] = id; + return this; + } + public withStatus(status: CollectDbObjectsInfoResponseStatusEnum | string): CollectDbObjectsInfoResponse { + this['status'] = status; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum CollectDbObjectsInfoResponseStatusEnum { + PENDING = 'pending', + FAILED = 'failed', + SUCCESS = 'success' +} diff --git a/services/drs/v5/model/DataFilteringCondition.ts b/services/drs/v5/model/DataFilteringCondition.ts new file mode 100644 index 000000000..d8866b5d4 --- /dev/null +++ b/services/drs/v5/model/DataFilteringCondition.ts @@ -0,0 +1,31 @@ + + +export class DataFilteringCondition { + public value?: string; + private 'filtering_type'?: DataFilteringConditionFilteringTypeEnum | string; + public constructor() { + } + public withValue(value: string): DataFilteringCondition { + this['value'] = value; + return this; + } + public withFilteringType(filteringType: DataFilteringConditionFilteringTypeEnum | string): DataFilteringCondition { + this['filtering_type'] = filteringType; + return this; + } + public set filteringType(filteringType: DataFilteringConditionFilteringTypeEnum | string | undefined) { + this['filtering_type'] = filteringType; + } + public get filteringType(): DataFilteringConditionFilteringTypeEnum | string | undefined { + return this['filtering_type']; + } +} + +/** + * @export + * @enum {string} + */ +export enum DataFilteringConditionFilteringTypeEnum { + CONTENTCONDITIONALFILTER = 'contentConditionalFilter', + CONFIGCONDITIONALFILTER = ' configConditionalFilter' +} diff --git a/services/drs/v5/model/DataProcessInfo.ts b/services/drs/v5/model/DataProcessInfo.ts new file mode 100644 index 000000000..44333532d --- /dev/null +++ b/services/drs/v5/model/DataProcessInfo.ts @@ -0,0 +1,110 @@ +import { AddColumnInfo } from './AddColumnInfo'; +import { DataFilteringCondition } from './DataFilteringCondition'; +import { DbObject } from './DbObject'; +import { DbObjectColumnInfo } from './DbObjectColumnInfo'; +import { DbOrTableRenameRule } from './DbOrTableRenameRule'; + + +export class DataProcessInfo { + private 'filter_conditions'?: Array; + private 'is_batch_process'?: boolean; + private 'add_columns'?: Array; + private 'ddl_operation'?: { [key: string]: string; }; + private 'dml_operation'?: string; + private 'db_object_column_info'?: DbObjectColumnInfo; + private 'db_or_table_rename_rule'?: DbOrTableRenameRule; + private 'db_object'?: DbObject; + private 'is_synchronized'?: boolean; + public constructor() { + } + public withFilterConditions(filterConditions: Array): DataProcessInfo { + this['filter_conditions'] = filterConditions; + return this; + } + public set filterConditions(filterConditions: Array | undefined) { + this['filter_conditions'] = filterConditions; + } + public get filterConditions(): Array | undefined { + return this['filter_conditions']; + } + public withIsBatchProcess(isBatchProcess: boolean): DataProcessInfo { + this['is_batch_process'] = isBatchProcess; + return this; + } + public set isBatchProcess(isBatchProcess: boolean | undefined) { + this['is_batch_process'] = isBatchProcess; + } + public get isBatchProcess(): boolean | undefined { + return this['is_batch_process']; + } + public withAddColumns(addColumns: Array): DataProcessInfo { + this['add_columns'] = addColumns; + return this; + } + public set addColumns(addColumns: Array | undefined) { + this['add_columns'] = addColumns; + } + public get addColumns(): Array | undefined { + return this['add_columns']; + } + public withDdlOperation(ddlOperation: { [key: string]: string; }): DataProcessInfo { + this['ddl_operation'] = ddlOperation; + return this; + } + public set ddlOperation(ddlOperation: { [key: string]: string; } | undefined) { + this['ddl_operation'] = ddlOperation; + } + public get ddlOperation(): { [key: string]: string; } | undefined { + return this['ddl_operation']; + } + public withDmlOperation(dmlOperation: string): DataProcessInfo { + this['dml_operation'] = dmlOperation; + return this; + } + public set dmlOperation(dmlOperation: string | undefined) { + this['dml_operation'] = dmlOperation; + } + public get dmlOperation(): string | undefined { + return this['dml_operation']; + } + public withDbObjectColumnInfo(dbObjectColumnInfo: DbObjectColumnInfo): DataProcessInfo { + this['db_object_column_info'] = dbObjectColumnInfo; + return this; + } + public set dbObjectColumnInfo(dbObjectColumnInfo: DbObjectColumnInfo | undefined) { + this['db_object_column_info'] = dbObjectColumnInfo; + } + public get dbObjectColumnInfo(): DbObjectColumnInfo | undefined { + return this['db_object_column_info']; + } + public withDbOrTableRenameRule(dbOrTableRenameRule: DbOrTableRenameRule): DataProcessInfo { + this['db_or_table_rename_rule'] = dbOrTableRenameRule; + return this; + } + public set dbOrTableRenameRule(dbOrTableRenameRule: DbOrTableRenameRule | undefined) { + this['db_or_table_rename_rule'] = dbOrTableRenameRule; + } + public get dbOrTableRenameRule(): DbOrTableRenameRule | undefined { + return this['db_or_table_rename_rule']; + } + public withDbObject(dbObject: DbObject): DataProcessInfo { + this['db_object'] = dbObject; + return this; + } + public set dbObject(dbObject: DbObject | undefined) { + this['db_object'] = dbObject; + } + public get dbObject(): DbObject | undefined { + return this['db_object']; + } + public withIsSynchronized(isSynchronized: boolean): DataProcessInfo { + this['is_synchronized'] = isSynchronized; + return this; + } + public set isSynchronized(isSynchronized: boolean | undefined) { + this['is_synchronized'] = isSynchronized; + } + public get isSynchronized(): boolean | undefined { + return this['is_synchronized']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/DataProcessReq.ts b/services/drs/v5/model/DataProcessReq.ts new file mode 100644 index 000000000..fde901469 --- /dev/null +++ b/services/drs/v5/model/DataProcessReq.ts @@ -0,0 +1,18 @@ +import { DataProcessInfo } from './DataProcessInfo'; + + +export class DataProcessReq { + private 'data_process_info'?: Array; + public constructor() { + } + public withDataProcessInfo(dataProcessInfo: Array): DataProcessReq { + this['data_process_info'] = dataProcessInfo; + return this; + } + public set dataProcessInfo(dataProcessInfo: Array | undefined) { + this['data_process_info'] = dataProcessInfo; + } + public get dataProcessInfo(): Array | undefined { + return this['data_process_info']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/DbObjectColumnInfo.ts b/services/drs/v5/model/DbObjectColumnInfo.ts new file mode 100644 index 000000000..c5c17739c --- /dev/null +++ b/services/drs/v5/model/DbObjectColumnInfo.ts @@ -0,0 +1,62 @@ +import { QueryColumnInfo } from './QueryColumnInfo'; + + +export class DbObjectColumnInfo { + private 'db_name'?: string; + private 'schema_name'?: string; + private 'table_name'?: string; + private 'column_infos'?: Array; + private 'total_count'?: number; + public constructor() { + } + public withDbName(dbName: string): DbObjectColumnInfo { + this['db_name'] = dbName; + return this; + } + public set dbName(dbName: string | undefined) { + this['db_name'] = dbName; + } + public get dbName(): string | undefined { + return this['db_name']; + } + public withSchemaName(schemaName: string): DbObjectColumnInfo { + this['schema_name'] = schemaName; + return this; + } + public set schemaName(schemaName: string | undefined) { + this['schema_name'] = schemaName; + } + public get schemaName(): string | undefined { + return this['schema_name']; + } + public withTableName(tableName: string): DbObjectColumnInfo { + this['table_name'] = tableName; + return this; + } + public set tableName(tableName: string | undefined) { + this['table_name'] = tableName; + } + public get tableName(): string | undefined { + return this['table_name']; + } + public withColumnInfos(columnInfos: Array): DbObjectColumnInfo { + this['column_infos'] = columnInfos; + return this; + } + public set columnInfos(columnInfos: Array | undefined) { + this['column_infos'] = columnInfos; + } + public get columnInfos(): Array | undefined { + return this['column_infos']; + } + public withTotalCount(totalCount: number): DbObjectColumnInfo { + this['total_count'] = totalCount; + return this; + } + public set totalCount(totalCount: number | undefined) { + this['total_count'] = totalCount; + } + public get totalCount(): number | undefined { + return this['total_count']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/DbObjectFilteringResult.ts b/services/drs/v5/model/DbObjectFilteringResult.ts new file mode 100644 index 000000000..c82790ef1 --- /dev/null +++ b/services/drs/v5/model/DbObjectFilteringResult.ts @@ -0,0 +1,55 @@ + + +export class DbObjectFilteringResult { + private 'db_name'?: string; + private 'schema_name'?: string; + private 'table_name'?: string; + private 'is_success'?: boolean; + public message?: string; + public constructor() { + } + public withDbName(dbName: string): DbObjectFilteringResult { + this['db_name'] = dbName; + return this; + } + public set dbName(dbName: string | undefined) { + this['db_name'] = dbName; + } + public get dbName(): string | undefined { + return this['db_name']; + } + public withSchemaName(schemaName: string): DbObjectFilteringResult { + this['schema_name'] = schemaName; + return this; + } + public set schemaName(schemaName: string | undefined) { + this['schema_name'] = schemaName; + } + public get schemaName(): string | undefined { + return this['schema_name']; + } + public withTableName(tableName: string): DbObjectFilteringResult { + this['table_name'] = tableName; + return this; + } + public set tableName(tableName: string | undefined) { + this['table_name'] = tableName; + } + public get tableName(): string | undefined { + return this['table_name']; + } + public withIsSuccess(isSuccess: boolean): DbObjectFilteringResult { + this['is_success'] = isSuccess; + return this; + } + public set isSuccess(isSuccess: boolean | undefined) { + this['is_success'] = isSuccess; + } + public get isSuccess(): boolean | undefined { + return this['is_success']; + } + public withMessage(message: string): DbObjectFilteringResult { + this['message'] = message; + return this; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/DbOrTableRenameRule.ts b/services/drs/v5/model/DbOrTableRenameRule.ts new file mode 100644 index 000000000..9a4aa2c15 --- /dev/null +++ b/services/drs/v5/model/DbOrTableRenameRule.ts @@ -0,0 +1,42 @@ + + +export class DbOrTableRenameRule { + private 'prefix_name'?: string; + private 'suffix_name'?: string; + public type?: DbOrTableRenameRuleTypeEnum | string; + public constructor() { + } + public withPrefixName(prefixName: string): DbOrTableRenameRule { + this['prefix_name'] = prefixName; + return this; + } + public set prefixName(prefixName: string | undefined) { + this['prefix_name'] = prefixName; + } + public get prefixName(): string | undefined { + return this['prefix_name']; + } + public withSuffixName(suffixName: string): DbOrTableRenameRule { + this['suffix_name'] = suffixName; + return this; + } + public set suffixName(suffixName: string | undefined) { + this['suffix_name'] = suffixName; + } + public get suffixName(): string | undefined { + return this['suffix_name']; + } + public withType(type: DbOrTableRenameRuleTypeEnum | string): DbOrTableRenameRule { + this['type'] = type; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum DbOrTableRenameRuleTypeEnum { + PREFIXANDSUFFIX = 'prefixAndSuffix', + MANYTOONE = 'manyToOne' +} diff --git a/services/drs/v5/model/ExportOperationInfoRequest.ts b/services/drs/v5/model/ExportOperationInfoRequest.ts new file mode 100644 index 000000000..cac1b911a --- /dev/null +++ b/services/drs/v5/model/ExportOperationInfoRequest.ts @@ -0,0 +1,38 @@ + + +export class ExportOperationInfoRequest { + private 'job_id'?: string; + private 'X-Language'?: ExportOperationInfoRequestXLanguageEnum | string; + public constructor(jobId?: string) { + this['job_id'] = jobId; + } + public withJobId(jobId: string): ExportOperationInfoRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: ExportOperationInfoRequestXLanguageEnum | string): ExportOperationInfoRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: ExportOperationInfoRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): ExportOperationInfoRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } +} + +/** + * @export + * @enum {string} + */ +export enum ExportOperationInfoRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/ExportOperationInfoResponse.ts b/services/drs/v5/model/ExportOperationInfoResponse.ts new file mode 100644 index 000000000..d265d2205 --- /dev/null +++ b/services/drs/v5/model/ExportOperationInfoResponse.ts @@ -0,0 +1,13 @@ + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class ExportOperationInfoResponse extends SdkResponse { + public body?: string; + public constructor() { + super(); + } + public withBody(body: string): ExportOperationInfoResponse { + this['body'] = body; + return this; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/IncreComponentDetail.ts b/services/drs/v5/model/IncreComponentDetail.ts new file mode 100644 index 000000000..919879753 --- /dev/null +++ b/services/drs/v5/model/IncreComponentDetail.ts @@ -0,0 +1,74 @@ + + +export class IncreComponentDetail { + public type?: IncreComponentDetailTypeEnum | string; + public status?: string; + private 'start_time'?: string; + private 'start_point'?: string; + private 'current_point'?: string; + private 'resolution_time'?: string; + public delay?: string; + public constructor() { + } + public withType(type: IncreComponentDetailTypeEnum | string): IncreComponentDetail { + this['type'] = type; + return this; + } + public withStatus(status: string): IncreComponentDetail { + this['status'] = status; + return this; + } + public withStartTime(startTime: string): IncreComponentDetail { + this['start_time'] = startTime; + return this; + } + public set startTime(startTime: string | undefined) { + this['start_time'] = startTime; + } + public get startTime(): string | undefined { + return this['start_time']; + } + public withStartPoint(startPoint: string): IncreComponentDetail { + this['start_point'] = startPoint; + return this; + } + public set startPoint(startPoint: string | undefined) { + this['start_point'] = startPoint; + } + public get startPoint(): string | undefined { + return this['start_point']; + } + public withCurrentPoint(currentPoint: string): IncreComponentDetail { + this['current_point'] = currentPoint; + return this; + } + public set currentPoint(currentPoint: string | undefined) { + this['current_point'] = currentPoint; + } + public get currentPoint(): string | undefined { + return this['current_point']; + } + public withResolutionTime(resolutionTime: string): IncreComponentDetail { + this['resolution_time'] = resolutionTime; + return this; + } + public set resolutionTime(resolutionTime: string | undefined) { + this['resolution_time'] = resolutionTime; + } + public get resolutionTime(): string | undefined { + return this['resolution_time']; + } + public withDelay(delay: string): IncreComponentDetail { + this['delay'] = delay; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum IncreComponentDetailTypeEnum { + CAPTURE = 'capture', + APPLY = 'apply' +} diff --git a/services/drs/v5/model/ListJobsRequest.ts b/services/drs/v5/model/ListJobsRequest.ts index a999a1035..47ffea87b 100644 --- a/services/drs/v5/model/ListJobsRequest.ts +++ b/services/drs/v5/model/ListJobsRequest.ts @@ -12,6 +12,8 @@ export class ListJobsRequest { public limit?: number; private 'sort_key'?: string; private 'sort_dir'?: string; + private 'instance_ids'?: Array; + private 'instance_ip'?: string; public constructor(jobType?: string) { this['job_type'] = jobType; } @@ -101,6 +103,26 @@ export class ListJobsRequest { public get sortDir(): string | undefined { return this['sort_dir']; } + public withInstanceIds(instanceIds: Array): ListJobsRequest { + this['instance_ids'] = instanceIds; + return this; + } + public set instanceIds(instanceIds: Array | undefined) { + this['instance_ids'] = instanceIds; + } + public get instanceIds(): Array | undefined { + return this['instance_ids']; + } + public withInstanceIp(instanceIp: string): ListJobsRequest { + this['instance_ip'] = instanceIp; + return this; + } + public set instanceIp(instanceIp: string | undefined) { + this['instance_ip'] = instanceIp; + } + public get instanceIp(): string | undefined { + return this['instance_ip']; + } } /** diff --git a/services/drs/v5/model/ListProjectTagsRequest.ts b/services/drs/v5/model/ListProjectTagsRequest.ts new file mode 100644 index 000000000..ffaf478b4 --- /dev/null +++ b/services/drs/v5/model/ListProjectTagsRequest.ts @@ -0,0 +1,50 @@ + + +export class ListProjectTagsRequest { + private 'resource_type'?: ListProjectTagsRequestResourceTypeEnum | string; + private 'X-Language'?: ListProjectTagsRequestXLanguageEnum | string; + public constructor(resourceType?: string) { + this['resource_type'] = resourceType; + } + public withResourceType(resourceType: ListProjectTagsRequestResourceTypeEnum | string): ListProjectTagsRequest { + this['resource_type'] = resourceType; + return this; + } + public set resourceType(resourceType: ListProjectTagsRequestResourceTypeEnum | string | undefined) { + this['resource_type'] = resourceType; + } + public get resourceType(): ListProjectTagsRequestResourceTypeEnum | string | undefined { + return this['resource_type']; + } + public withXLanguage(xLanguage: ListProjectTagsRequestXLanguageEnum | string): ListProjectTagsRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: ListProjectTagsRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): ListProjectTagsRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } +} + +/** + * @export + * @enum {string} + */ +export enum ListProjectTagsRequestResourceTypeEnum { + MIGRATION = 'migration', + SYNC = 'sync', + CLOUDDATAGUARD = 'cloudDataGuard', + SUBSCRIPTION = 'subscription', + BACKUPMIGRATION = 'backupMigration', + REPLAY = 'replay' +} +/** + * @export + * @enum {string} + */ +export enum ListProjectTagsRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/ListProjectTagsResponse.ts b/services/drs/v5/model/ListProjectTagsResponse.ts new file mode 100644 index 000000000..c487229c4 --- /dev/null +++ b/services/drs/v5/model/ListProjectTagsResponse.ts @@ -0,0 +1,14 @@ +import { ProjectTag } from './ProjectTag'; + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class ListProjectTagsResponse extends SdkResponse { + public tags?: Array; + public constructor() { + super(); + } + public withTags(tags: Array): ListProjectTagsResponse { + this['tags'] = tags; + return this; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/ModifyStartPositionReq.ts b/services/drs/v5/model/ModifyStartPositionReq.ts new file mode 100644 index 000000000..c0736df0d --- /dev/null +++ b/services/drs/v5/model/ModifyStartPositionReq.ts @@ -0,0 +1,29 @@ + + +export class ModifyStartPositionReq { + private 'file_and_position'?: string; + private 'gtid_set'?: string; + public constructor(fileAndPosition?: string) { + this['file_and_position'] = fileAndPosition; + } + public withFileAndPosition(fileAndPosition: string): ModifyStartPositionReq { + this['file_and_position'] = fileAndPosition; + return this; + } + public set fileAndPosition(fileAndPosition: string | undefined) { + this['file_and_position'] = fileAndPosition; + } + public get fileAndPosition(): string | undefined { + return this['file_and_position']; + } + public withGtidSet(gtidSet: string): ModifyStartPositionReq { + this['gtid_set'] = gtidSet; + return this; + } + public set gtidSet(gtidSet: string | undefined) { + this['gtid_set'] = gtidSet; + } + public get gtidSet(): string | undefined { + return this['gtid_set']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/ProjectTag.ts b/services/drs/v5/model/ProjectTag.ts new file mode 100644 index 000000000..53ac33e6f --- /dev/null +++ b/services/drs/v5/model/ProjectTag.ts @@ -0,0 +1,16 @@ + + +export class ProjectTag { + public key?: string; + public values?: Array; + public constructor() { + } + public withKey(key: string): ProjectTag { + this['key'] = key; + return this; + } + public withValues(values: Array): ProjectTag { + this['values'] = values; + return this; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/QueryColumnInfo.ts b/services/drs/v5/model/QueryColumnInfo.ts new file mode 100644 index 000000000..0620e0c7d --- /dev/null +++ b/services/drs/v5/model/QueryColumnInfo.ts @@ -0,0 +1,72 @@ + + +export class QueryColumnInfo { + private 'column_name'?: string; + private 'column_type'?: string; + private 'primary_key_or_unique_index'?: string; + private 'column_mapped_name'?: string; + private 'is_filtered'?: boolean; + private 'is_partition_key'?: boolean; + public constructor() { + } + public withColumnName(columnName: string): QueryColumnInfo { + this['column_name'] = columnName; + return this; + } + public set columnName(columnName: string | undefined) { + this['column_name'] = columnName; + } + public get columnName(): string | undefined { + return this['column_name']; + } + public withColumnType(columnType: string): QueryColumnInfo { + this['column_type'] = columnType; + return this; + } + public set columnType(columnType: string | undefined) { + this['column_type'] = columnType; + } + public get columnType(): string | undefined { + return this['column_type']; + } + public withPrimaryKeyOrUniqueIndex(primaryKeyOrUniqueIndex: string): QueryColumnInfo { + this['primary_key_or_unique_index'] = primaryKeyOrUniqueIndex; + return this; + } + public set primaryKeyOrUniqueIndex(primaryKeyOrUniqueIndex: string | undefined) { + this['primary_key_or_unique_index'] = primaryKeyOrUniqueIndex; + } + public get primaryKeyOrUniqueIndex(): string | undefined { + return this['primary_key_or_unique_index']; + } + public withColumnMappedName(columnMappedName: string): QueryColumnInfo { + this['column_mapped_name'] = columnMappedName; + return this; + } + public set columnMappedName(columnMappedName: string | undefined) { + this['column_mapped_name'] = columnMappedName; + } + public get columnMappedName(): string | undefined { + return this['column_mapped_name']; + } + public withIsFiltered(isFiltered: boolean): QueryColumnInfo { + this['is_filtered'] = isFiltered; + return this; + } + public set isFiltered(isFiltered: boolean | undefined) { + this['is_filtered'] = isFiltered; + } + public get isFiltered(): boolean | undefined { + return this['is_filtered']; + } + public withIsPartitionKey(isPartitionKey: boolean): QueryColumnInfo { + this['is_partition_key'] = isPartitionKey; + return this; + } + public set isPartitionKey(isPartitionKey: boolean | undefined) { + this['is_partition_key'] = isPartitionKey; + } + public get isPartitionKey(): boolean | undefined { + return this['is_partition_key']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/QueryColumnReq.ts b/services/drs/v5/model/QueryColumnReq.ts new file mode 100644 index 000000000..6f7aea72f --- /dev/null +++ b/services/drs/v5/model/QueryColumnReq.ts @@ -0,0 +1,30 @@ +import { SelectDbTableObjectInfo } from './SelectDbTableObjectInfo'; + + +export class QueryColumnReq { + private 'is_force_refresh'?: boolean; + private 'db_object_infos'?: Array; + public constructor(dbObjectInfos?: Array) { + this['db_object_infos'] = dbObjectInfos; + } + public withIsForceRefresh(isForceRefresh: boolean): QueryColumnReq { + this['is_force_refresh'] = isForceRefresh; + return this; + } + public set isForceRefresh(isForceRefresh: boolean | undefined) { + this['is_force_refresh'] = isForceRefresh; + } + public get isForceRefresh(): boolean | undefined { + return this['is_force_refresh']; + } + public withDbObjectInfos(dbObjectInfos: Array): QueryColumnReq { + this['db_object_infos'] = dbObjectInfos; + return this; + } + public set dbObjectInfos(dbObjectInfos: Array | undefined) { + this['db_object_infos'] = dbObjectInfos; + } + public get dbObjectInfos(): Array | undefined { + return this['db_object_infos']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/QuerySelectObjectInfoReq.ts b/services/drs/v5/model/QuerySelectObjectInfoReq.ts new file mode 100644 index 000000000..786f4a348 --- /dev/null +++ b/services/drs/v5/model/QuerySelectObjectInfoReq.ts @@ -0,0 +1,34 @@ + + +export class QuerySelectObjectInfoReq { + private 'db_names'?: Array; + public type?: string; + private 'is_refresh'?: string; + public constructor(type?: string) { + this['type'] = type; + } + public withDbNames(dbNames: Array): QuerySelectObjectInfoReq { + this['db_names'] = dbNames; + return this; + } + public set dbNames(dbNames: Array | undefined) { + this['db_names'] = dbNames; + } + public get dbNames(): Array | undefined { + return this['db_names']; + } + public withType(type: string): QuerySelectObjectInfoReq { + this['type'] = type; + return this; + } + public withIsRefresh(isRefresh: string): QuerySelectObjectInfoReq { + this['is_refresh'] = isRefresh; + return this; + } + public set isRefresh(isRefresh: string | undefined) { + this['is_refresh'] = isRefresh; + } + public get isRefresh(): string | undefined { + return this['is_refresh']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/SelectDbTableObjectInfo.ts b/services/drs/v5/model/SelectDbTableObjectInfo.ts new file mode 100644 index 000000000..2963886e2 --- /dev/null +++ b/services/drs/v5/model/SelectDbTableObjectInfo.ts @@ -0,0 +1,41 @@ + + +export class SelectDbTableObjectInfo { + private 'db_name'?: string; + private 'schema_name'?: string; + private 'table_name'?: string; + public constructor(dbName?: string, tableName?: string) { + this['db_name'] = dbName; + this['table_name'] = tableName; + } + public withDbName(dbName: string): SelectDbTableObjectInfo { + this['db_name'] = dbName; + return this; + } + public set dbName(dbName: string | undefined) { + this['db_name'] = dbName; + } + public get dbName(): string | undefined { + return this['db_name']; + } + public withSchemaName(schemaName: string): SelectDbTableObjectInfo { + this['schema_name'] = schemaName; + return this; + } + public set schemaName(schemaName: string | undefined) { + this['schema_name'] = schemaName; + } + public get schemaName(): string | undefined { + return this['schema_name']; + } + public withTableName(tableName: string): SelectDbTableObjectInfo { + this['table_name'] = tableName; + return this; + } + public set tableName(tableName: string | undefined) { + this['table_name'] = tableName; + } + public get tableName(): string | undefined { + return this['table_name']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/ShowColumnInfoResultRequest.ts b/services/drs/v5/model/ShowColumnInfoResultRequest.ts new file mode 100644 index 000000000..1f436f3f6 --- /dev/null +++ b/services/drs/v5/model/ShowColumnInfoResultRequest.ts @@ -0,0 +1,60 @@ + + +export class ShowColumnInfoResultRequest { + private 'job_id'?: string; + private 'X-Language'?: ShowColumnInfoResultRequestXLanguageEnum | string; + private 'query_id'?: string; + public offset?: number; + public limit?: number; + public constructor(jobId?: string, queryId?: string) { + this['job_id'] = jobId; + this['query_id'] = queryId; + } + public withJobId(jobId: string): ShowColumnInfoResultRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: ShowColumnInfoResultRequestXLanguageEnum | string): ShowColumnInfoResultRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: ShowColumnInfoResultRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): ShowColumnInfoResultRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } + public withQueryId(queryId: string): ShowColumnInfoResultRequest { + this['query_id'] = queryId; + return this; + } + public set queryId(queryId: string | undefined) { + this['query_id'] = queryId; + } + public get queryId(): string | undefined { + return this['query_id']; + } + public withOffset(offset: number): ShowColumnInfoResultRequest { + this['offset'] = offset; + return this; + } + public withLimit(limit: number): ShowColumnInfoResultRequest { + this['limit'] = limit; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum ShowColumnInfoResultRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/ShowColumnInfoResultResponse.ts b/services/drs/v5/model/ShowColumnInfoResultResponse.ts new file mode 100644 index 000000000..28797b362 --- /dev/null +++ b/services/drs/v5/model/ShowColumnInfoResultResponse.ts @@ -0,0 +1,25 @@ +import { DbObjectColumnInfo } from './DbObjectColumnInfo'; + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class ShowColumnInfoResultResponse extends SdkResponse { + public results?: Array; + private 'total_count'?: number; + public constructor() { + super(); + } + public withResults(results: Array): ShowColumnInfoResultResponse { + this['results'] = results; + return this; + } + public withTotalCount(totalCount: number): ShowColumnInfoResultResponse { + this['total_count'] = totalCount; + return this; + } + public set totalCount(totalCount: number | undefined) { + this['total_count'] = totalCount; + } + public get totalCount(): number | undefined { + return this['total_count']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/ShowDataFilteringResultRequest.ts b/services/drs/v5/model/ShowDataFilteringResultRequest.ts new file mode 100644 index 000000000..07153d9c6 --- /dev/null +++ b/services/drs/v5/model/ShowDataFilteringResultRequest.ts @@ -0,0 +1,50 @@ + + +export class ShowDataFilteringResultRequest { + private 'job_id'?: string; + private 'X-Language'?: ShowDataFilteringResultRequestXLanguageEnum | string; + private 'query_id'?: string; + public constructor(jobId?: string, queryId?: string) { + this['job_id'] = jobId; + this['query_id'] = queryId; + } + public withJobId(jobId: string): ShowDataFilteringResultRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: ShowDataFilteringResultRequestXLanguageEnum | string): ShowDataFilteringResultRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: ShowDataFilteringResultRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): ShowDataFilteringResultRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } + public withQueryId(queryId: string): ShowDataFilteringResultRequest { + this['query_id'] = queryId; + return this; + } + public set queryId(queryId: string | undefined) { + this['query_id'] = queryId; + } + public get queryId(): string | undefined { + return this['query_id']; + } +} + +/** + * @export + * @enum {string} + */ +export enum ShowDataFilteringResultRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/ShowDataFilteringResultResponse.ts b/services/drs/v5/model/ShowDataFilteringResultResponse.ts new file mode 100644 index 000000000..74db0a3ce --- /dev/null +++ b/services/drs/v5/model/ShowDataFilteringResultResponse.ts @@ -0,0 +1,42 @@ +import { DbObjectFilteringResult } from './DbObjectFilteringResult'; + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class ShowDataFilteringResultResponse extends SdkResponse { + private 'success_count'?: number; + private 'failed_count'?: number; + private 'db_object_filtering_result'?: Array; + public constructor() { + super(); + } + public withSuccessCount(successCount: number): ShowDataFilteringResultResponse { + this['success_count'] = successCount; + return this; + } + public set successCount(successCount: number | undefined) { + this['success_count'] = successCount; + } + public get successCount(): number | undefined { + return this['success_count']; + } + public withFailedCount(failedCount: number): ShowDataFilteringResultResponse { + this['failed_count'] = failedCount; + return this; + } + public set failedCount(failedCount: number | undefined) { + this['failed_count'] = failedCount; + } + public get failedCount(): number | undefined { + return this['failed_count']; + } + public withDbObjectFilteringResult(dbObjectFilteringResult: Array): ShowDataFilteringResultResponse { + this['db_object_filtering_result'] = dbObjectFilteringResult; + return this; + } + public set dbObjectFilteringResult(dbObjectFilteringResult: Array | undefined) { + this['db_object_filtering_result'] = dbObjectFilteringResult; + } + public get dbObjectFilteringResult(): Array | undefined { + return this['db_object_filtering_result']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/ShowDataProcessingRulesResultRequest.ts b/services/drs/v5/model/ShowDataProcessingRulesResultRequest.ts new file mode 100644 index 000000000..94fcd96f7 --- /dev/null +++ b/services/drs/v5/model/ShowDataProcessingRulesResultRequest.ts @@ -0,0 +1,50 @@ + + +export class ShowDataProcessingRulesResultRequest { + private 'job_id'?: string; + private 'X-Language'?: ShowDataProcessingRulesResultRequestXLanguageEnum | string; + private 'query_id'?: string; + public constructor(jobId?: string, queryId?: string) { + this['job_id'] = jobId; + this['query_id'] = queryId; + } + public withJobId(jobId: string): ShowDataProcessingRulesResultRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: ShowDataProcessingRulesResultRequestXLanguageEnum | string): ShowDataProcessingRulesResultRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: ShowDataProcessingRulesResultRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): ShowDataProcessingRulesResultRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } + public withQueryId(queryId: string): ShowDataProcessingRulesResultRequest { + this['query_id'] = queryId; + return this; + } + public set queryId(queryId: string | undefined) { + this['query_id'] = queryId; + } + public get queryId(): string | undefined { + return this['query_id']; + } +} + +/** + * @export + * @enum {string} + */ +export enum ShowDataProcessingRulesResultRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/ShowDataProcessingRulesResultResponse.ts b/services/drs/v5/model/ShowDataProcessingRulesResultResponse.ts new file mode 100644 index 000000000..1437dcf4b --- /dev/null +++ b/services/drs/v5/model/ShowDataProcessingRulesResultResponse.ts @@ -0,0 +1,28 @@ + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class ShowDataProcessingRulesResultResponse extends SdkResponse { + public id?: string; + public status?: ShowDataProcessingRulesResultResponseStatusEnum | string; + public constructor() { + super(); + } + public withId(id: string): ShowDataProcessingRulesResultResponse { + this['id'] = id; + return this; + } + public withStatus(status: ShowDataProcessingRulesResultResponseStatusEnum | string): ShowDataProcessingRulesResultResponse { + this['status'] = status; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum ShowDataProcessingRulesResultResponseStatusEnum { + PENDING = 'pending', + FAILED = 'failed', + SUCCESS = 'success' +} diff --git a/services/drs/v5/model/ShowDataProgressRequest.ts b/services/drs/v5/model/ShowDataProgressRequest.ts new file mode 100644 index 000000000..87774d2c6 --- /dev/null +++ b/services/drs/v5/model/ShowDataProgressRequest.ts @@ -0,0 +1,48 @@ + + +export class ShowDataProgressRequest { + private 'job_id'?: string; + private 'X-Language'?: ShowDataProgressRequestXLanguageEnum | string; + public offset?: number; + public limit?: number; + public constructor(jobId?: string) { + this['job_id'] = jobId; + } + public withJobId(jobId: string): ShowDataProgressRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: ShowDataProgressRequestXLanguageEnum | string): ShowDataProgressRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: ShowDataProgressRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): ShowDataProgressRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } + public withOffset(offset: number): ShowDataProgressRequest { + this['offset'] = offset; + return this; + } + public withLimit(limit: number): ShowDataProgressRequest { + this['limit'] = limit; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum ShowDataProgressRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/ShowDataProgressResponse.ts b/services/drs/v5/model/ShowDataProgressResponse.ts new file mode 100644 index 000000000..653a04ccf --- /dev/null +++ b/services/drs/v5/model/ShowDataProgressResponse.ts @@ -0,0 +1,25 @@ +import { DataProcessInfo } from './DataProcessInfo'; + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class ShowDataProgressResponse extends SdkResponse { + private 'data_process_info'?: Array; + public count?: number; + public constructor() { + super(); + } + public withDataProcessInfo(dataProcessInfo: Array): ShowDataProgressResponse { + this['data_process_info'] = dataProcessInfo; + return this; + } + public set dataProcessInfo(dataProcessInfo: Array | undefined) { + this['data_process_info'] = dataProcessInfo; + } + public get dataProcessInfo(): Array | undefined { + return this['data_process_info']; + } + public withCount(count: number): ShowDataProgressResponse { + this['count'] = count; + return this; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/ShowDbObjectCollectionStatusRequest.ts b/services/drs/v5/model/ShowDbObjectCollectionStatusRequest.ts index 9f781c9c5..18adf4887 100644 --- a/services/drs/v5/model/ShowDbObjectCollectionStatusRequest.ts +++ b/services/drs/v5/model/ShowDbObjectCollectionStatusRequest.ts @@ -2,7 +2,7 @@ export class ShowDbObjectCollectionStatusRequest { private 'job_id'?: string; - private 'X-Language'?: string; + private 'X-Language'?: ShowDbObjectCollectionStatusRequestXLanguageEnum | string; private 'query_id'?: string; public constructor(jobId?: string, queryId?: string) { this['job_id'] = jobId; @@ -18,14 +18,14 @@ export class ShowDbObjectCollectionStatusRequest { public get jobId(): string | undefined { return this['job_id']; } - public withXLanguage(xLanguage: string): ShowDbObjectCollectionStatusRequest { + public withXLanguage(xLanguage: ShowDbObjectCollectionStatusRequestXLanguageEnum | string): ShowDbObjectCollectionStatusRequest { this['X-Language'] = xLanguage; return this; } - public set xLanguage(xLanguage: string | undefined) { + public set xLanguage(xLanguage: ShowDbObjectCollectionStatusRequestXLanguageEnum | string | undefined) { this['X-Language'] = xLanguage; } - public get xLanguage(): string | undefined { + public get xLanguage(): ShowDbObjectCollectionStatusRequestXLanguageEnum | string | undefined { return this['X-Language']; } public withQueryId(queryId: string): ShowDbObjectCollectionStatusRequest { @@ -38,4 +38,13 @@ export class ShowDbObjectCollectionStatusRequest { public get queryId(): string | undefined { return this['query_id']; } -} \ No newline at end of file +} + +/** + * @export + * @enum {string} + */ +export enum ShowDbObjectCollectionStatusRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/ShowDbObjectTemplateResultRequest.ts b/services/drs/v5/model/ShowDbObjectTemplateResultRequest.ts index b378ec1d0..f384ddb6a 100644 --- a/services/drs/v5/model/ShowDbObjectTemplateResultRequest.ts +++ b/services/drs/v5/model/ShowDbObjectTemplateResultRequest.ts @@ -48,5 +48,6 @@ export enum ShowDbObjectTemplateResultRequestXLanguageEnum { */ export enum ShowDbObjectTemplateResultRequestTypeEnum { DETAIL = 'detail', - SYNCHRONIZED = 'synchronized' + SYNCHRONIZED = 'synchronized', + CHANGE = 'change' } diff --git a/services/drs/v5/model/ShowDbObjectsListRequest.ts b/services/drs/v5/model/ShowDbObjectsListRequest.ts new file mode 100644 index 000000000..47b9ef127 --- /dev/null +++ b/services/drs/v5/model/ShowDbObjectsListRequest.ts @@ -0,0 +1,44 @@ + + +export class ShowDbObjectsListRequest { + private 'job_id'?: string; + private 'X-Language'?: ShowDbObjectsListRequestXLanguageEnum | string; + public type?: string; + public constructor(jobId?: string, type?: string) { + this['job_id'] = jobId; + this['type'] = type; + } + public withJobId(jobId: string): ShowDbObjectsListRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: ShowDbObjectsListRequestXLanguageEnum | string): ShowDbObjectsListRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: ShowDbObjectsListRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): ShowDbObjectsListRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } + public withType(type: string): ShowDbObjectsListRequest { + this['type'] = type; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum ShowDbObjectsListRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/ShowDbObjectsListResponse.ts b/services/drs/v5/model/ShowDbObjectsListResponse.ts new file mode 100644 index 000000000..cc84ae227 --- /dev/null +++ b/services/drs/v5/model/ShowDbObjectsListResponse.ts @@ -0,0 +1,74 @@ +import { DatabaseObject } from './DatabaseObject'; +import { TargetRootDb } from './TargetRootDb'; + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class ShowDbObjectsListResponse extends SdkResponse { + private 'target_root_db'?: TargetRootDb; + private 'object_info'?: { [key: string]: DatabaseObject; }; + private 'max_table_num'?: number; + public status?: ShowDbObjectsListResponseStatusEnum | string; + public id?: string; + private 'object_scope'?: string; + public constructor() { + super(); + } + public withTargetRootDb(targetRootDb: TargetRootDb): ShowDbObjectsListResponse { + this['target_root_db'] = targetRootDb; + return this; + } + public set targetRootDb(targetRootDb: TargetRootDb | undefined) { + this['target_root_db'] = targetRootDb; + } + public get targetRootDb(): TargetRootDb | undefined { + return this['target_root_db']; + } + public withObjectInfo(objectInfo: { [key: string]: DatabaseObject; }): ShowDbObjectsListResponse { + this['object_info'] = objectInfo; + return this; + } + public set objectInfo(objectInfo: { [key: string]: DatabaseObject; } | undefined) { + this['object_info'] = objectInfo; + } + public get objectInfo(): { [key: string]: DatabaseObject; } | undefined { + return this['object_info']; + } + public withMaxTableNum(maxTableNum: number): ShowDbObjectsListResponse { + this['max_table_num'] = maxTableNum; + return this; + } + public set maxTableNum(maxTableNum: number | undefined) { + this['max_table_num'] = maxTableNum; + } + public get maxTableNum(): number | undefined { + return this['max_table_num']; + } + public withStatus(status: ShowDbObjectsListResponseStatusEnum | string): ShowDbObjectsListResponse { + this['status'] = status; + return this; + } + public withId(id: string): ShowDbObjectsListResponse { + this['id'] = id; + return this; + } + public withObjectScope(objectScope: string): ShowDbObjectsListResponse { + this['object_scope'] = objectScope; + return this; + } + public set objectScope(objectScope: string | undefined) { + this['object_scope'] = objectScope; + } + public get objectScope(): string | undefined { + return this['object_scope']; + } +} + +/** + * @export + * @enum {string} + */ +export enum ShowDbObjectsListResponseStatusEnum { + SUCCESS = 'success', + FAILED = ' failed', + PENDING = ' pending' +} diff --git a/services/drs/v5/model/ShowIncrementComponentsDetailRequest.ts b/services/drs/v5/model/ShowIncrementComponentsDetailRequest.ts new file mode 100644 index 000000000..0e6936d84 --- /dev/null +++ b/services/drs/v5/model/ShowIncrementComponentsDetailRequest.ts @@ -0,0 +1,38 @@ + + +export class ShowIncrementComponentsDetailRequest { + private 'job_id'?: string; + private 'X-Language'?: ShowIncrementComponentsDetailRequestXLanguageEnum | string; + public constructor(jobId?: string) { + this['job_id'] = jobId; + } + public withJobId(jobId: string): ShowIncrementComponentsDetailRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: ShowIncrementComponentsDetailRequestXLanguageEnum | string): ShowIncrementComponentsDetailRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: ShowIncrementComponentsDetailRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): ShowIncrementComponentsDetailRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } +} + +/** + * @export + * @enum {string} + */ +export enum ShowIncrementComponentsDetailRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/ShowIncrementComponentsDetailResponse.ts b/services/drs/v5/model/ShowIncrementComponentsDetailResponse.ts new file mode 100644 index 000000000..c085d969c --- /dev/null +++ b/services/drs/v5/model/ShowIncrementComponentsDetailResponse.ts @@ -0,0 +1,31 @@ +import { IncreComponentDetail } from './IncreComponentDetail'; + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class ShowIncrementComponentsDetailResponse extends SdkResponse { + private 'update_time'?: string; + private 'increment_components_list'?: Array; + public constructor() { + super(); + } + public withUpdateTime(updateTime: string): ShowIncrementComponentsDetailResponse { + this['update_time'] = updateTime; + return this; + } + public set updateTime(updateTime: string | undefined) { + this['update_time'] = updateTime; + } + public get updateTime(): string | undefined { + return this['update_time']; + } + public withIncrementComponentsList(incrementComponentsList: Array): ShowIncrementComponentsDetailResponse { + this['increment_components_list'] = incrementComponentsList; + return this; + } + public set incrementComponentsList(incrementComponentsList: Array | undefined) { + this['increment_components_list'] = incrementComponentsList; + } + public get incrementComponentsList(): Array | undefined { + return this['increment_components_list']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/ShowInstanceTagsRequest.ts b/services/drs/v5/model/ShowInstanceTagsRequest.ts new file mode 100644 index 000000000..f73c7b685 --- /dev/null +++ b/services/drs/v5/model/ShowInstanceTagsRequest.ts @@ -0,0 +1,62 @@ + + +export class ShowInstanceTagsRequest { + private 'resource_type'?: ShowInstanceTagsRequestResourceTypeEnum | string; + private 'job_id'?: string; + private 'X-Language'?: ShowInstanceTagsRequestXLanguageEnum | string; + public constructor(resourceType?: string, jobId?: string) { + this['resource_type'] = resourceType; + this['job_id'] = jobId; + } + public withResourceType(resourceType: ShowInstanceTagsRequestResourceTypeEnum | string): ShowInstanceTagsRequest { + this['resource_type'] = resourceType; + return this; + } + public set resourceType(resourceType: ShowInstanceTagsRequestResourceTypeEnum | string | undefined) { + this['resource_type'] = resourceType; + } + public get resourceType(): ShowInstanceTagsRequestResourceTypeEnum | string | undefined { + return this['resource_type']; + } + public withJobId(jobId: string): ShowInstanceTagsRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: ShowInstanceTagsRequestXLanguageEnum | string): ShowInstanceTagsRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: ShowInstanceTagsRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): ShowInstanceTagsRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } +} + +/** + * @export + * @enum {string} + */ +export enum ShowInstanceTagsRequestResourceTypeEnum { + MIGRATION = 'migration', + SYNC = 'sync', + CLOUDDATAGUARD = 'cloudDataGuard', + SUBSCRIPTION = 'subscription', + BACKUPMIGRATION = 'backupMigration', + REPLAY = 'replay' +} +/** + * @export + * @enum {string} + */ +export enum ShowInstanceTagsRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/ShowInstanceTagsResponse.ts b/services/drs/v5/model/ShowInstanceTagsResponse.ts new file mode 100644 index 000000000..7ae367529 --- /dev/null +++ b/services/drs/v5/model/ShowInstanceTagsResponse.ts @@ -0,0 +1,14 @@ +import { BatchResourceTag } from './BatchResourceTag'; + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class ShowInstanceTagsResponse extends SdkResponse { + public tags?: Array; + public constructor() { + super(); + } + public withTags(tags: Array): ShowInstanceTagsResponse { + this['tags'] = tags; + return this; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/ShowMonitorDataRequest.ts b/services/drs/v5/model/ShowMonitorDataRequest.ts new file mode 100644 index 000000000..83fd108e7 --- /dev/null +++ b/services/drs/v5/model/ShowMonitorDataRequest.ts @@ -0,0 +1,38 @@ + + +export class ShowMonitorDataRequest { + private 'job_id'?: string; + private 'X-Language'?: ShowMonitorDataRequestXLanguageEnum | string; + public constructor(jobId?: string) { + this['job_id'] = jobId; + } + public withJobId(jobId: string): ShowMonitorDataRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: ShowMonitorDataRequestXLanguageEnum | string): ShowMonitorDataRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: ShowMonitorDataRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): ShowMonitorDataRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } +} + +/** + * @export + * @enum {string} + */ +export enum ShowMonitorDataRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/ShowMonitorDataResponse.ts b/services/drs/v5/model/ShowMonitorDataResponse.ts new file mode 100644 index 000000000..60d73fee1 --- /dev/null +++ b/services/drs/v5/model/ShowMonitorDataResponse.ts @@ -0,0 +1,233 @@ + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class ShowMonitorDataResponse extends SdkResponse { + public bandwidth?: string; + private 'is_src_normal'?: boolean; + private 'is_dst_normal'?: boolean; + private 'src_offset'?: string; + private 'node_offset'?: string; + private 'dst_offset'?: string; + private 'src_delay'?: number; + private 'dst_delay'?: number; + private 'src_rps'?: string; + private 'src_io'?: string; + private 'dst_rps'?: string; + private 'dst_io'?: string; + private 'trans_data'?: string; + private 'trans_lines'?: string; + private 'used_volumes'?: string; + private 'used_memory'?: string; + private 'used_cpu_percent'?: string; + private 'node_volume_size'?: number; + private 'node_memory_size'?: number; + private 'update_time'?: string; + private 'apply_rate'?: number; + public constructor() { + super(); + } + public withBandwidth(bandwidth: string): ShowMonitorDataResponse { + this['bandwidth'] = bandwidth; + return this; + } + public withIsSrcNormal(isSrcNormal: boolean): ShowMonitorDataResponse { + this['is_src_normal'] = isSrcNormal; + return this; + } + public set isSrcNormal(isSrcNormal: boolean | undefined) { + this['is_src_normal'] = isSrcNormal; + } + public get isSrcNormal(): boolean | undefined { + return this['is_src_normal']; + } + public withIsDstNormal(isDstNormal: boolean): ShowMonitorDataResponse { + this['is_dst_normal'] = isDstNormal; + return this; + } + public set isDstNormal(isDstNormal: boolean | undefined) { + this['is_dst_normal'] = isDstNormal; + } + public get isDstNormal(): boolean | undefined { + return this['is_dst_normal']; + } + public withSrcOffset(srcOffset: string): ShowMonitorDataResponse { + this['src_offset'] = srcOffset; + return this; + } + public set srcOffset(srcOffset: string | undefined) { + this['src_offset'] = srcOffset; + } + public get srcOffset(): string | undefined { + return this['src_offset']; + } + public withNodeOffset(nodeOffset: string): ShowMonitorDataResponse { + this['node_offset'] = nodeOffset; + return this; + } + public set nodeOffset(nodeOffset: string | undefined) { + this['node_offset'] = nodeOffset; + } + public get nodeOffset(): string | undefined { + return this['node_offset']; + } + public withDstOffset(dstOffset: string): ShowMonitorDataResponse { + this['dst_offset'] = dstOffset; + return this; + } + public set dstOffset(dstOffset: string | undefined) { + this['dst_offset'] = dstOffset; + } + public get dstOffset(): string | undefined { + return this['dst_offset']; + } + public withSrcDelay(srcDelay: number): ShowMonitorDataResponse { + this['src_delay'] = srcDelay; + return this; + } + public set srcDelay(srcDelay: number | undefined) { + this['src_delay'] = srcDelay; + } + public get srcDelay(): number | undefined { + return this['src_delay']; + } + public withDstDelay(dstDelay: number): ShowMonitorDataResponse { + this['dst_delay'] = dstDelay; + return this; + } + public set dstDelay(dstDelay: number | undefined) { + this['dst_delay'] = dstDelay; + } + public get dstDelay(): number | undefined { + return this['dst_delay']; + } + public withSrcRps(srcRps: string): ShowMonitorDataResponse { + this['src_rps'] = srcRps; + return this; + } + public set srcRps(srcRps: string | undefined) { + this['src_rps'] = srcRps; + } + public get srcRps(): string | undefined { + return this['src_rps']; + } + public withSrcIo(srcIo: string): ShowMonitorDataResponse { + this['src_io'] = srcIo; + return this; + } + public set srcIo(srcIo: string | undefined) { + this['src_io'] = srcIo; + } + public get srcIo(): string | undefined { + return this['src_io']; + } + public withDstRps(dstRps: string): ShowMonitorDataResponse { + this['dst_rps'] = dstRps; + return this; + } + public set dstRps(dstRps: string | undefined) { + this['dst_rps'] = dstRps; + } + public get dstRps(): string | undefined { + return this['dst_rps']; + } + public withDstIo(dstIo: string): ShowMonitorDataResponse { + this['dst_io'] = dstIo; + return this; + } + public set dstIo(dstIo: string | undefined) { + this['dst_io'] = dstIo; + } + public get dstIo(): string | undefined { + return this['dst_io']; + } + public withTransData(transData: string): ShowMonitorDataResponse { + this['trans_data'] = transData; + return this; + } + public set transData(transData: string | undefined) { + this['trans_data'] = transData; + } + public get transData(): string | undefined { + return this['trans_data']; + } + public withTransLines(transLines: string): ShowMonitorDataResponse { + this['trans_lines'] = transLines; + return this; + } + public set transLines(transLines: string | undefined) { + this['trans_lines'] = transLines; + } + public get transLines(): string | undefined { + return this['trans_lines']; + } + public withUsedVolumes(usedVolumes: string): ShowMonitorDataResponse { + this['used_volumes'] = usedVolumes; + return this; + } + public set usedVolumes(usedVolumes: string | undefined) { + this['used_volumes'] = usedVolumes; + } + public get usedVolumes(): string | undefined { + return this['used_volumes']; + } + public withUsedMemory(usedMemory: string): ShowMonitorDataResponse { + this['used_memory'] = usedMemory; + return this; + } + public set usedMemory(usedMemory: string | undefined) { + this['used_memory'] = usedMemory; + } + public get usedMemory(): string | undefined { + return this['used_memory']; + } + public withUsedCpuPercent(usedCpuPercent: string): ShowMonitorDataResponse { + this['used_cpu_percent'] = usedCpuPercent; + return this; + } + public set usedCpuPercent(usedCpuPercent: string | undefined) { + this['used_cpu_percent'] = usedCpuPercent; + } + public get usedCpuPercent(): string | undefined { + return this['used_cpu_percent']; + } + public withNodeVolumeSize(nodeVolumeSize: number): ShowMonitorDataResponse { + this['node_volume_size'] = nodeVolumeSize; + return this; + } + public set nodeVolumeSize(nodeVolumeSize: number | undefined) { + this['node_volume_size'] = nodeVolumeSize; + } + public get nodeVolumeSize(): number | undefined { + return this['node_volume_size']; + } + public withNodeMemorySize(nodeMemorySize: number): ShowMonitorDataResponse { + this['node_memory_size'] = nodeMemorySize; + return this; + } + public set nodeMemorySize(nodeMemorySize: number | undefined) { + this['node_memory_size'] = nodeMemorySize; + } + public get nodeMemorySize(): number | undefined { + return this['node_memory_size']; + } + public withUpdateTime(updateTime: string): ShowMonitorDataResponse { + this['update_time'] = updateTime; + return this; + } + public set updateTime(updateTime: string | undefined) { + this['update_time'] = updateTime; + } + public get updateTime(): string | undefined { + return this['update_time']; + } + public withApplyRate(applyRate: number): ShowMonitorDataResponse { + this['apply_rate'] = applyRate; + return this; + } + public set applyRate(applyRate: number | undefined) { + this['apply_rate'] = applyRate; + } + public get applyRate(): number | undefined { + return this['apply_rate']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/ShowObjectMappingRequest.ts b/services/drs/v5/model/ShowObjectMappingRequest.ts index 044134f3f..c3afb4c84 100644 --- a/services/drs/v5/model/ShowObjectMappingRequest.ts +++ b/services/drs/v5/model/ShowObjectMappingRequest.ts @@ -3,7 +3,7 @@ import { QueryUserSelectedObjectInfoReq } from './QueryUserSelectedObjectInfoReq export class ShowObjectMappingRequest { private 'job_id'?: string; - private 'X-Language'?: string; + private 'X-Language'?: ShowObjectMappingRequestXLanguageEnum | string; public body?: QueryUserSelectedObjectInfoReq; public constructor(jobId?: string) { this['job_id'] = jobId; @@ -18,18 +18,27 @@ export class ShowObjectMappingRequest { public get jobId(): string | undefined { return this['job_id']; } - public withXLanguage(xLanguage: string): ShowObjectMappingRequest { + public withXLanguage(xLanguage: ShowObjectMappingRequestXLanguageEnum | string): ShowObjectMappingRequest { this['X-Language'] = xLanguage; return this; } - public set xLanguage(xLanguage: string | undefined) { + public set xLanguage(xLanguage: ShowObjectMappingRequestXLanguageEnum | string | undefined) { this['X-Language'] = xLanguage; } - public get xLanguage(): string | undefined { + public get xLanguage(): ShowObjectMappingRequestXLanguageEnum | string | undefined { return this['X-Language']; } public withBody(body: QueryUserSelectedObjectInfoReq): ShowObjectMappingRequest { this['body'] = body; return this; } -} \ No newline at end of file +} + +/** + * @export + * @enum {string} + */ +export enum ShowObjectMappingRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/ShowSupportObjectTypeRequest.ts b/services/drs/v5/model/ShowSupportObjectTypeRequest.ts new file mode 100644 index 000000000..ebaa77871 --- /dev/null +++ b/services/drs/v5/model/ShowSupportObjectTypeRequest.ts @@ -0,0 +1,38 @@ + + +export class ShowSupportObjectTypeRequest { + private 'job_id'?: string; + private 'X-Language'?: ShowSupportObjectTypeRequestXLanguageEnum | string; + public constructor(jobId?: string) { + this['job_id'] = jobId; + } + public withJobId(jobId: string): ShowSupportObjectTypeRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: ShowSupportObjectTypeRequestXLanguageEnum | string): ShowSupportObjectTypeRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: ShowSupportObjectTypeRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): ShowSupportObjectTypeRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } +} + +/** + * @export + * @enum {string} + */ +export enum ShowSupportObjectTypeRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/ShowSupportObjectTypeResponse.ts b/services/drs/v5/model/ShowSupportObjectTypeResponse.ts new file mode 100644 index 000000000..c9e5ec182 --- /dev/null +++ b/services/drs/v5/model/ShowSupportObjectTypeResponse.ts @@ -0,0 +1,129 @@ + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class ShowSupportObjectTypeResponse extends SdkResponse { + private 'is_full_trans_support_object'?: boolean; + private 'is_incre_trans_support_object'?: boolean; + private 'is_full_incre_trans_support_object'?: boolean; + private 'support_object_import_engine'?: Array; + private 'is_support_column_mapping'?: boolean; + private 'is_database_support_search'?: boolean; + private 'is_schema_support_search'?: boolean; + private 'is_table_support_search'?: boolean; + private 'file_size'?: string; + private 'previous_select'?: string; + private 'import_level'?: string; + public constructor() { + super(); + } + public withIsFullTransSupportObject(isFullTransSupportObject: boolean): ShowSupportObjectTypeResponse { + this['is_full_trans_support_object'] = isFullTransSupportObject; + return this; + } + public set isFullTransSupportObject(isFullTransSupportObject: boolean | undefined) { + this['is_full_trans_support_object'] = isFullTransSupportObject; + } + public get isFullTransSupportObject(): boolean | undefined { + return this['is_full_trans_support_object']; + } + public withIsIncreTransSupportObject(isIncreTransSupportObject: boolean): ShowSupportObjectTypeResponse { + this['is_incre_trans_support_object'] = isIncreTransSupportObject; + return this; + } + public set isIncreTransSupportObject(isIncreTransSupportObject: boolean | undefined) { + this['is_incre_trans_support_object'] = isIncreTransSupportObject; + } + public get isIncreTransSupportObject(): boolean | undefined { + return this['is_incre_trans_support_object']; + } + public withIsFullIncreTransSupportObject(isFullIncreTransSupportObject: boolean): ShowSupportObjectTypeResponse { + this['is_full_incre_trans_support_object'] = isFullIncreTransSupportObject; + return this; + } + public set isFullIncreTransSupportObject(isFullIncreTransSupportObject: boolean | undefined) { + this['is_full_incre_trans_support_object'] = isFullIncreTransSupportObject; + } + public get isFullIncreTransSupportObject(): boolean | undefined { + return this['is_full_incre_trans_support_object']; + } + public withSupportObjectImportEngine(supportObjectImportEngine: Array): ShowSupportObjectTypeResponse { + this['support_object_import_engine'] = supportObjectImportEngine; + return this; + } + public set supportObjectImportEngine(supportObjectImportEngine: Array | undefined) { + this['support_object_import_engine'] = supportObjectImportEngine; + } + public get supportObjectImportEngine(): Array | undefined { + return this['support_object_import_engine']; + } + public withIsSupportColumnMapping(isSupportColumnMapping: boolean): ShowSupportObjectTypeResponse { + this['is_support_column_mapping'] = isSupportColumnMapping; + return this; + } + public set isSupportColumnMapping(isSupportColumnMapping: boolean | undefined) { + this['is_support_column_mapping'] = isSupportColumnMapping; + } + public get isSupportColumnMapping(): boolean | undefined { + return this['is_support_column_mapping']; + } + public withIsDatabaseSupportSearch(isDatabaseSupportSearch: boolean): ShowSupportObjectTypeResponse { + this['is_database_support_search'] = isDatabaseSupportSearch; + return this; + } + public set isDatabaseSupportSearch(isDatabaseSupportSearch: boolean | undefined) { + this['is_database_support_search'] = isDatabaseSupportSearch; + } + public get isDatabaseSupportSearch(): boolean | undefined { + return this['is_database_support_search']; + } + public withIsSchemaSupportSearch(isSchemaSupportSearch: boolean): ShowSupportObjectTypeResponse { + this['is_schema_support_search'] = isSchemaSupportSearch; + return this; + } + public set isSchemaSupportSearch(isSchemaSupportSearch: boolean | undefined) { + this['is_schema_support_search'] = isSchemaSupportSearch; + } + public get isSchemaSupportSearch(): boolean | undefined { + return this['is_schema_support_search']; + } + public withIsTableSupportSearch(isTableSupportSearch: boolean): ShowSupportObjectTypeResponse { + this['is_table_support_search'] = isTableSupportSearch; + return this; + } + public set isTableSupportSearch(isTableSupportSearch: boolean | undefined) { + this['is_table_support_search'] = isTableSupportSearch; + } + public get isTableSupportSearch(): boolean | undefined { + return this['is_table_support_search']; + } + public withFileSize(fileSize: string): ShowSupportObjectTypeResponse { + this['file_size'] = fileSize; + return this; + } + public set fileSize(fileSize: string | undefined) { + this['file_size'] = fileSize; + } + public get fileSize(): string | undefined { + return this['file_size']; + } + public withPreviousSelect(previousSelect: string): ShowSupportObjectTypeResponse { + this['previous_select'] = previousSelect; + return this; + } + public set previousSelect(previousSelect: string | undefined) { + this['previous_select'] = previousSelect; + } + public get previousSelect(): string | undefined { + return this['previous_select']; + } + public withImportLevel(importLevel: string): ShowSupportObjectTypeResponse { + this['import_level'] = importLevel; + return this; + } + public set importLevel(importLevel: string | undefined) { + this['import_level'] = importLevel; + } + public get importLevel(): string | undefined { + return this['import_level']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/ShowUpdateObjectSavingStatusRequest.ts b/services/drs/v5/model/ShowUpdateObjectSavingStatusRequest.ts index 941a4d6e8..8b965a974 100644 --- a/services/drs/v5/model/ShowUpdateObjectSavingStatusRequest.ts +++ b/services/drs/v5/model/ShowUpdateObjectSavingStatusRequest.ts @@ -2,7 +2,7 @@ export class ShowUpdateObjectSavingStatusRequest { private 'job_id'?: string; - private 'X-Language'?: string; + private 'X-Language'?: ShowUpdateObjectSavingStatusRequestXLanguageEnum | string; private 'query_id'?: string; public constructor(jobId?: string, queryId?: string) { this['job_id'] = jobId; @@ -18,14 +18,14 @@ export class ShowUpdateObjectSavingStatusRequest { public get jobId(): string | undefined { return this['job_id']; } - public withXLanguage(xLanguage: string): ShowUpdateObjectSavingStatusRequest { + public withXLanguage(xLanguage: ShowUpdateObjectSavingStatusRequestXLanguageEnum | string): ShowUpdateObjectSavingStatusRequest { this['X-Language'] = xLanguage; return this; } - public set xLanguage(xLanguage: string | undefined) { + public set xLanguage(xLanguage: ShowUpdateObjectSavingStatusRequestXLanguageEnum | string | undefined) { this['X-Language'] = xLanguage; } - public get xLanguage(): string | undefined { + public get xLanguage(): ShowUpdateObjectSavingStatusRequestXLanguageEnum | string | undefined { return this['X-Language']; } public withQueryId(queryId: string): ShowUpdateObjectSavingStatusRequest { @@ -38,4 +38,13 @@ export class ShowUpdateObjectSavingStatusRequest { public get queryId(): string | undefined { return this['query_id']; } -} \ No newline at end of file +} + +/** + * @export + * @enum {string} + */ +export enum ShowUpdateObjectSavingStatusRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/StopJobActionInfo.ts b/services/drs/v5/model/StopJobActionInfo.ts new file mode 100644 index 000000000..ac7071a56 --- /dev/null +++ b/services/drs/v5/model/StopJobActionInfo.ts @@ -0,0 +1,29 @@ + + +export class StopJobActionInfo { + private 'job_id'?: string; + private 'is_force_stop'?: boolean; + public constructor(jobId?: string) { + this['job_id'] = jobId; + } + public withJobId(jobId: string): StopJobActionInfo { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withIsForceStop(isForceStop: boolean): StopJobActionInfo { + this['is_force_stop'] = isForceStop; + return this; + } + public set isForceStop(isForceStop: boolean | undefined) { + this['is_force_stop'] = isForceStop; + } + public get isForceStop(): boolean | undefined { + return this['is_force_stop']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/StopJobActionReq.ts b/services/drs/v5/model/StopJobActionReq.ts new file mode 100644 index 000000000..ff53c2dfd --- /dev/null +++ b/services/drs/v5/model/StopJobActionReq.ts @@ -0,0 +1,17 @@ + + +export class StopJobActionReq { + private 'is_force_stop'?: boolean; + public constructor() { + } + public withIsForceStop(isForceStop: boolean): StopJobActionReq { + this['is_force_stop'] = isForceStop; + return this; + } + public set isForceStop(isForceStop: boolean | undefined) { + this['is_force_stop'] = isForceStop; + } + public get isForceStop(): boolean | undefined { + return this['is_force_stop']; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/StopJobActionRequest.ts b/services/drs/v5/model/StopJobActionRequest.ts new file mode 100644 index 000000000..ca2509a49 --- /dev/null +++ b/services/drs/v5/model/StopJobActionRequest.ts @@ -0,0 +1,44 @@ +import { StopJobActionReq } from './StopJobActionReq'; + + +export class StopJobActionRequest { + private 'job_id'?: string; + private 'X-Language'?: StopJobActionRequestXLanguageEnum | string; + public body?: StopJobActionReq; + public constructor(jobId?: string) { + this['job_id'] = jobId; + } + public withJobId(jobId: string): StopJobActionRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: StopJobActionRequestXLanguageEnum | string): StopJobActionRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: StopJobActionRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): StopJobActionRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } + public withBody(body: StopJobActionReq): StopJobActionRequest { + this['body'] = body; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum StopJobActionRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/StopJobActionResponse.ts b/services/drs/v5/model/StopJobActionResponse.ts new file mode 100644 index 000000000..9b667916d --- /dev/null +++ b/services/drs/v5/model/StopJobActionResponse.ts @@ -0,0 +1,51 @@ +import { ErrorResp } from './ErrorResp'; + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class StopJobActionResponse extends SdkResponse { + private 'error_code'?: string; + private 'error_msg'?: string; + public id?: string; + public name?: string; + public status?: string; + public constructor(errorCode?: string, errorMsg?: string, id?: string, name?: string, status?: string) { + super(); + this['error_code'] = errorCode; + this['error_msg'] = errorMsg; + this['id'] = id; + this['name'] = name; + this['status'] = status; + } + public withErrorCode(errorCode: string): StopJobActionResponse { + this['error_code'] = errorCode; + return this; + } + public set errorCode(errorCode: string | undefined) { + this['error_code'] = errorCode; + } + public get errorCode(): string | undefined { + return this['error_code']; + } + public withErrorMsg(errorMsg: string): StopJobActionResponse { + this['error_msg'] = errorMsg; + return this; + } + public set errorMsg(errorMsg: string | undefined) { + this['error_msg'] = errorMsg; + } + public get errorMsg(): string | undefined { + return this['error_msg']; + } + public withId(id: string): StopJobActionResponse { + this['id'] = id; + return this; + } + public withName(name: string): StopJobActionResponse { + this['name'] = name; + return this; + } + public withStatus(status: string): StopJobActionResponse { + this['status'] = status; + return this; + } +} \ No newline at end of file diff --git a/services/drs/v5/model/UpdateDataProgressRequest.ts b/services/drs/v5/model/UpdateDataProgressRequest.ts new file mode 100644 index 000000000..daa198ae3 --- /dev/null +++ b/services/drs/v5/model/UpdateDataProgressRequest.ts @@ -0,0 +1,44 @@ +import { DataProcessReq } from './DataProcessReq'; + + +export class UpdateDataProgressRequest { + private 'job_id'?: string; + private 'X-Language'?: UpdateDataProgressRequestXLanguageEnum | string; + public body?: DataProcessReq; + public constructor(jobId?: string) { + this['job_id'] = jobId; + } + public withJobId(jobId: string): UpdateDataProgressRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: UpdateDataProgressRequestXLanguageEnum | string): UpdateDataProgressRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: UpdateDataProgressRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): UpdateDataProgressRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } + public withBody(body: DataProcessReq): UpdateDataProgressRequest { + this['body'] = body; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum UpdateDataProgressRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/UpdateDataProgressResponse.ts b/services/drs/v5/model/UpdateDataProgressResponse.ts new file mode 100644 index 000000000..08a349d3d --- /dev/null +++ b/services/drs/v5/model/UpdateDataProgressResponse.ts @@ -0,0 +1,28 @@ + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class UpdateDataProgressResponse extends SdkResponse { + public id?: string; + public status?: UpdateDataProgressResponseStatusEnum | string; + public constructor() { + super(); + } + public withId(id: string): UpdateDataProgressResponse { + this['id'] = id; + return this; + } + public withStatus(status: UpdateDataProgressResponseStatusEnum | string): UpdateDataProgressResponse { + this['status'] = status; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum UpdateDataProgressResponseStatusEnum { + PENDING = 'pending', + FAILED = 'failed', + SUCCESS = 'success' +} diff --git a/services/drs/v5/model/UpdateJobReq.ts b/services/drs/v5/model/UpdateJobReq.ts index 13c8846a9..c2227d47c 100644 --- a/services/drs/v5/model/UpdateJobReq.ts +++ b/services/drs/v5/model/UpdateJobReq.ts @@ -29,5 +29,7 @@ export enum UpdateJobReqTypeEnum { NETWORK = 'network', POLICY = 'policy', DB_OBJECT = 'db_object', - PRECHECK = 'precheck' + PRECHECK = 'precheck', + RE_CREATE = 're_create', + EXPIRED_DAYS = 'expired_days' } diff --git a/services/drs/v5/model/UpdateStartPositionRequest.ts b/services/drs/v5/model/UpdateStartPositionRequest.ts new file mode 100644 index 000000000..bbb1f2341 --- /dev/null +++ b/services/drs/v5/model/UpdateStartPositionRequest.ts @@ -0,0 +1,44 @@ +import { ModifyStartPositionReq } from './ModifyStartPositionReq'; + + +export class UpdateStartPositionRequest { + private 'job_id'?: string; + private 'X-Language'?: UpdateStartPositionRequestXLanguageEnum | string; + public body?: ModifyStartPositionReq; + public constructor(jobId?: string) { + this['job_id'] = jobId; + } + public withJobId(jobId: string): UpdateStartPositionRequest { + this['job_id'] = jobId; + return this; + } + public set jobId(jobId: string | undefined) { + this['job_id'] = jobId; + } + public get jobId(): string | undefined { + return this['job_id']; + } + public withXLanguage(xLanguage: UpdateStartPositionRequestXLanguageEnum | string): UpdateStartPositionRequest { + this['X-Language'] = xLanguage; + return this; + } + public set xLanguage(xLanguage: UpdateStartPositionRequestXLanguageEnum | string | undefined) { + this['X-Language'] = xLanguage; + } + public get xLanguage(): UpdateStartPositionRequestXLanguageEnum | string | undefined { + return this['X-Language']; + } + public withBody(body: ModifyStartPositionReq): UpdateStartPositionRequest { + this['body'] = body; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum UpdateStartPositionRequestXLanguageEnum { + EN_US = 'en-us', + ZH_CN = 'zh-cn' +} diff --git a/services/drs/v5/model/UpdateStartPositionResponse.ts b/services/drs/v5/model/UpdateStartPositionResponse.ts new file mode 100644 index 000000000..853eaa159 --- /dev/null +++ b/services/drs/v5/model/UpdateStartPositionResponse.ts @@ -0,0 +1,13 @@ + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class UpdateStartPositionResponse extends SdkResponse { + public body?: object; + public constructor() { + super(); + } + public withBody(body: object): UpdateStartPositionResponse { + this['body'] = body; + return this; + } +} \ No newline at end of file diff --git a/services/drs/v5/public-api.ts b/services/drs/v5/public-api.ts index dc62a9957..540332444 100644 --- a/services/drs/v5/public-api.ts +++ b/services/drs/v5/public-api.ts @@ -1,8 +1,11 @@ export * from './DrsClient'; +export * from './model/ActionBaseResp'; export * from './model/ActionParams'; export * from './model/ActionReq'; +export * from './model/AddColumnInfo'; export * from './model/AlarmNotifyConfig'; +export * from './model/ApiHttpNullResp'; export * from './model/AsyncActionBaseResp'; export * from './model/AsyncActionResp'; export * from './model/AsyncCommitJobResp'; @@ -17,19 +20,32 @@ export * from './model/BatchAsyncCreateJobReq'; export * from './model/BatchAsyncUpdateJobReq'; export * from './model/BatchCreateJobsAsyncRequest'; export * from './model/BatchCreateJobsAsyncResponse'; +export * from './model/BatchDealResourceTagReq'; export * from './model/BatchDeleteJobReq'; export * from './model/BatchDeleteJobsByIdRequest'; export * from './model/BatchDeleteJobsByIdResponse'; export * from './model/BatchExecuteJobActionsRequest'; export * from './model/BatchExecuteJobActionsResponse'; export * from './model/BatchJobActionReq'; +export * from './model/BatchResourceTag'; +export * from './model/BatchStopJobActionReq'; +export * from './model/BatchStopJobsActionRequest'; +export * from './model/BatchStopJobsActionResponse'; +export * from './model/BatchTagActionRequest'; +export * from './model/BatchTagActionResponse'; +export * from './model/CheckDataFilterRequest'; +export * from './model/CheckDataFilterResponse'; export * from './model/CheckJobNameReq'; export * from './model/ChildrenJobListResp'; export * from './model/CloneJobReq'; export * from './model/CloudBaseInfo'; export * from './model/CloudVpcInfo'; +export * from './model/CollectColumnsRequest'; +export * from './model/CollectColumnsResponse'; export * from './model/CollectDbObjectsAsyncRequest'; export * from './model/CollectDbObjectsAsyncResponse'; +export * from './model/CollectDbObjectsInfoRequest'; +export * from './model/CollectDbObjectsInfoResponse'; export * from './model/ColumnObject'; export * from './model/CommitAsyncJobRequest'; export * from './model/CommitAsyncJobResponse'; @@ -44,9 +60,15 @@ export * from './model/CreateJobReq'; export * from './model/CreateJobRequest'; export * from './model/CreateJobResp'; export * from './model/CreateJobResponse'; +export * from './model/DataFilteringCondition'; +export * from './model/DataProcessInfo'; +export * from './model/DataProcessReq'; export * from './model/DatabaseObject'; export * from './model/DbObject'; +export * from './model/DbObjectColumnInfo'; +export * from './model/DbObjectFilteringResult'; export * from './model/DbObjectInfo'; +export * from './model/DbOrTableRenameRule'; export * from './model/DbParam'; export * from './model/DbParamInfo'; export * from './model/DeleteJobRequest'; @@ -62,12 +84,15 @@ export * from './model/EnterpriseProject'; export * from './model/ErrorResp'; export * from './model/ExecuteJobActionRequest'; export * from './model/ExecuteJobActionResponse'; +export * from './model/ExportOperationInfoRequest'; +export * from './model/ExportOperationInfoResponse'; export * from './model/FlowCompareData'; export * from './model/HealthCompareJob'; export * from './model/ImportBatchCreateJobsRequest'; export * from './model/ImportBatchCreateJobsRequestBody'; export * from './model/ImportBatchCreateJobsResponse'; export * from './model/ImportErrorMessageResp'; +export * from './model/IncreComponentDetail'; export * from './model/JobActionReq'; export * from './model/JobActions'; export * from './model/JobBaseInfo'; @@ -91,7 +116,10 @@ export * from './model/ListJobsRequest'; export * from './model/ListJobsResponse'; export * from './model/ListLinksRequest'; export * from './model/ListLinksResponse'; +export * from './model/ListProjectTagsRequest'; +export * from './model/ListProjectTagsResponse'; export * from './model/MigrationObjectOverviewInfo'; +export * from './model/ModifyStartPositionReq'; export * from './model/ModifyTuningParams'; export * from './model/ObjectsCompareDetailInfo'; export * from './model/ObjectsCompareOverviewInfo'; @@ -102,43 +130,70 @@ export * from './model/PrecheckFailSubJobResult'; export * from './model/PrecheckResult'; export * from './model/ProductInfo'; export * from './model/ProgressCompleteInfo'; +export * from './model/ProjectTag'; +export * from './model/QueryColumnInfo'; +export * from './model/QueryColumnReq'; export * from './model/QueryMetricResult'; export * from './model/QueryMigrationObjectProgressInfo'; export * from './model/QueryNetworkResult'; export * from './model/QueryPreCheckResult'; +export * from './model/QuerySelectObjectInfoReq'; export * from './model/QueryUserSelectedObjectInfoReq'; export * from './model/ResourceTag'; export * from './model/SchemaObject'; +export * from './model/SelectDbTableObjectInfo'; export * from './model/ShowActionsRequest'; export * from './model/ShowActionsResponse'; +export * from './model/ShowColumnInfoResultRequest'; +export * from './model/ShowColumnInfoResultResponse'; export * from './model/ShowComparePolicyRequest'; export * from './model/ShowComparePolicyResponse'; +export * from './model/ShowDataFilteringResultRequest'; +export * from './model/ShowDataFilteringResultResponse'; +export * from './model/ShowDataProcessingRulesResultRequest'; +export * from './model/ShowDataProcessingRulesResultResponse'; +export * from './model/ShowDataProgressRequest'; +export * from './model/ShowDataProgressResponse'; export * from './model/ShowDbObjectCollectionStatusRequest'; export * from './model/ShowDbObjectCollectionStatusResponse'; export * from './model/ShowDbObjectTemplateProgressRequest'; export * from './model/ShowDbObjectTemplateProgressResponse'; export * from './model/ShowDbObjectTemplateResultRequest'; export * from './model/ShowDbObjectTemplateResultResponse'; +export * from './model/ShowDbObjectsListRequest'; +export * from './model/ShowDbObjectsListResponse'; export * from './model/ShowDirtyDataRequest'; export * from './model/ShowDirtyDataResponse'; export * from './model/ShowEnterpriseProjectRequest'; export * from './model/ShowEnterpriseProjectResponse'; export * from './model/ShowHealthCompareJobListRequest'; export * from './model/ShowHealthCompareJobListResponse'; +export * from './model/ShowIncrementComponentsDetailRequest'; +export * from './model/ShowIncrementComponentsDetailResponse'; +export * from './model/ShowInstanceTagsRequest'; +export * from './model/ShowInstanceTagsResponse'; export * from './model/ShowJobDetailRequest'; export * from './model/ShowJobDetailResponse'; export * from './model/ShowMeteringRequest'; export * from './model/ShowMeteringResponse'; +export * from './model/ShowMonitorDataRequest'; +export * from './model/ShowMonitorDataResponse'; export * from './model/ShowObjectMappingRequest'; export * from './model/ShowObjectMappingResponse'; export * from './model/ShowProgressDataRequest'; export * from './model/ShowProgressDataResponse'; +export * from './model/ShowSupportObjectTypeRequest'; +export * from './model/ShowSupportObjectTypeResponse'; export * from './model/ShowUpdateObjectSavingStatusRequest'; export * from './model/ShowUpdateObjectSavingStatusResponse'; export * from './model/SingleCreateJobReq'; export * from './model/SingleUpdateJobReq'; export * from './model/SkipPreCheckInfo'; export * from './model/SpeedLimitInfo'; +export * from './model/StopJobActionInfo'; +export * from './model/StopJobActionReq'; +export * from './model/StopJobActionRequest'; +export * from './model/StopJobActionResponse'; export * from './model/SupportImportFileResult'; export * from './model/TableLineCompareDetailInfo'; export * from './model/TableObject'; @@ -148,10 +203,14 @@ export * from './model/TuningParamInfo'; export * from './model/TuningParameter'; export * from './model/UpdateBatchAsyncJobsRequest'; export * from './model/UpdateBatchAsyncJobsResponse'; +export * from './model/UpdateDataProgressRequest'; +export * from './model/UpdateDataProgressResponse'; export * from './model/UpdateJob'; export * from './model/UpdateJobReq'; export * from './model/UpdateJobRequest'; export * from './model/UpdateJobResponse'; +export * from './model/UpdateStartPositionRequest'; +export * from './model/UpdateStartPositionResponse'; export * from './model/UploadDbObjectTemplateRequest'; export * from './model/UploadDbObjectTemplateRequestBody'; export * from './model/UploadDbObjectTemplateResponse'; diff --git a/services/ecs/v2/EcsRegion.ts b/services/ecs/v2/EcsRegion.ts index 590e9a3f2..633e92127 100644 --- a/services/ecs/v2/EcsRegion.ts +++ b/services/ecs/v2/EcsRegion.ts @@ -26,6 +26,7 @@ export class EcsRegion { public static CN_NORTH_2 = new Region("cn-north-2", ["https://ecs.cn-north-2.myhuaweicloud.com"]); public static AP_SOUTHEAST_4 = new Region("ap-southeast-4", ["https://ecs.ap-southeast-4.myhuaweicloud.com"]); public static TR_WEST_1 = new Region("tr-west-1", ["https://ecs.tr-west-1.myhuaweicloud.com"]); + public static ME_EAST_1 = new Region("me-east-1", ["https://ecs.me-east-1.myhuaweicloud.com"]); private static REGION_MAP: RegionMap = { @@ -48,7 +49,8 @@ export class EcsRegion { "cn-north-9":EcsRegion.CN_NORTH_9, "cn-north-2":EcsRegion.CN_NORTH_2, "ap-southeast-4":EcsRegion.AP_SOUTHEAST_4, - "tr-west-1":EcsRegion.TR_WEST_1 + "tr-west-1":EcsRegion.TR_WEST_1, + "me-east-1":EcsRegion.ME_EAST_1 }; public static valueOf(regionId: string) { diff --git a/services/ims/v2/ImsRegion.ts b/services/ims/v2/ImsRegion.ts index 3540e5999..cb9397dc0 100644 --- a/services/ims/v2/ImsRegion.ts +++ b/services/ims/v2/ImsRegion.ts @@ -26,6 +26,7 @@ export class ImsRegion { public static AP_SOUTHEAST_4 = new Region("ap-southeast-4", ["https://ims.ap-southeast-4.myhuaweicloud.com"]); public static CN_SOUTH_4 = new Region("cn-south-4", ["https://ims.cn-south-4.myhuaweicloud.com"]); public static TR_WEST_1 = new Region("tr-west-1", ["https://ims.tr-west-1.myhuaweicloud.com"]); + public static ME_EAST_1 = new Region("me-east-1", ["https://ims.me-east-1.myhuaweicloud.com"]); private static REGION_MAP: RegionMap = { @@ -48,7 +49,8 @@ export class ImsRegion { "na-mexico-1":ImsRegion.NA_MEXICO_1, "ap-southeast-4":ImsRegion.AP_SOUTHEAST_4, "cn-south-4":ImsRegion.CN_SOUTH_4, - "tr-west-1":ImsRegion.TR_WEST_1 + "tr-west-1":ImsRegion.TR_WEST_1, + "me-east-1":ImsRegion.ME_EAST_1 }; public static valueOf(regionId: string) { diff --git a/services/iotda/v5/IoTDARegion.ts b/services/iotda/v5/IoTDARegion.ts index 10c726701..bc8f226c0 100644 --- a/services/iotda/v5/IoTDARegion.ts +++ b/services/iotda/v5/IoTDARegion.ts @@ -14,6 +14,7 @@ export class IoTDARegion { public static AP_SOUTHEAST_2 = new Region("ap-southeast-2", ["https://iotda.ap-southeast-2.myhuaweicloud.com"]); public static AP_SOUTHEAST_1 = new Region("ap-southeast-1", ["https://iotda.ap-southeast-1.myhuaweicloud.com"]); public static AF_SOUTH_1 = new Region("af-south-1", ["https://iotda.af-south-1.myhuaweicloud.com"]); + public static ME_EAST_1 = new Region("me-east-1", ["https://iotda.me-east-1.myhuaweicloud.com"]); private static REGION_MAP: RegionMap = { @@ -24,7 +25,8 @@ export class IoTDARegion { "ap-southeast-3":IoTDARegion.AP_SOUTHEAST_3, "ap-southeast-2":IoTDARegion.AP_SOUTHEAST_2, "ap-southeast-1":IoTDARegion.AP_SOUTHEAST_1, - "af-south-1":IoTDARegion.AF_SOUTH_1 + "af-south-1":IoTDARegion.AF_SOUTH_1, + "me-east-1":IoTDARegion.ME_EAST_1 }; public static valueOf(regionId: string) { diff --git a/services/mpc/v1/model/ThumbnailPara.ts b/services/mpc/v1/model/ThumbnailPara.ts index 5f6ab8cef..5f24ce747 100644 --- a/services/mpc/v1/model/ThumbnailPara.ts +++ b/services/mpc/v1/model/ThumbnailPara.ts @@ -89,7 +89,6 @@ export class ThumbnailPara { * @enum {string} */ export enum ThumbnailParaTypeEnum { - PERCENT = 'PERCENT', TIME = 'TIME', DOTS = 'DOTS', DOTS_MS = 'DOTS_MS' diff --git a/services/rds/v3/RdsClient.ts b/services/rds/v3/RdsClient.ts index 64cb74faf..b28c0ed7c 100644 --- a/services/rds/v3/RdsClient.ts +++ b/services/rds/v3/RdsClient.ts @@ -143,6 +143,7 @@ import { EnlargeVolumeRequestBody } from './model/EnlargeVolumeRequestBody'; import { ErrorLog } from './model/ErrorLog'; import { ErrorLogItem } from './model/ErrorLogItem'; import { ErrorResponse } from './model/ErrorResponse'; +import { ErrorRsp } from './model/ErrorRsp'; import { ErrorlogForLtsRequest } from './model/ErrorlogForLtsRequest'; import { ExtensionRequest } from './model/ExtensionRequest'; import { ExtensionsResponse } from './model/ExtensionsResponse'; @@ -165,6 +166,7 @@ import { InstanceDrRelation } from './model/InstanceDrRelation'; import { InstanceRequest } from './model/InstanceRequest'; import { InstanceResponse } from './model/InstanceResponse'; import { InstanceRestartRequsetBody } from './model/InstanceRestartRequsetBody'; +import { InstanceState } from './model/InstanceState'; import { LDatastore } from './model/LDatastore'; import { LinksInfoResponse } from './model/LinksInfoResponse'; import { ListApiVersionNewRequest } from './model/ListApiVersionNewRequest'; @@ -207,7 +209,11 @@ import { ListInstanceParamHistoriesRequest } from './model/ListInstanceParamHist import { ListInstanceParamHistoriesResponse } from './model/ListInstanceParamHistoriesResponse'; import { ListInstanceTagsRequest } from './model/ListInstanceTagsRequest'; import { ListInstanceTagsResponse } from './model/ListInstanceTagsResponse'; +import { ListInstancesRecommendationRequest } from './model/ListInstancesRecommendationRequest'; +import { ListInstancesRecommendationResponse } from './model/ListInstancesRecommendationResponse'; import { ListInstancesRequest } from './model/ListInstancesRequest'; +import { ListInstancesResourceMetricsRequest } from './model/ListInstancesResourceMetricsRequest'; +import { ListInstancesResourceMetricsResponse } from './model/ListInstancesResourceMetricsResponse'; import { ListInstancesResponse } from './model/ListInstancesResponse'; import { ListInstancesSupportFastRestoreRequest } from './model/ListInstancesSupportFastRestoreRequest'; import { ListInstancesSupportFastRestoreRequestBody } from './model/ListInstancesSupportFastRestoreRequestBody'; @@ -303,6 +309,8 @@ import { ProxyReadonlyInstances } from './model/ProxyReadonlyInstances'; import { PwdResetRequest } from './model/PwdResetRequest'; import { Quotas } from './model/Quotas'; import { ReadonlyInstances } from './model/ReadonlyInstances'; +import { RecommendFlavor } from './model/RecommendFlavor'; +import { RecommendedProduct } from './model/RecommendedProduct'; import { RecycleInstsanceV3 } from './model/RecycleInstsanceV3'; import { RecyclePolicy } from './model/RecyclePolicy'; import { RecyclePolicyRequestBody } from './model/RecyclePolicyRequestBody'; @@ -311,6 +319,7 @@ import { ResetPwdRequest } from './model/ResetPwdRequest'; import { ResetPwdResponse } from './model/ResetPwdResponse'; import { ResizeFlavorObject } from './model/ResizeFlavorObject'; import { ResizeFlavorRequest } from './model/ResizeFlavorRequest'; +import { ResourceMonitoringInfo } from './model/ResourceMonitoringInfo'; import { ResourceTag } from './model/ResourceTag'; import { Resources } from './model/Resources'; import { RestoreDatabasesInfo } from './model/RestoreDatabasesInfo'; @@ -499,6 +508,7 @@ import { UserForCreation } from './model/UserForCreation'; import { UserForList } from './model/UserForList'; import { UserWithPrivilege } from './model/UserWithPrivilege'; import { Volume } from './model/Volume'; +import { VolumeFlavor } from './model/VolumeFlavor'; export class RdsClient { public static newBuilder(): ClientBuilder { @@ -1262,6 +1272,49 @@ export class RdsClient { return this.hcClient.sendRequest(options); } + /** + * 查询购买推荐 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 查询购买推荐 + * @param {'mysql' | 'postgresql' | 'sqlserver'} engine 引擎类型 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public listInstancesRecommendation(listInstancesRecommendationRequest?: ListInstancesRecommendationRequest): Promise { + const options = ParamCreater().listInstancesRecommendation(listInstancesRecommendationRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + + /** + * 查询监控大盘列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @summary 查询监控大盘列表 + * @param {'mysql' | 'postgresql' | 'sqlserver'} engine 引擎类型 + * @param {string} [searchField] 搜索字段 + * @param {string} [offset] 索引位置,偏移量 + * @param {string} [limit] 查询数据条数 + * @param {'DESC' | 'ASC'} [order] 排序方式 + * @param {'instance_name' | 'status' | 'type' | 'cpu_usage' | 'memory_usage' | 'disk_usage' | 'tps' | 'qps' | 'iops' | 'active_connections' | 'slow_sql'} [sortField] 排序字段 + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + public listInstancesResourceMetrics(listInstancesResourceMetricsRequest?: ListInstancesResourceMetricsRequest): Promise { + const options = ParamCreater().listInstancesResourceMetrics(listInstancesResourceMetricsRequest); + + // @ts-ignore + options['responseHeaders'] = ['']; + + return this.hcClient.sendRequest(options); + } + /** * 批量获取实例是否能在库表恢复时使用极速恢复。 * @@ -5840,6 +5893,121 @@ export const ParamCreater = function () { return options; }, + /** + * 查询购买推荐 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + listInstancesRecommendation(listInstancesRecommendationRequest?: ListInstancesRecommendationRequest) { + const options = { + method: "GET", + url: "/v3/{project_id}/instances/product-recommendation", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {} + }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + let engine; + + if (listInstancesRecommendationRequest !== null && listInstancesRecommendationRequest !== undefined) { + if (listInstancesRecommendationRequest instanceof ListInstancesRecommendationRequest) { + engine = listInstancesRecommendationRequest.engine; + } else { + engine = listInstancesRecommendationRequest['engine']; + } + } + + + if (engine === null || engine === undefined) { + throw new RequiredError('engine','Required parameter engine was null or undefined when calling listInstancesRecommendation.'); + } + if (engine !== null && engine !== undefined) { + localVarQueryParameter['engine'] = engine; + } + + options.queryParams = localVarQueryParameter; + options.headers = localVarHeaderParameter; + return options; + }, + + /** + * 查询监控大盘列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + */ + listInstancesResourceMetrics(listInstancesResourceMetricsRequest?: ListInstancesResourceMetricsRequest) { + const options = { + method: "GET", + url: "/v3/{project_id}/instances/resource-monitoring", + contentType: "application/json", + queryParams: {}, + pathParams: {}, + headers: {} + }; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + let engine; + + let searchField; + + let offset; + + let limit; + + let order; + + let sortField; + + if (listInstancesResourceMetricsRequest !== null && listInstancesResourceMetricsRequest !== undefined) { + if (listInstancesResourceMetricsRequest instanceof ListInstancesResourceMetricsRequest) { + engine = listInstancesResourceMetricsRequest.engine; + searchField = listInstancesResourceMetricsRequest.searchField; + offset = listInstancesResourceMetricsRequest.offset; + limit = listInstancesResourceMetricsRequest.limit; + order = listInstancesResourceMetricsRequest.order; + sortField = listInstancesResourceMetricsRequest.sortField; + } else { + engine = listInstancesResourceMetricsRequest['engine']; + searchField = listInstancesResourceMetricsRequest['search_field']; + offset = listInstancesResourceMetricsRequest['offset']; + limit = listInstancesResourceMetricsRequest['limit']; + order = listInstancesResourceMetricsRequest['order']; + sortField = listInstancesResourceMetricsRequest['sort_field']; + } + } + + + if (engine === null || engine === undefined) { + throw new RequiredError('engine','Required parameter engine was null or undefined when calling listInstancesResourceMetrics.'); + } + if (engine !== null && engine !== undefined) { + localVarQueryParameter['engine'] = engine; + } + if (searchField !== null && searchField !== undefined) { + localVarQueryParameter['search_field'] = searchField; + } + if (offset !== null && offset !== undefined) { + localVarQueryParameter['offset'] = offset; + } + if (limit !== null && limit !== undefined) { + localVarQueryParameter['limit'] = limit; + } + if (order !== null && order !== undefined) { + localVarQueryParameter['order'] = order; + } + if (sortField !== null && sortField !== undefined) { + localVarQueryParameter['sort_field'] = sortField; + } + + options.queryParams = localVarQueryParameter; + options.headers = localVarHeaderParameter; + return options; + }, + /** * 批量获取实例是否能在库表恢复时使用极速恢复。 * diff --git a/services/rds/v3/model/ErrorRsp.ts b/services/rds/v3/model/ErrorRsp.ts new file mode 100644 index 000000000..1550ad805 --- /dev/null +++ b/services/rds/v3/model/ErrorRsp.ts @@ -0,0 +1,30 @@ + + +export class ErrorRsp { + private 'error_code'?: string; + private 'error_msg'?: string; + public constructor(errorCode?: string, errorMsg?: string) { + this['error_code'] = errorCode; + this['error_msg'] = errorMsg; + } + public withErrorCode(errorCode: string): ErrorRsp { + this['error_code'] = errorCode; + return this; + } + public set errorCode(errorCode: string | undefined) { + this['error_code'] = errorCode; + } + public get errorCode(): string | undefined { + return this['error_code']; + } + public withErrorMsg(errorMsg: string): ErrorRsp { + this['error_msg'] = errorMsg; + return this; + } + public set errorMsg(errorMsg: string | undefined) { + this['error_msg'] = errorMsg; + } + public get errorMsg(): string | undefined { + return this['error_msg']; + } +} \ No newline at end of file diff --git a/services/rds/v3/model/InstanceState.ts b/services/rds/v3/model/InstanceState.ts new file mode 100644 index 000000000..8bdc36d4c --- /dev/null +++ b/services/rds/v3/model/InstanceState.ts @@ -0,0 +1,24 @@ + + +export class InstanceState { + public status?: string; + private 'wait_restart_for_params'?: boolean; + public constructor(status?: string, waitRestartForParams?: boolean) { + this['status'] = status; + this['wait_restart_for_params'] = waitRestartForParams; + } + public withStatus(status: string): InstanceState { + this['status'] = status; + return this; + } + public withWaitRestartForParams(waitRestartForParams: boolean): InstanceState { + this['wait_restart_for_params'] = waitRestartForParams; + return this; + } + public set waitRestartForParams(waitRestartForParams: boolean | undefined) { + this['wait_restart_for_params'] = waitRestartForParams; + } + public get waitRestartForParams(): boolean | undefined { + return this['wait_restart_for_params']; + } +} \ No newline at end of file diff --git a/services/rds/v3/model/ListInstancesRecommendationRequest.ts b/services/rds/v3/model/ListInstancesRecommendationRequest.ts new file mode 100644 index 000000000..91d4b552a --- /dev/null +++ b/services/rds/v3/model/ListInstancesRecommendationRequest.ts @@ -0,0 +1,22 @@ + + +export class ListInstancesRecommendationRequest { + public engine?: ListInstancesRecommendationRequestEngineEnum | string; + public constructor(engine?: string) { + this['engine'] = engine; + } + public withEngine(engine: ListInstancesRecommendationRequestEngineEnum | string): ListInstancesRecommendationRequest { + this['engine'] = engine; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum ListInstancesRecommendationRequestEngineEnum { + MYSQL = 'mysql', + POSTGRESQL = 'postgresql', + SQLSERVER = 'sqlserver' +} diff --git a/services/rds/v3/model/ListInstancesRecommendationResponse.ts b/services/rds/v3/model/ListInstancesRecommendationResponse.ts new file mode 100644 index 000000000..70f4ebc08 --- /dev/null +++ b/services/rds/v3/model/ListInstancesRecommendationResponse.ts @@ -0,0 +1,35 @@ +import { RecommendedProduct } from './RecommendedProduct'; + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class ListInstancesRecommendationResponse extends SdkResponse { + public engine?: ListInstancesRecommendationResponseEngineEnum | string; + private 'recommended_products'?: Array; + public constructor() { + super(); + } + public withEngine(engine: ListInstancesRecommendationResponseEngineEnum | string): ListInstancesRecommendationResponse { + this['engine'] = engine; + return this; + } + public withRecommendedProducts(recommendedProducts: Array): ListInstancesRecommendationResponse { + this['recommended_products'] = recommendedProducts; + return this; + } + public set recommendedProducts(recommendedProducts: Array | undefined) { + this['recommended_products'] = recommendedProducts; + } + public get recommendedProducts(): Array | undefined { + return this['recommended_products']; + } +} + +/** + * @export + * @enum {string} + */ +export enum ListInstancesRecommendationResponseEngineEnum { + MYSQL = 'mysql', + POSTGRESQL = 'postgresql', + SQLSERVER = 'sqlserver' +} diff --git a/services/rds/v3/model/ListInstancesResourceMetricsRequest.ts b/services/rds/v3/model/ListInstancesResourceMetricsRequest.ts new file mode 100644 index 000000000..c7456f14d --- /dev/null +++ b/services/rds/v3/model/ListInstancesResourceMetricsRequest.ts @@ -0,0 +1,84 @@ + + +export class ListInstancesResourceMetricsRequest { + public engine?: ListInstancesResourceMetricsRequestEngineEnum | string; + private 'search_field'?: string; + public offset?: string; + public limit?: string; + public order?: ListInstancesResourceMetricsRequestOrderEnum | string; + private 'sort_field'?: ListInstancesResourceMetricsRequestSortFieldEnum | string; + public constructor(engine?: string) { + this['engine'] = engine; + } + public withEngine(engine: ListInstancesResourceMetricsRequestEngineEnum | string): ListInstancesResourceMetricsRequest { + this['engine'] = engine; + return this; + } + public withSearchField(searchField: string): ListInstancesResourceMetricsRequest { + this['search_field'] = searchField; + return this; + } + public set searchField(searchField: string | undefined) { + this['search_field'] = searchField; + } + public get searchField(): string | undefined { + return this['search_field']; + } + public withOffset(offset: string): ListInstancesResourceMetricsRequest { + this['offset'] = offset; + return this; + } + public withLimit(limit: string): ListInstancesResourceMetricsRequest { + this['limit'] = limit; + return this; + } + public withOrder(order: ListInstancesResourceMetricsRequestOrderEnum | string): ListInstancesResourceMetricsRequest { + this['order'] = order; + return this; + } + public withSortField(sortField: ListInstancesResourceMetricsRequestSortFieldEnum | string): ListInstancesResourceMetricsRequest { + this['sort_field'] = sortField; + return this; + } + public set sortField(sortField: ListInstancesResourceMetricsRequestSortFieldEnum | string | undefined) { + this['sort_field'] = sortField; + } + public get sortField(): ListInstancesResourceMetricsRequestSortFieldEnum | string | undefined { + return this['sort_field']; + } +} + +/** + * @export + * @enum {string} + */ +export enum ListInstancesResourceMetricsRequestEngineEnum { + MYSQL = 'mysql', + POSTGRESQL = 'postgresql', + SQLSERVER = 'sqlserver' +} +/** + * @export + * @enum {string} + */ +export enum ListInstancesResourceMetricsRequestOrderEnum { + DESC = 'DESC', + ASC = 'ASC' +} +/** + * @export + * @enum {string} + */ +export enum ListInstancesResourceMetricsRequestSortFieldEnum { + INSTANCE_NAME = 'instance_name', + STATUS = 'status', + TYPE = 'type', + CPU_USAGE = 'cpu_usage', + MEMORY_USAGE = 'memory_usage', + DISK_USAGE = 'disk_usage', + TPS = 'tps', + QPS = 'qps', + IOPS = 'iops', + ACTIVE_CONNECTIONS = 'active_connections', + SLOW_SQL = 'slow_sql' +} diff --git a/services/rds/v3/model/ListInstancesResourceMetricsResponse.ts b/services/rds/v3/model/ListInstancesResourceMetricsResponse.ts new file mode 100644 index 000000000..0bae673a0 --- /dev/null +++ b/services/rds/v3/model/ListInstancesResourceMetricsResponse.ts @@ -0,0 +1,31 @@ +import { ResourceMonitoringInfo } from './ResourceMonitoringInfo'; + +import { SdkResponse } from "@huaweicloud/huaweicloud-sdk-core/SdkResponse"; + +export class ListInstancesResourceMetricsResponse extends SdkResponse { + private 'total_count'?: number; + private 'resource_monitoring_infos'?: Array; + public constructor() { + super(); + } + public withTotalCount(totalCount: number): ListInstancesResourceMetricsResponse { + this['total_count'] = totalCount; + return this; + } + public set totalCount(totalCount: number | undefined) { + this['total_count'] = totalCount; + } + public get totalCount(): number | undefined { + return this['total_count']; + } + public withResourceMonitoringInfos(resourceMonitoringInfos: Array): ListInstancesResourceMetricsResponse { + this['resource_monitoring_infos'] = resourceMonitoringInfos; + return this; + } + public set resourceMonitoringInfos(resourceMonitoringInfos: Array | undefined) { + this['resource_monitoring_infos'] = resourceMonitoringInfos; + } + public get resourceMonitoringInfos(): Array | undefined { + return this['resource_monitoring_infos']; + } +} \ No newline at end of file diff --git a/services/rds/v3/model/RecommendFlavor.ts b/services/rds/v3/model/RecommendFlavor.ts new file mode 100644 index 000000000..cf14ef87c --- /dev/null +++ b/services/rds/v3/model/RecommendFlavor.ts @@ -0,0 +1,70 @@ +import { VolumeFlavor } from './VolumeFlavor'; + + +export class RecommendFlavor { + public type?: RecommendFlavorTypeEnum | string; + private 'flavor_ref'?: string; + public cpu?: string; + public mem?: string; + private 'group_type'?: string; + private 'volume_flavors'?: Array; + public constructor(type?: string, flavorRef?: string, cpu?: string, mem?: string, groupType?: string, volumeFlavors?: Array) { + this['type'] = type; + this['flavor_ref'] = flavorRef; + this['cpu'] = cpu; + this['mem'] = mem; + this['group_type'] = groupType; + this['volume_flavors'] = volumeFlavors; + } + public withType(type: RecommendFlavorTypeEnum | string): RecommendFlavor { + this['type'] = type; + return this; + } + public withFlavorRef(flavorRef: string): RecommendFlavor { + this['flavor_ref'] = flavorRef; + return this; + } + public set flavorRef(flavorRef: string | undefined) { + this['flavor_ref'] = flavorRef; + } + public get flavorRef(): string | undefined { + return this['flavor_ref']; + } + public withCpu(cpu: string): RecommendFlavor { + this['cpu'] = cpu; + return this; + } + public withMem(mem: string): RecommendFlavor { + this['mem'] = mem; + return this; + } + public withGroupType(groupType: string): RecommendFlavor { + this['group_type'] = groupType; + return this; + } + public set groupType(groupType: string | undefined) { + this['group_type'] = groupType; + } + public get groupType(): string | undefined { + return this['group_type']; + } + public withVolumeFlavors(volumeFlavors: Array): RecommendFlavor { + this['volume_flavors'] = volumeFlavors; + return this; + } + public set volumeFlavors(volumeFlavors: Array | undefined) { + this['volume_flavors'] = volumeFlavors; + } + public get volumeFlavors(): Array | undefined { + return this['volume_flavors']; + } +} + +/** + * @export + * @enum {string} + */ +export enum RecommendFlavorTypeEnum { + HA = 'Ha', + SINGLE = 'Single' +} diff --git a/services/rds/v3/model/RecommendedProduct.ts b/services/rds/v3/model/RecommendedProduct.ts new file mode 100644 index 000000000..808b80caf --- /dev/null +++ b/services/rds/v3/model/RecommendedProduct.ts @@ -0,0 +1,56 @@ +import { RecommendFlavor } from './RecommendFlavor'; + + +export class RecommendedProduct { + private 'recommended_level'?: RecommendedProductRecommendedLevelEnum | string; + private 'application_scenarios'?: RecommendedProductApplicationScenariosEnum | string; + public flavors?: Array; + public constructor(recommendedLevel?: string, applicationScenarios?: string, flavors?: Array) { + this['recommended_level'] = recommendedLevel; + this['application_scenarios'] = applicationScenarios; + this['flavors'] = flavors; + } + public withRecommendedLevel(recommendedLevel: RecommendedProductRecommendedLevelEnum | string): RecommendedProduct { + this['recommended_level'] = recommendedLevel; + return this; + } + public set recommendedLevel(recommendedLevel: RecommendedProductRecommendedLevelEnum | string | undefined) { + this['recommended_level'] = recommendedLevel; + } + public get recommendedLevel(): RecommendedProductRecommendedLevelEnum | string | undefined { + return this['recommended_level']; + } + public withApplicationScenarios(applicationScenarios: RecommendedProductApplicationScenariosEnum | string): RecommendedProduct { + this['application_scenarios'] = applicationScenarios; + return this; + } + public set applicationScenarios(applicationScenarios: RecommendedProductApplicationScenariosEnum | string | undefined) { + this['application_scenarios'] = applicationScenarios; + } + public get applicationScenarios(): RecommendedProductApplicationScenariosEnum | string | undefined { + return this['application_scenarios']; + } + public withFlavors(flavors: Array): RecommendedProduct { + this['flavors'] = flavors; + return this; + } +} + +/** + * @export + * @enum {string} + */ +export enum RecommendedProductRecommendedLevelEnum { + E_0 = '0', + E_1 = '1', + E_2 = '2' +} +/** + * @export + * @enum {string} + */ +export enum RecommendedProductApplicationScenariosEnum { + E_0 = '0', + E_1 = '1', + E_2 = '2' +} diff --git a/services/rds/v3/model/ResourceMonitoringInfo.ts b/services/rds/v3/model/ResourceMonitoringInfo.ts new file mode 100644 index 000000000..0f9ae1196 --- /dev/null +++ b/services/rds/v3/model/ResourceMonitoringInfo.ts @@ -0,0 +1,181 @@ +import { InstanceState } from './InstanceState'; + + +export class ResourceMonitoringInfo { + public id?: string; + public name?: string; + private 'instance_state'?: InstanceState; + public type?: ResourceMonitoringInfoTypeEnum | string; + public cpu?: string; + public mem?: string; + private 'engine_name'?: ResourceMonitoringInfoEngineNameEnum | string; + private 'engine_version'?: string; + private 'cpu_usage'?: number; + private 'memory_usage'?: number; + private 'disk_usage'?: number; + public tps?: number; + public qps?: number; + public iops?: number; + private 'active_connections'?: number; + private 'slow_sql'?: number; + private 'readonly_instance_resource_monitoring_info'?: Array; + public constructor(id?: string, name?: string, instanceState?: InstanceState, type?: string, cpu?: string, mem?: string, engineName?: string, engineVersion?: string, cpuUsage?: number, memoryUsage?: number, diskUsage?: number, tps?: number, iops?: number, activeConnections?: number, readonlyInstanceResourceMonitoringInfo?: Array) { + this['id'] = id; + this['name'] = name; + this['instance_state'] = instanceState; + this['type'] = type; + this['cpu'] = cpu; + this['mem'] = mem; + this['engine_name'] = engineName; + this['engine_version'] = engineVersion; + this['cpu_usage'] = cpuUsage; + this['memory_usage'] = memoryUsage; + this['disk_usage'] = diskUsage; + this['tps'] = tps; + this['iops'] = iops; + this['active_connections'] = activeConnections; + this['readonly_instance_resource_monitoring_info'] = readonlyInstanceResourceMonitoringInfo; + } + public withId(id: string): ResourceMonitoringInfo { + this['id'] = id; + return this; + } + public withName(name: string): ResourceMonitoringInfo { + this['name'] = name; + return this; + } + public withInstanceState(instanceState: InstanceState): ResourceMonitoringInfo { + this['instance_state'] = instanceState; + return this; + } + public set instanceState(instanceState: InstanceState | undefined) { + this['instance_state'] = instanceState; + } + public get instanceState(): InstanceState | undefined { + return this['instance_state']; + } + public withType(type: ResourceMonitoringInfoTypeEnum | string): ResourceMonitoringInfo { + this['type'] = type; + return this; + } + public withCpu(cpu: string): ResourceMonitoringInfo { + this['cpu'] = cpu; + return this; + } + public withMem(mem: string): ResourceMonitoringInfo { + this['mem'] = mem; + return this; + } + public withEngineName(engineName: ResourceMonitoringInfoEngineNameEnum | string): ResourceMonitoringInfo { + this['engine_name'] = engineName; + return this; + } + public set engineName(engineName: ResourceMonitoringInfoEngineNameEnum | string | undefined) { + this['engine_name'] = engineName; + } + public get engineName(): ResourceMonitoringInfoEngineNameEnum | string | undefined { + return this['engine_name']; + } + public withEngineVersion(engineVersion: string): ResourceMonitoringInfo { + this['engine_version'] = engineVersion; + return this; + } + public set engineVersion(engineVersion: string | undefined) { + this['engine_version'] = engineVersion; + } + public get engineVersion(): string | undefined { + return this['engine_version']; + } + public withCpuUsage(cpuUsage: number): ResourceMonitoringInfo { + this['cpu_usage'] = cpuUsage; + return this; + } + public set cpuUsage(cpuUsage: number | undefined) { + this['cpu_usage'] = cpuUsage; + } + public get cpuUsage(): number | undefined { + return this['cpu_usage']; + } + public withMemoryUsage(memoryUsage: number): ResourceMonitoringInfo { + this['memory_usage'] = memoryUsage; + return this; + } + public set memoryUsage(memoryUsage: number | undefined) { + this['memory_usage'] = memoryUsage; + } + public get memoryUsage(): number | undefined { + return this['memory_usage']; + } + public withDiskUsage(diskUsage: number): ResourceMonitoringInfo { + this['disk_usage'] = diskUsage; + return this; + } + public set diskUsage(diskUsage: number | undefined) { + this['disk_usage'] = diskUsage; + } + public get diskUsage(): number | undefined { + return this['disk_usage']; + } + public withTps(tps: number): ResourceMonitoringInfo { + this['tps'] = tps; + return this; + } + public withQps(qps: number): ResourceMonitoringInfo { + this['qps'] = qps; + return this; + } + public withIops(iops: number): ResourceMonitoringInfo { + this['iops'] = iops; + return this; + } + public withActiveConnections(activeConnections: number): ResourceMonitoringInfo { + this['active_connections'] = activeConnections; + return this; + } + public set activeConnections(activeConnections: number | undefined) { + this['active_connections'] = activeConnections; + } + public get activeConnections(): number | undefined { + return this['active_connections']; + } + public withSlowSql(slowSql: number): ResourceMonitoringInfo { + this['slow_sql'] = slowSql; + return this; + } + public set slowSql(slowSql: number | undefined) { + this['slow_sql'] = slowSql; + } + public get slowSql(): number | undefined { + return this['slow_sql']; + } + public withReadonlyInstanceResourceMonitoringInfo(readonlyInstanceResourceMonitoringInfo: Array): ResourceMonitoringInfo { + this['readonly_instance_resource_monitoring_info'] = readonlyInstanceResourceMonitoringInfo; + return this; + } + public set readonlyInstanceResourceMonitoringInfo(readonlyInstanceResourceMonitoringInfo: Array | undefined) { + this['readonly_instance_resource_monitoring_info'] = readonlyInstanceResourceMonitoringInfo; + } + public get readonlyInstanceResourceMonitoringInfo(): Array | undefined { + return this['readonly_instance_resource_monitoring_info']; + } +} + +/** + * @export + * @enum {string} + */ +export enum ResourceMonitoringInfoTypeEnum { + SINGLE = 'Single', + HA = 'Ha', + REPLICA = 'Replica', + ENTERPRISE = 'Enterprise' +} +/** + * @export + * @enum {string} + */ +export enum ResourceMonitoringInfoEngineNameEnum { + MYSQL = 'mysql', + POSTGRESQL = 'postgresql', + SQLSERVER = 'sqlserver' +} diff --git a/services/rds/v3/model/VolumeFlavor.ts b/services/rds/v3/model/VolumeFlavor.ts new file mode 100644 index 000000000..17438da80 --- /dev/null +++ b/services/rds/v3/model/VolumeFlavor.ts @@ -0,0 +1,42 @@ + + +export class VolumeFlavor { + private 'engine_version'?: string; + public code?: string; + public type?: string; + public size?: string; + public period?: Array; + public constructor(engineVersion?: string, code?: string, type?: string, size?: string, period?: Array) { + this['engine_version'] = engineVersion; + this['code'] = code; + this['type'] = type; + this['size'] = size; + this['period'] = period; + } + public withEngineVersion(engineVersion: string): VolumeFlavor { + this['engine_version'] = engineVersion; + return this; + } + public set engineVersion(engineVersion: string | undefined) { + this['engine_version'] = engineVersion; + } + public get engineVersion(): string | undefined { + return this['engine_version']; + } + public withCode(code: string): VolumeFlavor { + this['code'] = code; + return this; + } + public withType(type: string): VolumeFlavor { + this['type'] = type; + return this; + } + public withSize(size: string): VolumeFlavor { + this['size'] = size; + return this; + } + public withPeriod(period: Array): VolumeFlavor { + this['period'] = period; + return this; + } +} \ No newline at end of file diff --git a/services/rds/v3/public-api.ts b/services/rds/v3/public-api.ts index f11094193..04cbbab10 100644 --- a/services/rds/v3/public-api.ts +++ b/services/rds/v3/public-api.ts @@ -141,6 +141,7 @@ export * from './model/EnlargeVolumeRequestBody'; export * from './model/ErrorLog'; export * from './model/ErrorLogItem'; export * from './model/ErrorResponse'; +export * from './model/ErrorRsp'; export * from './model/ErrorlogForLtsRequest'; export * from './model/ExtensionRequest'; export * from './model/ExtensionsResponse'; @@ -163,6 +164,7 @@ export * from './model/InstanceDrRelation'; export * from './model/InstanceRequest'; export * from './model/InstanceResponse'; export * from './model/InstanceRestartRequsetBody'; +export * from './model/InstanceState'; export * from './model/LDatastore'; export * from './model/LinksInfoResponse'; export * from './model/ListApiVersionNewRequest'; @@ -205,7 +207,11 @@ export * from './model/ListInstanceParamHistoriesRequest'; export * from './model/ListInstanceParamHistoriesResponse'; export * from './model/ListInstanceTagsRequest'; export * from './model/ListInstanceTagsResponse'; +export * from './model/ListInstancesRecommendationRequest'; +export * from './model/ListInstancesRecommendationResponse'; export * from './model/ListInstancesRequest'; +export * from './model/ListInstancesResourceMetricsRequest'; +export * from './model/ListInstancesResourceMetricsResponse'; export * from './model/ListInstancesResponse'; export * from './model/ListInstancesSupportFastRestoreRequest'; export * from './model/ListInstancesSupportFastRestoreRequestBody'; @@ -301,6 +307,8 @@ export * from './model/ProxyReadonlyInstances'; export * from './model/PwdResetRequest'; export * from './model/Quotas'; export * from './model/ReadonlyInstances'; +export * from './model/RecommendFlavor'; +export * from './model/RecommendedProduct'; export * from './model/RecycleInstsanceV3'; export * from './model/RecyclePolicy'; export * from './model/RecyclePolicyRequestBody'; @@ -309,6 +317,7 @@ export * from './model/ResetPwdRequest'; export * from './model/ResetPwdResponse'; export * from './model/ResizeFlavorObject'; export * from './model/ResizeFlavorRequest'; +export * from './model/ResourceMonitoringInfo'; export * from './model/ResourceTag'; export * from './model/Resources'; export * from './model/RestoreDatabasesInfo'; @@ -497,4 +506,5 @@ export * from './model/UserForCreation'; export * from './model/UserForList'; export * from './model/UserWithPrivilege'; export * from './model/Volume'; +export * from './model/VolumeFlavor'; export * from './RdsRegion'; diff --git a/services/sms/v3/SmsRegion.ts b/services/sms/v3/SmsRegion.ts index f5ea03709..5f5f23edb 100644 --- a/services/sms/v3/SmsRegion.ts +++ b/services/sms/v3/SmsRegion.ts @@ -7,10 +7,12 @@ interface RegionMap { export class SmsRegion { public static AP_SOUTHEAST_1 = new Region("ap-southeast-1", ["https://sms.ap-southeast-1.myhuaweicloud.com"]); + public static AP_SOUTHEAST_3 = new Region("ap-southeast-3", ["https://sms.ap-southeast-3.myhuaweicloud.com"]); private static REGION_MAP: RegionMap = { - "ap-southeast-1":SmsRegion.AP_SOUTHEAST_1 + "ap-southeast-1":SmsRegion.AP_SOUTHEAST_1, + "ap-southeast-3":SmsRegion.AP_SOUTHEAST_3 }; public static valueOf(regionId: string) {