From 5754691c8a28ff59c90530f9bc143b47129269b3 Mon Sep 17 00:00:00 2001 From: Huaweicloud-SDK Date: Thu, 28 Nov 2024 17:36:42 +0800 Subject: [PATCH] release 3.1.124 source code --- CHANGELOG.md | 517 +++++++ CHANGELOG_CN.md | 517 +++++++ VERSION | 2 +- all/pom.xml | 368 ++--- bundle/pom.xml | 6 +- core-bson/pom.xml | 6 +- core-xml/pom.xml | 6 +- core/pom.xml | 4 +- pom.xml | 2 +- services/aad/pom.xml | 6 +- services/antiddos/pom.xml | 6 +- services/aom/pom.xml | 6 +- services/aos/pom.xml | 6 +- services/apig/pom.xml | 6 +- services/apm/pom.xml | 6 +- services/as/pom.xml | 6 +- services/asm/pom.xml | 6 +- services/bcs/pom.xml | 6 +- services/bms/pom.xml | 6 +- services/bss/pom.xml | 6 +- .../sdk/bss/v2/model/CustomerOrderV3.java | 29 +- .../sdk/bss/v2/model/OrderInstanceV2.java | 80 +- .../bss/v2/model/OrderLineItemEntityV2.java | 38 +- .../sdk/bss/v2/model/ProductObject.java | 168 ++ services/bssintl/pom.xml | 6 +- .../sdk/bssintl/v2/model/CustomerOrderV3.java | 29 +- .../sdk/bssintl/v2/model/OrderInstanceV2.java | 80 +- .../v2/model/OrderLineItemEntityV2.java | 38 +- .../sdk/bssintl/v2/model/ProductObject.java | 168 ++ services/cae/pom.xml | 6 +- services/campusgo/pom.xml | 6 +- services/cbh/pom.xml | 6 +- services/cbr/pom.xml | 6 +- .../sdk/cbr/v1/CbrAsyncClient.java | 40 +- .../com/huaweicloud/sdk/cbr/v1/CbrClient.java | 40 +- .../com/huaweicloud/sdk/cbr/v1/CbrMeta.java | 37 + .../sdk/cbr/v1/model/AddMembersReq.java | 45 +- .../sdk/cbr/v1/model/AgentAddPathReq.java | 43 +- .../sdk/cbr/v1/model/BackupResp.java | 200 +-- .../sdk/cbr/v1/model/CbcOrderChange.java | 176 +++ .../v1/model/CbcProductInfoOrderChange.java | 257 ++++ .../cbr/v1/model/CbcProductInfoUpdate.java | 2 +- .../sdk/cbr/v1/model/ChangeOrderRequest.java | 82 + .../sdk/cbr/v1/model/ChangeOrderResponse.java | 120 ++ .../DeleteOrganizationPolicyRequest.java | 2 +- .../sdk/cbr/v1/model/ExcludePath.java | 115 ++ .../ListOrganizationPoliciesRequest.java | 51 +- .../cbr/v1/model/ListProtectableRequest.java | 18 + .../huaweicloud/sdk/cbr/v1/model/Path.java | 28 +- services/cbs/pom.xml | 6 +- services/cc/pom.xml | 6 +- services/cce/pom.xml | 6 +- .../cce/v3/model/AutopilotClusterSpec.java | 29 +- .../sdk/cce/v3/model/ClusterSpec.java | 38 +- .../sdk/cce/v3/model/EncryptionConfig.java | 170 +++ .../sdk/cce/v3/model/NodeExtendParam.java | 106 +- .../sdk/cce/v3/model/NodeSpec.java | 4 +- .../sdk/cce/v3/model/NodeSpecUpdate.java | 104 +- .../sdk/cce/v3/model/ReinstallNodeSpec.java | 106 +- services/ccm/pom.xml | 6 +- services/cdm/pom.xml | 6 +- services/cdn/pom.xml | 6 +- services/ces/pom.xml | 6 +- services/cfw/pom.xml | 6 +- services/cgs/pom.xml | 6 +- services/classroom/pom.xml | 6 +- services/cloudide/pom.xml | 6 +- services/cloudpond/pom.xml | 6 +- services/cloudrtc/pom.xml | 6 +- services/cloudtable/pom.xml | 6 +- services/cloudtest/pom.xml | 6 +- services/cms/pom.xml | 6 +- services/coc/pom.xml | 6 +- services/codeartsartifact/pom.xml | 6 +- services/codeartsbuild/pom.xml | 6 +- services/codeartscheck/pom.xml | 6 +- services/codeartsdeploy/pom.xml | 6 +- services/codeartsgovernance/pom.xml | 6 +- services/codeartsinspector/pom.xml | 6 +- .../v2/CodeArtsInspectorAsyncClient.java | 85 ++ .../v2/CodeArtsInspectorClient.java | 82 + .../v2/CodeArtsInspectorMeta.java | 74 + .../v2/model/CreateCbcOrderRequestBody.java | 533 +++++++ .../v2/model/CreatePurchaseOrderRequest.java | 105 ++ .../v2/model/CreatePurchaseOrderResponse.java | 73 + .../v2/model/ProductInfo.java | 193 +++ .../v2/model/UpdateCbcOrderRequestBody.java | 277 ++++ .../UpdateCbcOrderRequestBodyProductInfo.java | 193 +++ .../v2/model/UpdatePurchaseOrderRequest.java | 105 ++ .../v2/model/UpdatePurchaseOrderResponse.java | 73 + .../v2/region/CodeArtsInspectorRegion.java | 50 + .../v3/CodeArtsInspectorAsyncClient.java | 31 + .../v3/CodeArtsInspectorClient.java | 31 + .../v3/CodeArtsInspectorMeta.java | 25 + .../v3/model/ShowSubscriptionRequest.java | 72 + .../v3/model/ShowSubscriptionResources.java | 191 +++ .../v3/model/ShowSubscriptionResponse.java | 286 ++++ services/codeartspipeline/pom.xml | 6 +- services/codecraft/pom.xml | 6 +- services/codehub/pom.xml | 6 +- services/config/pom.xml | 6 +- services/cph/pom.xml | 6 +- services/cpts/pom.xml | 6 +- services/cse/pom.xml | 6 +- services/csms/pom.xml | 6 +- .../sdk/csms/v1/CsmsAsyncClient.java | 124 ++ .../huaweicloud/sdk/csms/v1/CsmsClient.java | 122 ++ .../com/huaweicloud/sdk/csms/v1/CsmsMeta.java | 146 +- .../huaweicloud/sdk/csms/v1/model/Agency.java | 119 ++ .../csms/v1/model/CreateAgencyRequest.java | 82 + .../v1/model/CreateAgencyRequestBody.java | 147 ++ .../csms/v1/model/CreateAgencyResponse.java | 92 ++ .../model/CreateSecretEventRequestBody.java | 108 +- .../v1/model/CreateSecretRequestBody.java | 124 +- .../huaweicloud/sdk/csms/v1/model/Event.java | 16 +- .../model/ListNotificationRecordsRequest.java | 65 +- .../v1/model/ListSecretEventsRequest.java | 2 +- .../csms/v1/model/ListSecretTaskRequest.java | 242 +++ .../csms/v1/model/ListSecretTaskResponse.java | 139 ++ .../huaweicloud/sdk/csms/v1/model/Record.java | 282 +++- .../csms/v1/model/RotateSecretResponse.java | 28 +- .../huaweicloud/sdk/csms/v1/model/Secret.java | 122 +- .../sdk/csms/v1/model/SecretTask.java | 269 ++++ .../sdk/csms/v1/model/ShowAgencyRequest.java | 147 ++ .../sdk/csms/v1/model/ShowAgencyResponse.java | 73 + .../ShowSecretFunctionTemplatesRequest.java | 340 +++++ .../ShowSecretFunctionTemplatesResponse.java | 73 + .../model/UpdateSecretEventRequestBody.java | 106 +- .../v1/model/UpdateSecretRequestBody.java | 38 +- services/css/pom.xml | 6 +- services/cts/pom.xml | 6 +- services/das/pom.xml | 6 +- services/dataartsfabric/pom.xml | 6 +- services/dataartsfabricep/pom.xml | 6 +- services/dataartsinsight/pom.xml | 6 +- services/dataartsstudio/pom.xml | 6 +- services/dbss/pom.xml | 6 +- services/dc/pom.xml | 6 +- services/dcs/pom.xml | 6 +- services/ddm/pom.xml | 6 +- services/dds/pom.xml | 6 +- services/deh/pom.xml | 6 +- services/devstar/pom.xml | 6 +- services/dgc/pom.xml | 6 +- services/dis/pom.xml | 6 +- services/dlf/pom.xml | 6 +- services/dli/pom.xml | 6 +- services/dns/pom.xml | 6 +- services/dris/pom.xml | 6 +- services/drs/pom.xml | 6 +- services/dsc/pom.xml | 6 +- services/dss/pom.xml | 6 +- services/dwr/pom.xml | 6 +- services/dws/pom.xml | 6 +- services/ec/pom.xml | 6 +- services/ecs/pom.xml | 6 +- services/edgesec/pom.xml | 6 +- services/eds/pom.xml | 6 +- services/eg/pom.xml | 6 +- services/eihealth/pom.xml | 6 +- services/eip/pom.xml | 6 +- services/elb/pom.xml | 6 +- services/eps/pom.xml | 6 +- services/er/pom.xml | 6 +- .../sdk/er/v3/region/ErRegion.java | 4 + services/evs/pom.xml | 6 +- services/expert/pom.xml | 6 +- services/frs/pom.xml | 6 +- services/functiongraph/pom.xml | 6 +- services/ga/pom.xml | 6 +- services/gaussdb/pom.xml | 6 +- .../sdk/gaussdb/v3/GaussDBAsyncClient.java | 125 ++ .../sdk/gaussdb/v3/GaussDBClient.java | 124 ++ .../sdk/gaussdb/v3/GaussDBMeta.java | 140 ++ .../v3/model/DownloadSlowLogFileItem.java | 213 +++ .../v3/model/DownloadSlowLogFileRequest.java | 121 ++ .../v3/model/DownloadSlowLogFileResponse.java | 115 ++ .../v3/model/OperateMultiTenantReq.java | 72 + .../v3/model/ShowMultiTenantRequest.java | 97 ++ .../v3/model/ShowMultiTenantResponse.java | 73 + .../v3/model/ShowSlowLogStatisticsItem.java | 308 ++++ .../model/ShowSlowLogStatisticsRequest.java | 131 ++ .../ShowSlowLogStatisticsRequestBody.java | 260 ++++ .../model/ShowSlowLogStatisticsResponse.java | 115 ++ .../v3/model/UpdateMultiTenantRequest.java | 131 ++ .../v3/model/UpdateMultiTenantResponse.java | 73 + services/gaussdbfornosql/pom.xml | 6 +- .../v3/GaussDBforNoSQLAsyncClient.java | 186 +++ .../v3/GaussDBforNoSQLClient.java | 185 +++ .../v3/GaussDBforNoSQLMeta.java | 194 +++ .../ListRedisPitrRestoreTimeRequest.java | 166 ++ .../ListRedisPitrRestoreTimeResponse.java | 115 ++ .../v3/model/RestoreRedisPitrRequest.java | 105 ++ .../v3/model/RestoreRedisPitrRequestBody.java | 72 + .../v3/model/RestoreRedisPitrResponse.java | 73 + .../v3/model/SetRedisPitrPolicyRequest.java | 105 ++ .../model/SetRedisPitrPolicyRequestBody.java | 119 ++ .../v3/model/SetRedisPitrPolicyResponse.java | 36 + .../v3/model/ShowRedisPitrInfoRequest.java | 72 + .../v3/model/ShowRedisPitrInfoResponse.java | 73 + .../v3/model/ShowRedisPitrPolicyRequest.java | 72 + .../v3/model/ShowRedisPitrPolicyResponse.java | 120 ++ .../v3/model/StopBackupRequest.java | 105 ++ .../v3/model/StopBackupRequestBody.java | 72 + .../v3/model/StopBackupResponse.java | 73 + services/gaussdbforopengauss/pom.xml | 6 +- services/geip/pom.xml | 6 +- services/ges/pom.xml | 6 +- services/gsl/pom.xml | 6 +- services/hilens/pom.xml | 6 +- services/hss/pom.xml | 6 +- .../sdk/hss/v5/HssAsyncClient.java | 253 ++++ .../com/huaweicloud/sdk/hss/v5/HssClient.java | 246 +++ .../com/huaweicloud/sdk/hss/v5/HssMeta.java | 354 +++++ .../sdk/hss/v5/model/AccountResponseInfo.java | 278 ++++ .../hss/v5/model/AddAccountsRequestInfo.java | 119 ++ .../AddCceIntegrationProtectionRequest.java | 130 ++ .../AddCceIntegrationProtectionResponse.java | 36 + .../hss/v5/model/BatchAddAccountsRequest.java | 155 ++ .../v5/model/BatchAddAccountsRequestInfo.java | 91 ++ .../v5/model/BatchAddAccountsResponse.java | 99 ++ .../model/CCEClusterInfoListRequestBody.java | 134 ++ ...terInfoListRequestBodyClusterInfoList.java | 95 ++ .../CceIntegrationProtectionRequestBody.java | 406 +++++ .../v5/model/ClusterConfigResponseInfo.java | 405 +++++ .../hss/v5/model/DeleteAccountRequest.java | 155 ++ .../v5/model/DeleteAccountRequestInfo.java | 119 ++ .../hss/v5/model/DeleteAccountResponse.java | 36 + .../v5/model/DeleteAgentDaemonsetRequest.java | 144 ++ .../model/DeleteAgentDaemonsetResponse.java | 36 + .../sdk/hss/v5/model/ListAccountsRequest.java | 172 +++ .../hss/v5/model/ListAccountsResponse.java | 143 ++ .../v5/model/ListCceClusterConfigRequest.java | 130 ++ .../model/ListCceClusterConfigResponse.java | 117 ++ .../v5/model/ListOrganizationTreeRequest.java | 145 ++ .../model/ListOrganizationTreeResponse.java | 143 ++ .../model/OrganizationNodeResponseInfo.java | 189 +++ .../sdk/hss/v5/model/RuntimeRequestBody.java | 188 +++ .../v5/model/UpdateAgentDaemonsetRequest.java | 153 ++ .../model/UpdateAgentDaemonsetResponse.java | 36 + .../v5/model/UpdateDaemonsetRequestBody.java | 445 ++++++ ...pdateDaemonsetRequestBodyScheduleInfo.java | 131 ++ services/iam/pom.xml | 6 +- services/iamaccessanalyzer/pom.xml | 6 +- .../v1/model/PolicyDocumentType.java | 2 +- .../model/UnusedIamUserAccessKeyDetails.java | 2 +- .../model/UnusedIamUserPasswordDetails.java | 2 +- .../v1/model/UnusedPermissionDetails.java | 2 +- services/identitycenter/pom.xml | 6 +- services/identitycenterstore/pom.xml | 6 +- services/idme/pom.xml | 6 +- services/idmeclassicapi/pom.xml | 6 +- services/iec/pom.xml | 6 +- services/ief/pom.xml | 6 +- services/image/pom.xml | 6 +- services/imagesearch/pom.xml | 6 +- services/ims/pom.xml | 6 +- services/iotanalytics/pom.xml | 6 +- services/iotda/pom.xml | 6 +- services/iotdm/pom.xml | 6 +- services/iotedge/pom.xml | 6 +- services/ivs/pom.xml | 6 +- services/kafka/pom.xml | 6 +- services/kms/pom.xml | 6 +- .../sdk/kms/v2/KmsAsyncClient.java | 121 ++ .../com/huaweicloud/sdk/kms/v2/KmsClient.java | 121 ++ .../com/huaweicloud/sdk/kms/v2/KmsMeta.java | 129 ++ .../sdk/kms/v2/model/AliasEntity.java | 189 +++ .../kms/v2/model/AssociateAliasRequest.java | 82 + .../v2/model/AssociateAliasRequestBody.java | 95 ++ .../kms/v2/model/AssociateAliasResponse.java | 190 +++ .../sdk/kms/v2/model/CreateAliasRequest.java | 82 + .../kms/v2/model/CreateAliasRequestBody.java | 95 ++ .../sdk/kms/v2/model/CreateAliasResponse.java | 190 +++ .../sdk/kms/v2/model/DeleteAliasRequest.java | 82 + .../kms/v2/model/DeleteAliasRequestBody.java | 114 ++ .../sdk/kms/v2/model/DeleteAliasResponse.java | 36 + .../kms/v2/model/ListAliasResponseBody.java | 123 ++ .../sdk/kms/v2/model/ListAliasesRequest.java | 119 ++ .../sdk/kms/v2/model/ListAliasesResponse.java | 92 ++ .../v2/model/ListSupportRegionsRequest.java | 65 +- .../sdk/kms/v2/model/PageInfo.java | 95 ++ services/koomap/pom.xml | 6 +- services/koomessage/pom.xml | 6 +- services/koophone/pom.xml | 6 +- services/kps/pom.xml | 6 +- .../sdk/kps/v3/KpsAsyncClient.java | 63 + .../com/huaweicloud/sdk/kps/v3/KpsClient.java | 62 + .../com/huaweicloud/sdk/kps/v3/KpsMeta.java | 60 + .../model/BatchExportPrivateKeyRequest.java | 91 ++ .../model/BatchExportPrivateKeyResponse.java | 73 + .../v3/model/BatchImportKeypairRequest.java | 91 ++ .../v3/model/BatchImportKeypairResponse.java | 133 ++ .../v3/model/CreateKeypairResponseBody.java | 82 + .../sdk/kps/v3/model/FailedKeypair.java | 96 ++ services/kvs/pom.xml | 8 +- .../sdk/kvs/v1/MultiChannelKvsClientTest.java | 2 +- .../v1/config/KvsSdkConfigManagerTest.java | 6 +- .../sdk/kvs/v1/config/KvsSdkConfigTest.java | 6 +- .../test/resources/config/kvs-sdk.properties | 6 +- services/lakeformation/pom.xml | 6 +- services/live/pom.xml | 6 +- .../model/ListSingleStreamDetailResponse.java | 45 +- services/lts/pom.xml | 6 +- services/mapds/pom.xml | 6 +- services/mas/pom.xml | 6 +- services/mastudio/pom.xml | 24 + .../sdk/mastudio/v1/MaStudioAsyncClient.java | 86 ++ .../sdk/mastudio/v1/MaStudioClient.java | 82 + .../sdk/mastudio/v1/MaStudioMeta.java | 76 + .../sdk/mastudio/v1/model/ChatChoice.java | 105 ++ .../mastudio/v1/model/ChatCompletionReq.java | 290 ++++ .../mastudio/v1/model/CompletionUsage.java | 121 ++ .../model/ExecuteChatCompletionRequest.java | 105 ++ .../model/ExecuteChatCompletionResponse.java | 171 +++ .../model/ExecuteTextCompletionRequest.java | 105 ++ .../model/ExecuteTextCompletionResponse.java | 171 +++ .../sdk/mastudio/v1/model/Message.java | 95 ++ .../sdk/mastudio/v1/model/MessageItem.java | 95 ++ .../sdk/mastudio/v1/model/TextChoice.java | 95 ++ .../mastudio/v1/model/TextCompletionReq.java | 271 ++++ .../mastudio/v1/region/MaStudioRegion.java | 50 + services/meeting/pom.xml | 6 +- services/metastudio/pom.xml | 6 +- .../metastudio/v1/MetaStudioAsyncClient.java | 356 +++-- .../sdk/metastudio/v1/MetaStudioClient.java | 351 +++-- .../sdk/metastudio/v1/MetaStudioMeta.java | 555 +++++-- .../metastudio/v1/model/AccessTypeEnum.java | 78 + .../metastudio/v1/model/AssetFileInfo.java | 2 +- .../sdk/metastudio/v1/model/ChardMode.java | 78 + .../sdk/metastudio/v1/model/CommitJobReq.java | 52 +- .../v1/model/Create2dModelTrainingJobReq.java | 29 +- .../v1/model/CreateBeautyPreviewJobReq.java | 97 -- .../v1/model/CreateLivePlatformReq.java | 147 ++ ...st.java => CreateLivePlatformRequest.java} | 26 +- .../v1/model/CreateLivePlatformResponse.java | 98 ++ .../v1/model/CreateProductRequestBody.java | 2 +- .../v1/model/CreateTrainingJobReq.java | 62 +- .../v1/model/CustomPlatformAuthConfig.java | 72 + ...st.java => DeleteLivePlatformRequest.java} | 44 +- ...e.java => DeleteLivePlatformResponse.java} | 8 +- .../metastudio/v1/model/FilesCreateReq.java | 2 +- .../sdk/metastudio/v1/model/JobState.java | 8 +- .../v1/model/LargeFilesCreateReq.java | 2 +- .../metastudio/v1/model/LayerSizeConfig.java | 2 +- .../ListLivePlatformProductsRequest.java | 221 +++ .../ListLivePlatformProductsResponse.java | 143 ++ .../v1/model/ListLivePlatformsRequest.java | 197 +++ ...se.java => ListLivePlatformsResponse.java} | 67 +- .../v1/model/ListProductsRequest.java | 2 +- .../v1/model/ListVoiceTrainingJobRequest.java | 38 +- .../metastudio/v1/model/LivePlatformInfo.java | 227 +++ .../v1/model/PlatformAuthorizationInfo.java | 218 +++ .../v1/model/PlatformProductInfo.java | 95 ++ .../metastudio/v1/model/ProductBasicInfo.java | 2 +- .../v1/model/ProductDetailInfo.java | 2 +- .../v1/model/SetJobBatchNameReq.java | 114 ++ .../v1/model/SetJobBatchNameRequest.java | 82 + .../v1/model/SetJobBatchNameResponse.java | 36 + .../model/Show2dModelTrainingJobResponse.java | 28 +- .../model/ShowBeautyPreviewJobResponse.java | 216 --- ...uest.java => ShowLivePlatformRequest.java} | 44 +- .../v1/model/ShowLivePlatformResponse.java | 254 ++++ .../v1/model/ShowProductResponse.java | 2 +- .../model/ShowTenantDurationCfgRequest.java | 34 + .../model/ShowTenantDurationCfgResponse.java | 552 +++++++ .../model/ShowVoiceTrainingJobResponse.java | 40 +- .../v1/model/StandardPlatformApiConfig.java | 170 +++ .../metastudio/v1/model/TrainingJobInfo.java | 39 +- .../v1/model/Update2dModelTrainingJobReq.java | 27 - .../v1/model/UpdateLivePlatformRequest.java | 205 +++ .../v1/model/UpdateLivePlatformResponse.java | 98 ++ .../v1/model/UpdateProductRequestBody.java | 2 +- .../{Language.java => VoiceLanguage.java} | 74 +- .../v1/model/VoiceModelAssetMeta.java | 14 +- .../model/VoiceTrainingAllocatedResource.java | 119 ++ services/moderation/pom.xml | 6 +- services/mpc/pom.xml | 6 +- services/mrs/pom.xml | 6 +- services/msgsms/pom.xml | 6 +- services/mssi/pom.xml | 6 +- services/nat/pom.xml | 6 +- services/nlp/pom.xml | 6 +- services/oa/pom.xml | 6 +- services/obs/pom.xml | 8 +- services/ocr/pom.xml | 6 +- .../ocr/v1/model/GeneralTextRequestBody.java | 37 +- services/oms/pom.xml | 6 +- services/optverse/pom.xml | 6 +- services/organizations/pom.xml | 6 +- services/orgid/pom.xml | 6 +- services/oroas/pom.xml | 6 +- services/osm/pom.xml | 6 +- services/pangulargemodels/pom.xml | 6 +- services/pom.xml | 306 ++-- services/projectman/pom.xml | 6 +- services/rabbitmq/pom.xml | 6 +- services/ram/pom.xml | 6 +- services/rds/pom.xml | 6 +- .../sdk/rds/v3/RdsAsyncClient.java | 63 + .../com/huaweicloud/sdk/rds/v3/RdsClient.java | 61 + .../com/huaweicloud/sdk/rds/v3/RdsMeta.java | 62 + .../v3/model/AddCopyDatabaseRequestBody.java | 95 ++ .../sdk/rds/v3/model/ComputeFlavorGroup.java | 25 +- .../sdk/rds/v3/model/CopyDatabaseRequest.java | 105 ++ .../rds/v3/model/CopyDatabaseResponse.java | 73 + .../v3/model/DeleteMsdtcLocalHostRequest.java | 105 ++ .../DeleteMsdtcLocalHostRequestBody.java | 91 ++ .../model/DeleteMsdtcLocalHostResponse.java | 73 + services/res/pom.xml | 6 +- services/rgc/pom.xml | 6 +- services/rms/pom.xml | 6 +- services/rocketmq/pom.xml | 6 +- services/roma/pom.xml | 6 +- services/sa/pom.xml | 6 +- services/scm/pom.xml | 6 +- services/sdrs/pom.xml | 6 +- services/secmaster/pom.xml | 6 +- .../secmaster/v1/region/SecMasterRegion.java | 4 + .../secmaster/v2/region/SecMasterRegion.java | 4 + services/servicestage/pom.xml | 6 +- services/sfsturbo/pom.xml | 6 +- services/sis/pom.xml | 6 +- services/smn/pom.xml | 6 +- services/sms/pom.xml | 6 +- services/smsapi/pom.xml | 24 + .../sdk/smsapi/utils/SmsAkSkSigner.java | 113 ++ .../sdk/smsapi/v1/SMSApiAsyncClient.java | 107 ++ .../sdk/smsapi/v1/SMSApiClient.java | 103 ++ .../sdk/smsapi/v1/SMSApiCredentials.java | 98 ++ .../huaweicloud/sdk/smsapi/v1/SMSApiMeta.java | 63 + .../v1/model/BatchSendDiffSmsRequest.java | 82 + .../v1/model/BatchSendDiffSmsRequestBody.java | 161 ++ .../v1/model/BatchSendDiffSmsResponse.java | 139 ++ .../smsapi/v1/model/BatchSendSmsRequest.java | 82 + .../v1/model/BatchSendSmsRequestBody.java | 249 +++ .../smsapi/v1/model/BatchSendSmsResponse.java | 139 ++ .../sdk/smsapi/v1/model/SmsContent.java | 177 +++ .../sdk/smsapi/v1/model/SmsID.java | 213 +++ .../sdk/smsapi/v1/region/SMSApiRegion.java | 52 + services/sts/pom.xml | 6 +- services/swr/pom.xml | 6 +- .../sdk/swr/v2/region/SwrRegion.java | 3 + services/tics/pom.xml | 6 +- services/tms/pom.xml | 6 +- services/ugo/pom.xml | 6 +- services/vas/pom.xml | 6 +- services/vcm/pom.xml | 6 +- services/vias/pom.xml | 6 +- services/vod/pom.xml | 6 +- .../sdk/vod/v1/model/AssetSummary.java | 31 +- .../sdk/vod/v1/model/MetaData.java | 34 +- .../sdk/vod/v1/model/SubtitleModifyReq.java | 196 ++- .../huaweicloud/sdk/vod/v1/model/TopUrl.java | 27 +- services/vpc/pom.xml | 6 +- services/vpcep/pom.xml | 6 +- services/vpn/pom.xml | 6 +- services/waf/pom.xml | 6 +- services/workspace/pom.xml | 6 +- .../workspace/v2/WorkspaceAsyncClient.java | 506 +++++++ .../sdk/workspace/v2/WorkspaceClient.java | 500 ++++++ .../sdk/workspace/v2/WorkspaceMeta.java | 562 +++++++ .../v2/model/AddDesktopPoolVolumesReq.java | 114 ++ .../model/AddDesktopPoolVolumesRequest.java | 129 ++ .../model/AddDesktopPoolVolumesResponse.java | 251 +++ .../workspace/v2/model/AuthorizedObjects.java | 241 +++ .../workspace/v2/model/AutoscalePolicy.java | 224 +++ .../sdk/workspace/v2/model/BaseError.java | 95 ++ .../v2/model/BatchDeleteUserReq.java | 91 ++ .../v2/model/BatchDeleteUserRequest.java | 82 + .../v2/model/BatchDeleteUserResponse.java | 36 + .../workspace/v2/model/CbcCallbackRsp.java | 221 +++ ...teDesktopPoolAuthorizedObjectsRequest.java | 106 ++ ...sktopPoolAuthorizedObjectsRequestBody.java | 189 +++ ...eDesktopPoolAuthorizedObjectsResponse.java | 36 + .../v2/model/CreateDesktopPoolReq.java | 773 ++++++++++ .../v2/model/CreateDesktopPoolRequest.java | 106 ++ .../v2/model/CreateDesktopPoolResponse.java | 73 + .../workspace/v2/model/CreateDesktopRsp.java | 72 + .../v2/model/DeleteDesktopPoolRequest.java | 72 + .../v2/model/DeleteDesktopPoolResponse.java | 36 + .../v2/model/DeleteDesktopPoolVolumesReq.java | 91 ++ .../DeleteDesktopPoolVolumesRequest.java | 105 ++ .../DeleteDesktopPoolVolumesResponse.java | 73 + .../v2/model/DesktopPoolActionReq.java | 170 +++ .../ExecuteDesktopPoolActionRequest.java | 105 ++ .../ExecuteDesktopPoolActionResponse.java | 73 + .../v2/model/ExpandDesktopPoolReq.java | 97 ++ .../v2/model/ExpandDesktopPoolRequest.java | 129 ++ .../v2/model/ExpandDesktopPoolResponse.java | 73 + .../v2/model/ExpandDesktopPoolVolumesReq.java | 114 ++ .../ExpandDesktopPoolVolumesRequest.java | 129 ++ .../ExpandDesktopPoolVolumesResponse.java | 251 +++ ...stDesktopPoolAuthorizedObjectsRequest.java | 123 ++ ...tDesktopPoolAuthorizedObjectsResponse.java | 115 ++ .../v2/model/ListDesktopPoolsRequest.java | 194 +++ .../v2/model/ListDesktopPoolsResponse.java | 115 ++ .../model/ListPoolDesktopsDetailRequest.java | 146 ++ .../model/ListPoolDesktopsDetailResponse.java | 163 ++ .../v2/model/PoolDesktopsDetailInfo.java | 1349 +++++++++++++++++ .../v2/model/RebuildDesktopPoolReq.java | 215 +++ .../v2/model/RebuildDesktopPoolRequest.java | 129 ++ .../v2/model/RebuildDesktopPoolResponse.java | 168 ++ .../v2/model/ResizeDesktopExtendParam.java | 72 + .../model/ResizeDesktopPoolJobResponse.java | 95 ++ .../v2/model/ResizeDesktopPoolReq.java | 152 ++ .../v2/model/ResizeDesktopPoolRequest.java | 129 ++ .../v2/model/ResizeDesktopPoolResponse.java | 139 ++ .../model/ShowDesktopPoolDetailRequest.java | 72 + .../model/ShowDesktopPoolDetailResponse.java | 806 ++++++++++ .../v2/model/SimpleDesktopPoolInfo.java | 805 ++++++++++ .../model/UpdateDesktopPoolAttributesReq.java | 327 ++++ .../v2/model/UpdateDesktopPoolRequest.java | 105 ++ .../v2/model/UpdateDesktopPoolResponse.java | 36 + .../sdk/workspace/v2/model/VolumeAddInfo.java | 144 ++ .../sdk/workspace/v2/model/VolumeInfo.java | 168 ++ services/workspaceapp/pom.xml | 6 +- 517 files changed, 42611 insertions(+), 2235 deletions(-) create mode 100644 services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ProductObject.java create mode 100644 services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/ProductObject.java create mode 100644 services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/CbcOrderChange.java create mode 100644 services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/CbcProductInfoOrderChange.java create mode 100644 services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ChangeOrderRequest.java create mode 100644 services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ChangeOrderResponse.java create mode 100644 services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ExcludePath.java create mode 100644 services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/EncryptionConfig.java create mode 100644 services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/CodeArtsInspectorAsyncClient.java create mode 100644 services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/CodeArtsInspectorClient.java create mode 100644 services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/CodeArtsInspectorMeta.java create mode 100644 services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/CreateCbcOrderRequestBody.java create mode 100644 services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/CreatePurchaseOrderRequest.java create mode 100644 services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/CreatePurchaseOrderResponse.java create mode 100644 services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/ProductInfo.java create mode 100644 services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdateCbcOrderRequestBody.java create mode 100644 services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdateCbcOrderRequestBodyProductInfo.java create mode 100644 services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdatePurchaseOrderRequest.java create mode 100644 services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdatePurchaseOrderResponse.java create mode 100644 services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/region/CodeArtsInspectorRegion.java create mode 100644 services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/model/ShowSubscriptionRequest.java create mode 100644 services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/model/ShowSubscriptionResources.java create mode 100644 services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/model/ShowSubscriptionResponse.java create mode 100644 services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Agency.java create mode 100644 services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateAgencyRequest.java create mode 100644 services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateAgencyRequestBody.java create mode 100644 services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateAgencyResponse.java create mode 100644 services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListSecretTaskRequest.java create mode 100644 services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListSecretTaskResponse.java create mode 100644 services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/SecretTask.java create mode 100644 services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowAgencyRequest.java create mode 100644 services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowAgencyResponse.java create mode 100644 services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowSecretFunctionTemplatesRequest.java create mode 100644 services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowSecretFunctionTemplatesResponse.java create mode 100644 services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DownloadSlowLogFileItem.java create mode 100644 services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DownloadSlowLogFileRequest.java create mode 100644 services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DownloadSlowLogFileResponse.java create mode 100644 services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/OperateMultiTenantReq.java create mode 100644 services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowMultiTenantRequest.java create mode 100644 services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowMultiTenantResponse.java create mode 100644 services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsItem.java create mode 100644 services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsRequest.java create mode 100644 services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsRequestBody.java create mode 100644 services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsResponse.java create mode 100644 services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateMultiTenantRequest.java create mode 100644 services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateMultiTenantResponse.java create mode 100644 services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ListRedisPitrRestoreTimeRequest.java create mode 100644 services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ListRedisPitrRestoreTimeResponse.java create mode 100644 services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/RestoreRedisPitrRequest.java create mode 100644 services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/RestoreRedisPitrRequestBody.java create mode 100644 services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/RestoreRedisPitrResponse.java create mode 100644 services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/SetRedisPitrPolicyRequest.java create mode 100644 services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/SetRedisPitrPolicyRequestBody.java create mode 100644 services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/SetRedisPitrPolicyResponse.java create mode 100644 services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrInfoRequest.java create mode 100644 services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrInfoResponse.java create mode 100644 services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrPolicyRequest.java create mode 100644 services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrPolicyResponse.java create mode 100644 services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/StopBackupRequest.java create mode 100644 services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/StopBackupRequestBody.java create mode 100644 services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/StopBackupResponse.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AccountResponseInfo.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AddAccountsRequestInfo.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AddCceIntegrationProtectionRequest.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AddCceIntegrationProtectionResponse.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/BatchAddAccountsRequest.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/BatchAddAccountsRequestInfo.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/BatchAddAccountsResponse.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/CCEClusterInfoListRequestBody.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/CCEClusterInfoListRequestBodyClusterInfoList.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/CceIntegrationProtectionRequestBody.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ClusterConfigResponseInfo.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAccountRequest.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAccountRequestInfo.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAccountResponse.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAgentDaemonsetRequest.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAgentDaemonsetResponse.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListAccountsRequest.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListAccountsResponse.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListCceClusterConfigRequest.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListCceClusterConfigResponse.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListOrganizationTreeRequest.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListOrganizationTreeResponse.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/OrganizationNodeResponseInfo.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/RuntimeRequestBody.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateAgentDaemonsetRequest.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateAgentDaemonsetResponse.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateDaemonsetRequestBody.java create mode 100644 services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateDaemonsetRequestBodyScheduleInfo.java create mode 100644 services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AliasEntity.java create mode 100644 services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AssociateAliasRequest.java create mode 100644 services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AssociateAliasRequestBody.java create mode 100644 services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AssociateAliasResponse.java create mode 100644 services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/CreateAliasRequest.java create mode 100644 services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/CreateAliasRequestBody.java create mode 100644 services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/CreateAliasResponse.java create mode 100644 services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/DeleteAliasRequest.java create mode 100644 services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/DeleteAliasRequestBody.java create mode 100644 services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/DeleteAliasResponse.java create mode 100644 services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListAliasResponseBody.java create mode 100644 services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListAliasesRequest.java create mode 100644 services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListAliasesResponse.java create mode 100644 services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/PageInfo.java create mode 100644 services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchExportPrivateKeyRequest.java create mode 100644 services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchExportPrivateKeyResponse.java create mode 100644 services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchImportKeypairRequest.java create mode 100644 services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchImportKeypairResponse.java create mode 100644 services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/CreateKeypairResponseBody.java create mode 100644 services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/FailedKeypair.java create mode 100644 services/mastudio/pom.xml create mode 100644 services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/MaStudioAsyncClient.java create mode 100644 services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/MaStudioClient.java create mode 100644 services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/MaStudioMeta.java create mode 100644 services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ChatChoice.java create mode 100644 services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ChatCompletionReq.java create mode 100644 services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/CompletionUsage.java create mode 100644 services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteChatCompletionRequest.java create mode 100644 services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteChatCompletionResponse.java create mode 100644 services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteTextCompletionRequest.java create mode 100644 services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteTextCompletionResponse.java create mode 100644 services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/Message.java create mode 100644 services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/MessageItem.java create mode 100644 services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/TextChoice.java create mode 100644 services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/TextCompletionReq.java create mode 100644 services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/region/MaStudioRegion.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/AccessTypeEnum.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ChardMode.java delete mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateBeautyPreviewJobReq.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateLivePlatformReq.java rename services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/{CreateBeautyPreviewJobRequest.java => CreateLivePlatformRequest.java} (82%) create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateLivePlatformResponse.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CustomPlatformAuthConfig.java rename services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/{StartBeautyPreviewJobRequest.java => DeleteLivePlatformRequest.java} (72%) rename services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/{StartBeautyPreviewJobResponse.java => DeleteLivePlatformResponse.java} (85%) create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListLivePlatformProductsRequest.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListLivePlatformProductsResponse.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListLivePlatformsRequest.java rename services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/{CreateBeautyPreviewJobResponse.java => ListLivePlatformsResponse.java} (51%) create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/LivePlatformInfo.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/PlatformAuthorizationInfo.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/PlatformProductInfo.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/SetJobBatchNameReq.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/SetJobBatchNameRequest.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/SetJobBatchNameResponse.java delete mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowBeautyPreviewJobResponse.java rename services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/{ShowBeautyPreviewJobRequest.java => ShowLivePlatformRequest.java} (73%) create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowLivePlatformResponse.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowTenantDurationCfgRequest.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowTenantDurationCfgResponse.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/StandardPlatformApiConfig.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/UpdateLivePlatformRequest.java create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/UpdateLivePlatformResponse.java rename services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/{Language.java => VoiceLanguage.java} (61%) create mode 100644 services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/VoiceTrainingAllocatedResource.java create mode 100644 services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/AddCopyDatabaseRequestBody.java create mode 100644 services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/CopyDatabaseRequest.java create mode 100644 services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/CopyDatabaseResponse.java create mode 100644 services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/DeleteMsdtcLocalHostRequest.java create mode 100644 services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/DeleteMsdtcLocalHostRequestBody.java create mode 100644 services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/DeleteMsdtcLocalHostResponse.java create mode 100644 services/smsapi/pom.xml create mode 100644 services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/utils/SmsAkSkSigner.java create mode 100644 services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiAsyncClient.java create mode 100644 services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiClient.java create mode 100644 services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiCredentials.java create mode 100644 services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiMeta.java create mode 100644 services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendDiffSmsRequest.java create mode 100644 services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendDiffSmsRequestBody.java create mode 100644 services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendDiffSmsResponse.java create mode 100644 services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendSmsRequest.java create mode 100644 services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendSmsRequestBody.java create mode 100644 services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendSmsResponse.java create mode 100644 services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/SmsContent.java create mode 100644 services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/SmsID.java create mode 100644 services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/region/SMSApiRegion.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AddDesktopPoolVolumesReq.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AddDesktopPoolVolumesRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AddDesktopPoolVolumesResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AuthorizedObjects.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AutoscalePolicy.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BaseError.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BatchDeleteUserReq.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BatchDeleteUserRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BatchDeleteUserResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CbcCallbackRsp.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolAuthorizedObjectsRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolAuthorizedObjectsRequestBody.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolAuthorizedObjectsResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolReq.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopRsp.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolVolumesReq.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolVolumesRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolVolumesResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DesktopPoolActionReq.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExecuteDesktopPoolActionRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExecuteDesktopPoolActionResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolReq.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolVolumesReq.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolVolumesRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolVolumesResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolAuthorizedObjectsRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolAuthorizedObjectsResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolsRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolsResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListPoolDesktopsDetailRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListPoolDesktopsDetailResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/PoolDesktopsDetailInfo.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/RebuildDesktopPoolReq.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/RebuildDesktopPoolRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/RebuildDesktopPoolResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopExtendParam.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolJobResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolReq.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ShowDesktopPoolDetailRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ShowDesktopPoolDetailResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/SimpleDesktopPoolInfo.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/UpdateDesktopPoolAttributesReq.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/UpdateDesktopPoolRequest.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/UpdateDesktopPoolResponse.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/VolumeAddInfo.java create mode 100644 services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/VolumeInfo.java diff --git a/CHANGELOG.md b/CHANGELOG.md index a5d6388d47..776764715e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,520 @@ +# 3.1.124 2024-11-28 + +### HuaweiCloud SDK BSS + +- _API Version_ + - V2 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ListPayPerUseCustomerResources** + - changes of response param + - `+ data.product_spec_desc` + - `+ data.spec_size` + - `+ data.spec_size_measure_id` + - **ShowCustomerOrderDetails** + - changes of response param + - `+ order_line_items.base_product_info` + - `+ order_info.pending_payment_end_time` + +### HuaweiCloud SDK BSSINTL + +- _API Version_ + - V2 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ListPayPerUseCustomerResources** + - changes of response param + - `+ data.product_spec_desc` + - `+ data.spec_size` + - `+ data.spec_size_measure_id` + - **ShowCustomerOrderDetails** + - changes of response param + - `+ order_line_items.base_product_info` + - `+ order_info.pending_payment_end_time` + +### HuaweiCloud SDK CBR + +- _API Version_ + - V1 +- _Features_ + - Support the API `ChangeOrder` +- _Bug Fix_ + - None +- _Change_ + - **AddAgentPath** + - changes of request param + - `+ exclude_path` + - **AddMember** + - changes of request param + - `+ domains` + - **ShowAgent** + - changes of response param + - `+ agent.paths.exclude_paths` + - **UpdateAgent** + - changes of response param + - `+ agent.paths.exclude_paths` + - **ListAgent** + - changes of response param + - `+ agents.paths.exclude_paths` + - **RegisterAgent** + - changes of response param + - `+ agent.paths.exclude_paths` + - **ShowBackup** + - changes of response param + - `+ backup.version` + - `- backup.image_type: enum value [backup,replication]` + - `- backup.resource_type: enum value [OS::Nova::Server,OS::Cinder::Volume,OS::Workspace::DesktopV2]` + - **UpdateBackup** + - changes of response param + - `+ backup.version` + - `- backup.image_type: enum value [backup,replication]` + - `- backup.resource_type: enum value [OS::Nova::Server,OS::Cinder::Volume,OS::Workspace::DesktopV2]` + - **ListBackups** + - changes of response param + - `+ backups.version` + - `- backups.image_type: enum value [backup,replication]` + - `- backups.resource_type: enum value [OS::Nova::Server,OS::Cinder::Volume,OS::Workspace::DesktopV2]` + - **ListOrganizationPolicies** + - changes of request param + - `+ limit` + - `+ offset` + - **ListProtectable** + - changes of request param + - `+ protectable_type: enum value [turbo,workspace,workspace_v2]` + +### HuaweiCloud SDK CCE + +- _API Version_ + - V3 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ShowCluster** + - changes of response param + - `+ spec.encryptionConfig` + - **UpdateCluster** + - changes of response param + - `+ spec.encryptionConfig` + - **DeleteCluster** + - changes of response param + - `+ spec.encryptionConfig` + - **ShowAutopilotCluster** + - changes of response param + - `- spec.deletionProtection` + - **UpdateAutopilotCluster** + - changes of response param + - `- spec.deletionProtection` + - **DeleteAutopilotCluster** + - changes of response param + - `- spec.deletionProtection` + - **CreateCluster** + - changes of request param + - `+ spec.encryptionConfig` + - changes of response param + - `+ spec.encryptionConfig` + - **ListClusters** + - changes of response param + - `+ items.spec.encryptionConfig` + - **CreateAutopilotCluster** + - changes of request param + - `- spec.deletionProtection` + - changes of response param + - `- spec.deletionProtection` + - **ListAutopilotClusters** + - changes of response param + - `- items.spec.deletionProtection` + - **ShowNode** + - changes of response param + - `+ spec.extendParam.securityReinforcementType` + - **UpdateNode** + - changes of response param + - `+ spec.extendParam.securityReinforcementType` + - **DeleteNode** + - changes of response param + - `+ spec.extendParam.securityReinforcementType` + - **CreateNode** + - changes of request param + - `+ spec.extendParam.securityReinforcementType` + - changes of response param + - `+ spec.extendParam.securityReinforcementType` + - **ListNodes** + - changes of response param + - `+ items.spec.extendParam.securityReinforcementType` + - **ShowNodePool** + - changes of response param + - `+ spec.nodeTemplate.extendParam.securityReinforcementType` + - **UpdateNodePool** + - changes of request param + - `+ spec.nodeTemplate.securityReinforcementType` + - changes of response param + - `+ spec.nodeTemplate.extendParam.securityReinforcementType` + - **DeleteNodePool** + - changes of response param + - `+ spec.nodeTemplate.extendParam.securityReinforcementType` + - **AddNode** + - changes of request param + - `+ nodeList.spec.securityReinforcementType` + - **ResetNode** + - changes of request param + - `+ nodeList.spec.securityReinforcementType` + - **CreateNodePool** + - changes of request param + - `+ spec.nodeTemplate.extendParam.securityReinforcementType` + - changes of response param + - `+ spec.nodeTemplate.extendParam.securityReinforcementType` + - **ListNodePools** + - changes of response param + - `+ items.spec.nodeTemplate.extendParam.securityReinforcementType` + +### HuaweiCloud SDK CodeArtsInspector + +- _API Version_ + - V2 +- _Features_ + - Support the APIs `CreatePurchaseOrder`, `UpdatePurchaseOrder` +- _Bug Fix_ + - None +- _Change_ + - None + +### HuaweiCloud SDK CodeArtsInspector + +- _API Version_ + - V3 +- _Features_ + - Support the API `ShowSubscription` +- _Bug Fix_ + - None +- _Change_ + - None + +### HuaweiCloud SDK CSMS + +- _API Version_ + - V1 +- _Features_ + - Support the APIs `ListSecretTask`, `ShowAgency`, `CreateAgency`, `ShowSecretFunctionTemplates` +- _Bug Fix_ + - None +- _Change_ + - **RotateSecret** + - changes of response param + - `+ rotation_task_id` + - **ListSecrets** + - changes of response param + - `+ secrets.rotation_func_urn` + - `+ secrets.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **CreateSecret** + - changes of request param + - `+ rotation_func_urn` + - `+ secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - changes of response param + - `+ secret.rotation_func_urn` + - `+ secret.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **ShowSecret** + - changes of response param + - `+ secret.rotation_func_urn` + - `+ secret.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **UpdateSecret** + - changes of request param + - `+ rotation_func_urn` + - changes of response param + - `+ secret.rotation_func_urn` + - `+ secret.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **UploadSecretBlob** + - changes of response param + - `+ secret.rotation_func_urn` + - `+ secret.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **DeleteSecretForSchedule** + - changes of response param + - `+ secret.rotation_func_urn` + - `+ secret.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **RestoreSecret** + - changes of response param + - `+ secret.rotation_func_urn` + - `+ secret.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **ListNotificationRecords** + - changes of request param + - `- limit` + - `- marker` + - changes of response param + - `+ records.trigger_event_type: enum value [SECRET_VERSION_CREATED,SECRET_VERSION_EXPIRED,SECRET_ROTATED,SECRET_DELETED,SECRET_ROTATED_FAILED]` + - `+ records.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - `+ records.notification_status: enum value [SUCCESS,FAIL,INVALID]` + - **ListResourceInstances** + - changes of response param + - `+ resources.resource_detail.rotation_func_urn` + - `+ resources.resource_detail.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **ListSecretEvents** + - changes of response param + - `+ events.event_types: enum value [SECRET_ROTATED_FAILED]` + - **CreateSecretEvent** + - changes of request param + - `+ event_types: enum value [SECRET_VERSION_CREATED,SECRET_VERSION_EXPIRED,SECRET_ROTATED,SECRET_DELETED,SECRET_ROTATED_FAILED]` + - changes of response param + - `+ event.event_types: enum value [SECRET_ROTATED_FAILED]` + - **ShowSecretEvent** + - changes of response param + - `+ event.event_types: enum value [SECRET_ROTATED_FAILED]` + - **UpdateSecretEvent** + - changes of request param + - `+ event_types: enum value [SECRET_VERSION_CREATED,SECRET_VERSION_EXPIRED,SECRET_ROTATED,SECRET_DELETED,SECRET_ROTATED_FAILED]` + - changes of response param + - `+ event.event_types: enum value [SECRET_ROTATED_FAILED]` + +### HuaweiCloud SDK GaussDB + +- _API Version_ + - V3 +- _Features_ + - Support the APIs `ShowSlowLogStatistics`, `DownloadSlowLogFile`, `ShowMultiTenant`, `UpdateMultiTenant` +- _Bug Fix_ + - None +- _Change_ + - None + +### HuaweiCloud SDK GaussDBforNoSQL + +- _API Version_ + - V3 +- _Features_ + - Support the following APIs: + - `ShowRedisPitrPolicy` + - `SetRedisPitrPolicy` + - `ListRedisPitrRestoreTime` + - `ShowRedisPitrInfo` + - `RestoreRedisPitr` + - `StopBackup` +- _Bug Fix_ + - None +- _Change_ + - None + +### HuaweiCloud SDK HSS + +- _API Version_ + - V5 +- _Features_ + - Support the following APIs: + - `ListAccounts` + - `BatchAddAccounts` + - `DeleteAccount` + - `ListOrganizationTree` + - `UpdateAgentDaemonset` + - `DeleteAgentDaemonset` + - `AddCceIntegrationProtection` + - `ListCceClusterConfig` +- _Bug Fix_ + - None +- _Change_ + - None + +### HuaweiCloud SDK KMS + +- _API Version_ + - V2 +- _Features_ + - Support the APIs `AssociateAlias`, `ListAliases`, `CreateAlias`, `DeleteAlias` +- _Bug Fix_ + - None +- _Change_ + - **ListSupportRegions** + - changes of request param + - `+ limit` + - `+ offset` + +### HuaweiCloud SDK KPS + +- _API Version_ + - V3 +- _Features_ + - Support the APIs `BatchImportKeypair`, `BatchExportPrivateKey` +- _Bug Fix_ + - None +- _Change_ + - None + +### HuaweiCloud SDK Live + +- _API Version_ + - V2 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ListSingleStreamDetail** + - changes of response param + - `- audio_framerate` + +### HuaweiCloud SDK MetaStudio + +- _API Version_ + - V1 +- _Features_ + - Support the following APIs: + - `ListLivePlatforms` + - `CreateLivePlatform` + - `ShowLivePlatform` + - `UpdateLivePlatform` + - `DeleteLivePlatform` + - `ListLivePlatformProducts` + - `ShowTenantDurationCfg` + - `SetJobBatchName` +- _Bug Fix_ + - None +- _Change_ + - Remove the APIs `CreateBeautyPreviewJob`, `ShowBeautyPreviewJob`, `StartBeautyPreviewJob` + - **Create2dModelTrainingJob** + - changes of request param + - `- beauty_level` + - **CreateTrainingBasicJob** + - changes of request param + - `+ output_language` + - `+ custom_text` + - **CreateTrainingMiddleJob** + - changes of request param + - `+ output_language` + - `+ custom_text` + - **CreateTrainingAdvanceJob** + - changes of request param + - `+ output_language` + - `+ custom_text` + - **ShowVoiceTrainingJob** + - changes of response param + - `+ allocated_resource` + - `+ state: enum value [UPLOADING]` + - **CommitVoiceTrainingJob** + - changes of request param + - `+ output_language` + - `+ custom_text` + - **Update2dModelTrainingJob** + - changes of request param + - `- beauty_level` + - **Show2dModelTrainingJob** + - changes of response param + - `- beauty_level` + - **ListVoiceTrainingJob** + - changes of request param + - `+ batch_name` + - changes of response param + - `+ allocated_resource` + - `+ jobs.allocated_resource` + - `+ jobs.state: enum value [UPLOADING]` + - **ShowAsset** + - changes of response param + - `* asset_extra_meta.voice_model_meta.languages: list -> list` + - **UpdateDigitalAsset** + - changes of request param + - `* asset_extra_meta.voice_model_meta.languages: list -> list` + - changes of response param + - `* asset_extra_meta.voice_model_meta.languages: list -> list` + - **CreateDigitalAsset** + - changes of request param + - `* asset_extra_meta.voice_model_meta.languages: list -> list` + - **ListAssets** + - changes of response param + - `* assets.asset_extra_meta.voice_model_meta.languages: list -> list` + +### HuaweiCloud SDK OCR + +- _API Version_ + - V1 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **RecognizeGeneralText** + - changes of request param + - `+ pdf_page_number` + +### HuaweiCloud SDK RDS + +- _API Version_ + - V3 +- _Features_ + - Support the APIs `CopyDatabase`, `DeleteMsdtcLocalHost` +- _Bug Fix_ + - None +- _Change_ + - **ListFlavorsResize** + - changes of response param + - `* flavor_groups.compute_flavors: object -> list` + +### HuaweiCloud SDK VOD + +- _API Version_ + - V1 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ListTopStatistics** + - changes of response param + - `+ top_urls.duration_ms` + - **ListAssetList** + - changes of response param + - `+ assets.duration_ms` + - **ModifySubtitle** + - changes of request param + - `+ repackage_mode` + - `+ delete_mode` + - **ShowTakeOverAssetDetails** + - changes of response param + - `+ base_info.meta_data.duration_ms` + - **PublishAssets** + - changes of response param + - `+ asset_info_array.base_info.meta_data.duration_ms` + - **UnpublishAssets** + - changes of response param + - `+ asset_info_array.base_info.meta_data.duration_ms` + - **ShowAssetMeta** + - changes of response param + - `+ asset_info_array.base_info.meta_data.duration_ms` + - **ShowAssetDetail** + - changes of response param + - `+ base_info.meta_data.duration_ms` + - **ShowTakeOverTaskDetails** + - changes of response param + - `+ assets.base_info.meta_data.duration_ms` + +### HuaweiCloud SDK Workspace + +- _API Version_ + - V2 +- _Features_ + - Support the following APIs: + - `ListDesktopPools` + - `CreateDesktopPool` + - `RebuildDesktopPool` + - `ResizeDesktopPool` + - `ListDesktopPoolAuthorizedObjects` + - `CreateDesktopPoolAuthorizedObjects` + - `AddDesktopPoolVolumes` + - `DeleteDesktopPoolVolumes` + - `ExpandDesktopPoolVolumes` + - `ShowDesktopPoolDetail` + - `UpdateDesktopPool` + - `DeleteDesktopPool` + - `ExpandDesktopPool` + - `BatchDeleteUser` + - `ExecuteDesktopPoolAction` + - `ListPoolDesktopsDetail` +- _Bug Fix_ + - None +- _Change_ + - None + # 3.1.123 2024-11-21 ### HuaweiCloud SDK AOM diff --git a/CHANGELOG_CN.md b/CHANGELOG_CN.md index 9db05062da..bf7c4557f5 100644 --- a/CHANGELOG_CN.md +++ b/CHANGELOG_CN.md @@ -1,3 +1,520 @@ +# 3.1.124 2024-11-28 + +### HuaweiCloud SDK BSS + +- _接口版本_ + - V2 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ListPayPerUseCustomerResources** + - 响应参数变更 + - `+ data.product_spec_desc` + - `+ data.spec_size` + - `+ data.spec_size_measure_id` + - **ShowCustomerOrderDetails** + - 响应参数变更 + - `+ order_line_items.base_product_info` + - `+ order_info.pending_payment_end_time` + +### HuaweiCloud SDK BSSINTL + +- _接口版本_ + - V2 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ListPayPerUseCustomerResources** + - 响应参数变更 + - `+ data.product_spec_desc` + - `+ data.spec_size` + - `+ data.spec_size_measure_id` + - **ShowCustomerOrderDetails** + - 响应参数变更 + - `+ order_line_items.base_product_info` + - `+ order_info.pending_payment_end_time` + +### HuaweiCloud SDK CBR + +- _接口版本_ + - V1 +- _新增特性_ + - 支持接口`ChangeOrder` +- _解决问题_ + - 无 +- _特性变更_ + - **AddAgentPath** + - 请求参数变更 + - `+ exclude_path` + - **AddMember** + - 请求参数变更 + - `+ domains` + - **ShowAgent** + - 响应参数变更 + - `+ agent.paths.exclude_paths` + - **UpdateAgent** + - 响应参数变更 + - `+ agent.paths.exclude_paths` + - **ListAgent** + - 响应参数变更 + - `+ agents.paths.exclude_paths` + - **RegisterAgent** + - 响应参数变更 + - `+ agent.paths.exclude_paths` + - **ShowBackup** + - 响应参数变更 + - `+ backup.version` + - `- backup.image_type: enum value [backup,replication]` + - `- backup.resource_type: enum value [OS::Nova::Server,OS::Cinder::Volume,OS::Workspace::DesktopV2]` + - **UpdateBackup** + - 响应参数变更 + - `+ backup.version` + - `- backup.image_type: enum value [backup,replication]` + - `- backup.resource_type: enum value [OS::Nova::Server,OS::Cinder::Volume,OS::Workspace::DesktopV2]` + - **ListBackups** + - 响应参数变更 + - `+ backups.version` + - `- backups.image_type: enum value [backup,replication]` + - `- backups.resource_type: enum value [OS::Nova::Server,OS::Cinder::Volume,OS::Workspace::DesktopV2]` + - **ListOrganizationPolicies** + - 请求参数变更 + - `+ limit` + - `+ offset` + - **ListProtectable** + - 请求参数变更 + - `+ protectable_type: enum value [turbo,workspace,workspace_v2]` + +### HuaweiCloud SDK CCE + +- _接口版本_ + - V3 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ShowCluster** + - 响应参数变更 + - `+ spec.encryptionConfig` + - **UpdateCluster** + - 响应参数变更 + - `+ spec.encryptionConfig` + - **DeleteCluster** + - 响应参数变更 + - `+ spec.encryptionConfig` + - **ShowAutopilotCluster** + - 响应参数变更 + - `- spec.deletionProtection` + - **UpdateAutopilotCluster** + - 响应参数变更 + - `- spec.deletionProtection` + - **DeleteAutopilotCluster** + - 响应参数变更 + - `- spec.deletionProtection` + - **CreateCluster** + - 请求参数变更 + - `+ spec.encryptionConfig` + - 响应参数变更 + - `+ spec.encryptionConfig` + - **ListClusters** + - 响应参数变更 + - `+ items.spec.encryptionConfig` + - **CreateAutopilotCluster** + - 请求参数变更 + - `- spec.deletionProtection` + - 响应参数变更 + - `- spec.deletionProtection` + - **ListAutopilotClusters** + - 响应参数变更 + - `- items.spec.deletionProtection` + - **ShowNode** + - 响应参数变更 + - `+ spec.extendParam.securityReinforcementType` + - **UpdateNode** + - 响应参数变更 + - `+ spec.extendParam.securityReinforcementType` + - **DeleteNode** + - 响应参数变更 + - `+ spec.extendParam.securityReinforcementType` + - **CreateNode** + - 请求参数变更 + - `+ spec.extendParam.securityReinforcementType` + - 响应参数变更 + - `+ spec.extendParam.securityReinforcementType` + - **ListNodes** + - 响应参数变更 + - `+ items.spec.extendParam.securityReinforcementType` + - **ShowNodePool** + - 响应参数变更 + - `+ spec.nodeTemplate.extendParam.securityReinforcementType` + - **UpdateNodePool** + - 请求参数变更 + - `+ spec.nodeTemplate.securityReinforcementType` + - 响应参数变更 + - `+ spec.nodeTemplate.extendParam.securityReinforcementType` + - **DeleteNodePool** + - 响应参数变更 + - `+ spec.nodeTemplate.extendParam.securityReinforcementType` + - **AddNode** + - 请求参数变更 + - `+ nodeList.spec.securityReinforcementType` + - **ResetNode** + - 请求参数变更 + - `+ nodeList.spec.securityReinforcementType` + - **CreateNodePool** + - 请求参数变更 + - `+ spec.nodeTemplate.extendParam.securityReinforcementType` + - 响应参数变更 + - `+ spec.nodeTemplate.extendParam.securityReinforcementType` + - **ListNodePools** + - 响应参数变更 + - `+ items.spec.nodeTemplate.extendParam.securityReinforcementType` + +### HuaweiCloud SDK CodeArtsInspector + +- _接口版本_ + - V2 +- _新增特性_ + - 支持接口`CreatePurchaseOrder`、`UpdatePurchaseOrder` +- _解决问题_ + - 无 +- _特性变更_ + - 无 + +### HuaweiCloud SDK CodeArtsInspector + +- _接口版本_ + - V3 +- _新增特性_ + - 支持接口`ShowSubscription` +- _解决问题_ + - 无 +- _特性变更_ + - 无 + +### HuaweiCloud SDK CSMS + +- _接口版本_ + - V1 +- _新增特性_ + - 支持接口`ListSecretTask`、`ShowAgency`、`CreateAgency`、`ShowSecretFunctionTemplates` +- _解决问题_ + - 无 +- _特性变更_ + - **RotateSecret** + - 响应参数变更 + - `+ rotation_task_id` + - **ListSecrets** + - 响应参数变更 + - `+ secrets.rotation_func_urn` + - `+ secrets.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **CreateSecret** + - 请求参数变更 + - `+ rotation_func_urn` + - `+ secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - 响应参数变更 + - `+ secret.rotation_func_urn` + - `+ secret.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **ShowSecret** + - 响应参数变更 + - `+ secret.rotation_func_urn` + - `+ secret.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **UpdateSecret** + - 请求参数变更 + - `+ rotation_func_urn` + - 响应参数变更 + - `+ secret.rotation_func_urn` + - `+ secret.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **UploadSecretBlob** + - 响应参数变更 + - `+ secret.rotation_func_urn` + - `+ secret.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **DeleteSecretForSchedule** + - 响应参数变更 + - `+ secret.rotation_func_urn` + - `+ secret.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **RestoreSecret** + - 响应参数变更 + - `+ secret.rotation_func_urn` + - `+ secret.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **ListNotificationRecords** + - 请求参数变更 + - `- limit` + - `- marker` + - 响应参数变更 + - `+ records.trigger_event_type: enum value [SECRET_VERSION_CREATED,SECRET_VERSION_EXPIRED,SECRET_ROTATED,SECRET_DELETED,SECRET_ROTATED_FAILED]` + - `+ records.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - `+ records.notification_status: enum value [SUCCESS,FAIL,INVALID]` + - **ListResourceInstances** + - 响应参数变更 + - `+ resources.resource_detail.rotation_func_urn` + - `+ resources.resource_detail.secret_type: enum value [COMMON,RDS-FG,GaussDB-FG]` + - **ListSecretEvents** + - 响应参数变更 + - `+ events.event_types: enum value [SECRET_ROTATED_FAILED]` + - **CreateSecretEvent** + - 请求参数变更 + - `+ event_types: enum value [SECRET_VERSION_CREATED,SECRET_VERSION_EXPIRED,SECRET_ROTATED,SECRET_DELETED,SECRET_ROTATED_FAILED]` + - 响应参数变更 + - `+ event.event_types: enum value [SECRET_ROTATED_FAILED]` + - **ShowSecretEvent** + - 响应参数变更 + - `+ event.event_types: enum value [SECRET_ROTATED_FAILED]` + - **UpdateSecretEvent** + - 请求参数变更 + - `+ event_types: enum value [SECRET_VERSION_CREATED,SECRET_VERSION_EXPIRED,SECRET_ROTATED,SECRET_DELETED,SECRET_ROTATED_FAILED]` + - 响应参数变更 + - `+ event.event_types: enum value [SECRET_ROTATED_FAILED]` + +### HuaweiCloud SDK GaussDB + +- _接口版本_ + - V3 +- _新增特性_ + - 支持接口`ShowSlowLogStatistics`、`DownloadSlowLogFile`、`ShowMultiTenant`、`UpdateMultiTenant` +- _解决问题_ + - 无 +- _特性变更_ + - 无 + +### HuaweiCloud SDK GaussDBforNoSQL + +- _接口版本_ + - V3 +- _新增特性_ + - 支持以下接口: + - `ShowRedisPitrPolicy` + - `SetRedisPitrPolicy` + - `ListRedisPitrRestoreTime` + - `ShowRedisPitrInfo` + - `RestoreRedisPitr` + - `StopBackup` +- _解决问题_ + - 无 +- _特性变更_ + - 无 + +### HuaweiCloud SDK HSS + +- _接口版本_ + - V5 +- _新增特性_ + - 支持以下接口: + - `ListAccounts` + - `BatchAddAccounts` + - `DeleteAccount` + - `ListOrganizationTree` + - `UpdateAgentDaemonset` + - `DeleteAgentDaemonset` + - `AddCceIntegrationProtection` + - `ListCceClusterConfig` +- _解决问题_ + - 无 +- _特性变更_ + - 无 + +### HuaweiCloud SDK KMS + +- _接口版本_ + - V2 +- _新增特性_ + - 支持接口`AssociateAlias`、`ListAliases`、`CreateAlias`、`DeleteAlias` +- _解决问题_ + - 无 +- _特性变更_ + - **ListSupportRegions** + - 请求参数变更 + - `+ limit` + - `+ offset` + +### HuaweiCloud SDK KPS + +- _接口版本_ + - V3 +- _新增特性_ + - 支持接口`BatchImportKeypair`、`BatchExportPrivateKey` +- _解决问题_ + - 无 +- _特性变更_ + - 无 + +### HuaweiCloud SDK Live + +- _接口版本_ + - V2 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ListSingleStreamDetail** + - 响应参数变更 + - `- audio_framerate` + +### HuaweiCloud SDK MetaStudio + +- _接口版本_ + - V1 +- _新增特性_ + - 支持以下接口: + - `ListLivePlatforms` + - `CreateLivePlatform` + - `ShowLivePlatform` + - `UpdateLivePlatform` + - `DeleteLivePlatform` + - `ListLivePlatformProducts` + - `ShowTenantDurationCfg` + - `SetJobBatchName` +- _解决问题_ + - 无 +- _特性变更_ + - 移除接口`CreateBeautyPreviewJob`、`ShowBeautyPreviewJob`、`StartBeautyPreviewJob` + - **Create2dModelTrainingJob** + - 请求参数变更 + - `- beauty_level` + - **CreateTrainingBasicJob** + - 请求参数变更 + - `+ output_language` + - `+ custom_text` + - **CreateTrainingMiddleJob** + - 请求参数变更 + - `+ output_language` + - `+ custom_text` + - **CreateTrainingAdvanceJob** + - 请求参数变更 + - `+ output_language` + - `+ custom_text` + - **ShowVoiceTrainingJob** + - 响应参数变更 + - `+ allocated_resource` + - `+ state: enum value [UPLOADING]` + - **CommitVoiceTrainingJob** + - 请求参数变更 + - `+ output_language` + - `+ custom_text` + - **Update2dModelTrainingJob** + - 请求参数变更 + - `- beauty_level` + - **Show2dModelTrainingJob** + - 响应参数变更 + - `- beauty_level` + - **ListVoiceTrainingJob** + - 请求参数变更 + - `+ batch_name` + - 响应参数变更 + - `+ allocated_resource` + - `+ jobs.allocated_resource` + - `+ jobs.state: enum value [UPLOADING]` + - **ShowAsset** + - 响应参数变更 + - `* asset_extra_meta.voice_model_meta.languages: list -> list` + - **UpdateDigitalAsset** + - 请求参数变更 + - `* asset_extra_meta.voice_model_meta.languages: list -> list` + - 响应参数变更 + - `* asset_extra_meta.voice_model_meta.languages: list -> list` + - **CreateDigitalAsset** + - 请求参数变更 + - `* asset_extra_meta.voice_model_meta.languages: list -> list` + - **ListAssets** + - 响应参数变更 + - `* assets.asset_extra_meta.voice_model_meta.languages: list -> list` + +### HuaweiCloud SDK OCR + +- _接口版本_ + - V1 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **RecognizeGeneralText** + - 请求参数变更 + - `+ pdf_page_number` + +### HuaweiCloud SDK RDS + +- _接口版本_ + - V3 +- _新增特性_ + - 支持接口`CopyDatabase`、`DeleteMsdtcLocalHost` +- _解决问题_ + - 无 +- _特性变更_ + - **ListFlavorsResize** + - 响应参数变更 + - `* flavor_groups.compute_flavors: object -> list` + +### HuaweiCloud SDK VOD + +- _接口版本_ + - V1 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ListTopStatistics** + - 响应参数变更 + - `+ top_urls.duration_ms` + - **ListAssetList** + - 响应参数变更 + - `+ assets.duration_ms` + - **ModifySubtitle** + - 请求参数变更 + - `+ repackage_mode` + - `+ delete_mode` + - **ShowTakeOverAssetDetails** + - 响应参数变更 + - `+ base_info.meta_data.duration_ms` + - **PublishAssets** + - 响应参数变更 + - `+ asset_info_array.base_info.meta_data.duration_ms` + - **UnpublishAssets** + - 响应参数变更 + - `+ asset_info_array.base_info.meta_data.duration_ms` + - **ShowAssetMeta** + - 响应参数变更 + - `+ asset_info_array.base_info.meta_data.duration_ms` + - **ShowAssetDetail** + - 响应参数变更 + - `+ base_info.meta_data.duration_ms` + - **ShowTakeOverTaskDetails** + - 响应参数变更 + - `+ assets.base_info.meta_data.duration_ms` + +### HuaweiCloud SDK Workspace + +- _接口版本_ + - V2 +- _新增特性_ + - 支持以下接口: + - `ListDesktopPools` + - `CreateDesktopPool` + - `RebuildDesktopPool` + - `ResizeDesktopPool` + - `ListDesktopPoolAuthorizedObjects` + - `CreateDesktopPoolAuthorizedObjects` + - `AddDesktopPoolVolumes` + - `DeleteDesktopPoolVolumes` + - `ExpandDesktopPoolVolumes` + - `ShowDesktopPoolDetail` + - `UpdateDesktopPool` + - `DeleteDesktopPool` + - `ExpandDesktopPool` + - `BatchDeleteUser` + - `ExecuteDesktopPoolAction` + - `ListPoolDesktopsDetail` +- _解决问题_ + - 无 +- _特性变更_ + - 无 + # 3.1.123 2024-11-21 ### HuaweiCloud SDK AOM diff --git a/VERSION b/VERSION index f68b3dc0a0..023efa75e0 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1.123 +3.1.124 diff --git a/all/pom.xml b/all/pom.xml index 2f0d1e6d2f..01f95889b1 100644 --- a/all/pom.xml +++ b/all/pom.xml @@ -8,13 +8,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk 4.0.0 huaweicloud-sdk-all - 3.1.123 + 3.1.124 Huawei Cloud SDK for Java Huawei Cloud SDK for Java provides all services https://github.com/huaweicloud/huaweicloud-sdk-java-v3 @@ -23,886 +23,896 @@ com.huaweicloud.sdk huaweicloud-sdk-dataartsfabric - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dataartsfabricep - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-mssi - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-orgid - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cfw - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-antiddos - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-oa - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-aom - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-apig - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-as - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-asm - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-bcs - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-bms - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-bss - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-bssintl - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cbr - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cce - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-ces - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-classroom - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cloudrtc - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cloudide - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-codeartspipeline - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cloudpond - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cloudtest - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-codeartscheck - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cts - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-das - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dcs - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-ddm - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dds - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dis - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-devstar - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dlf - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dgc - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dli - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dns - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-drs - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-ecs - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-eihealth - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-eip - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-geip - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-elb - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-eps - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-evs - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dss - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-functiongraph - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-gaussdbfornosql - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-hss - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cgs - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-iam - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-iec - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-ief - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-image - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-ims - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-iotda - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-iotdm - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-iotedge - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-kafka - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-kms - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-kps - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-live - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-meeting - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-moderation - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-mpc - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-mrs - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-nat - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-oms - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-osm - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-projectman - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-rabbitmq - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-rds - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-rms - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-roma - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-sa - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-secmaster - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-scm - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-servicestage - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-smn - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-sms - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-swr - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-tms - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-vpc - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-vpcep - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cdn - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-ugo - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-ocr - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-waf - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-optverse - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-oroas - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-vod - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-lts - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-gaussdb - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-ccm - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-csms - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-codeartsdeploy - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-frs - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-codecraft - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-imagesearch - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cbs - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cpts - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-ivs - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-gsl - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cdm - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-sdrs - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dbss - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dsc - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-codeartsinspector - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-nlp - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-gaussdbforopengauss - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-campusgo - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-codehub - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-vas - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cbh - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-ges - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-sfsturbo - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-sis - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cloudtable - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-deh - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-res - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-hilens - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-iotanalytics - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-expert - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-css - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dws - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-vcm - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cc - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cse - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cae - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-rocketmq - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-apm - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cph - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-eg - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-er - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-ga - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-workspace - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-workspaceapp - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-codeartsartifact - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-koomessage - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-koophone - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-koomap - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-codeartsgovernance - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dc - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-aos - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-mas - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dwr - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dris - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-mapds - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-codeartsbuild - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-lakeformation - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dataartsinsight - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-organizations - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-ram - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-idme - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-idmeclassicapi - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-metastudio - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-cms - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-msgsms - 3.1.123 + 3.1.124 + + com.huaweicloud.sdk + huaweicloud-sdk-smsapi + 3.1.124 + com.huaweicloud.sdk huaweicloud-sdk-eds - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-obs - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-dataartsstudio - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-tics - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-config - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-identitycenter - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-identitycenterstore - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-pangulargemodels - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-edgesec - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-ec - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-kvs - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-vpn - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-aad - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-rgc - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-iamaccessanalyzer - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-vias - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-sts - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-coc - 3.1.123 + 3.1.124 + + + com.huaweicloud.sdk + huaweicloud-sdk-mastudio + 3.1.124 - ${project.artifactId}-3.1.123 + ${project.artifactId}-3.1.124 maven-dependency-plugin diff --git a/bundle/pom.xml b/bundle/pom.xml index 63736af52b..bd976e8d10 100644 --- a/bundle/pom.xml +++ b/bundle/pom.xml @@ -8,13 +8,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk 4.0.0 huaweicloud-sdk-bundle - 3.1.123 + 3.1.124 jar Huawei Cloud SDK for Java Bundle A single bundled dependency that includes all service and dependent JARs for Huawei Cloud Java SDK @@ -24,7 +24,7 @@ com.huaweicloud.sdk huaweicloud-sdk-all - 3.1.123 + 3.1.124 diff --git a/core-bson/pom.xml b/core-bson/pom.xml index 301e7711cc..aab638f790 100644 --- a/core-bson/pom.xml +++ b/core-bson/pom.xml @@ -4,14 +4,14 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk 4.0.0 jar huaweicloud-sdk-core-bson - 3.1.123 + 3.1.124 Huawei Cloud SDK for Java Core Bson Core Bson library for Huawei Cloud Java SDK https://github.com/huaweicloud/huaweicloud-sdk-java-v3 @@ -25,7 +25,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 ch.qos.logback diff --git a/core-xml/pom.xml b/core-xml/pom.xml index 12a398d9ce..fd4e5f9177 100644 --- a/core-xml/pom.xml +++ b/core-xml/pom.xml @@ -4,14 +4,14 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk 4.0.0 jar huaweicloud-sdk-core-xml - 3.1.123 + 3.1.124 Huawei Cloud SDK for Java Core XML Core XML library for Huawei Cloud Java SDK https://github.com/huaweicloud/huaweicloud-sdk-java-v3 @@ -25,7 +25,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 ch.qos.logback diff --git a/core/pom.xml b/core/pom.xml index 968c03c4c5..af3c47bb38 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -5,14 +5,14 @@ com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk 4.0.0 jar huaweicloud-sdk-core - 3.1.123 + 3.1.124 Huawei Cloud SDK for Java Core Core library for Huawei Cloud Java SDK https://github.com/huaweicloud/huaweicloud-sdk-java-v3 diff --git a/pom.xml b/pom.xml index 0a65a76cc5..c70a252c8a 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ pom com.huaweicloud.sdk huaweicloud-sdk - 3.1.123 + 3.1.124 Huawei Cloud SDK for Java Parent Huawei Cloud SDK for Java https://github.com/huaweicloud/huaweicloud-sdk-java-v3 diff --git a/services/aad/pom.xml b/services/aad/pom.xml index 68abb8cff4..ea9cb3d2c5 100644 --- a/services/aad/pom.xml +++ b/services/aad/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-aad - 3.1.123 + 3.1.124 Huawei Cloud SDK for AAD 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/antiddos/pom.xml b/services/antiddos/pom.xml index e3907707fa..4ae6c5f312 100644 --- a/services/antiddos/pom.xml +++ b/services/antiddos/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-antiddos - 3.1.123 + 3.1.124 Huawei Cloud SDK for ANTIDDOS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/aom/pom.xml b/services/aom/pom.xml index 3e524e571e..957db66410 100644 --- a/services/aom/pom.xml +++ b/services/aom/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-aom - 3.1.123 + 3.1.124 Huawei Cloud SDK for AOM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/aos/pom.xml b/services/aos/pom.xml index faf8a47c3a..d13d3c4a49 100644 --- a/services/aos/pom.xml +++ b/services/aos/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-aos - 3.1.123 + 3.1.124 Huawei Cloud SDK for AOS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/apig/pom.xml b/services/apig/pom.xml index 45db2eea54..55921238bc 100644 --- a/services/apig/pom.xml +++ b/services/apig/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-apig - 3.1.123 + 3.1.124 Huawei Cloud SDK for APIG 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/apm/pom.xml b/services/apm/pom.xml index 30b34ed205..84c6d1e778 100644 --- a/services/apm/pom.xml +++ b/services/apm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-apm - 3.1.123 + 3.1.124 Huawei Cloud SDK for APM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/as/pom.xml b/services/as/pom.xml index 53034ea1f1..9c54770965 100644 --- a/services/as/pom.xml +++ b/services/as/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-as - 3.1.123 + 3.1.124 Huawei Cloud SDK for AS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/asm/pom.xml b/services/asm/pom.xml index abdf0af732..3f44040568 100644 --- a/services/asm/pom.xml +++ b/services/asm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-asm - 3.1.123 + 3.1.124 Huawei Cloud SDK for ASM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/bcs/pom.xml b/services/bcs/pom.xml index 1523ccd60f..640df7cc5f 100644 --- a/services/bcs/pom.xml +++ b/services/bcs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-bcs - 3.1.123 + 3.1.124 Huawei Cloud SDK for BCS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/bms/pom.xml b/services/bms/pom.xml index 5063db2e1f..a61fdc041a 100644 --- a/services/bms/pom.xml +++ b/services/bms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-bms - 3.1.123 + 3.1.124 Huawei Cloud SDK for BMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/bss/pom.xml b/services/bss/pom.xml index 5982fa893c..763afdac6d 100644 --- a/services/bss/pom.xml +++ b/services/bss/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-bss - 3.1.123 + 3.1.124 Huawei Cloud SDK for BSS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerOrderV3.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerOrderV3.java index 94dfeabe25..fb7798f2c6 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerOrderV3.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/CustomerOrderV3.java @@ -91,6 +91,11 @@ public class CustomerOrderV3 { private String userName; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pending_payment_end_time") + + private String pendingPaymentEndTime; + public CustomerOrderV3 withOrderId(String orderId) { this.orderId = orderId; return this; @@ -372,6 +377,23 @@ public void setUserName(String userName) { this.userName = userName; } + public CustomerOrderV3 withPendingPaymentEndTime(String pendingPaymentEndTime) { + this.pendingPaymentEndTime = pendingPaymentEndTime; + return this; + } + + /** + * 订单待付款截止时间。UTC时间,格式:yyyy-MM-ddTHH:mm:ssZ,如“2019-05-06T08:05:01Z”。其中,HH范围是0~23,mm和ss范围是0~59。 + * @return pendingPaymentEndTime + */ + public String getPendingPaymentEndTime() { + return pendingPaymentEndTime; + } + + public void setPendingPaymentEndTime(String pendingPaymentEndTime) { + this.pendingPaymentEndTime = pendingPaymentEndTime; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -391,7 +413,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.measureId, that.measureId) && Objects.equals(this.createTime, that.createTime) && Objects.equals(this.paymentTime, that.paymentTime) && Objects.equals(this.currency, that.currency) && Objects.equals(this.contractId, that.contractId) && Objects.equals(this.amountInfo, that.amountInfo) - && Objects.equals(this.userName, that.userName); + && Objects.equals(this.userName, that.userName) + && Objects.equals(this.pendingPaymentEndTime, that.pendingPaymentEndTime); } @Override @@ -411,7 +434,8 @@ public int hashCode() { currency, contractId, amountInfo, - userName); + userName, + pendingPaymentEndTime); } @Override @@ -434,6 +458,7 @@ public String toString() { sb.append(" contractId: ").append(toIndentedString(contractId)).append("\n"); sb.append(" amountInfo: ").append(toIndentedString(amountInfo)).append("\n"); sb.append(" userName: ").append(toIndentedString(userName)).append("\n"); + sb.append(" pendingPaymentEndTime: ").append(toIndentedString(pendingPaymentEndTime)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OrderInstanceV2.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OrderInstanceV2.java index d58cd01521..a56602d17d 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OrderInstanceV2.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OrderInstanceV2.java @@ -3,6 +3,7 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import java.math.BigDecimal; import java.util.Objects; /** @@ -95,6 +96,21 @@ public class OrderInstanceV2 { private Integer expirePolicy; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_spec_desc") + + private String productSpecDesc; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "spec_size") + + private BigDecimal specSize; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "spec_size_measure_id") + + private Integer specSizeMeasureId; + public OrderInstanceV2 withId(String id) { this.id = id; return this; @@ -384,6 +400,57 @@ public void setExpirePolicy(Integer expirePolicy) { this.expirePolicy = expirePolicy; } + public OrderInstanceV2 withProductSpecDesc(String productSpecDesc) { + this.productSpecDesc = productSpecDesc; + return this; + } + + /** + * 产品规格描述 + * @return productSpecDesc + */ + public String getProductSpecDesc() { + return productSpecDesc; + } + + public void setProductSpecDesc(String productSpecDesc) { + this.productSpecDesc = productSpecDesc; + } + + public OrderInstanceV2 withSpecSize(BigDecimal specSize) { + this.specSize = specSize; + return this; + } + + /** + * 线性大小 + * @return specSize + */ + public BigDecimal getSpecSize() { + return specSize; + } + + public void setSpecSize(BigDecimal specSize) { + this.specSize = specSize; + } + + public OrderInstanceV2 withSpecSizeMeasureId(Integer specSizeMeasureId) { + this.specSizeMeasureId = specSizeMeasureId; + return this; + } + + /** + * 线性大小单位 + * @return specSizeMeasureId + */ + public Integer getSpecSizeMeasureId() { + return specSizeMeasureId; + } + + public void setSpecSizeMeasureId(Integer specSizeMeasureId) { + this.specSizeMeasureId = specSizeMeasureId; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -404,7 +471,10 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.parentResourceId, that.parentResourceId) && Objects.equals(this.isMainResource, that.isMainResource) && Objects.equals(this.status, that.status) && Objects.equals(this.effectiveTime, that.effectiveTime) - && Objects.equals(this.expireTime, that.expireTime) && Objects.equals(this.expirePolicy, that.expirePolicy); + && Objects.equals(this.expireTime, that.expireTime) && Objects.equals(this.expirePolicy, that.expirePolicy) + && Objects.equals(this.productSpecDesc, that.productSpecDesc) + && Objects.equals(this.specSize, that.specSize) + && Objects.equals(this.specSizeMeasureId, that.specSizeMeasureId); } @Override @@ -425,7 +495,10 @@ public int hashCode() { status, effectiveTime, expireTime, - expirePolicy); + expirePolicy, + productSpecDesc, + specSize, + specSizeMeasureId); } @Override @@ -449,6 +522,9 @@ public String toString() { sb.append(" effectiveTime: ").append(toIndentedString(effectiveTime)).append("\n"); sb.append(" expireTime: ").append(toIndentedString(expireTime)).append("\n"); sb.append(" expirePolicy: ").append(toIndentedString(expirePolicy)).append("\n"); + sb.append(" productSpecDesc: ").append(toIndentedString(productSpecDesc)).append("\n"); + sb.append(" specSize: ").append(toIndentedString(specSize)).append("\n"); + sb.append(" specSizeMeasureId: ").append(toIndentedString(specSizeMeasureId)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OrderLineItemEntityV2.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OrderLineItemEntityV2.java index 786c0fbfde..8e3317a92f 100644 --- a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OrderLineItemEntityV2.java +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/OrderLineItemEntityV2.java @@ -96,6 +96,11 @@ public class OrderLineItemEntityV2 { private String commercialResource; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "base_product_info") + + private ProductObject baseProductInfo; + public OrderLineItemEntityV2 withOrderLineItemId(String orderLineItemId) { this.orderLineItemId = orderLineItemId; return this; @@ -394,6 +399,32 @@ public void setCommercialResource(String commercialResource) { this.commercialResource = commercialResource; } + public OrderLineItemEntityV2 withBaseProductInfo(ProductObject baseProductInfo) { + this.baseProductInfo = baseProductInfo; + return this; + } + + public OrderLineItemEntityV2 withBaseProductInfo(Consumer baseProductInfoSetter) { + if (this.baseProductInfo == null) { + this.baseProductInfo = new ProductObject(); + baseProductInfoSetter.accept(this.baseProductInfo); + } + + return this; + } + + /** + * Get baseProductInfo + * @return baseProductInfo + */ + public ProductObject getBaseProductInfo() { + return baseProductInfo; + } + + public void setBaseProductInfo(ProductObject baseProductInfo) { + this.baseProductInfo = baseProductInfo; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -417,7 +448,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.amountInfo, that.amountInfo) && Objects.equals(this.currency, that.currency) && Objects.equals(this.categoryCode, that.categoryCode) && Objects.equals(this.productOwnerService, that.productOwnerService) - && Objects.equals(this.commercialResource, that.commercialResource); + && Objects.equals(this.commercialResource, that.commercialResource) + && Objects.equals(this.baseProductInfo, that.baseProductInfo); } @Override @@ -438,7 +470,8 @@ public int hashCode() { currency, categoryCode, productOwnerService, - commercialResource); + commercialResource, + baseProductInfo); } @Override @@ -462,6 +495,7 @@ public String toString() { sb.append(" categoryCode: ").append(toIndentedString(categoryCode)).append("\n"); sb.append(" productOwnerService: ").append(toIndentedString(productOwnerService)).append("\n"); sb.append(" commercialResource: ").append(toIndentedString(commercialResource)).append("\n"); + sb.append(" baseProductInfo: ").append(toIndentedString(baseProductInfo)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ProductObject.java b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ProductObject.java new file mode 100644 index 0000000000..fda2c22590 --- /dev/null +++ b/services/bss/src/main/java/com/huaweicloud/sdk/bss/v2/model/ProductObject.java @@ -0,0 +1,168 @@ +package com.huaweicloud.sdk.bss.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * ProductObject + */ +public class ProductObject { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_id") + + private String productId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_spec_desc") + + private String productSpecDesc; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "category_code") + + private String categoryCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_owner_service") + + private String productOwnerService; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "commercial_resource") + + private String commercialResource; + + public ProductObject withProductId(String productId) { + this.productId = productId; + return this; + } + + /** + * 产品ID。 + * @return productId + */ + public String getProductId() { + return productId; + } + + public void setProductId(String productId) { + this.productId = productId; + } + + public ProductObject withProductSpecDesc(String productSpecDesc) { + this.productSpecDesc = productSpecDesc; + return this; + } + + /** + * 产品规格描述。 + * @return productSpecDesc + */ + public String getProductSpecDesc() { + return productSpecDesc; + } + + public void setProductSpecDesc(String productSpecDesc) { + this.productSpecDesc = productSpecDesc; + } + + public ProductObject withCategoryCode(String categoryCode) { + this.categoryCode = categoryCode; + return this; + } + + /** + * 产品目录编码。 + * @return categoryCode + */ + public String getCategoryCode() { + return categoryCode; + } + + public void setCategoryCode(String categoryCode) { + this.categoryCode = categoryCode; + } + + public ProductObject withProductOwnerService(String productOwnerService) { + this.productOwnerService = productOwnerService; + return this; + } + + /** + * 产品归属的云服务类型编码。 + * @return productOwnerService + */ + public String getProductOwnerService() { + return productOwnerService; + } + + public void setProductOwnerService(String productOwnerService) { + this.productOwnerService = productOwnerService; + } + + public ProductObject withCommercialResource(String commercialResource) { + this.commercialResource = commercialResource; + return this; + } + + /** + * 商务归属的资源类型编码。 + * @return commercialResource + */ + public String getCommercialResource() { + return commercialResource; + } + + public void setCommercialResource(String commercialResource) { + this.commercialResource = commercialResource; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ProductObject that = (ProductObject) obj; + return Objects.equals(this.productId, that.productId) + && Objects.equals(this.productSpecDesc, that.productSpecDesc) + && Objects.equals(this.categoryCode, that.categoryCode) + && Objects.equals(this.productOwnerService, that.productOwnerService) + && Objects.equals(this.commercialResource, that.commercialResource); + } + + @Override + public int hashCode() { + return Objects.hash(productId, productSpecDesc, categoryCode, productOwnerService, commercialResource); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ProductObject {\n"); + sb.append(" productId: ").append(toIndentedString(productId)).append("\n"); + sb.append(" productSpecDesc: ").append(toIndentedString(productSpecDesc)).append("\n"); + sb.append(" categoryCode: ").append(toIndentedString(categoryCode)).append("\n"); + sb.append(" productOwnerService: ").append(toIndentedString(productOwnerService)).append("\n"); + sb.append(" commercialResource: ").append(toIndentedString(commercialResource)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/bssintl/pom.xml b/services/bssintl/pom.xml index 8a02744aed..220cb02c36 100644 --- a/services/bssintl/pom.xml +++ b/services/bssintl/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-bssintl - 3.1.123 + 3.1.124 Huawei Cloud SDK for BSSINTL 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerOrderV3.java b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerOrderV3.java index 3976c46781..f6e3d3ad1f 100644 --- a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerOrderV3.java +++ b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/CustomerOrderV3.java @@ -91,6 +91,11 @@ public class CustomerOrderV3 { private String userName; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pending_payment_end_time") + + private String pendingPaymentEndTime; + public CustomerOrderV3 withOrderId(String orderId) { this.orderId = orderId; return this; @@ -372,6 +377,23 @@ public void setUserName(String userName) { this.userName = userName; } + public CustomerOrderV3 withPendingPaymentEndTime(String pendingPaymentEndTime) { + this.pendingPaymentEndTime = pendingPaymentEndTime; + return this; + } + + /** + * 订单待付款截止时间。UTC时间,格式:yyyy-MM-ddTHH:mm:ssZ,如“2019-05-06T08:05:01Z”。其中,HH范围是0~23,mm和ss范围是0~59。 + * @return pendingPaymentEndTime + */ + public String getPendingPaymentEndTime() { + return pendingPaymentEndTime; + } + + public void setPendingPaymentEndTime(String pendingPaymentEndTime) { + this.pendingPaymentEndTime = pendingPaymentEndTime; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -391,7 +413,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.measureId, that.measureId) && Objects.equals(this.createTime, that.createTime) && Objects.equals(this.paymentTime, that.paymentTime) && Objects.equals(this.currency, that.currency) && Objects.equals(this.contractId, that.contractId) && Objects.equals(this.amountInfo, that.amountInfo) - && Objects.equals(this.userName, that.userName); + && Objects.equals(this.userName, that.userName) + && Objects.equals(this.pendingPaymentEndTime, that.pendingPaymentEndTime); } @Override @@ -411,7 +434,8 @@ public int hashCode() { currency, contractId, amountInfo, - userName); + userName, + pendingPaymentEndTime); } @Override @@ -434,6 +458,7 @@ public String toString() { sb.append(" contractId: ").append(toIndentedString(contractId)).append("\n"); sb.append(" amountInfo: ").append(toIndentedString(amountInfo)).append("\n"); sb.append(" userName: ").append(toIndentedString(userName)).append("\n"); + sb.append(" pendingPaymentEndTime: ").append(toIndentedString(pendingPaymentEndTime)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/OrderInstanceV2.java b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/OrderInstanceV2.java index bc6a19eacb..28243cceb7 100644 --- a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/OrderInstanceV2.java +++ b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/OrderInstanceV2.java @@ -3,6 +3,7 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import java.math.BigDecimal; import java.util.Objects; /** @@ -95,6 +96,21 @@ public class OrderInstanceV2 { private Integer expirePolicy; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_spec_desc") + + private String productSpecDesc; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "spec_size") + + private BigDecimal specSize; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "spec_size_measure_id") + + private Integer specSizeMeasureId; + public OrderInstanceV2 withId(String id) { this.id = id; return this; @@ -384,6 +400,57 @@ public void setExpirePolicy(Integer expirePolicy) { this.expirePolicy = expirePolicy; } + public OrderInstanceV2 withProductSpecDesc(String productSpecDesc) { + this.productSpecDesc = productSpecDesc; + return this; + } + + /** + * 产品规格描述 + * @return productSpecDesc + */ + public String getProductSpecDesc() { + return productSpecDesc; + } + + public void setProductSpecDesc(String productSpecDesc) { + this.productSpecDesc = productSpecDesc; + } + + public OrderInstanceV2 withSpecSize(BigDecimal specSize) { + this.specSize = specSize; + return this; + } + + /** + * 线性大小 + * @return specSize + */ + public BigDecimal getSpecSize() { + return specSize; + } + + public void setSpecSize(BigDecimal specSize) { + this.specSize = specSize; + } + + public OrderInstanceV2 withSpecSizeMeasureId(Integer specSizeMeasureId) { + this.specSizeMeasureId = specSizeMeasureId; + return this; + } + + /** + * 线性大小单位 + * @return specSizeMeasureId + */ + public Integer getSpecSizeMeasureId() { + return specSizeMeasureId; + } + + public void setSpecSizeMeasureId(Integer specSizeMeasureId) { + this.specSizeMeasureId = specSizeMeasureId; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -404,7 +471,10 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.parentResourceId, that.parentResourceId) && Objects.equals(this.isMainResource, that.isMainResource) && Objects.equals(this.status, that.status) && Objects.equals(this.effectiveTime, that.effectiveTime) - && Objects.equals(this.expireTime, that.expireTime) && Objects.equals(this.expirePolicy, that.expirePolicy); + && Objects.equals(this.expireTime, that.expireTime) && Objects.equals(this.expirePolicy, that.expirePolicy) + && Objects.equals(this.productSpecDesc, that.productSpecDesc) + && Objects.equals(this.specSize, that.specSize) + && Objects.equals(this.specSizeMeasureId, that.specSizeMeasureId); } @Override @@ -425,7 +495,10 @@ public int hashCode() { status, effectiveTime, expireTime, - expirePolicy); + expirePolicy, + productSpecDesc, + specSize, + specSizeMeasureId); } @Override @@ -449,6 +522,9 @@ public String toString() { sb.append(" effectiveTime: ").append(toIndentedString(effectiveTime)).append("\n"); sb.append(" expireTime: ").append(toIndentedString(expireTime)).append("\n"); sb.append(" expirePolicy: ").append(toIndentedString(expirePolicy)).append("\n"); + sb.append(" productSpecDesc: ").append(toIndentedString(productSpecDesc)).append("\n"); + sb.append(" specSize: ").append(toIndentedString(specSize)).append("\n"); + sb.append(" specSizeMeasureId: ").append(toIndentedString(specSizeMeasureId)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/OrderLineItemEntityV2.java b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/OrderLineItemEntityV2.java index 34c00af147..3cff0bc118 100644 --- a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/OrderLineItemEntityV2.java +++ b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/OrderLineItemEntityV2.java @@ -96,6 +96,11 @@ public class OrderLineItemEntityV2 { private String commercialResource; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "base_product_info") + + private ProductObject baseProductInfo; + public OrderLineItemEntityV2 withOrderLineItemId(String orderLineItemId) { this.orderLineItemId = orderLineItemId; return this; @@ -394,6 +399,32 @@ public void setCommercialResource(String commercialResource) { this.commercialResource = commercialResource; } + public OrderLineItemEntityV2 withBaseProductInfo(ProductObject baseProductInfo) { + this.baseProductInfo = baseProductInfo; + return this; + } + + public OrderLineItemEntityV2 withBaseProductInfo(Consumer baseProductInfoSetter) { + if (this.baseProductInfo == null) { + this.baseProductInfo = new ProductObject(); + baseProductInfoSetter.accept(this.baseProductInfo); + } + + return this; + } + + /** + * Get baseProductInfo + * @return baseProductInfo + */ + public ProductObject getBaseProductInfo() { + return baseProductInfo; + } + + public void setBaseProductInfo(ProductObject baseProductInfo) { + this.baseProductInfo = baseProductInfo; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -417,7 +448,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.amountInfo, that.amountInfo) && Objects.equals(this.currency, that.currency) && Objects.equals(this.categoryCode, that.categoryCode) && Objects.equals(this.productOwnerService, that.productOwnerService) - && Objects.equals(this.commercialResource, that.commercialResource); + && Objects.equals(this.commercialResource, that.commercialResource) + && Objects.equals(this.baseProductInfo, that.baseProductInfo); } @Override @@ -438,7 +470,8 @@ public int hashCode() { currency, categoryCode, productOwnerService, - commercialResource); + commercialResource, + baseProductInfo); } @Override @@ -462,6 +495,7 @@ public String toString() { sb.append(" categoryCode: ").append(toIndentedString(categoryCode)).append("\n"); sb.append(" productOwnerService: ").append(toIndentedString(productOwnerService)).append("\n"); sb.append(" commercialResource: ").append(toIndentedString(commercialResource)).append("\n"); + sb.append(" baseProductInfo: ").append(toIndentedString(baseProductInfo)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/ProductObject.java b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/ProductObject.java new file mode 100644 index 0000000000..011078de9c --- /dev/null +++ b/services/bssintl/src/main/java/com/huaweicloud/sdk/bssintl/v2/model/ProductObject.java @@ -0,0 +1,168 @@ +package com.huaweicloud.sdk.bssintl.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * ProductObject + */ +public class ProductObject { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_id") + + private String productId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_spec_desc") + + private String productSpecDesc; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "category_code") + + private String categoryCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_owner_service") + + private String productOwnerService; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "commercial_resource") + + private String commercialResource; + + public ProductObject withProductId(String productId) { + this.productId = productId; + return this; + } + + /** + * 产品ID。 + * @return productId + */ + public String getProductId() { + return productId; + } + + public void setProductId(String productId) { + this.productId = productId; + } + + public ProductObject withProductSpecDesc(String productSpecDesc) { + this.productSpecDesc = productSpecDesc; + return this; + } + + /** + * 产品规格描述。 + * @return productSpecDesc + */ + public String getProductSpecDesc() { + return productSpecDesc; + } + + public void setProductSpecDesc(String productSpecDesc) { + this.productSpecDesc = productSpecDesc; + } + + public ProductObject withCategoryCode(String categoryCode) { + this.categoryCode = categoryCode; + return this; + } + + /** + * 产品目录编码。 + * @return categoryCode + */ + public String getCategoryCode() { + return categoryCode; + } + + public void setCategoryCode(String categoryCode) { + this.categoryCode = categoryCode; + } + + public ProductObject withProductOwnerService(String productOwnerService) { + this.productOwnerService = productOwnerService; + return this; + } + + /** + * 产品归属的云服务类型编码。 + * @return productOwnerService + */ + public String getProductOwnerService() { + return productOwnerService; + } + + public void setProductOwnerService(String productOwnerService) { + this.productOwnerService = productOwnerService; + } + + public ProductObject withCommercialResource(String commercialResource) { + this.commercialResource = commercialResource; + return this; + } + + /** + * 商务归属的资源类型编码。 + * @return commercialResource + */ + public String getCommercialResource() { + return commercialResource; + } + + public void setCommercialResource(String commercialResource) { + this.commercialResource = commercialResource; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ProductObject that = (ProductObject) obj; + return Objects.equals(this.productId, that.productId) + && Objects.equals(this.productSpecDesc, that.productSpecDesc) + && Objects.equals(this.categoryCode, that.categoryCode) + && Objects.equals(this.productOwnerService, that.productOwnerService) + && Objects.equals(this.commercialResource, that.commercialResource); + } + + @Override + public int hashCode() { + return Objects.hash(productId, productSpecDesc, categoryCode, productOwnerService, commercialResource); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ProductObject {\n"); + sb.append(" productId: ").append(toIndentedString(productId)).append("\n"); + sb.append(" productSpecDesc: ").append(toIndentedString(productSpecDesc)).append("\n"); + sb.append(" categoryCode: ").append(toIndentedString(categoryCode)).append("\n"); + sb.append(" productOwnerService: ").append(toIndentedString(productOwnerService)).append("\n"); + sb.append(" commercialResource: ").append(toIndentedString(commercialResource)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/cae/pom.xml b/services/cae/pom.xml index 7b00b9dde9..120378e976 100644 --- a/services/cae/pom.xml +++ b/services/cae/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cae - 3.1.123 + 3.1.124 Huawei Cloud SDK for CAE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/campusgo/pom.xml b/services/campusgo/pom.xml index a8a6216bc1..77023d19dc 100644 --- a/services/campusgo/pom.xml +++ b/services/campusgo/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-campusgo - 3.1.123 + 3.1.124 Huawei Cloud SDK for CAMPUSGO 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cbh/pom.xml b/services/cbh/pom.xml index 143d652184..9b138f4c8f 100644 --- a/services/cbh/pom.xml +++ b/services/cbh/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cbh - 3.1.123 + 3.1.124 Huawei Cloud SDK for CBH 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cbr/pom.xml b/services/cbr/pom.xml index f61353f4e0..ee8d5693a1 100644 --- a/services/cbr/pom.xml +++ b/services/cbr/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cbr - 3.1.123 + 3.1.124 Huawei Cloud SDK for CBR 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/CbrAsyncClient.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/CbrAsyncClient.java index d767246c8f..c0a34e3afb 100644 --- a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/CbrAsyncClient.java +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/CbrAsyncClient.java @@ -12,6 +12,8 @@ import com.huaweicloud.sdk.cbr.v1.model.BatchCreateAndDeleteVaultTagsResponse; import com.huaweicloud.sdk.cbr.v1.model.BatchUpdateVaultRequest; import com.huaweicloud.sdk.cbr.v1.model.BatchUpdateVaultResponse; +import com.huaweicloud.sdk.cbr.v1.model.ChangeOrderRequest; +import com.huaweicloud.sdk.cbr.v1.model.ChangeOrderResponse; import com.huaweicloud.sdk.cbr.v1.model.CheckAgentRequest; import com.huaweicloud.sdk.cbr.v1.model.CheckAgentResponse; import com.huaweicloud.sdk.cbr.v1.model.CopyBackupRequest; @@ -346,6 +348,36 @@ public AsyncInvoker batchUpda return new AsyncInvoker<>(request, CbrMeta.batchUpdateVault, hcClient); } + /** + * 变更 + * + * 订单更新,调用该接口更新包周期产品订单信息,返回待支付订单信息。 + * > 该接口目前属于公测阶段,部分region暂时无法使用 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ChangeOrderRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture changeOrderAsync(ChangeOrderRequest request) { + return hcClient.asyncInvokeHttp(request, CbrMeta.changeOrder); + } + + /** + * 变更 + * + * 订单更新,调用该接口更新包周期产品订单信息,返回待支付订单信息。 + * > 该接口目前属于公测阶段,部分region暂时无法使用 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ChangeOrderRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker changeOrderAsyncInvoker(ChangeOrderRequest request) { + return new AsyncInvoker<>(request, CbrMeta.changeOrder, hcClient); + } + /** * 查询agent状态 * @@ -2059,9 +2091,9 @@ public AsyncInvoker updat } /** - * 变更 + * 变更(废弃) * - * 订单更新,支付cbc订单后,调用该接口更新包周期产品订单信息。 + * 订单更新,支付cbc订单后,调用该接口更新包周期产品订单信息。该接口已废弃。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -2073,9 +2105,9 @@ public CompletableFuture updateOrderAsync(UpdateOrderReques } /** - * 变更 + * 变更(废弃) * - * 订单更新,支付cbc订单后,调用该接口更新包周期产品订单信息。 + * 订单更新,支付cbc订单后,调用该接口更新包周期产品订单信息。该接口已废弃。 * * Please refer to HUAWEI cloud API Explorer for details. * diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/CbrClient.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/CbrClient.java index c892943300..4b1ca56b16 100644 --- a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/CbrClient.java +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/CbrClient.java @@ -12,6 +12,8 @@ import com.huaweicloud.sdk.cbr.v1.model.BatchCreateAndDeleteVaultTagsResponse; import com.huaweicloud.sdk.cbr.v1.model.BatchUpdateVaultRequest; import com.huaweicloud.sdk.cbr.v1.model.BatchUpdateVaultResponse; +import com.huaweicloud.sdk.cbr.v1.model.ChangeOrderRequest; +import com.huaweicloud.sdk.cbr.v1.model.ChangeOrderResponse; import com.huaweicloud.sdk.cbr.v1.model.CheckAgentRequest; import com.huaweicloud.sdk.cbr.v1.model.CheckAgentResponse; import com.huaweicloud.sdk.cbr.v1.model.CopyBackupRequest; @@ -342,6 +344,36 @@ public SyncInvoker batchUpdat return new SyncInvoker<>(request, CbrMeta.batchUpdateVault, hcClient); } + /** + * 变更 + * + * 订单更新,调用该接口更新包周期产品订单信息,返回待支付订单信息。 + * > 该接口目前属于公测阶段,部分region暂时无法使用 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ChangeOrderRequest 请求对象 + * @return ChangeOrderResponse + */ + public ChangeOrderResponse changeOrder(ChangeOrderRequest request) { + return hcClient.syncInvokeHttp(request, CbrMeta.changeOrder); + } + + /** + * 变更 + * + * 订单更新,调用该接口更新包周期产品订单信息,返回待支付订单信息。 + * > 该接口目前属于公测阶段,部分region暂时无法使用 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ChangeOrderRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker changeOrderInvoker(ChangeOrderRequest request) { + return new SyncInvoker<>(request, CbrMeta.changeOrder, hcClient); + } + /** * 查询agent状态 * @@ -2034,9 +2066,9 @@ public SyncInvoker update } /** - * 变更 + * 变更(废弃) * - * 订单更新,支付cbc订单后,调用该接口更新包周期产品订单信息。 + * 订单更新,支付cbc订单后,调用该接口更新包周期产品订单信息。该接口已废弃。 * * Please refer to HUAWEI cloud API Explorer for details. * @@ -2048,9 +2080,9 @@ public UpdateOrderResponse updateOrder(UpdateOrderRequest request) { } /** - * 变更 + * 变更(废弃) * - * 订单更新,支付cbc订单后,调用该接口更新包周期产品订单信息。 + * 订单更新,支付cbc订单后,调用该接口更新包周期产品订单信息。该接口已废弃。 * * Please refer to HUAWEI cloud API Explorer for details. * diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/CbrMeta.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/CbrMeta.java index 0354110dbb..c99087798b 100644 --- a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/CbrMeta.java +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/CbrMeta.java @@ -23,7 +23,10 @@ import com.huaweicloud.sdk.cbr.v1.model.BatchUpdateVaultRequestBody; import com.huaweicloud.sdk.cbr.v1.model.BatchUpdateVaultResponse; import com.huaweicloud.sdk.cbr.v1.model.BulkCreateAndDeleteVaultTagsReq; +import com.huaweicloud.sdk.cbr.v1.model.CbcOrderChange; import com.huaweicloud.sdk.cbr.v1.model.CbcUpdate; +import com.huaweicloud.sdk.cbr.v1.model.ChangeOrderRequest; +import com.huaweicloud.sdk.cbr.v1.model.ChangeOrderResponse; import com.huaweicloud.sdk.cbr.v1.model.CheckAgentRequest; import com.huaweicloud.sdk.cbr.v1.model.CheckAgentResponse; import com.huaweicloud.sdk.cbr.v1.model.CheckpointReplicateReq; @@ -349,6 +352,28 @@ private static HttpRequestDef return builder.build(); } + public static final HttpRequestDef changeOrder = genForChangeOrder(); + + private static HttpRequestDef genForChangeOrder() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, ChangeOrderRequest.class, ChangeOrderResponse.class) + .withName("ChangeOrder") + .withUri("/v3/{project_id}/orders/change") + .withContentType("application/json;charset=UTF-8"); + + // requests + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(CbcOrderChange.class), + f -> f.withMarshaller(ChangeOrderRequest::getBody, ChangeOrderRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef checkAgent = genForCheckAgent(); private static HttpRequestDef genForCheckAgent() { @@ -1134,6 +1159,18 @@ private static HttpRequestDef f.withMarshaller(ListOrganizationPoliciesRequest::getOperationType, ListOrganizationPoliciesRequest::setOperationType)); + builder.withRequestField("limit", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListOrganizationPoliciesRequest::getLimit, + ListOrganizationPoliciesRequest::setLimit)); + builder.withRequestField("offset", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListOrganizationPoliciesRequest::getOffset, + ListOrganizationPoliciesRequest::setOffset)); // response diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/AddMembersReq.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/AddMembersReq.java index a4fa2aae13..87bb7a151e 100644 --- a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/AddMembersReq.java +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/AddMembersReq.java @@ -9,7 +9,7 @@ import java.util.function.Consumer; /** - * 备份共享目标用户的项目id。 + * 备份共享目标用户的信息。 */ public class AddMembersReq { @@ -18,6 +18,11 @@ public class AddMembersReq { private List members = null; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "domains") + + private List domains = null; + public AddMembersReq withMembers(List members) { this.members = members; return this; @@ -51,6 +56,39 @@ public void setMembers(List members) { this.members = members; } + public AddMembersReq withDomains(List domains) { + this.domains = domains; + return this; + } + + public AddMembersReq addDomainsItem(String domainsItem) { + if (this.domains == null) { + this.domains = new ArrayList<>(); + } + this.domains.add(domainsItem); + return this; + } + + public AddMembersReq withDomains(Consumer> domainsSetter) { + if (this.domains == null) { + this.domains = new ArrayList<>(); + } + domainsSetter.accept(this.domains); + return this; + } + + /** + * 列表,待添加备份共享成员的domain_id。 > 该特性目前属于公测阶段,部分region可能无法使用. + * @return domains + */ + public List getDomains() { + return domains; + } + + public void setDomains(List domains) { + this.domains = domains; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -60,12 +98,12 @@ public boolean equals(java.lang.Object obj) { return false; } AddMembersReq that = (AddMembersReq) obj; - return Objects.equals(this.members, that.members); + return Objects.equals(this.members, that.members) && Objects.equals(this.domains, that.domains); } @Override public int hashCode() { - return Objects.hash(members); + return Objects.hash(members, domains); } @Override @@ -73,6 +111,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class AddMembersReq {\n"); sb.append(" members: ").append(toIndentedString(members)).append("\n"); + sb.append(" domains: ").append(toIndentedString(domains)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/AgentAddPathReq.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/AgentAddPathReq.java index bdcbc3727b..f26f322a7d 100644 --- a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/AgentAddPathReq.java +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/AgentAddPathReq.java @@ -18,6 +18,11 @@ public class AgentAddPathReq { private List addPath = null; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "exclude_path") + + private List excludePath = null; + public AgentAddPathReq withAddPath(List addPath) { this.addPath = addPath; return this; @@ -51,6 +56,39 @@ public void setAddPath(List addPath) { this.addPath = addPath; } + public AgentAddPathReq withExcludePath(List excludePath) { + this.excludePath = excludePath; + return this; + } + + public AgentAddPathReq addExcludePathItem(ExcludePath excludePathItem) { + if (this.excludePath == null) { + this.excludePath = new ArrayList<>(); + } + this.excludePath.add(excludePathItem); + return this; + } + + public AgentAddPathReq withExcludePath(Consumer> excludePathSetter) { + if (this.excludePath == null) { + this.excludePath = new ArrayList<>(); + } + excludePathSetter.accept(this.excludePath); + return this; + } + + /** + * 增加排除目录 > 该特性目前处于公测阶段,部分region可能无法使用。 + * @return excludePath + */ + public List getExcludePath() { + return excludePath; + } + + public void setExcludePath(List excludePath) { + this.excludePath = excludePath; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -60,12 +98,12 @@ public boolean equals(java.lang.Object obj) { return false; } AgentAddPathReq that = (AgentAddPathReq) obj; - return Objects.equals(this.addPath, that.addPath); + return Objects.equals(this.addPath, that.addPath) && Objects.equals(this.excludePath, that.excludePath); } @Override public int hashCode() { - return Objects.hash(addPath); + return Objects.hash(addPath, excludePath); } @Override @@ -73,6 +111,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class AgentAddPathReq {\n"); sb.append(" addPath: ").append(toIndentedString(addPath)).append("\n"); + sb.append(" excludePath: ").append(toIndentedString(excludePath)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/BackupResp.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/BackupResp.java index df5ce18875..86072ac6e4 100644 --- a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/BackupResp.java +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/BackupResp.java @@ -50,80 +50,10 @@ public class BackupResp { private String id; - /** - * 备份类型 - */ - public static final class ImageTypeEnum { - - /** - * Enum BACKUP for value: "backup" - */ - public static final ImageTypeEnum BACKUP = new ImageTypeEnum("backup"); - - /** - * Enum REPLICATION for value: "replication" - */ - public static final ImageTypeEnum REPLICATION = new ImageTypeEnum("replication"); - - private static final Map STATIC_FIELDS = createStaticFields(); - - private static Map createStaticFields() { - Map map = new HashMap<>(); - map.put("backup", BACKUP); - map.put("replication", REPLICATION); - return Collections.unmodifiableMap(map); - } - - private String value; - - ImageTypeEnum(String value) { - this.value = value; - } - - @JsonValue - public String getValue() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - @JsonCreator - public static ImageTypeEnum fromValue(String value) { - if (value == null) { - return null; - } - return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ImageTypeEnum(value)); - } - - public static ImageTypeEnum valueOf(String value) { - if (value == null) { - return null; - } - return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) - .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); - } - - @Override - public boolean equals(Object obj) { - if (obj instanceof ImageTypeEnum) { - return this.value.equals(((ImageTypeEnum) obj).value); - } - return false; - } - - @Override - public int hashCode() { - return this.value.hashCode(); - } - } - @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "image_type") - private ImageTypeEnum imageType; + private String imageType; @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "name") @@ -165,89 +95,13 @@ public int hashCode() { private Integer resourceSize; - /** - * 资源类型: 云服务器: OS::Nova::Server, 云硬盘: OS::Cinder::Volume, 云桌面:OS::Workspace::DesktopV2 - */ - public static final class ResourceTypeEnum { - - /** - * Enum OS_NOVA_SERVER for value: "OS::Nova::Server" - */ - public static final ResourceTypeEnum OS_NOVA_SERVER = new ResourceTypeEnum("OS::Nova::Server"); - - /** - * Enum OS_CINDER_VOLUME for value: "OS::Cinder::Volume" - */ - public static final ResourceTypeEnum OS_CINDER_VOLUME = new ResourceTypeEnum("OS::Cinder::Volume"); - - /** - * Enum OS_WORKSPACE_DESKTOPV2 for value: "OS::Workspace::DesktopV2" - */ - public static final ResourceTypeEnum OS_WORKSPACE_DESKTOPV2 = new ResourceTypeEnum("OS::Workspace::DesktopV2"); - - private static final Map STATIC_FIELDS = createStaticFields(); - - private static Map createStaticFields() { - Map map = new HashMap<>(); - map.put("OS::Nova::Server", OS_NOVA_SERVER); - map.put("OS::Cinder::Volume", OS_CINDER_VOLUME); - map.put("OS::Workspace::DesktopV2", OS_WORKSPACE_DESKTOPV2); - return Collections.unmodifiableMap(map); - } - - private String value; - - ResourceTypeEnum(String value) { - this.value = value; - } - - @JsonValue - public String getValue() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - @JsonCreator - public static ResourceTypeEnum fromValue(String value) { - if (value == null) { - return null; - } - return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ResourceTypeEnum(value)); - } - - public static ResourceTypeEnum valueOf(String value) { - if (value == null) { - return null; - } - return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) - .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); - } - - @Override - public boolean equals(Object obj) { - if (obj instanceof ResourceTypeEnum) { - return this.value.equals(((ResourceTypeEnum) obj).value); - } - return false; - } - - @Override - public int hashCode() { - return this.value.hashCode(); - } - } - @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "resource_type") - private ResourceTypeEnum resourceType; + private String resourceType; /** - * 备份状态 + * 备份状态 - available: 可用 - protecting: 保护中 - deleting: 删除中 - restoring: 恢复中 - error: 异常 - waiting_protect: 等待保护 - waiting_delete: 等待删除 - waiting_restore: 等待恢复 */ public static final class StatusEnum { @@ -392,6 +246,11 @@ public int hashCode() { private Boolean incremental; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "version") + + private Integer version; + public BackupResp withCheckpointId(String checkpointId) { this.checkpointId = checkpointId; return this; @@ -503,20 +362,20 @@ public void setId(String id) { this.id = id; } - public BackupResp withImageType(ImageTypeEnum imageType) { + public BackupResp withImageType(String imageType) { this.imageType = imageType; return this; } /** - * 备份类型 + * [备份类型。取值为backup和replication。](tag:hws,hws_hk,ocb) [备份类型。取值为backup。](tag:g42,hk_g42,sbc,dt,fcs_vm,ctc,tm,tlf,cmcc,hcso_dt) * @return imageType */ - public ImageTypeEnum getImageType() { + public String getImageType() { return imageType; } - public void setImageType(ImageTypeEnum imageType) { + public void setImageType(String imageType) { this.imageType = imageType; } @@ -656,20 +515,20 @@ public void setResourceSize(Integer resourceSize) { this.resourceSize = resourceSize; } - public BackupResp withResourceType(ResourceTypeEnum resourceType) { + public BackupResp withResourceType(String resourceType) { this.resourceType = resourceType; return this; } /** - * 资源类型: 云服务器: OS::Nova::Server, 云硬盘: OS::Cinder::Volume, 云桌面:OS::Workspace::DesktopV2 + * [资源类型: OS::Nova::Server, OS::Cinder::Volume, OS::Ironic::BareMetalServer, OS::Native::Server, OS::Sfs::Turbo, OS::Workspace::DesktopV2](tag:hws,hws_hk) [资源类型: OS::Nova::Server, OS::Cinder::Volume, OS::Sfs::Turbo](tag:hk_g42,sbc,dt) [资源类型: OS::Nova::Server, OS::Cinder::Volume, OS::Ironic::BareMetalServer, OS::Sfs::Turbo](tag:fcs_vm,ctc,ocb,tm) [资源类型: OS::Nova::Server, OS::Cinder::Volume](tag:tlf,cmcc,hcso_dt) [资源类型: OS::Nova::Server, OS::Cinder::Volume, OS::Sfs::Turbo, OS::Workspace::DesktopV2](tag:g42) * @return resourceType */ - public ResourceTypeEnum getResourceType() { + public String getResourceType() { return resourceType; } - public void setResourceType(ResourceTypeEnum resourceType) { + public void setResourceType(String resourceType) { this.resourceType = resourceType; } @@ -679,7 +538,7 @@ public BackupResp withStatus(StatusEnum status) { } /** - * 备份状态 + * 备份状态 - available: 可用 - protecting: 保护中 - deleting: 删除中 - restoring: 恢复中 - error: 异常 - waiting_protect: 等待保护 - waiting_delete: 等待删除 - waiting_restore: 等待恢复 * @return status */ public StatusEnum getStatus() { @@ -780,7 +639,7 @@ public BackupResp withProviderId(String providerId) { } /** - * 备份提供商ID,用于区分备份对象。当前取值包含 0daac4c5-6707-4851-97ba-169e36266b66,该值代表备份对象为云服务器。d1603440-187d-4516-af25-121250c7cc97,该值代表备份对象为云硬盘。3f3c3220-245c-4805-b811-758870015881, 该值代表备份对象为SFS Turbo。a13639de-00be-4e94-af30-26912d75e4a2,该值代表备份对象为混合云VMware备份。 + * 备份提供商ID,用于区分备份对象。当前取值包含: [0daac4c5-6707-4851-97ba-169e36266b66,该值代表备份对象为云服务器。d1603440-187d-4516-af25-121250c7cc97,该值代表备份对象为云硬盘。3f3c3220-245c-4805-b811-758870015881, 该值代表备份对象为SFS Turbo。a13639de-00be-4e94-af30-26912d75e4a2,该值代表备份对象为混合云VMware备份。](tag:hws,hws_hk) [0daac4c5-6707-4851-97ba-169e36266b66,该值代表备份对象为云服务器。d1603440-187d-4516-af25-121250c7cc97,该值代表备份对象为云硬盘。3f3c3220-245c-4805-b811-758870015881,该值代表备份对象为SFS Turbo。](tag:ocb,tlf,sbc,fcs_vm,g42,tm,dt,cmcc) [0daac4c5-6707-4851-97ba-169e36266b66,该值代表备份对象为云服务器。d1603440-187d-4516-af25-121250c7cc97,该值代表备份对象为云硬盘。3f3c3220-245c-4805-b811-758870015881,该值代表备份对象为SFS Turbo。86a80900-71bf-4961-956a-d52df944f84a,该值代表备份对象为Workspace。](tag:ctc) [0daac4c5-6707-4851-97ba-169e36266b66,该值代表备份对象为云服务器。d1603440-187d-4516-af25-121250c7cc97,该值代表备份对象为云硬盘。](tag:hcso_dt) * @return providerId */ public String getProviderId() { @@ -841,6 +700,23 @@ public void setIncremental(Boolean incremental) { this.incremental = incremental; } + public BackupResp withVersion(Integer version) { + this.version = version; + return this; + } + + /** + * 备份副本快照类型 + * @return version + */ + public Integer getVersion() { + return version; + } + + public void setVersion(Integer version) { + this.version = version; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -863,7 +739,7 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.replicationRecords, that.replicationRecords) && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) && Objects.equals(this.providerId, that.providerId) && Objects.equals(this.children, that.children) - && Objects.equals(this.incremental, that.incremental); + && Objects.equals(this.incremental, that.incremental) && Objects.equals(this.version, that.version); } @Override @@ -891,7 +767,8 @@ public int hashCode() { enterpriseProjectId, providerId, children, - incremental); + incremental, + version); } @Override @@ -922,6 +799,7 @@ public String toString() { sb.append(" providerId: ").append(toIndentedString(providerId)).append("\n"); sb.append(" children: ").append(toIndentedString(children)).append("\n"); sb.append(" incremental: ").append(toIndentedString(incremental)).append("\n"); + sb.append(" version: ").append(toIndentedString(version)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/CbcOrderChange.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/CbcOrderChange.java new file mode 100644 index 0000000000..a85012d11d --- /dev/null +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/CbcOrderChange.java @@ -0,0 +1,176 @@ +package com.huaweicloud.sdk.cbr.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * CbcOrderChange + */ +public class CbcOrderChange { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cloud_service_console_url") + + private String cloudServiceConsoleUrl; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_info") + + private CbcProductInfoOrderChange productInfo; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_id") + + private String resourceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "is_auto_pay") + + private Boolean isAutoPay; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "promotion_info") + + private String promotionInfo; + + public CbcOrderChange withCloudServiceConsoleUrl(String cloudServiceConsoleUrl) { + this.cloudServiceConsoleUrl = cloudServiceConsoleUrl; + return this; + } + + /** + * 云服务ConsoleURL。订单支付完成后,客户可以通过此URL跳转到云服务Console页面查看信息 + * @return cloudServiceConsoleUrl + */ + public String getCloudServiceConsoleUrl() { + return cloudServiceConsoleUrl; + } + + public void setCloudServiceConsoleUrl(String cloudServiceConsoleUrl) { + this.cloudServiceConsoleUrl = cloudServiceConsoleUrl; + } + + public CbcOrderChange withProductInfo(CbcProductInfoOrderChange productInfo) { + this.productInfo = productInfo; + return this; + } + + public CbcOrderChange withProductInfo(Consumer productInfoSetter) { + if (this.productInfo == null) { + this.productInfo = new CbcProductInfoOrderChange(); + productInfoSetter.accept(this.productInfo); + } + + return this; + } + + /** + * Get productInfo + * @return productInfo + */ + public CbcProductInfoOrderChange getProductInfo() { + return productInfo; + } + + public void setProductInfo(CbcProductInfoOrderChange productInfo) { + this.productInfo = productInfo; + } + + public CbcOrderChange withResourceId(String resourceId) { + this.resourceId = resourceId; + return this; + } + + /** + * 待变更的资源ID + * @return resourceId + */ + public String getResourceId() { + return resourceId; + } + + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + + public CbcOrderChange withIsAutoPay(Boolean isAutoPay) { + this.isAutoPay = isAutoPay; + return this; + } + + /** + * 是否自动支付,默认非自动支付:false + * @return isAutoPay + */ + public Boolean getIsAutoPay() { + return isAutoPay; + } + + public void setIsAutoPay(Boolean isAutoPay) { + this.isAutoPay = isAutoPay; + } + + public CbcOrderChange withPromotionInfo(String promotionInfo) { + this.promotionInfo = promotionInfo; + return this; + } + + /** + * 购买折扣 + * @return promotionInfo + */ + public String getPromotionInfo() { + return promotionInfo; + } + + public void setPromotionInfo(String promotionInfo) { + this.promotionInfo = promotionInfo; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CbcOrderChange that = (CbcOrderChange) obj; + return Objects.equals(this.cloudServiceConsoleUrl, that.cloudServiceConsoleUrl) + && Objects.equals(this.productInfo, that.productInfo) && Objects.equals(this.resourceId, that.resourceId) + && Objects.equals(this.isAutoPay, that.isAutoPay) && Objects.equals(this.promotionInfo, that.promotionInfo); + } + + @Override + public int hashCode() { + return Objects.hash(cloudServiceConsoleUrl, productInfo, resourceId, isAutoPay, promotionInfo); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CbcOrderChange {\n"); + sb.append(" cloudServiceConsoleUrl: ").append(toIndentedString(cloudServiceConsoleUrl)).append("\n"); + sb.append(" productInfo: ").append(toIndentedString(productInfo)).append("\n"); + sb.append(" resourceId: ").append(toIndentedString(resourceId)).append("\n"); + sb.append(" isAutoPay: ").append(toIndentedString(isAutoPay)).append("\n"); + sb.append(" promotionInfo: ").append(toIndentedString(promotionInfo)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/CbcProductInfoOrderChange.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/CbcProductInfoOrderChange.java new file mode 100644 index 0000000000..556470d973 --- /dev/null +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/CbcProductInfoOrderChange.java @@ -0,0 +1,257 @@ +package com.huaweicloud.sdk.cbr.v1.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * CbcProductInfoOrderChange + */ +public class CbcProductInfoOrderChange { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_id") + + private String productId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_size") + + private Integer resourceSize; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_size_measure_id") + + private Integer resourceSizeMeasureId; + + /** + * 用户购买云服务产品的资源规格 Enum: [vault.backup.server.normal,vault.backup.turbo.normal, vault.backup.database.normal,vault.backup.volume.normal,vault.backup.rds.normal,vault.replication.server.normal,vault.hybrid.server.normal] + */ + public static final class ResourceSpecCodeEnum { + + /** + * Enum VAULT_BACKUP_SERVER_NORMAL for value: "vault.backup.server.normal" + */ + public static final ResourceSpecCodeEnum VAULT_BACKUP_SERVER_NORMAL = + new ResourceSpecCodeEnum("vault.backup.server.normal"); + + /** + * Enum VAULT_BACKUP_TURBO_NORMAL for value: "vault.backup.turbo.normal" + */ + public static final ResourceSpecCodeEnum VAULT_BACKUP_TURBO_NORMAL = + new ResourceSpecCodeEnum("vault.backup.turbo.normal"); + + /** + * Enum VAULT_BACKUP_DATABASE_NORMAL for value: "vault.backup.database.normal" + */ + public static final ResourceSpecCodeEnum VAULT_BACKUP_DATABASE_NORMAL = + new ResourceSpecCodeEnum("vault.backup.database.normal"); + + /** + * Enum VAULT_BACKUP_VOLUME_NORMAL for value: "vault.backup.volume.normal" + */ + public static final ResourceSpecCodeEnum VAULT_BACKUP_VOLUME_NORMAL = + new ResourceSpecCodeEnum("vault.backup.volume.normal"); + + /** + * Enum VAULT_BACKUP_RDS_NORMAL for value: "vault.backup.rds.normal" + */ + public static final ResourceSpecCodeEnum VAULT_BACKUP_RDS_NORMAL = + new ResourceSpecCodeEnum("vault.backup.rds.normal"); + + /** + * Enum VAULT_REPLICATION_SERVER_NORMAL for value: "vault.replication.server.normal" + */ + public static final ResourceSpecCodeEnum VAULT_REPLICATION_SERVER_NORMAL = + new ResourceSpecCodeEnum("vault.replication.server.normal"); + + /** + * Enum VAULT_HYBRID_SERVER_NORMAL for value: "vault.hybrid.server.normal" + */ + public static final ResourceSpecCodeEnum VAULT_HYBRID_SERVER_NORMAL = + new ResourceSpecCodeEnum("vault.hybrid.server.normal"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("vault.backup.server.normal", VAULT_BACKUP_SERVER_NORMAL); + map.put("vault.backup.turbo.normal", VAULT_BACKUP_TURBO_NORMAL); + map.put("vault.backup.database.normal", VAULT_BACKUP_DATABASE_NORMAL); + map.put("vault.backup.volume.normal", VAULT_BACKUP_VOLUME_NORMAL); + map.put("vault.backup.rds.normal", VAULT_BACKUP_RDS_NORMAL); + map.put("vault.replication.server.normal", VAULT_REPLICATION_SERVER_NORMAL); + map.put("vault.hybrid.server.normal", VAULT_HYBRID_SERVER_NORMAL); + return Collections.unmodifiableMap(map); + } + + private String value; + + ResourceSpecCodeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static ResourceSpecCodeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ResourceSpecCodeEnum(value)); + } + + public static ResourceSpecCodeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof ResourceSpecCodeEnum) { + return this.value.equals(((ResourceSpecCodeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_spec_code") + + private ResourceSpecCodeEnum resourceSpecCode; + + public CbcProductInfoOrderChange withProductId(String productId) { + this.productId = productId; + return this; + } + + /** + * 产品标识,通过订购询价接口获得,长度限制:1-64,只能由字母、数字、“_”、“-”组成。 + * @return productId + */ + public String getProductId() { + return productId; + } + + public void setProductId(String productId) { + this.productId = productId; + } + + public CbcProductInfoOrderChange withResourceSize(Integer resourceSize) { + this.resourceSize = resourceSize; + return this; + } + + /** + * 资源容量大小,取值范围:10-10485760 + * minimum: 10 + * maximum: 10485760 + * @return resourceSize + */ + public Integer getResourceSize() { + return resourceSize; + } + + public void setResourceSize(Integer resourceSize) { + this.resourceSize = resourceSize; + } + + public CbcProductInfoOrderChange withResourceSizeMeasureId(Integer resourceSizeMeasureId) { + this.resourceSizeMeasureId = resourceSizeMeasureId; + return this; + } + + /** + * 资源容量度量标识,枚举值17:GB + * @return resourceSizeMeasureId + */ + public Integer getResourceSizeMeasureId() { + return resourceSizeMeasureId; + } + + public void setResourceSizeMeasureId(Integer resourceSizeMeasureId) { + this.resourceSizeMeasureId = resourceSizeMeasureId; + } + + public CbcProductInfoOrderChange withResourceSpecCode(ResourceSpecCodeEnum resourceSpecCode) { + this.resourceSpecCode = resourceSpecCode; + return this; + } + + /** + * 用户购买云服务产品的资源规格 Enum: [vault.backup.server.normal,vault.backup.turbo.normal, vault.backup.database.normal,vault.backup.volume.normal,vault.backup.rds.normal,vault.replication.server.normal,vault.hybrid.server.normal] + * @return resourceSpecCode + */ + public ResourceSpecCodeEnum getResourceSpecCode() { + return resourceSpecCode; + } + + public void setResourceSpecCode(ResourceSpecCodeEnum resourceSpecCode) { + this.resourceSpecCode = resourceSpecCode; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CbcProductInfoOrderChange that = (CbcProductInfoOrderChange) obj; + return Objects.equals(this.productId, that.productId) && Objects.equals(this.resourceSize, that.resourceSize) + && Objects.equals(this.resourceSizeMeasureId, that.resourceSizeMeasureId) + && Objects.equals(this.resourceSpecCode, that.resourceSpecCode); + } + + @Override + public int hashCode() { + return Objects.hash(productId, resourceSize, resourceSizeMeasureId, resourceSpecCode); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CbcProductInfoOrderChange {\n"); + sb.append(" productId: ").append(toIndentedString(productId)).append("\n"); + sb.append(" resourceSize: ").append(toIndentedString(resourceSize)).append("\n"); + sb.append(" resourceSizeMeasureId: ").append(toIndentedString(resourceSizeMeasureId)).append("\n"); + sb.append(" resourceSpecCode: ").append(toIndentedString(resourceSpecCode)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/CbcProductInfoUpdate.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/CbcProductInfoUpdate.java index 9912a69750..860ca7e383 100644 --- a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/CbcProductInfoUpdate.java +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/CbcProductInfoUpdate.java @@ -89,7 +89,7 @@ public CbcProductInfoUpdate withResourceSpecCode(String resourceSpecCode) { } /** - * 用户购买云服务产品的资源规格 Enum: [vault.backup.server.normal,vault.backup.turbo.normal, vault.backup.database.normal,vault.backup.volume.normal,vault.backup.rds.normal,vault.replication.server.normal,vault.hybrid.server.normal] + * 用户购买云服务产品的资源规格 Enum: - vault.backup.server.normal - vault.backup.turbo.normal - vault.backup.database.normal - vault.backup.volume.normal - vault.backup.rds.normal - vault.replication.server.normal - vault.hybrid.server.normal * @return resourceSpecCode */ public String getResourceSpecCode() { diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ChangeOrderRequest.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ChangeOrderRequest.java new file mode 100644 index 0000000000..03d78cfcf4 --- /dev/null +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ChangeOrderRequest.java @@ -0,0 +1,82 @@ +package com.huaweicloud.sdk.cbr.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class ChangeOrderRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private CbcOrderChange body; + + public ChangeOrderRequest withBody(CbcOrderChange body) { + this.body = body; + return this; + } + + public ChangeOrderRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new CbcOrderChange(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public CbcOrderChange getBody() { + return body; + } + + public void setBody(CbcOrderChange body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ChangeOrderRequest that = (ChangeOrderRequest) obj; + return Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ChangeOrderRequest {\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ChangeOrderResponse.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ChangeOrderResponse.java new file mode 100644 index 0000000000..56046ee01e --- /dev/null +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ChangeOrderResponse.java @@ -0,0 +1,120 @@ +package com.huaweicloud.sdk.cbr.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class ChangeOrderResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "orderId") + + private String orderId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "retCode") + + private String retCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "retMsg") + + private String retMsg; + + public ChangeOrderResponse withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * 订单ID + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + public ChangeOrderResponse withRetCode(String retCode) { + this.retCode = retCode; + return this; + } + + /** + * 变更状态码 + * @return retCode + */ + public String getRetCode() { + return retCode; + } + + public void setRetCode(String retCode) { + this.retCode = retCode; + } + + public ChangeOrderResponse withRetMsg(String retMsg) { + this.retMsg = retMsg; + return this; + } + + /** + * 变更信息 + * @return retMsg + */ + public String getRetMsg() { + return retMsg; + } + + public void setRetMsg(String retMsg) { + this.retMsg = retMsg; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ChangeOrderResponse that = (ChangeOrderResponse) obj; + return Objects.equals(this.orderId, that.orderId) && Objects.equals(this.retCode, that.retCode) + && Objects.equals(this.retMsg, that.retMsg); + } + + @Override + public int hashCode() { + return Objects.hash(orderId, retCode, retMsg); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ChangeOrderResponse {\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append(" retCode: ").append(toIndentedString(retCode)).append("\n"); + sb.append(" retMsg: ").append(toIndentedString(retMsg)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/DeleteOrganizationPolicyRequest.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/DeleteOrganizationPolicyRequest.java index 57747b1cc6..a60dbbf8fe 100644 --- a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/DeleteOrganizationPolicyRequest.java +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/DeleteOrganizationPolicyRequest.java @@ -21,7 +21,7 @@ public DeleteOrganizationPolicyRequest withOrganizationPolicyId(String organizat } /** - * 资源策略ID + * 组织策略ID * @return organizationPolicyId */ public String getOrganizationPolicyId() { diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ExcludePath.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ExcludePath.java new file mode 100644 index 0000000000..984eecd45e --- /dev/null +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ExcludePath.java @@ -0,0 +1,115 @@ +package com.huaweicloud.sdk.cbr.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * ExcludePath + */ +public class ExcludePath { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "path_name") + + private String pathName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "exclude_path_name") + + private List excludePathName = null; + + public ExcludePath withPathName(String pathName) { + this.pathName = pathName; + return this; + } + + /** + * 备份目录 + * @return pathName + */ + public String getPathName() { + return pathName; + } + + public void setPathName(String pathName) { + this.pathName = pathName; + } + + public ExcludePath withExcludePathName(List excludePathName) { + this.excludePathName = excludePathName; + return this; + } + + public ExcludePath addExcludePathNameItem(String excludePathNameItem) { + if (this.excludePathName == null) { + this.excludePathName = new ArrayList<>(); + } + this.excludePathName.add(excludePathNameItem); + return this; + } + + public ExcludePath withExcludePathName(Consumer> excludePathNameSetter) { + if (this.excludePathName == null) { + this.excludePathName = new ArrayList<>(); + } + excludePathNameSetter.accept(this.excludePathName); + return this; + } + + /** + * 排除目录列表 + * @return excludePathName + */ + public List getExcludePathName() { + return excludePathName; + } + + public void setExcludePathName(List excludePathName) { + this.excludePathName = excludePathName; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ExcludePath that = (ExcludePath) obj; + return Objects.equals(this.pathName, that.pathName) + && Objects.equals(this.excludePathName, that.excludePathName); + } + + @Override + public int hashCode() { + return Objects.hash(pathName, excludePathName); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ExcludePath {\n"); + sb.append(" pathName: ").append(toIndentedString(pathName)).append("\n"); + sb.append(" excludePathName: ").append(toIndentedString(excludePathName)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ListOrganizationPoliciesRequest.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ListOrganizationPoliciesRequest.java index 9876a6a1b3..5bee855539 100644 --- a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ListOrganizationPoliciesRequest.java +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ListOrganizationPoliciesRequest.java @@ -15,6 +15,16 @@ public class ListOrganizationPoliciesRequest { private String operationType; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "limit") + + private Integer limit; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "offset") + + private Integer offset; + public ListOrganizationPoliciesRequest withOperationType(String operationType) { this.operationType = operationType; return this; @@ -32,6 +42,40 @@ public void setOperationType(String operationType) { this.operationType = operationType; } + public ListOrganizationPoliciesRequest withLimit(Integer limit) { + this.limit = limit; + return this; + } + + /** + * 每页显示的条目数量,正整数 + * @return limit + */ + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public ListOrganizationPoliciesRequest withOffset(Integer offset) { + this.offset = offset; + return this; + } + + /** + * 偏移值,正整数 + * @return offset + */ + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -41,12 +85,13 @@ public boolean equals(java.lang.Object obj) { return false; } ListOrganizationPoliciesRequest that = (ListOrganizationPoliciesRequest) obj; - return Objects.equals(this.operationType, that.operationType); + return Objects.equals(this.operationType, that.operationType) && Objects.equals(this.limit, that.limit) + && Objects.equals(this.offset, that.offset); } @Override public int hashCode() { - return Objects.hash(operationType); + return Objects.hash(operationType, limit, offset); } @Override @@ -54,6 +99,8 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class ListOrganizationPoliciesRequest {\n"); sb.append(" operationType: ").append(toIndentedString(operationType)).append("\n"); + sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); + sb.append(" offset: ").append(toIndentedString(offset)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ListProtectableRequest.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ListProtectableRequest.java index 23f32edec6..95559dc7a0 100644 --- a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ListProtectableRequest.java +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/ListProtectableRequest.java @@ -50,12 +50,30 @@ public static final class ProtectableTypeEnum { */ public static final ProtectableTypeEnum DISK = new ProtectableTypeEnum("disk"); + /** + * Enum TURBO for value: "turbo" + */ + public static final ProtectableTypeEnum TURBO = new ProtectableTypeEnum("turbo"); + + /** + * Enum WORKSPACE for value: "workspace" + */ + public static final ProtectableTypeEnum WORKSPACE = new ProtectableTypeEnum("workspace"); + + /** + * Enum WORKSPACE_V2 for value: "workspace_v2" + */ + public static final ProtectableTypeEnum WORKSPACE_V2 = new ProtectableTypeEnum("workspace_v2"); + private static final Map STATIC_FIELDS = createStaticFields(); private static Map createStaticFields() { Map map = new HashMap<>(); map.put("server", SERVER); map.put("disk", DISK); + map.put("turbo", TURBO); + map.put("workspace", WORKSPACE); + map.put("workspace_v2", WORKSPACE_V2); return Collections.unmodifiableMap(map); } diff --git a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/Path.java b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/Path.java index 3a462bfe4e..cb75870ca3 100644 --- a/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/Path.java +++ b/services/cbr/src/main/java/com/huaweicloud/sdk/cbr/v1/model/Path.java @@ -30,6 +30,11 @@ public class Path { private String dirPath; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "exclude_paths") + + private String excludePaths; + public Path withId(String id) { this.id = id; return this; @@ -98,6 +103,23 @@ public void setDirPath(String dirPath) { this.dirPath = dirPath; } + public Path withExcludePaths(String excludePaths) { + this.excludePaths = excludePaths; + return this; + } + + /** + * 排除目录列表,多个路径之间以英文逗号分隔 > 该特性目前处于公测阶段,部分region可能无法使用。 + * @return excludePaths + */ + public String getExcludePaths() { + return excludePaths; + } + + public void setExcludePaths(String excludePaths) { + this.excludePaths = excludePaths; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -108,12 +130,13 @@ public boolean equals(java.lang.Object obj) { } Path that = (Path) obj; return Objects.equals(this.id, that.id) && Objects.equals(this.status, that.status) - && Objects.equals(this.agentId, that.agentId) && Objects.equals(this.dirPath, that.dirPath); + && Objects.equals(this.agentId, that.agentId) && Objects.equals(this.dirPath, that.dirPath) + && Objects.equals(this.excludePaths, that.excludePaths); } @Override public int hashCode() { - return Objects.hash(id, status, agentId, dirPath); + return Objects.hash(id, status, agentId, dirPath, excludePaths); } @Override @@ -124,6 +147,7 @@ public String toString() { sb.append(" status: ").append(toIndentedString(status)).append("\n"); sb.append(" agentId: ").append(toIndentedString(agentId)).append("\n"); sb.append(" dirPath: ").append(toIndentedString(dirPath)).append("\n"); + sb.append(" excludePaths: ").append(toIndentedString(excludePaths)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/cbs/pom.xml b/services/cbs/pom.xml index 17b5584e84..6581921580 100644 --- a/services/cbs/pom.xml +++ b/services/cbs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cbs - 3.1.123 + 3.1.124 Huawei Cloud SDK for CBS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cc/pom.xml b/services/cc/pom.xml index 720d1db885..90e4580368 100644 --- a/services/cc/pom.xml +++ b/services/cc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cc - 3.1.123 + 3.1.124 Huawei Cloud SDK for CC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cce/pom.xml b/services/cce/pom.xml index ed89a70733..4097e5ed12 100644 --- a/services/cce/pom.xml +++ b/services/cce/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cce - 3.1.123 + 3.1.124 Huawei Cloud SDK for CCE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/AutopilotClusterSpec.java b/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/AutopilotClusterSpec.java index e8c3a4c450..963697ec88 100644 --- a/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/AutopilotClusterSpec.java +++ b/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/AutopilotClusterSpec.java @@ -325,11 +325,6 @@ public int hashCode() { private List configurationsOverride = null; - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "deletionProtection") - - private Boolean deletionProtection; - public AutopilotClusterSpec withCategory(CategoryEnum category) { this.category = category; return this; @@ -825,23 +820,6 @@ public void setConfigurationsOverride(List config this.configurationsOverride = configurationsOverride; } - public AutopilotClusterSpec withDeletionProtection(Boolean deletionProtection) { - this.deletionProtection = deletionProtection; - return this; - } - - /** - * 集群删除保护,开启后禁止用户通过API或console调用删除集群,true表示开启,默认值false关闭。 - * @return deletionProtection - */ - public Boolean getDeletionProtection() { - return deletionProtection; - } - - public void setDeletionProtection(Boolean deletionProtection) { - this.deletionProtection = deletionProtection; - } - @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -868,8 +846,7 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.clusterTags, that.clusterTags) && Objects.equals(this.kubeProxyMode, that.kubeProxyMode) && Objects.equals(this.az, that.az) && Objects.equals(this.extendParam, that.extendParam) - && Objects.equals(this.configurationsOverride, that.configurationsOverride) - && Objects.equals(this.deletionProtection, that.deletionProtection); + && Objects.equals(this.configurationsOverride, that.configurationsOverride); } @Override @@ -896,8 +873,7 @@ public int hashCode() { kubeProxyMode, az, extendParam, - configurationsOverride, - deletionProtection); + configurationsOverride); } @Override @@ -927,7 +903,6 @@ public String toString() { sb.append(" az: ").append(toIndentedString(az)).append("\n"); sb.append(" extendParam: ").append(toIndentedString(extendParam)).append("\n"); sb.append(" configurationsOverride: ").append(toIndentedString(configurationsOverride)).append("\n"); - sb.append(" deletionProtection: ").append(toIndentedString(deletionProtection)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/ClusterSpec.java b/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/ClusterSpec.java index 80012a41cb..e33ca36463 100644 --- a/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/ClusterSpec.java +++ b/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/ClusterSpec.java @@ -353,6 +353,11 @@ public int hashCode() { private List configurationsOverride = null; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "encryptionConfig") + + private EncryptionConfig encryptionConfig; + public ClusterSpec withCategory(CategoryEnum category) { this.category = category; return this; @@ -896,6 +901,32 @@ public void setConfigurationsOverride(List configurationsO this.configurationsOverride = configurationsOverride; } + public ClusterSpec withEncryptionConfig(EncryptionConfig encryptionConfig) { + this.encryptionConfig = encryptionConfig; + return this; + } + + public ClusterSpec withEncryptionConfig(Consumer encryptionConfigSetter) { + if (this.encryptionConfig == null) { + this.encryptionConfig = new EncryptionConfig(); + encryptionConfigSetter.accept(this.encryptionConfig); + } + + return this; + } + + /** + * Get encryptionConfig + * @return encryptionConfig + */ + public EncryptionConfig getEncryptionConfig() { + return encryptionConfig; + } + + public void setEncryptionConfig(EncryptionConfig encryptionConfig) { + this.encryptionConfig = encryptionConfig; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -923,7 +954,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.enableMasterVolumeEncryption, that.enableMasterVolumeEncryption) && Objects.equals(this.enableDistMgt, that.enableDistMgt) && Objects.equals(this.deletionProtection, that.deletionProtection) - && Objects.equals(this.configurationsOverride, that.configurationsOverride); + && Objects.equals(this.configurationsOverride, that.configurationsOverride) + && Objects.equals(this.encryptionConfig, that.encryptionConfig); } @Override @@ -952,7 +984,8 @@ public int hashCode() { enableMasterVolumeEncryption, enableDistMgt, deletionProtection, - configurationsOverride); + configurationsOverride, + encryptionConfig); } @Override @@ -986,6 +1019,7 @@ public String toString() { sb.append(" enableDistMgt: ").append(toIndentedString(enableDistMgt)).append("\n"); sb.append(" deletionProtection: ").append(toIndentedString(deletionProtection)).append("\n"); sb.append(" configurationsOverride: ").append(toIndentedString(configurationsOverride)).append("\n"); + sb.append(" encryptionConfig: ").append(toIndentedString(encryptionConfig)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/EncryptionConfig.java b/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/EncryptionConfig.java new file mode 100644 index 0000000000..67f8008edc --- /dev/null +++ b/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/EncryptionConfig.java @@ -0,0 +1,170 @@ +package com.huaweicloud.sdk.cce.v3.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * EncryptionConfig + */ +public class EncryptionConfig { + + /** + * **参数解释**: 加密模式,取值为Default或KMS。默认为Default,即使用cce本地密钥加密。若使用KMS加密模式则使用用户自定义密钥或默认密钥加密secret资源。 若用户在创建时未填写,则集群查询接口中默认会返回Default。 **约束限制**: 不涉及 **取值范围**: 取值范围:[Default, KMS]; **默认取值**: Default + */ + public static final class ModeEnum { + + /** + * Enum DEFAULT for value: "Default" + */ + public static final ModeEnum DEFAULT = new ModeEnum("Default"); + + /** + * Enum KMS for value: "KMS" + */ + public static final ModeEnum KMS = new ModeEnum("KMS"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("Default", DEFAULT); + map.put("KMS", KMS); + return Collections.unmodifiableMap(map); + } + + private String value; + + ModeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static ModeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ModeEnum(value)); + } + + public static ModeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof ModeEnum) { + return this.value.equals(((ModeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "mode") + + private ModeEnum mode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "kmsKeyID") + + private String kmsKeyID; + + public EncryptionConfig withMode(ModeEnum mode) { + this.mode = mode; + return this; + } + + /** + * **参数解释**: 加密模式,取值为Default或KMS。默认为Default,即使用cce本地密钥加密。若使用KMS加密模式则使用用户自定义密钥或默认密钥加密secret资源。 若用户在创建时未填写,则集群查询接口中默认会返回Default。 **约束限制**: 不涉及 **取值范围**: 取值范围:[Default, KMS]; **默认取值**: Default + * @return mode + */ + public ModeEnum getMode() { + return mode; + } + + public void setMode(ModeEnum mode) { + this.mode = mode; + } + + public EncryptionConfig withKmsKeyID(String kmsKeyID) { + this.kmsKeyID = kmsKeyID; + return this; + } + + /** + * **参数解释**: kms密钥ID - 集群创建API中,如果mode字段设置为Default,无需填写该字段;如果mode字段设置为KMS,则支持填写该字段。若字段为空,则默认使用KMS默认密钥进行填充,默认密钥不存在时云服务将自动为用户创建cce/default默认密钥。 用户需使用真实存在的KMS密钥,并且在集群生命周期结束前,禁止删除、禁用密钥等操作,防止集群功能异常(集群设置该密钥后不允许修改)。 - 集群查询API中,如果mode字段设置为Default,则该字段返回为空;若mode字段设置为KMS,则该字段为具体的密钥ID。 **约束限制**: 不涉及 **取值范围**: 不涉及 **默认取值**: 不涉及 + * @return kmsKeyID + */ + public String getKmsKeyID() { + return kmsKeyID; + } + + public void setKmsKeyID(String kmsKeyID) { + this.kmsKeyID = kmsKeyID; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + EncryptionConfig that = (EncryptionConfig) obj; + return Objects.equals(this.mode, that.mode) && Objects.equals(this.kmsKeyID, that.kmsKeyID); + } + + @Override + public int hashCode() { + return Objects.hash(mode, kmsKeyID); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class EncryptionConfig {\n"); + sb.append(" mode: ").append(toIndentedString(mode)).append("\n"); + sb.append(" kmsKeyID: ").append(toIndentedString(kmsKeyID)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/NodeExtendParam.java b/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/NodeExtendParam.java index 970bfd3b18..15c1ec6f0f 100644 --- a/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/NodeExtendParam.java +++ b/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/NodeExtendParam.java @@ -1,8 +1,13 @@ package com.huaweicloud.sdk.cce.v3.model; +import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; import java.util.Objects; /** @@ -115,6 +120,83 @@ public class NodeExtendParam { private String initNodePassword; + /** + * **参数解释**: 指定节点安全加固类型,当前仅支持HCE2.0镜像等保2.0三级安全加固。 等保加固会对身份鉴别、访问控制、安全审计、入侵防范、恶意代码防范进行检查并加固。详情请参见[Huawei Cloud EulerOS 2.0等保2.0三级版镜像概述](https://support.huaweicloud.com/productdesc-hce/hce_sec_0001.html)。 若未指定此参数,则尝试用原有的值补全。如:原先HCE2.0镜像已配置安全加固,更新节点池时未指定此参数,则仍旧保持安全加固配置,若要取消,需显式指定参数值为\"null\"。 **约束限制**: 不涉及 **取值范围**: 取值范围:['null', cybersecurity]; **默认取值**: 不涉及 + */ + public static final class SecurityReinforcementTypeEnum { + + /** + * Enum NULL for value: "null" + */ + public static final SecurityReinforcementTypeEnum NULL = new SecurityReinforcementTypeEnum("null"); + + /** + * Enum CYBERSECURITY for value: "cybersecurity" + */ + public static final SecurityReinforcementTypeEnum CYBERSECURITY = + new SecurityReinforcementTypeEnum("cybersecurity"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("null", NULL); + map.put("cybersecurity", CYBERSECURITY); + return Collections.unmodifiableMap(map); + } + + private String value; + + SecurityReinforcementTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static SecurityReinforcementTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElse(new SecurityReinforcementTypeEnum(value)); + } + + public static SecurityReinforcementTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof SecurityReinforcementTypeEnum) { + return this.value.equals(((SecurityReinforcementTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "securityReinforcementType") + + private SecurityReinforcementTypeEnum securityReinforcementType; + public NodeExtendParam withEcsPerformancetype(String ecsPerformancetype) { this.ecsPerformancetype = ecsPerformancetype; return this; @@ -474,6 +556,23 @@ public void setInitNodePassword(String initNodePassword) { this.initNodePassword = initNodePassword; } + public NodeExtendParam withSecurityReinforcementType(SecurityReinforcementTypeEnum securityReinforcementType) { + this.securityReinforcementType = securityReinforcementType; + return this; + } + + /** + * **参数解释**: 指定节点安全加固类型,当前仅支持HCE2.0镜像等保2.0三级安全加固。 等保加固会对身份鉴别、访问控制、安全审计、入侵防范、恶意代码防范进行检查并加固。详情请参见[Huawei Cloud EulerOS 2.0等保2.0三级版镜像概述](https://support.huaweicloud.com/productdesc-hce/hce_sec_0001.html)。 若未指定此参数,则尝试用原有的值补全。如:原先HCE2.0镜像已配置安全加固,更新节点池时未指定此参数,则仍旧保持安全加固配置,若要取消,需显式指定参数值为\"null\"。 **约束限制**: 不涉及 **取值范围**: 取值范围:['null', cybersecurity]; **默认取值**: 不涉及 + * @return securityReinforcementType + */ + public SecurityReinforcementTypeEnum getSecurityReinforcementType() { + return securityReinforcementType; + } + + public void setSecurityReinforcementType(SecurityReinforcementTypeEnum securityReinforcementType) { + this.securityReinforcementType = securityReinforcementType; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -499,7 +598,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.chargingMode, that.chargingMode) && Objects.equals(this.agencyName, that.agencyName) && Objects.equals(this.kubeReservedMem, that.kubeReservedMem) && Objects.equals(this.systemReservedMem, that.systemReservedMem) - && Objects.equals(this.initNodePassword, that.initNodePassword); + && Objects.equals(this.initNodePassword, that.initNodePassword) + && Objects.equals(this.securityReinforcementType, that.securityReinforcementType); } @Override @@ -524,7 +624,8 @@ public int hashCode() { agencyName, kubeReservedMem, systemReservedMem, - initNodePassword); + initNodePassword, + securityReinforcementType); } @Override @@ -552,6 +653,7 @@ public String toString() { sb.append(" kubeReservedMem: ").append(toIndentedString(kubeReservedMem)).append("\n"); sb.append(" systemReservedMem: ").append(toIndentedString(systemReservedMem)).append("\n"); sb.append(" initNodePassword: ").append(toIndentedString(initNodePassword)).append("\n"); + sb.append(" securityReinforcementType: ").append(toIndentedString(securityReinforcementType)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/NodeSpec.java b/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/NodeSpec.java index dd28832872..a4ff58d5ca 100644 --- a/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/NodeSpec.java +++ b/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/NodeSpec.java @@ -126,7 +126,7 @@ public NodeSpec withFlavor(String flavor) { } /** - * 节点的规格,CCE支持的节点规格请参考[节点规格说明](cce_02_0368.xml)获取。 + * 节点的规格,CCE支持的节点规格请参考[节点规格说明](https://support.huaweicloud.com/api-cce/cce_02_0368.html)获取。 * @return flavor */ public String getFlavor() { @@ -160,7 +160,7 @@ public NodeSpec withOs(String os) { } /** - * 节点的操作系统类型。具体支持的操作系统请参见[节点操作系统说明](node-os.xml)。 > - 系统会根据集群版本自动选择支持的系统版本。当前集群版本不支持该系统类型,则会报错。 > - 若在创建节点时指定了extendParam中的alpha.cce/NodeImageID参数,可以不填写此参数。 > - 创建节点池时,该参数为必选。 > - 若创建节点时使用共享磁盘空间,即磁盘初始化配置管理参数使用storage,且StorageGroups中virtualSpaces的name字段指定为share,该参数为必选。 + * [节点的操作系统类型。具体支持的操作系统请参见[节点操作系统说明](https://support.huaweicloud.com/api-cce/node-os.html)。](tag:hws) [节点的操作系统类型。具体支持的操作系统请参见[节点操作系统说明](https://support.huaweicloud.com/intl/zh-cn/api-cce/node-os.html)。](tag:hws_hk) > - 系统会根据集群版本自动选择支持的系统版本。当前集群版本不支持该系统类型,则会报错。 > - 若在创建节点时指定了extendParam中的alpha.cce/NodeImageID参数,可以不填写此参数。 > - 创建节点池时,该参数为必选。 > - 若创建节点时使用共享磁盘空间,即磁盘初始化配置管理参数使用storage,且StorageGroups中virtualSpaces的name字段指定为share,该参数为必选。 * @return os */ public String getOs() { diff --git a/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/NodeSpecUpdate.java b/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/NodeSpecUpdate.java index eee951c9d7..9db8d1840b 100644 --- a/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/NodeSpecUpdate.java +++ b/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/NodeSpecUpdate.java @@ -1,9 +1,12 @@ package com.huaweicloud.sdk.cce.v3.model; +import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -50,6 +53,83 @@ public class NodeSpecUpdate { private NodeSpecUpdateNodeNicSpecUpdate nodeNicSpecUpdate; + /** + * **参数解释**: 指定节点安全加固类型,当前仅支持HCE2.0镜像等保2.0三级安全加固。 等保加固会对身份鉴别、访问控制、安全审计、入侵防范、恶意代码防范进行检查并加固。详情请参见[Huawei Cloud EulerOS 2.0等保2.0三级版镜像概述](https://support.huaweicloud.com/productdesc-hce/hce_sec_0001.html)。 若未指定此参数,则尝试用原有的值补全。如:原先HCE2.0镜像已配置安全加固,更新节点池时未指定此参数,则仍旧保持安全加固配置,若要取消,需显式指定参数值为\"null\"。 **约束限制**: 不涉及 **取值范围**: 取值范围:['null', cybersecurity]; **默认取值**: 不涉及 + */ + public static final class SecurityReinforcementTypeEnum { + + /** + * Enum NULL for value: "null" + */ + public static final SecurityReinforcementTypeEnum NULL = new SecurityReinforcementTypeEnum("null"); + + /** + * Enum CYBERSECURITY for value: "cybersecurity" + */ + public static final SecurityReinforcementTypeEnum CYBERSECURITY = + new SecurityReinforcementTypeEnum("cybersecurity"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("null", NULL); + map.put("cybersecurity", CYBERSECURITY); + return Collections.unmodifiableMap(map); + } + + private String value; + + SecurityReinforcementTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static SecurityReinforcementTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElse(new SecurityReinforcementTypeEnum(value)); + } + + public static SecurityReinforcementTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof SecurityReinforcementTypeEnum) { + return this.value.equals(((SecurityReinforcementTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "securityReinforcementType") + + private SecurityReinforcementTypeEnum securityReinforcementType; + public NodeSpecUpdate withTaints(List taints) { this.taints = taints; return this; @@ -251,6 +331,23 @@ public void setNodeNicSpecUpdate(NodeSpecUpdateNodeNicSpecUpdate nodeNicSpecUpda this.nodeNicSpecUpdate = nodeNicSpecUpdate; } + public NodeSpecUpdate withSecurityReinforcementType(SecurityReinforcementTypeEnum securityReinforcementType) { + this.securityReinforcementType = securityReinforcementType; + return this; + } + + /** + * **参数解释**: 指定节点安全加固类型,当前仅支持HCE2.0镜像等保2.0三级安全加固。 等保加固会对身份鉴别、访问控制、安全审计、入侵防范、恶意代码防范进行检查并加固。详情请参见[Huawei Cloud EulerOS 2.0等保2.0三级版镜像概述](https://support.huaweicloud.com/productdesc-hce/hce_sec_0001.html)。 若未指定此参数,则尝试用原有的值补全。如:原先HCE2.0镜像已配置安全加固,更新节点池时未指定此参数,则仍旧保持安全加固配置,若要取消,需显式指定参数值为\"null\"。 **约束限制**: 不涉及 **取值范围**: 取值范围:['null', cybersecurity]; **默认取值**: 不涉及 + * @return securityReinforcementType + */ + public SecurityReinforcementTypeEnum getSecurityReinforcementType() { + return securityReinforcementType; + } + + public void setSecurityReinforcementType(SecurityReinforcementTypeEnum securityReinforcementType) { + this.securityReinforcementType = securityReinforcementType; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -265,7 +362,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.initializedConditions, that.initializedConditions) && Objects.equals(this.login, that.login) && Objects.equals(this.serverEnterpriseProjectID, that.serverEnterpriseProjectID) - && Objects.equals(this.nodeNicSpecUpdate, that.nodeNicSpecUpdate); + && Objects.equals(this.nodeNicSpecUpdate, that.nodeNicSpecUpdate) + && Objects.equals(this.securityReinforcementType, that.securityReinforcementType); } @Override @@ -276,7 +374,8 @@ public int hashCode() { initializedConditions, login, serverEnterpriseProjectID, - nodeNicSpecUpdate); + nodeNicSpecUpdate, + securityReinforcementType); } @Override @@ -290,6 +389,7 @@ public String toString() { sb.append(" login: ").append(toIndentedString(login)).append("\n"); sb.append(" serverEnterpriseProjectID: ").append(toIndentedString(serverEnterpriseProjectID)).append("\n"); sb.append(" nodeNicSpecUpdate: ").append(toIndentedString(nodeNicSpecUpdate)).append("\n"); + sb.append(" securityReinforcementType: ").append(toIndentedString(securityReinforcementType)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/ReinstallNodeSpec.java b/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/ReinstallNodeSpec.java index 2c5587dfd2..b5da1af6d4 100644 --- a/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/ReinstallNodeSpec.java +++ b/services/cce/src/main/java/com/huaweicloud/sdk/cce/v3/model/ReinstallNodeSpec.java @@ -1,10 +1,15 @@ package com.huaweicloud.sdk.cce.v3.model; +import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Objects; import java.util.function.Consumer; @@ -68,6 +73,83 @@ public class ReinstallNodeSpec { private HostnameConfig hostnameConfig; + /** + * **参数解释**: 指定节点安全加固类型,当前仅支持HCE2.0镜像等保2.0三级安全加固。 等保加固会对身份鉴别、访问控制、安全审计、入侵防范、恶意代码防范进行检查并加固。详情请参见[Huawei Cloud EulerOS 2.0等保2.0三级版镜像概述](https://support.huaweicloud.com/productdesc-hce/hce_sec_0001.html)。 若未指定此参数,则尝试用原有的值补全。如:原先HCE2.0镜像已配置安全加固,更新节点池时未指定此参数,则仍旧保持安全加固配置,若要取消,需显式指定参数值为\"null\"。 **约束限制**: 不涉及 **取值范围**: 取值范围:['null', cybersecurity]; **默认取值**: 不涉及 + */ + public static final class SecurityReinforcementTypeEnum { + + /** + * Enum NULL for value: "null" + */ + public static final SecurityReinforcementTypeEnum NULL = new SecurityReinforcementTypeEnum("null"); + + /** + * Enum CYBERSECURITY for value: "cybersecurity" + */ + public static final SecurityReinforcementTypeEnum CYBERSECURITY = + new SecurityReinforcementTypeEnum("cybersecurity"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("null", NULL); + map.put("cybersecurity", CYBERSECURITY); + return Collections.unmodifiableMap(map); + } + + private String value; + + SecurityReinforcementTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static SecurityReinforcementTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElse(new SecurityReinforcementTypeEnum(value)); + } + + public static SecurityReinforcementTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof SecurityReinforcementTypeEnum) { + return this.value.equals(((SecurityReinforcementTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "securityReinforcementType") + + private SecurityReinforcementTypeEnum securityReinforcementType; + public ReinstallNodeSpec withOs(String os) { this.os = os; return this; @@ -343,6 +425,23 @@ public void setHostnameConfig(HostnameConfig hostnameConfig) { this.hostnameConfig = hostnameConfig; } + public ReinstallNodeSpec withSecurityReinforcementType(SecurityReinforcementTypeEnum securityReinforcementType) { + this.securityReinforcementType = securityReinforcementType; + return this; + } + + /** + * **参数解释**: 指定节点安全加固类型,当前仅支持HCE2.0镜像等保2.0三级安全加固。 等保加固会对身份鉴别、访问控制、安全审计、入侵防范、恶意代码防范进行检查并加固。详情请参见[Huawei Cloud EulerOS 2.0等保2.0三级版镜像概述](https://support.huaweicloud.com/productdesc-hce/hce_sec_0001.html)。 若未指定此参数,则尝试用原有的值补全。如:原先HCE2.0镜像已配置安全加固,更新节点池时未指定此参数,则仍旧保持安全加固配置,若要取消,需显式指定参数值为\"null\"。 **约束限制**: 不涉及 **取值范围**: 取值范围:['null', cybersecurity]; **默认取值**: 不涉及 + * @return securityReinforcementType + */ + public SecurityReinforcementTypeEnum getSecurityReinforcementType() { + return securityReinforcementType; + } + + public void setSecurityReinforcementType(SecurityReinforcementTypeEnum securityReinforcementType) { + this.securityReinforcementType = securityReinforcementType; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -359,7 +458,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.k8sOptions, that.k8sOptions) && Objects.equals(this.lifecycle, that.lifecycle) && Objects.equals(this.initializedConditions, that.initializedConditions) && Objects.equals(this.extendParam, that.extendParam) - && Objects.equals(this.hostnameConfig, that.hostnameConfig); + && Objects.equals(this.hostnameConfig, that.hostnameConfig) + && Objects.equals(this.securityReinforcementType, that.securityReinforcementType); } @Override @@ -374,7 +474,8 @@ public int hashCode() { lifecycle, initializedConditions, extendParam, - hostnameConfig); + hostnameConfig, + securityReinforcementType); } @Override @@ -392,6 +493,7 @@ public String toString() { sb.append(" initializedConditions: ").append(toIndentedString(initializedConditions)).append("\n"); sb.append(" extendParam: ").append(toIndentedString(extendParam)).append("\n"); sb.append(" hostnameConfig: ").append(toIndentedString(hostnameConfig)).append("\n"); + sb.append(" securityReinforcementType: ").append(toIndentedString(securityReinforcementType)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/ccm/pom.xml b/services/ccm/pom.xml index cd4dac8f25..961a281c49 100644 --- a/services/ccm/pom.xml +++ b/services/ccm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-ccm - 3.1.123 + 3.1.124 Huawei Cloud SDK for CCM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cdm/pom.xml b/services/cdm/pom.xml index 5857d3aaa9..d70114cbc8 100644 --- a/services/cdm/pom.xml +++ b/services/cdm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cdm - 3.1.123 + 3.1.124 Huawei Cloud SDK for CDM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cdn/pom.xml b/services/cdn/pom.xml index c707ae5f22..1e0d76bbc2 100644 --- a/services/cdn/pom.xml +++ b/services/cdn/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cdn - 3.1.123 + 3.1.124 Huawei Cloud SDK for CDN 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/ces/pom.xml b/services/ces/pom.xml index c01c9ce3ab..91f210d4c3 100644 --- a/services/ces/pom.xml +++ b/services/ces/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-ces - 3.1.123 + 3.1.124 Huawei Cloud SDK for CES 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cfw/pom.xml b/services/cfw/pom.xml index fd1b488f2e..b7cb2544bf 100644 --- a/services/cfw/pom.xml +++ b/services/cfw/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cfw - 3.1.123 + 3.1.124 Huawei Cloud SDK for CFW 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cgs/pom.xml b/services/cgs/pom.xml index dbfd255ebd..30a43f6c6f 100644 --- a/services/cgs/pom.xml +++ b/services/cgs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cgs - 3.1.123 + 3.1.124 Huawei Cloud SDK for CGS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/classroom/pom.xml b/services/classroom/pom.xml index c788ffaa70..a94a0bf7f2 100644 --- a/services/classroom/pom.xml +++ b/services/classroom/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-classroom - 3.1.123 + 3.1.124 Huawei Cloud SDK for CLASSROOM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cloudide/pom.xml b/services/cloudide/pom.xml index dab7a864c2..2a9bd3b9b7 100644 --- a/services/cloudide/pom.xml +++ b/services/cloudide/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cloudide - 3.1.123 + 3.1.124 Huawei Cloud SDK for CLOUDIDE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 junit diff --git a/services/cloudpond/pom.xml b/services/cloudpond/pom.xml index a2cbcaea04..826182dbdd 100644 --- a/services/cloudpond/pom.xml +++ b/services/cloudpond/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cloudpond - 3.1.123 + 3.1.124 Huawei Cloud SDK for CLOUDPOND 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cloudrtc/pom.xml b/services/cloudrtc/pom.xml index 62180dc9d6..3551ecbed4 100644 --- a/services/cloudrtc/pom.xml +++ b/services/cloudrtc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cloudrtc - 3.1.123 + 3.1.124 Huawei Cloud SDK for CLOUDRTC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cloudtable/pom.xml b/services/cloudtable/pom.xml index 05dbd1600f..32307bf370 100644 --- a/services/cloudtable/pom.xml +++ b/services/cloudtable/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cloudtable - 3.1.123 + 3.1.124 Huawei Cloud SDK for CLOUDTABLE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cloudtest/pom.xml b/services/cloudtest/pom.xml index 3f5ede128c..0e5ba59757 100644 --- a/services/cloudtest/pom.xml +++ b/services/cloudtest/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cloudtest - 3.1.123 + 3.1.124 Huawei Cloud SDK for CLOUDTEST 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cms/pom.xml b/services/cms/pom.xml index 8215ee3842..0951def47b 100644 --- a/services/cms/pom.xml +++ b/services/cms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cms - 3.1.123 + 3.1.124 Huawei Cloud SDK for CMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/coc/pom.xml b/services/coc/pom.xml index 8afe2c4a9d..e0092c49fe 100644 --- a/services/coc/pom.xml +++ b/services/coc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-coc - 3.1.123 + 3.1.124 Huawei Cloud SDK for COC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/codeartsartifact/pom.xml b/services/codeartsartifact/pom.xml index e413b6fa37..98bbbb9235 100644 --- a/services/codeartsartifact/pom.xml +++ b/services/codeartsartifact/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-codeartsartifact - 3.1.123 + 3.1.124 Huawei Cloud SDK for CODEARTSARTIFACT 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/codeartsbuild/pom.xml b/services/codeartsbuild/pom.xml index fe96471558..4a1e725b49 100644 --- a/services/codeartsbuild/pom.xml +++ b/services/codeartsbuild/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-codeartsbuild - 3.1.123 + 3.1.124 Huawei Cloud SDK for CODEARTSBUILD 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/codeartscheck/pom.xml b/services/codeartscheck/pom.xml index d658330b4a..83782fe170 100644 --- a/services/codeartscheck/pom.xml +++ b/services/codeartscheck/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-codeartscheck - 3.1.123 + 3.1.124 Huawei Cloud SDK for CODEARTSCHECK 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/codeartsdeploy/pom.xml b/services/codeartsdeploy/pom.xml index 6c3cb91f3d..dcc291e551 100644 --- a/services/codeartsdeploy/pom.xml +++ b/services/codeartsdeploy/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-codeartsdeploy - 3.1.123 + 3.1.124 Huawei Cloud SDK for CODEARTSDEPLOY 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/codeartsgovernance/pom.xml b/services/codeartsgovernance/pom.xml index 5a653e1144..cc45c36c18 100644 --- a/services/codeartsgovernance/pom.xml +++ b/services/codeartsgovernance/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-codeartsgovernance - 3.1.123 + 3.1.124 Huawei Cloud SDK for CODEARTSGOVERNANCE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/codeartsinspector/pom.xml b/services/codeartsinspector/pom.xml index df8ab09c08..4d5c40427d 100644 --- a/services/codeartsinspector/pom.xml +++ b/services/codeartsinspector/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-codeartsinspector - 3.1.123 + 3.1.124 Huawei Cloud SDK for CODEARTSINSPECTOR 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/CodeArtsInspectorAsyncClient.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/CodeArtsInspectorAsyncClient.java new file mode 100644 index 0000000000..fa18d7a824 --- /dev/null +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/CodeArtsInspectorAsyncClient.java @@ -0,0 +1,85 @@ +package com.huaweicloud.sdk.codeartsinspector.v2; + +import com.huaweicloud.sdk.codeartsinspector.v2.model.CreatePurchaseOrderRequest; +import com.huaweicloud.sdk.codeartsinspector.v2.model.CreatePurchaseOrderResponse; +import com.huaweicloud.sdk.codeartsinspector.v2.model.UpdatePurchaseOrderRequest; +import com.huaweicloud.sdk.codeartsinspector.v2.model.UpdatePurchaseOrderResponse; +import com.huaweicloud.sdk.core.ClientBuilder; +import com.huaweicloud.sdk.core.HcClient; +import com.huaweicloud.sdk.core.invoker.AsyncInvoker; + +import java.util.concurrent.CompletableFuture; + +public class CodeArtsInspectorAsyncClient { + + protected HcClient hcClient; + + public CodeArtsInspectorAsyncClient(HcClient hcClient) { + this.hcClient = hcClient; + } + + public static ClientBuilder newBuilder() { + ClientBuilder clientBuilder = + new ClientBuilder<>(CodeArtsInspectorAsyncClient::new); + return clientBuilder; + } + + /** + * 订购下单接口 + * + * 订购下单接口 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreatePurchaseOrderRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture createPurchaseOrderAsync(CreatePurchaseOrderRequest request) { + return hcClient.asyncInvokeHttp(request, CodeArtsInspectorMeta.createPurchaseOrder); + } + + /** + * 订购下单接口 + * + * 订购下单接口 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreatePurchaseOrderRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker createPurchaseOrderAsyncInvoker( + CreatePurchaseOrderRequest request) { + return new AsyncInvoker<>(request, CodeArtsInspectorMeta.createPurchaseOrder, hcClient); + } + + /** + * 变更下单接口 + * + * 变更下单接口 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdatePurchaseOrderRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture updatePurchaseOrderAsync(UpdatePurchaseOrderRequest request) { + return hcClient.asyncInvokeHttp(request, CodeArtsInspectorMeta.updatePurchaseOrder); + } + + /** + * 变更下单接口 + * + * 变更下单接口 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdatePurchaseOrderRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker updatePurchaseOrderAsyncInvoker( + UpdatePurchaseOrderRequest request) { + return new AsyncInvoker<>(request, CodeArtsInspectorMeta.updatePurchaseOrder, hcClient); + } + +} diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/CodeArtsInspectorClient.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/CodeArtsInspectorClient.java new file mode 100644 index 0000000000..e225172d4b --- /dev/null +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/CodeArtsInspectorClient.java @@ -0,0 +1,82 @@ +package com.huaweicloud.sdk.codeartsinspector.v2; + +import com.huaweicloud.sdk.codeartsinspector.v2.model.CreatePurchaseOrderRequest; +import com.huaweicloud.sdk.codeartsinspector.v2.model.CreatePurchaseOrderResponse; +import com.huaweicloud.sdk.codeartsinspector.v2.model.UpdatePurchaseOrderRequest; +import com.huaweicloud.sdk.codeartsinspector.v2.model.UpdatePurchaseOrderResponse; +import com.huaweicloud.sdk.core.ClientBuilder; +import com.huaweicloud.sdk.core.HcClient; +import com.huaweicloud.sdk.core.invoker.SyncInvoker; + +public class CodeArtsInspectorClient { + + protected HcClient hcClient; + + public CodeArtsInspectorClient(HcClient hcClient) { + this.hcClient = hcClient; + } + + public static ClientBuilder newBuilder() { + ClientBuilder clientBuilder = new ClientBuilder<>(CodeArtsInspectorClient::new); + return clientBuilder; + } + + /** + * 订购下单接口 + * + * 订购下单接口 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreatePurchaseOrderRequest 请求对象 + * @return CreatePurchaseOrderResponse + */ + public CreatePurchaseOrderResponse createPurchaseOrder(CreatePurchaseOrderRequest request) { + return hcClient.syncInvokeHttp(request, CodeArtsInspectorMeta.createPurchaseOrder); + } + + /** + * 订购下单接口 + * + * 订购下单接口 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreatePurchaseOrderRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker createPurchaseOrderInvoker( + CreatePurchaseOrderRequest request) { + return new SyncInvoker<>(request, CodeArtsInspectorMeta.createPurchaseOrder, hcClient); + } + + /** + * 变更下单接口 + * + * 变更下单接口 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdatePurchaseOrderRequest 请求对象 + * @return UpdatePurchaseOrderResponse + */ + public UpdatePurchaseOrderResponse updatePurchaseOrder(UpdatePurchaseOrderRequest request) { + return hcClient.syncInvokeHttp(request, CodeArtsInspectorMeta.updatePurchaseOrder); + } + + /** + * 变更下单接口 + * + * 变更下单接口 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdatePurchaseOrderRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker updatePurchaseOrderInvoker( + UpdatePurchaseOrderRequest request) { + return new SyncInvoker<>(request, CodeArtsInspectorMeta.updatePurchaseOrder, hcClient); + } + +} diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/CodeArtsInspectorMeta.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/CodeArtsInspectorMeta.java new file mode 100644 index 0000000000..9d1930d69c --- /dev/null +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/CodeArtsInspectorMeta.java @@ -0,0 +1,74 @@ +package com.huaweicloud.sdk.codeartsinspector.v2; + +import com.huaweicloud.sdk.codeartsinspector.v2.model.CreateCbcOrderRequestBody; +import com.huaweicloud.sdk.codeartsinspector.v2.model.CreatePurchaseOrderRequest; +import com.huaweicloud.sdk.codeartsinspector.v2.model.CreatePurchaseOrderResponse; +import com.huaweicloud.sdk.codeartsinspector.v2.model.UpdateCbcOrderRequestBody; +import com.huaweicloud.sdk.codeartsinspector.v2.model.UpdatePurchaseOrderRequest; +import com.huaweicloud.sdk.codeartsinspector.v2.model.UpdatePurchaseOrderResponse; +import com.huaweicloud.sdk.core.TypeCasts; +import com.huaweicloud.sdk.core.http.FieldExistence; +import com.huaweicloud.sdk.core.http.HttpMethod; +import com.huaweicloud.sdk.core.http.HttpRequestDef; +import com.huaweicloud.sdk.core.http.LocationType; + +@SuppressWarnings("unchecked") +public class CodeArtsInspectorMeta { + + public static final HttpRequestDef createPurchaseOrder = + genForCreatePurchaseOrder(); + + private static HttpRequestDef genForCreatePurchaseOrder() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, CreatePurchaseOrderRequest.class, CreatePurchaseOrderResponse.class) + .withName("CreatePurchaseOrder") + .withUri("/v2/{project_id}/{service}/subscription/purchase") + .withContentType("application/json;charset=utf8"); + + // requests + builder.withRequestField("service", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(CreatePurchaseOrderRequest::getService, CreatePurchaseOrderRequest::setService)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(CreateCbcOrderRequestBody.class), + f -> f.withMarshaller(CreatePurchaseOrderRequest::getBody, CreatePurchaseOrderRequest::setBody)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef updatePurchaseOrder = + genForUpdatePurchaseOrder(); + + private static HttpRequestDef genForUpdatePurchaseOrder() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, UpdatePurchaseOrderRequest.class, UpdatePurchaseOrderResponse.class) + .withName("UpdatePurchaseOrder") + .withUri("/v2/{project_id}/{service}/subscription/alter") + .withContentType("application/json;charset=utf8"); + + // requests + builder.withRequestField("service", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(UpdatePurchaseOrderRequest::getService, UpdatePurchaseOrderRequest::setService)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(UpdateCbcOrderRequestBody.class), + f -> f.withMarshaller(UpdatePurchaseOrderRequest::getBody, UpdatePurchaseOrderRequest::setBody)); + + // response + + return builder.build(); + } + +} diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/CreateCbcOrderRequestBody.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/CreateCbcOrderRequestBody.java new file mode 100644 index 0000000000..519d242940 --- /dev/null +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/CreateCbcOrderRequestBody.java @@ -0,0 +1,533 @@ +package com.huaweicloud.sdk.codeartsinspector.v2.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * CreateCbcOrderRequestBody + */ +public class CreateCbcOrderRequestBody { + + /** + * 计费模式: 0:一次性计费(默认值,对应包年包月) 10:RI + */ + public static final class ChargingModeEnum { + + /** + * Enum NUMBER_1 for value: 1 + */ + public static final ChargingModeEnum NUMBER_1 = new ChargingModeEnum(1); + + /** + * Enum NUMBER_10 for value: 10 + */ + public static final ChargingModeEnum NUMBER_10 = new ChargingModeEnum(10); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put(1, NUMBER_1); + map.put(10, NUMBER_10); + return Collections.unmodifiableMap(map); + } + + private Integer value; + + ChargingModeEnum(Integer value) { + this.value = value; + } + + @JsonValue + public Integer getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static ChargingModeEnum fromValue(Integer value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ChargingModeEnum(value)); + } + + public static ChargingModeEnum valueOf(Integer value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof ChargingModeEnum) { + return this.value.equals(((ChargingModeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "charging_mode") + + private ChargingModeEnum chargingMode; + + /** + * 0:不自动续订 1:自动续订 + */ + public static final class IsAutoRenewEnum { + + /** + * Enum NUMBER_0 for value: 0 + */ + public static final IsAutoRenewEnum NUMBER_0 = new IsAutoRenewEnum(0); + + /** + * Enum NUMBER_1 for value: 1 + */ + public static final IsAutoRenewEnum NUMBER_1 = new IsAutoRenewEnum(1); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put(0, NUMBER_0); + map.put(1, NUMBER_1); + return Collections.unmodifiableMap(map); + } + + private Integer value; + + IsAutoRenewEnum(Integer value) { + this.value = value; + } + + @JsonValue + public Integer getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static IsAutoRenewEnum fromValue(Integer value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new IsAutoRenewEnum(value)); + } + + public static IsAutoRenewEnum valueOf(Integer value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof IsAutoRenewEnum) { + return this.value.equals(((IsAutoRenewEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "is_auto_renew") + + private IsAutoRenewEnum isAutoRenew; + + /** + * 该请求参数为预留参数,当前不支持自动支付,使用接口时该参数请使用0 0:不自动支付 1:自动支付 + */ + public static final class IsAutoPayEnum { + + /** + * Enum NUMBER_0 for value: 0 + */ + public static final IsAutoPayEnum NUMBER_0 = new IsAutoPayEnum(0); + + /** + * Enum NUMBER_1 for value: 1 + */ + public static final IsAutoPayEnum NUMBER_1 = new IsAutoPayEnum(1); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put(0, NUMBER_0); + map.put(1, NUMBER_1); + return Collections.unmodifiableMap(map); + } + + private Integer value; + + IsAutoPayEnum(Integer value) { + this.value = value; + } + + @JsonValue + public Integer getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static IsAutoPayEnum fromValue(Integer value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new IsAutoPayEnum(value)); + } + + public static IsAutoPayEnum valueOf(Integer value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof IsAutoPayEnum) { + return this.value.equals(((IsAutoPayEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "is_auto_pay") + + private IsAutoPayEnum isAutoPay; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "period_num") + + private Integer periodNum; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "period_type") + + private Integer periodType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cloud_service_type") + + private String cloudServiceType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "project_id") + + private String projectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "promotion_info") + + private String promotionInfo; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "region_id") + + private String regionId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_infos") + + private List productInfos = null; + + public CreateCbcOrderRequestBody withChargingMode(ChargingModeEnum chargingMode) { + this.chargingMode = chargingMode; + return this; + } + + /** + * 计费模式: 0:一次性计费(默认值,对应包年包月) 10:RI + * minimum: 0 + * maximum: 10 + * @return chargingMode + */ + public ChargingModeEnum getChargingMode() { + return chargingMode; + } + + public void setChargingMode(ChargingModeEnum chargingMode) { + this.chargingMode = chargingMode; + } + + public CreateCbcOrderRequestBody withIsAutoRenew(IsAutoRenewEnum isAutoRenew) { + this.isAutoRenew = isAutoRenew; + return this; + } + + /** + * 0:不自动续订 1:自动续订 + * minimum: 0 + * maximum: 1 + * @return isAutoRenew + */ + public IsAutoRenewEnum getIsAutoRenew() { + return isAutoRenew; + } + + public void setIsAutoRenew(IsAutoRenewEnum isAutoRenew) { + this.isAutoRenew = isAutoRenew; + } + + public CreateCbcOrderRequestBody withIsAutoPay(IsAutoPayEnum isAutoPay) { + this.isAutoPay = isAutoPay; + return this; + } + + /** + * 该请求参数为预留参数,当前不支持自动支付,使用接口时该参数请使用0 0:不自动支付 1:自动支付 + * minimum: 0 + * maximum: 1 + * @return isAutoPay + */ + public IsAutoPayEnum getIsAutoPay() { + return isAutoPay; + } + + public void setIsAutoPay(IsAutoPayEnum isAutoPay) { + this.isAutoPay = isAutoPay; + } + + public CreateCbcOrderRequestBody withPeriodNum(Integer periodNum) { + this.periodNum = periodNum; + return this; + } + + /** + * period_num + * @return periodNum + */ + public Integer getPeriodNum() { + return periodNum; + } + + public void setPeriodNum(Integer periodNum) { + this.periodNum = periodNum; + } + + public CreateCbcOrderRequestBody withPeriodType(Integer periodType) { + this.periodType = periodType; + return this; + } + + /** + * 订购周期类型: 2:月; 3:年; 4:包小时(仅限带宽加油包购买场景使用) 5:绝对时间;(追加附属资源场景使用,比如主机上追加云硬盘) 6:一次性(chargingMode=1 一次性计费场景使用) + * @return periodType + */ + public Integer getPeriodType() { + return periodType; + } + + public void setPeriodType(Integer periodType) { + this.periodType = periodType; + } + + public CreateCbcOrderRequestBody withCloudServiceType(String cloudServiceType) { + this.cloudServiceType = cloudServiceType; + return this; + } + + /** + * 用户购买的云服务的主云服务类型 + * @return cloudServiceType + */ + public String getCloudServiceType() { + return cloudServiceType; + } + + public void setCloudServiceType(String cloudServiceType) { + this.cloudServiceType = cloudServiceType; + } + + public CreateCbcOrderRequestBody withProjectId(String projectId) { + this.projectId = projectId; + return this; + } + + /** + * project_id + * @return projectId + */ + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public CreateCbcOrderRequestBody withPromotionInfo(String promotionInfo) { + this.promotionInfo = promotionInfo; + return this; + } + + /** + * promotion_info + * @return promotionInfo + */ + public String getPromotionInfo() { + return promotionInfo; + } + + public void setPromotionInfo(String promotionInfo) { + this.promotionInfo = promotionInfo; + } + + public CreateCbcOrderRequestBody withRegionId(String regionId) { + this.regionId = regionId; + return this; + } + + /** + * Region标识,填region编码如\"cn-north-1\",对于global服务,此处固定填写虚拟的Global regionCode(global-cbc-1) + * @return regionId + */ + public String getRegionId() { + return regionId; + } + + public void setRegionId(String regionId) { + this.regionId = regionId; + } + + public CreateCbcOrderRequestBody withProductInfos(List productInfos) { + this.productInfos = productInfos; + return this; + } + + public CreateCbcOrderRequestBody addProductInfosItem(ProductInfo productInfosItem) { + if (this.productInfos == null) { + this.productInfos = new ArrayList<>(); + } + this.productInfos.add(productInfosItem); + return this; + } + + public CreateCbcOrderRequestBody withProductInfos(Consumer> productInfosSetter) { + if (this.productInfos == null) { + this.productInfos = new ArrayList<>(); + } + productInfosSetter.accept(this.productInfos); + return this; + } + + /** + * product_infos + * @return productInfos + */ + public List getProductInfos() { + return productInfos; + } + + public void setProductInfos(List productInfos) { + this.productInfos = productInfos; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateCbcOrderRequestBody that = (CreateCbcOrderRequestBody) obj; + return Objects.equals(this.chargingMode, that.chargingMode) + && Objects.equals(this.isAutoRenew, that.isAutoRenew) && Objects.equals(this.isAutoPay, that.isAutoPay) + && Objects.equals(this.periodNum, that.periodNum) && Objects.equals(this.periodType, that.periodType) + && Objects.equals(this.cloudServiceType, that.cloudServiceType) + && Objects.equals(this.projectId, that.projectId) && Objects.equals(this.promotionInfo, that.promotionInfo) + && Objects.equals(this.regionId, that.regionId) && Objects.equals(this.productInfos, that.productInfos); + } + + @Override + public int hashCode() { + return Objects.hash(chargingMode, + isAutoRenew, + isAutoPay, + periodNum, + periodType, + cloudServiceType, + projectId, + promotionInfo, + regionId, + productInfos); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateCbcOrderRequestBody {\n"); + sb.append(" chargingMode: ").append(toIndentedString(chargingMode)).append("\n"); + sb.append(" isAutoRenew: ").append(toIndentedString(isAutoRenew)).append("\n"); + sb.append(" isAutoPay: ").append(toIndentedString(isAutoPay)).append("\n"); + sb.append(" periodNum: ").append(toIndentedString(periodNum)).append("\n"); + sb.append(" periodType: ").append(toIndentedString(periodType)).append("\n"); + sb.append(" cloudServiceType: ").append(toIndentedString(cloudServiceType)).append("\n"); + sb.append(" projectId: ").append(toIndentedString(projectId)).append("\n"); + sb.append(" promotionInfo: ").append(toIndentedString(promotionInfo)).append("\n"); + sb.append(" regionId: ").append(toIndentedString(regionId)).append("\n"); + sb.append(" productInfos: ").append(toIndentedString(productInfos)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/CreatePurchaseOrderRequest.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/CreatePurchaseOrderRequest.java new file mode 100644 index 0000000000..893597e723 --- /dev/null +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/CreatePurchaseOrderRequest.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.codeartsinspector.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class CreatePurchaseOrderRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "service") + + private String service; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private CreateCbcOrderRequestBody body; + + public CreatePurchaseOrderRequest withService(String service) { + this.service = service; + return this; + } + + /** + * servicename,购买vss服务时使用\"webscan\" + * @return service + */ + public String getService() { + return service; + } + + public void setService(String service) { + this.service = service; + } + + public CreatePurchaseOrderRequest withBody(CreateCbcOrderRequestBody body) { + this.body = body; + return this; + } + + public CreatePurchaseOrderRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new CreateCbcOrderRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public CreateCbcOrderRequestBody getBody() { + return body; + } + + public void setBody(CreateCbcOrderRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreatePurchaseOrderRequest that = (CreatePurchaseOrderRequest) obj; + return Objects.equals(this.service, that.service) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(service, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreatePurchaseOrderRequest {\n"); + sb.append(" service: ").append(toIndentedString(service)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/CreatePurchaseOrderResponse.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/CreatePurchaseOrderResponse.java new file mode 100644 index 0000000000..360a713c7d --- /dev/null +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/CreatePurchaseOrderResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.codeartsinspector.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class CreatePurchaseOrderResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + + public CreatePurchaseOrderResponse withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * order_id + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreatePurchaseOrderResponse that = (CreatePurchaseOrderResponse) obj; + return Objects.equals(this.orderId, that.orderId); + } + + @Override + public int hashCode() { + return Objects.hash(orderId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreatePurchaseOrderResponse {\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/ProductInfo.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/ProductInfo.java new file mode 100644 index 0000000000..e7722401fd --- /dev/null +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/ProductInfo.java @@ -0,0 +1,193 @@ +package com.huaweicloud.sdk.codeartsinspector.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * ProductInfo + */ +public class ProductInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cloud_service_type") + + private String cloudServiceType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_id") + + private String productId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_speccode") + + private String resourceSpeccode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_type") + + private String resourceType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resouce_size_measure_id") + + private Integer resouceSizeMeasureId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_size") + + private Integer resourceSize; + + public ProductInfo withCloudServiceType(String cloudServiceType) { + this.cloudServiceType = cloudServiceType; + return this; + } + + /** + * 用户购买的云服务的主云服务类型 + * @return cloudServiceType + */ + public String getCloudServiceType() { + return cloudServiceType; + } + + public void setCloudServiceType(String cloudServiceType) { + this.cloudServiceType = cloudServiceType; + } + + public ProductInfo withProductId(String productId) { + this.productId = productId; + return this; + } + + /** + * 产品标识,通过订购询价接口获得 + * @return productId + */ + public String getProductId() { + return productId; + } + + public void setProductId(String productId) { + this.productId = productId; + } + + public ProductInfo withResourceSpeccode(String resourceSpeccode) { + this.resourceSpeccode = resourceSpeccode; + return this; + } + + /** + * 用户购买云服务产品的资源规格 + * @return resourceSpeccode + */ + public String getResourceSpeccode() { + return resourceSpeccode; + } + + public void setResourceSpeccode(String resourceSpeccode) { + this.resourceSpeccode = resourceSpeccode; + } + + public ProductInfo withResourceType(String resourceType) { + this.resourceType = resourceType; + return this; + } + + /** + * 用户购买云服务产品的资源类型 + * @return resourceType + */ + public String getResourceType() { + return resourceType; + } + + public void setResourceType(String resourceType) { + this.resourceType = resourceType; + } + + public ProductInfo withResouceSizeMeasureId(Integer resouceSizeMeasureId) { + this.resouceSizeMeasureId = resouceSizeMeasureId; + return this; + } + + /** + * 资源容量度量标识,购买vss服务时使用14: 15:Mbps(购买带宽时使用) 17:GB(购买云硬盘时使用) 14:个/次 + * @return resouceSizeMeasureId + */ + public Integer getResouceSizeMeasureId() { + return resouceSizeMeasureId; + } + + public void setResouceSizeMeasureId(Integer resouceSizeMeasureId) { + this.resouceSizeMeasureId = resouceSizeMeasureId; + } + + public ProductInfo withResourceSize(Integer resourceSize) { + this.resourceSize = resourceSize; + return this; + } + + /** + * 资源容量大小 + * @return resourceSize + */ + public Integer getResourceSize() { + return resourceSize; + } + + public void setResourceSize(Integer resourceSize) { + this.resourceSize = resourceSize; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ProductInfo that = (ProductInfo) obj; + return Objects.equals(this.cloudServiceType, that.cloudServiceType) + && Objects.equals(this.productId, that.productId) + && Objects.equals(this.resourceSpeccode, that.resourceSpeccode) + && Objects.equals(this.resourceType, that.resourceType) + && Objects.equals(this.resouceSizeMeasureId, that.resouceSizeMeasureId) + && Objects.equals(this.resourceSize, that.resourceSize); + } + + @Override + public int hashCode() { + return Objects + .hash(cloudServiceType, productId, resourceSpeccode, resourceType, resouceSizeMeasureId, resourceSize); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ProductInfo {\n"); + sb.append(" cloudServiceType: ").append(toIndentedString(cloudServiceType)).append("\n"); + sb.append(" productId: ").append(toIndentedString(productId)).append("\n"); + sb.append(" resourceSpeccode: ").append(toIndentedString(resourceSpeccode)).append("\n"); + sb.append(" resourceType: ").append(toIndentedString(resourceType)).append("\n"); + sb.append(" resouceSizeMeasureId: ").append(toIndentedString(resouceSizeMeasureId)).append("\n"); + sb.append(" resourceSize: ").append(toIndentedString(resourceSize)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdateCbcOrderRequestBody.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdateCbcOrderRequestBody.java new file mode 100644 index 0000000000..69ac8dbc95 --- /dev/null +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdateCbcOrderRequestBody.java @@ -0,0 +1,277 @@ +package com.huaweicloud.sdk.codeartsinspector.v2.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * UpdateCbcOrderRequestBody + */ +public class UpdateCbcOrderRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "change_mode") + + private Integer changeMode; + + /** + * 该请求参数为预留参数,当前不支持自动支付,使用接口时该参数请使用0 0:不自动支付 1:自动支付 + */ + public static final class IsAutoPayEnum { + + /** + * Enum NUMBER_0 for value: 0 + */ + public static final IsAutoPayEnum NUMBER_0 = new IsAutoPayEnum(0); + + /** + * Enum NUMBER_1 for value: 1 + */ + public static final IsAutoPayEnum NUMBER_1 = new IsAutoPayEnum(1); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put(0, NUMBER_0); + map.put(1, NUMBER_1); + return Collections.unmodifiableMap(map); + } + + private Integer value; + + IsAutoPayEnum(Integer value) { + this.value = value; + } + + @JsonValue + public Integer getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static IsAutoPayEnum fromValue(Integer value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new IsAutoPayEnum(value)); + } + + public static IsAutoPayEnum valueOf(Integer value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof IsAutoPayEnum) { + return this.value.equals(((IsAutoPayEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "is_auto_pay") + + private IsAutoPayEnum isAutoPay; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cloud_service_type") + + private String cloudServiceType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "project_id") + + private String projectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_id") + + private String resourceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_info") + + private UpdateCbcOrderRequestBodyProductInfo productInfo; + + public UpdateCbcOrderRequestBody withChangeMode(Integer changeMode) { + this.changeMode = changeMode; + return this; + } + + /** + * change_mode + * @return changeMode + */ + public Integer getChangeMode() { + return changeMode; + } + + public void setChangeMode(Integer changeMode) { + this.changeMode = changeMode; + } + + public UpdateCbcOrderRequestBody withIsAutoPay(IsAutoPayEnum isAutoPay) { + this.isAutoPay = isAutoPay; + return this; + } + + /** + * 该请求参数为预留参数,当前不支持自动支付,使用接口时该参数请使用0 0:不自动支付 1:自动支付 + * minimum: 0 + * maximum: 1 + * @return isAutoPay + */ + public IsAutoPayEnum getIsAutoPay() { + return isAutoPay; + } + + public void setIsAutoPay(IsAutoPayEnum isAutoPay) { + this.isAutoPay = isAutoPay; + } + + public UpdateCbcOrderRequestBody withCloudServiceType(String cloudServiceType) { + this.cloudServiceType = cloudServiceType; + return this; + } + + /** + * 发起规格变更操作的云服务类型 + * @return cloudServiceType + */ + public String getCloudServiceType() { + return cloudServiceType; + } + + public void setCloudServiceType(String cloudServiceType) { + this.cloudServiceType = cloudServiceType; + } + + public UpdateCbcOrderRequestBody withProjectId(String projectId) { + this.projectId = projectId; + return this; + } + + /** + * project_id + * @return projectId + */ + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public UpdateCbcOrderRequestBody withResourceId(String resourceId) { + this.resourceId = resourceId; + return this; + } + + /** + * 资源标识ID + * @return resourceId + */ + public String getResourceId() { + return resourceId; + } + + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + + public UpdateCbcOrderRequestBody withProductInfo(UpdateCbcOrderRequestBodyProductInfo productInfo) { + this.productInfo = productInfo; + return this; + } + + public UpdateCbcOrderRequestBody withProductInfo(Consumer productInfoSetter) { + if (this.productInfo == null) { + this.productInfo = new UpdateCbcOrderRequestBodyProductInfo(); + productInfoSetter.accept(this.productInfo); + } + + return this; + } + + /** + * Get productInfo + * @return productInfo + */ + public UpdateCbcOrderRequestBodyProductInfo getProductInfo() { + return productInfo; + } + + public void setProductInfo(UpdateCbcOrderRequestBodyProductInfo productInfo) { + this.productInfo = productInfo; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdateCbcOrderRequestBody that = (UpdateCbcOrderRequestBody) obj; + return Objects.equals(this.changeMode, that.changeMode) && Objects.equals(this.isAutoPay, that.isAutoPay) + && Objects.equals(this.cloudServiceType, that.cloudServiceType) + && Objects.equals(this.projectId, that.projectId) && Objects.equals(this.resourceId, that.resourceId) + && Objects.equals(this.productInfo, that.productInfo); + } + + @Override + public int hashCode() { + return Objects.hash(changeMode, isAutoPay, cloudServiceType, projectId, resourceId, productInfo); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateCbcOrderRequestBody {\n"); + sb.append(" changeMode: ").append(toIndentedString(changeMode)).append("\n"); + sb.append(" isAutoPay: ").append(toIndentedString(isAutoPay)).append("\n"); + sb.append(" cloudServiceType: ").append(toIndentedString(cloudServiceType)).append("\n"); + sb.append(" projectId: ").append(toIndentedString(projectId)).append("\n"); + sb.append(" resourceId: ").append(toIndentedString(resourceId)).append("\n"); + sb.append(" productInfo: ").append(toIndentedString(productInfo)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdateCbcOrderRequestBodyProductInfo.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdateCbcOrderRequestBodyProductInfo.java new file mode 100644 index 0000000000..e80e180ae7 --- /dev/null +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdateCbcOrderRequestBodyProductInfo.java @@ -0,0 +1,193 @@ +package com.huaweicloud.sdk.codeartsinspector.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * product_info + */ +public class UpdateCbcOrderRequestBodyProductInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cloud_service_type") + + private String cloudServiceType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_id") + + private String productId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_speccode") + + private String resourceSpeccode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_type") + + private String resourceType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resouce_size_measure_id") + + private Integer resouceSizeMeasureId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_size") + + private Integer resourceSize; + + public UpdateCbcOrderRequestBodyProductInfo withCloudServiceType(String cloudServiceType) { + this.cloudServiceType = cloudServiceType; + return this; + } + + /** + * 用户购买的云服务的主云服务类型 + * @return cloudServiceType + */ + public String getCloudServiceType() { + return cloudServiceType; + } + + public void setCloudServiceType(String cloudServiceType) { + this.cloudServiceType = cloudServiceType; + } + + public UpdateCbcOrderRequestBodyProductInfo withProductId(String productId) { + this.productId = productId; + return this; + } + + /** + * 产品标识,通过订购询价接口获得 + * @return productId + */ + public String getProductId() { + return productId; + } + + public void setProductId(String productId) { + this.productId = productId; + } + + public UpdateCbcOrderRequestBodyProductInfo withResourceSpeccode(String resourceSpeccode) { + this.resourceSpeccode = resourceSpeccode; + return this; + } + + /** + * 用户购买云服务产品的资源规格 + * @return resourceSpeccode + */ + public String getResourceSpeccode() { + return resourceSpeccode; + } + + public void setResourceSpeccode(String resourceSpeccode) { + this.resourceSpeccode = resourceSpeccode; + } + + public UpdateCbcOrderRequestBodyProductInfo withResourceType(String resourceType) { + this.resourceType = resourceType; + return this; + } + + /** + * 用户购买云服务产品的资源类型 + * @return resourceType + */ + public String getResourceType() { + return resourceType; + } + + public void setResourceType(String resourceType) { + this.resourceType = resourceType; + } + + public UpdateCbcOrderRequestBodyProductInfo withResouceSizeMeasureId(Integer resouceSizeMeasureId) { + this.resouceSizeMeasureId = resouceSizeMeasureId; + return this; + } + + /** + * 资源容量度量标识,购买vss服务时使用14: 15:Mbps(购买带宽时使用) 17:GB(购买云硬盘时使用) 14:个/次 + * @return resouceSizeMeasureId + */ + public Integer getResouceSizeMeasureId() { + return resouceSizeMeasureId; + } + + public void setResouceSizeMeasureId(Integer resouceSizeMeasureId) { + this.resouceSizeMeasureId = resouceSizeMeasureId; + } + + public UpdateCbcOrderRequestBodyProductInfo withResourceSize(Integer resourceSize) { + this.resourceSize = resourceSize; + return this; + } + + /** + * 资源容量大小 + * @return resourceSize + */ + public Integer getResourceSize() { + return resourceSize; + } + + public void setResourceSize(Integer resourceSize) { + this.resourceSize = resourceSize; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdateCbcOrderRequestBodyProductInfo that = (UpdateCbcOrderRequestBodyProductInfo) obj; + return Objects.equals(this.cloudServiceType, that.cloudServiceType) + && Objects.equals(this.productId, that.productId) + && Objects.equals(this.resourceSpeccode, that.resourceSpeccode) + && Objects.equals(this.resourceType, that.resourceType) + && Objects.equals(this.resouceSizeMeasureId, that.resouceSizeMeasureId) + && Objects.equals(this.resourceSize, that.resourceSize); + } + + @Override + public int hashCode() { + return Objects + .hash(cloudServiceType, productId, resourceSpeccode, resourceType, resouceSizeMeasureId, resourceSize); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateCbcOrderRequestBodyProductInfo {\n"); + sb.append(" cloudServiceType: ").append(toIndentedString(cloudServiceType)).append("\n"); + sb.append(" productId: ").append(toIndentedString(productId)).append("\n"); + sb.append(" resourceSpeccode: ").append(toIndentedString(resourceSpeccode)).append("\n"); + sb.append(" resourceType: ").append(toIndentedString(resourceType)).append("\n"); + sb.append(" resouceSizeMeasureId: ").append(toIndentedString(resouceSizeMeasureId)).append("\n"); + sb.append(" resourceSize: ").append(toIndentedString(resourceSize)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdatePurchaseOrderRequest.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdatePurchaseOrderRequest.java new file mode 100644 index 0000000000..afbf11c3bd --- /dev/null +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdatePurchaseOrderRequest.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.codeartsinspector.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class UpdatePurchaseOrderRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "service") + + private String service; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private UpdateCbcOrderRequestBody body; + + public UpdatePurchaseOrderRequest withService(String service) { + this.service = service; + return this; + } + + /** + * servicename,购买vss服务时使用\"webscan\" + * @return service + */ + public String getService() { + return service; + } + + public void setService(String service) { + this.service = service; + } + + public UpdatePurchaseOrderRequest withBody(UpdateCbcOrderRequestBody body) { + this.body = body; + return this; + } + + public UpdatePurchaseOrderRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new UpdateCbcOrderRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public UpdateCbcOrderRequestBody getBody() { + return body; + } + + public void setBody(UpdateCbcOrderRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdatePurchaseOrderRequest that = (UpdatePurchaseOrderRequest) obj; + return Objects.equals(this.service, that.service) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(service, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdatePurchaseOrderRequest {\n"); + sb.append(" service: ").append(toIndentedString(service)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdatePurchaseOrderResponse.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdatePurchaseOrderResponse.java new file mode 100644 index 0000000000..1dc6e3c59a --- /dev/null +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/model/UpdatePurchaseOrderResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.codeartsinspector.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class UpdatePurchaseOrderResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + + public UpdatePurchaseOrderResponse withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * order_id + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdatePurchaseOrderResponse that = (UpdatePurchaseOrderResponse) obj; + return Objects.equals(this.orderId, that.orderId); + } + + @Override + public int hashCode() { + return Objects.hash(orderId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdatePurchaseOrderResponse {\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/region/CodeArtsInspectorRegion.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/region/CodeArtsInspectorRegion.java new file mode 100644 index 0000000000..bc83f5f0a3 --- /dev/null +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v2/region/CodeArtsInspectorRegion.java @@ -0,0 +1,50 @@ +package com.huaweicloud.sdk.codeartsinspector.v2.region; + +import com.huaweicloud.sdk.core.region.IRegionProvider; +import com.huaweicloud.sdk.core.region.Region; +import com.huaweicloud.sdk.core.region.RegionProviderChain; +import com.huaweicloud.sdk.core.utils.StringUtils; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; + +public class CodeArtsInspectorRegion { + + public static final Region CN_NORTH_4 = new Region("cn-north-4", "https://vss.myhuaweicloud.com"); + + private static final IRegionProvider PROVIDER = + RegionProviderChain.getDefaultRegionProviderChain("CODEARTSINSPECTOR"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("cn-north-4", CN_NORTH_4); + return Collections.unmodifiableMap(map); + } + + public static Region valueOf(String regionId) { + if (StringUtils.isEmpty(regionId)) { + throw new IllegalArgumentException("Unexpected empty parameter: regionId."); + } + + Region result = PROVIDER.getRegion(regionId); + if (Objects.nonNull(result)) { + return result; + } + + result = STATIC_FIELDS.get(regionId); + if (Objects.nonNull(result)) { + return result; + } + + throw new IllegalArgumentException(String.format(Locale.ROOT, + "region id '%s' is not in the following supported regions of service CodeArtsInspector: [%s]", + regionId, + STATIC_FIELDS.keySet().stream().sorted().collect(Collectors.joining(", ")))); + } +} diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/CodeArtsInspectorAsyncClient.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/CodeArtsInspectorAsyncClient.java index 48c9472b14..5ab889f03c 100644 --- a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/CodeArtsInspectorAsyncClient.java +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/CodeArtsInspectorAsyncClient.java @@ -44,6 +44,8 @@ import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowReportStatusResponse; import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowResultsRequest; import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowResultsResponse; +import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowSubscriptionRequest; +import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowSubscriptionResponse; import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowTasksRequest; import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowTasksResponse; import com.huaweicloud.sdk.codeartsinspector.v3.model.UpdateDomainSettingsRequest; @@ -297,6 +299,35 @@ public AsyncInvoker listHostsAsyncInvoker(L return new AsyncInvoker<>(request, CodeArtsInspectorMeta.listHosts, hcClient); } + /** + * 资源版本查询接口 + * + * 资源版本查询接口 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowSubscriptionRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture showSubscriptionAsync(ShowSubscriptionRequest request) { + return hcClient.asyncInvokeHttp(request, CodeArtsInspectorMeta.showSubscription); + } + + /** + * 资源版本查询接口 + * + * 资源版本查询接口 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowSubscriptionRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker showSubscriptionAsyncInvoker( + ShowSubscriptionRequest request) { + return new AsyncInvoker<>(request, CodeArtsInspectorMeta.showSubscription, hcClient); + } + /** * 下载网站扫描报告 * diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/CodeArtsInspectorClient.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/CodeArtsInspectorClient.java index 7464359928..691ef27499 100644 --- a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/CodeArtsInspectorClient.java +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/CodeArtsInspectorClient.java @@ -44,6 +44,8 @@ import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowReportStatusResponse; import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowResultsRequest; import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowResultsResponse; +import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowSubscriptionRequest; +import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowSubscriptionResponse; import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowTasksRequest; import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowTasksResponse; import com.huaweicloud.sdk.codeartsinspector.v3.model.UpdateDomainSettingsRequest; @@ -294,6 +296,35 @@ public SyncInvoker listHostsInvoker(ListHos return new SyncInvoker<>(request, CodeArtsInspectorMeta.listHosts, hcClient); } + /** + * 资源版本查询接口 + * + * 资源版本查询接口 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowSubscriptionRequest 请求对象 + * @return ShowSubscriptionResponse + */ + public ShowSubscriptionResponse showSubscription(ShowSubscriptionRequest request) { + return hcClient.syncInvokeHttp(request, CodeArtsInspectorMeta.showSubscription); + } + + /** + * 资源版本查询接口 + * + * 资源版本查询接口 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowSubscriptionRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker showSubscriptionInvoker( + ShowSubscriptionRequest request) { + return new SyncInvoker<>(request, CodeArtsInspectorMeta.showSubscription, hcClient); + } + /** * 下载网站扫描报告 * diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/CodeArtsInspectorMeta.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/CodeArtsInspectorMeta.java index c71dfc7b92..631b68e474 100644 --- a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/CodeArtsInspectorMeta.java +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/CodeArtsInspectorMeta.java @@ -52,6 +52,8 @@ import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowReportStatusResponse; import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowResultsRequest; import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowResultsResponse; +import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowSubscriptionRequest; +import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowSubscriptionResponse; import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowTasksRequest; import com.huaweicloud.sdk.codeartsinspector.v3.model.ShowTasksResponse; import com.huaweicloud.sdk.codeartsinspector.v3.model.UpdateDomainSettingsRequest; @@ -278,6 +280,29 @@ private static HttpRequestDef genForListHos return builder.build(); } + public static final HttpRequestDef showSubscription = + genForShowSubscription(); + + private static HttpRequestDef genForShowSubscription() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ShowSubscriptionRequest.class, ShowSubscriptionResponse.class) + .withName("ShowSubscription") + .withUri("/v3/{project_id}/{service}/subscription") + .withContentType("application/json"); + + // requests + builder.withRequestField("service", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowSubscriptionRequest::getService, ShowSubscriptionRequest::setService)); + + // response + + return builder.build(); + } + public static final HttpRequestDef downloadTaskReport = genForDownloadTaskReport(); diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/model/ShowSubscriptionRequest.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/model/ShowSubscriptionRequest.java new file mode 100644 index 0000000000..64282fb016 --- /dev/null +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/model/ShowSubscriptionRequest.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.codeartsinspector.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ShowSubscriptionRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "service") + + private String service; + + public ShowSubscriptionRequest withService(String service) { + this.service = service; + return this; + } + + /** + * service + * @return service + */ + public String getService() { + return service; + } + + public void setService(String service) { + this.service = service; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowSubscriptionRequest that = (ShowSubscriptionRequest) obj; + return Objects.equals(this.service, that.service); + } + + @Override + public int hashCode() { + return Objects.hash(service); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowSubscriptionRequest {\n"); + sb.append(" service: ").append(toIndentedString(service)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/model/ShowSubscriptionResources.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/model/ShowSubscriptionResources.java new file mode 100644 index 0000000000..a1f2d82b55 --- /dev/null +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/model/ShowSubscriptionResources.java @@ -0,0 +1,191 @@ +package com.huaweicloud.sdk.codeartsinspector.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * ShowSubscriptionResources + */ +public class ShowSubscriptionResources { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resourceId") + + private String resourceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resourceSpecCode") + + private String resourceSpecCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resourceType") + + private String resourceType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resourceSize") + + private Integer resourceSize; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "expireTime") + + private String expireTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private Integer status; + + public ShowSubscriptionResources withResourceId(String resourceId) { + this.resourceId = resourceId; + return this; + } + + /** + * resourceId + * @return resourceId + */ + public String getResourceId() { + return resourceId; + } + + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + + public ShowSubscriptionResources withResourceSpecCode(String resourceSpecCode) { + this.resourceSpecCode = resourceSpecCode; + return this; + } + + /** + * resourceSpecCode + * @return resourceSpecCode + */ + public String getResourceSpecCode() { + return resourceSpecCode; + } + + public void setResourceSpecCode(String resourceSpecCode) { + this.resourceSpecCode = resourceSpecCode; + } + + public ShowSubscriptionResources withResourceType(String resourceType) { + this.resourceType = resourceType; + return this; + } + + /** + * resourceType + * @return resourceType + */ + public String getResourceType() { + return resourceType; + } + + public void setResourceType(String resourceType) { + this.resourceType = resourceType; + } + + public ShowSubscriptionResources withResourceSize(Integer resourceSize) { + this.resourceSize = resourceSize; + return this; + } + + /** + * resourceSize + * @return resourceSize + */ + public Integer getResourceSize() { + return resourceSize; + } + + public void setResourceSize(Integer resourceSize) { + this.resourceSize = resourceSize; + } + + public ShowSubscriptionResources withExpireTime(String expireTime) { + this.expireTime = expireTime; + return this; + } + + /** + * expireTime + * @return expireTime + */ + public String getExpireTime() { + return expireTime; + } + + public void setExpireTime(String expireTime) { + this.expireTime = expireTime; + } + + public ShowSubscriptionResources withStatus(Integer status) { + this.status = status; + return this; + } + + /** + * status + * @return status + */ + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowSubscriptionResources that = (ShowSubscriptionResources) obj; + return Objects.equals(this.resourceId, that.resourceId) + && Objects.equals(this.resourceSpecCode, that.resourceSpecCode) + && Objects.equals(this.resourceType, that.resourceType) + && Objects.equals(this.resourceSize, that.resourceSize) && Objects.equals(this.expireTime, that.expireTime) + && Objects.equals(this.status, that.status); + } + + @Override + public int hashCode() { + return Objects.hash(resourceId, resourceSpecCode, resourceType, resourceSize, expireTime, status); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowSubscriptionResources {\n"); + sb.append(" resourceId: ").append(toIndentedString(resourceId)).append("\n"); + sb.append(" resourceSpecCode: ").append(toIndentedString(resourceSpecCode)).append("\n"); + sb.append(" resourceType: ").append(toIndentedString(resourceType)).append("\n"); + sb.append(" resourceSize: ").append(toIndentedString(resourceSize)).append("\n"); + sb.append(" expireTime: ").append(toIndentedString(expireTime)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/model/ShowSubscriptionResponse.java b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/model/ShowSubscriptionResponse.java new file mode 100644 index 0000000000..00c10c1021 --- /dev/null +++ b/services/codeartsinspector/src/main/java/com/huaweicloud/sdk/codeartsinspector/v3/model/ShowSubscriptionResponse.java @@ -0,0 +1,286 @@ +package com.huaweicloud.sdk.codeartsinspector.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ShowSubscriptionResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "forcePurchase") + + private Boolean forcePurchase; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "amount") + + private Integer amount; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "expireTime") + + private String expireTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "limit") + + private Integer limit; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resources") + + private List resources = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "used") + + private Integer used; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private Integer type; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "isNewUser") + + private Boolean isNewUser; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "version") + + private String version; + + public ShowSubscriptionResponse withForcePurchase(Boolean forcePurchase) { + this.forcePurchase = forcePurchase; + return this; + } + + /** + * forcePurchase + * @return forcePurchase + */ + public Boolean getForcePurchase() { + return forcePurchase; + } + + public void setForcePurchase(Boolean forcePurchase) { + this.forcePurchase = forcePurchase; + } + + public ShowSubscriptionResponse withAmount(Integer amount) { + this.amount = amount; + return this; + } + + /** + * amount + * minimum: 0 + * @return amount + */ + public Integer getAmount() { + return amount; + } + + public void setAmount(Integer amount) { + this.amount = amount; + } + + public ShowSubscriptionResponse withExpireTime(String expireTime) { + this.expireTime = expireTime; + return this; + } + + /** + * expire_time + * @return expireTime + */ + public String getExpireTime() { + return expireTime; + } + + public void setExpireTime(String expireTime) { + this.expireTime = expireTime; + } + + public ShowSubscriptionResponse withLimit(Integer limit) { + this.limit = limit; + return this; + } + + /** + * limit + * minimum: 0 + * @return limit + */ + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public ShowSubscriptionResponse withResources(List resources) { + this.resources = resources; + return this; + } + + public ShowSubscriptionResponse addResourcesItem(ShowSubscriptionResources resourcesItem) { + if (this.resources == null) { + this.resources = new ArrayList<>(); + } + this.resources.add(resourcesItem); + return this; + } + + public ShowSubscriptionResponse withResources(Consumer> resourcesSetter) { + if (this.resources == null) { + this.resources = new ArrayList<>(); + } + resourcesSetter.accept(this.resources); + return this; + } + + /** + * resources + * @return resources + */ + public List getResources() { + return resources; + } + + public void setResources(List resources) { + this.resources = resources; + } + + public ShowSubscriptionResponse withUsed(Integer used) { + this.used = used; + return this; + } + + /** + * used + * minimum: 0 + * maximum: 65535 + * @return used + */ + public Integer getUsed() { + return used; + } + + public void setUsed(Integer used) { + this.used = used; + } + + public ShowSubscriptionResponse withType(Integer type) { + this.type = type; + return this; + } + + /** + * type + * minimum: 0 + * maximum: 65535 + * @return type + */ + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public ShowSubscriptionResponse withIsNewUser(Boolean isNewUser) { + this.isNewUser = isNewUser; + return this; + } + + /** + * isNewUser + * @return isNewUser + */ + public Boolean getIsNewUser() { + return isNewUser; + } + + public void setIsNewUser(Boolean isNewUser) { + this.isNewUser = isNewUser; + } + + public ShowSubscriptionResponse withVersion(String version) { + this.version = version; + return this; + } + + /** + * version + * @return version + */ + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowSubscriptionResponse that = (ShowSubscriptionResponse) obj; + return Objects.equals(this.forcePurchase, that.forcePurchase) && Objects.equals(this.amount, that.amount) + && Objects.equals(this.expireTime, that.expireTime) && Objects.equals(this.limit, that.limit) + && Objects.equals(this.resources, that.resources) && Objects.equals(this.used, that.used) + && Objects.equals(this.type, that.type) && Objects.equals(this.isNewUser, that.isNewUser) + && Objects.equals(this.version, that.version); + } + + @Override + public int hashCode() { + return Objects.hash(forcePurchase, amount, expireTime, limit, resources, used, type, isNewUser, version); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowSubscriptionResponse {\n"); + sb.append(" forcePurchase: ").append(toIndentedString(forcePurchase)).append("\n"); + sb.append(" amount: ").append(toIndentedString(amount)).append("\n"); + sb.append(" expireTime: ").append(toIndentedString(expireTime)).append("\n"); + sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); + sb.append(" resources: ").append(toIndentedString(resources)).append("\n"); + sb.append(" used: ").append(toIndentedString(used)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" isNewUser: ").append(toIndentedString(isNewUser)).append("\n"); + sb.append(" version: ").append(toIndentedString(version)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/codeartspipeline/pom.xml b/services/codeartspipeline/pom.xml index 10b894457c..461cf3725f 100644 --- a/services/codeartspipeline/pom.xml +++ b/services/codeartspipeline/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-codeartspipeline - 3.1.123 + 3.1.124 Huawei Cloud SDK for CODEARTSPIPELINE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/codecraft/pom.xml b/services/codecraft/pom.xml index 197c9bd0e8..e4d4275afd 100644 --- a/services/codecraft/pom.xml +++ b/services/codecraft/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-codecraft - 3.1.123 + 3.1.124 Huawei Cloud SDK for CODECRAFT 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/codehub/pom.xml b/services/codehub/pom.xml index 80e2488a23..e02436e226 100644 --- a/services/codehub/pom.xml +++ b/services/codehub/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-codehub - 3.1.123 + 3.1.124 Huawei Cloud SDK for CODEHUB 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/config/pom.xml b/services/config/pom.xml index 65ae75c6f5..db3d25e1ed 100644 --- a/services/config/pom.xml +++ b/services/config/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-config - 3.1.123 + 3.1.124 Huawei Cloud SDK for CONFIG 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cph/pom.xml b/services/cph/pom.xml index cd4b801bfc..4e1a5dc6c7 100644 --- a/services/cph/pom.xml +++ b/services/cph/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cph - 3.1.123 + 3.1.124 Huawei Cloud SDK for CPH 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cpts/pom.xml b/services/cpts/pom.xml index 214bf6053e..fbac07f281 100644 --- a/services/cpts/pom.xml +++ b/services/cpts/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cpts - 3.1.123 + 3.1.124 Huawei Cloud SDK for CPTS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cse/pom.xml b/services/cse/pom.xml index 5cea0360b8..590ff0753b 100644 --- a/services/cse/pom.xml +++ b/services/cse/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cse - 3.1.123 + 3.1.124 Huawei Cloud SDK for CSE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/csms/pom.xml b/services/csms/pom.xml index b9021be95a..d8f8de904a 100644 --- a/services/csms/pom.xml +++ b/services/csms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-csms - 3.1.123 + 3.1.124 Huawei Cloud SDK for CSMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/CsmsAsyncClient.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/CsmsAsyncClient.java index 58568d7ed6..b95409e4c6 100644 --- a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/CsmsAsyncClient.java +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/CsmsAsyncClient.java @@ -5,6 +5,8 @@ import com.huaweicloud.sdk.core.invoker.AsyncInvoker; import com.huaweicloud.sdk.csms.v1.model.BatchCreateOrDeleteTagsRequest; import com.huaweicloud.sdk.csms.v1.model.BatchCreateOrDeleteTagsResponse; +import com.huaweicloud.sdk.csms.v1.model.CreateAgencyRequest; +import com.huaweicloud.sdk.csms.v1.model.CreateAgencyResponse; import com.huaweicloud.sdk.csms.v1.model.CreateSecretEventRequest; import com.huaweicloud.sdk.csms.v1.model.CreateSecretEventResponse; import com.huaweicloud.sdk.csms.v1.model.CreateSecretRequest; @@ -35,6 +37,8 @@ import com.huaweicloud.sdk.csms.v1.model.ListSecretEventsResponse; import com.huaweicloud.sdk.csms.v1.model.ListSecretTagsRequest; import com.huaweicloud.sdk.csms.v1.model.ListSecretTagsResponse; +import com.huaweicloud.sdk.csms.v1.model.ListSecretTaskRequest; +import com.huaweicloud.sdk.csms.v1.model.ListSecretTaskResponse; import com.huaweicloud.sdk.csms.v1.model.ListSecretVersionsRequest; import com.huaweicloud.sdk.csms.v1.model.ListSecretVersionsResponse; import com.huaweicloud.sdk.csms.v1.model.ListSecretsRequest; @@ -43,8 +47,12 @@ import com.huaweicloud.sdk.csms.v1.model.RestoreSecretResponse; import com.huaweicloud.sdk.csms.v1.model.RotateSecretRequest; import com.huaweicloud.sdk.csms.v1.model.RotateSecretResponse; +import com.huaweicloud.sdk.csms.v1.model.ShowAgencyRequest; +import com.huaweicloud.sdk.csms.v1.model.ShowAgencyResponse; import com.huaweicloud.sdk.csms.v1.model.ShowSecretEventRequest; import com.huaweicloud.sdk.csms.v1.model.ShowSecretEventResponse; +import com.huaweicloud.sdk.csms.v1.model.ShowSecretFunctionTemplatesRequest; +import com.huaweicloud.sdk.csms.v1.model.ShowSecretFunctionTemplatesResponse; import com.huaweicloud.sdk.csms.v1.model.ShowSecretRequest; import com.huaweicloud.sdk.csms.v1.model.ShowSecretResponse; import com.huaweicloud.sdk.csms.v1.model.ShowSecretStageRequest; @@ -107,6 +115,35 @@ public AsyncInvoker(request, CsmsMeta.batchCreateOrDeleteTags, hcClient); } + /** + * 创建服务委托 + * + * 创建服务委托。用于创建凭据管理服务相关委托和函数工作流相关委托。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateAgencyRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture createAgencyAsync(CreateAgencyRequest request) { + return hcClient.asyncInvokeHttp(request, CsmsMeta.createAgency); + } + + /** + * 创建服务委托 + * + * 创建服务委托。用于创建凭据管理服务相关委托和函数工作流相关委托。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateAgencyRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker createAgencyAsyncInvoker( + CreateAgencyRequest request) { + return new AsyncInvoker<>(request, CsmsMeta.createAgency, hcClient); + } + /** * 创建凭据 * @@ -554,6 +591,35 @@ public AsyncInvoker listSecretTag return new AsyncInvoker<>(request, CsmsMeta.listSecretTags, hcClient); } + /** + * 查询任务列表 + * + * 查询任务列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListSecretTaskRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listSecretTaskAsync(ListSecretTaskRequest request) { + return hcClient.asyncInvokeHttp(request, CsmsMeta.listSecretTask); + } + + /** + * 查询任务列表 + * + * 查询任务列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListSecretTaskRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listSecretTaskAsyncInvoker( + ListSecretTaskRequest request) { + return new AsyncInvoker<>(request, CsmsMeta.listSecretTask, hcClient); + } + /** * 查询凭据的版本列表 * @@ -669,6 +735,34 @@ public AsyncInvoker rotateSecretAsync return new AsyncInvoker<>(request, CsmsMeta.rotateSecret, hcClient); } + /** + * 查看是否有服务委托 + * + * 查看是否有服务委托 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowAgencyRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture showAgencyAsync(ShowAgencyRequest request) { + return hcClient.asyncInvokeHttp(request, CsmsMeta.showAgency); + } + + /** + * 查看是否有服务委托 + * + * 查看是否有服务委托 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowAgencyRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker showAgencyAsyncInvoker(ShowAgencyRequest request) { + return new AsyncInvoker<>(request, CsmsMeta.showAgency, hcClient); + } + /** * 查询凭据 * @@ -726,6 +820,36 @@ public AsyncInvoker showSecretE return new AsyncInvoker<>(request, CsmsMeta.showSecretEvent, hcClient); } + /** + * 获取凭据轮转函数模板 + * + * 获取凭据轮转函数模板。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowSecretFunctionTemplatesRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture showSecretFunctionTemplatesAsync( + ShowSecretFunctionTemplatesRequest request) { + return hcClient.asyncInvokeHttp(request, CsmsMeta.showSecretFunctionTemplates); + } + + /** + * 获取凭据轮转函数模板 + * + * 获取凭据轮转函数模板。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowSecretFunctionTemplatesRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker showSecretFunctionTemplatesAsyncInvoker( + ShowSecretFunctionTemplatesRequest request) { + return new AsyncInvoker<>(request, CsmsMeta.showSecretFunctionTemplates, hcClient); + } + /** * 查询凭据的版本状态 * diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/CsmsClient.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/CsmsClient.java index 4d80aa315a..fd24ef8443 100644 --- a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/CsmsClient.java +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/CsmsClient.java @@ -5,6 +5,8 @@ import com.huaweicloud.sdk.core.invoker.SyncInvoker; import com.huaweicloud.sdk.csms.v1.model.BatchCreateOrDeleteTagsRequest; import com.huaweicloud.sdk.csms.v1.model.BatchCreateOrDeleteTagsResponse; +import com.huaweicloud.sdk.csms.v1.model.CreateAgencyRequest; +import com.huaweicloud.sdk.csms.v1.model.CreateAgencyResponse; import com.huaweicloud.sdk.csms.v1.model.CreateSecretEventRequest; import com.huaweicloud.sdk.csms.v1.model.CreateSecretEventResponse; import com.huaweicloud.sdk.csms.v1.model.CreateSecretRequest; @@ -35,6 +37,8 @@ import com.huaweicloud.sdk.csms.v1.model.ListSecretEventsResponse; import com.huaweicloud.sdk.csms.v1.model.ListSecretTagsRequest; import com.huaweicloud.sdk.csms.v1.model.ListSecretTagsResponse; +import com.huaweicloud.sdk.csms.v1.model.ListSecretTaskRequest; +import com.huaweicloud.sdk.csms.v1.model.ListSecretTaskResponse; import com.huaweicloud.sdk.csms.v1.model.ListSecretVersionsRequest; import com.huaweicloud.sdk.csms.v1.model.ListSecretVersionsResponse; import com.huaweicloud.sdk.csms.v1.model.ListSecretsRequest; @@ -43,8 +47,12 @@ import com.huaweicloud.sdk.csms.v1.model.RestoreSecretResponse; import com.huaweicloud.sdk.csms.v1.model.RotateSecretRequest; import com.huaweicloud.sdk.csms.v1.model.RotateSecretResponse; +import com.huaweicloud.sdk.csms.v1.model.ShowAgencyRequest; +import com.huaweicloud.sdk.csms.v1.model.ShowAgencyResponse; import com.huaweicloud.sdk.csms.v1.model.ShowSecretEventRequest; import com.huaweicloud.sdk.csms.v1.model.ShowSecretEventResponse; +import com.huaweicloud.sdk.csms.v1.model.ShowSecretFunctionTemplatesRequest; +import com.huaweicloud.sdk.csms.v1.model.ShowSecretFunctionTemplatesResponse; import com.huaweicloud.sdk.csms.v1.model.ShowSecretRequest; import com.huaweicloud.sdk.csms.v1.model.ShowSecretResponse; import com.huaweicloud.sdk.csms.v1.model.ShowSecretStageRequest; @@ -104,6 +112,34 @@ public SyncInvoker(request, CsmsMeta.batchCreateOrDeleteTags, hcClient); } + /** + * 创建服务委托 + * + * 创建服务委托。用于创建凭据管理服务相关委托和函数工作流相关委托。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateAgencyRequest 请求对象 + * @return CreateAgencyResponse + */ + public CreateAgencyResponse createAgency(CreateAgencyRequest request) { + return hcClient.syncInvokeHttp(request, CsmsMeta.createAgency); + } + + /** + * 创建服务委托 + * + * 创建服务委托。用于创建凭据管理服务相关委托和函数工作流相关委托。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateAgencyRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker createAgencyInvoker(CreateAgencyRequest request) { + return new SyncInvoker<>(request, CsmsMeta.createAgency, hcClient); + } + /** * 创建凭据 * @@ -545,6 +581,35 @@ public SyncInvoker listSecretTags return new SyncInvoker<>(request, CsmsMeta.listSecretTags, hcClient); } + /** + * 查询任务列表 + * + * 查询任务列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListSecretTaskRequest 请求对象 + * @return ListSecretTaskResponse + */ + public ListSecretTaskResponse listSecretTask(ListSecretTaskRequest request) { + return hcClient.syncInvokeHttp(request, CsmsMeta.listSecretTask); + } + + /** + * 查询任务列表 + * + * 查询任务列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListSecretTaskRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listSecretTaskInvoker( + ListSecretTaskRequest request) { + return new SyncInvoker<>(request, CsmsMeta.listSecretTask, hcClient); + } + /** * 查询凭据的版本列表 * @@ -658,6 +723,34 @@ public SyncInvoker rotateSecretInvoke return new SyncInvoker<>(request, CsmsMeta.rotateSecret, hcClient); } + /** + * 查看是否有服务委托 + * + * 查看是否有服务委托 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowAgencyRequest 请求对象 + * @return ShowAgencyResponse + */ + public ShowAgencyResponse showAgency(ShowAgencyRequest request) { + return hcClient.syncInvokeHttp(request, CsmsMeta.showAgency); + } + + /** + * 查看是否有服务委托 + * + * 查看是否有服务委托 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowAgencyRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker showAgencyInvoker(ShowAgencyRequest request) { + return new SyncInvoker<>(request, CsmsMeta.showAgency, hcClient); + } + /** * 查询凭据 * @@ -715,6 +808,35 @@ public SyncInvoker showSecretEv return new SyncInvoker<>(request, CsmsMeta.showSecretEvent, hcClient); } + /** + * 获取凭据轮转函数模板 + * + * 获取凭据轮转函数模板。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowSecretFunctionTemplatesRequest 请求对象 + * @return ShowSecretFunctionTemplatesResponse + */ + public ShowSecretFunctionTemplatesResponse showSecretFunctionTemplates(ShowSecretFunctionTemplatesRequest request) { + return hcClient.syncInvokeHttp(request, CsmsMeta.showSecretFunctionTemplates); + } + + /** + * 获取凭据轮转函数模板 + * + * 获取凭据轮转函数模板。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowSecretFunctionTemplatesRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker showSecretFunctionTemplatesInvoker( + ShowSecretFunctionTemplatesRequest request) { + return new SyncInvoker<>(request, CsmsMeta.showSecretFunctionTemplates, hcClient); + } + /** * 查询凭据的版本状态 * diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/CsmsMeta.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/CsmsMeta.java index 3b1f9590b8..47a59e70c6 100644 --- a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/CsmsMeta.java +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/CsmsMeta.java @@ -8,6 +8,9 @@ import com.huaweicloud.sdk.csms.v1.model.BatchCreateOrDeleteTagsRequest; import com.huaweicloud.sdk.csms.v1.model.BatchCreateOrDeleteTagsRequestBody; import com.huaweicloud.sdk.csms.v1.model.BatchCreateOrDeleteTagsResponse; +import com.huaweicloud.sdk.csms.v1.model.CreateAgencyRequest; +import com.huaweicloud.sdk.csms.v1.model.CreateAgencyRequestBody; +import com.huaweicloud.sdk.csms.v1.model.CreateAgencyResponse; import com.huaweicloud.sdk.csms.v1.model.CreateSecretEventRequest; import com.huaweicloud.sdk.csms.v1.model.CreateSecretEventRequestBody; import com.huaweicloud.sdk.csms.v1.model.CreateSecretEventResponse; @@ -44,6 +47,8 @@ import com.huaweicloud.sdk.csms.v1.model.ListSecretEventsResponse; import com.huaweicloud.sdk.csms.v1.model.ListSecretTagsRequest; import com.huaweicloud.sdk.csms.v1.model.ListSecretTagsResponse; +import com.huaweicloud.sdk.csms.v1.model.ListSecretTaskRequest; +import com.huaweicloud.sdk.csms.v1.model.ListSecretTaskResponse; import com.huaweicloud.sdk.csms.v1.model.ListSecretVersionsRequest; import com.huaweicloud.sdk.csms.v1.model.ListSecretVersionsResponse; import com.huaweicloud.sdk.csms.v1.model.ListSecretsRequest; @@ -52,8 +57,12 @@ import com.huaweicloud.sdk.csms.v1.model.RestoreSecretResponse; import com.huaweicloud.sdk.csms.v1.model.RotateSecretRequest; import com.huaweicloud.sdk.csms.v1.model.RotateSecretResponse; +import com.huaweicloud.sdk.csms.v1.model.ShowAgencyRequest; +import com.huaweicloud.sdk.csms.v1.model.ShowAgencyResponse; import com.huaweicloud.sdk.csms.v1.model.ShowSecretEventRequest; import com.huaweicloud.sdk.csms.v1.model.ShowSecretEventResponse; +import com.huaweicloud.sdk.csms.v1.model.ShowSecretFunctionTemplatesRequest; +import com.huaweicloud.sdk.csms.v1.model.ShowSecretFunctionTemplatesResponse; import com.huaweicloud.sdk.csms.v1.model.ShowSecretRequest; import com.huaweicloud.sdk.csms.v1.model.ShowSecretResponse; import com.huaweicloud.sdk.csms.v1.model.ShowSecretStageRequest; @@ -108,6 +117,28 @@ private static HttpRequestDef createAgency = genForCreateAgency(); + + private static HttpRequestDef genForCreateAgency() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, CreateAgencyRequest.class, CreateAgencyResponse.class) + .withName("CreateAgency") + .withUri("/v1/csms/agencies") + .withContentType("application/json;charset=UTF-8"); + + // requests + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(CreateAgencyRequestBody.class), + f -> f.withMarshaller(CreateAgencyRequest::getBody, CreateAgencyRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef createSecret = genForCreateSecret(); private static HttpRequestDef genForCreateSecret() { @@ -375,17 +406,6 @@ private static HttpRequestDefwithRequestField("limit", - LocationType.Query, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(ListNotificationRecordsRequest::getLimit, ListNotificationRecordsRequest::setLimit)); - builder.withRequestField("marker", - LocationType.Query, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(ListNotificationRecordsRequest::getMarker, - ListNotificationRecordsRequest::setMarker)); // response @@ -490,6 +510,49 @@ private static HttpRequestDef gen return builder.build(); } + public static final HttpRequestDef listSecretTask = + genForListSecretTask(); + + private static HttpRequestDef genForListSecretTask() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ListSecretTaskRequest.class, ListSecretTaskResponse.class) + .withName("ListSecretTask") + .withUri("/v1/{project_id}/csms/tasks") + .withContentType("application/json"); + + // requests + builder.withRequestField("secret_name", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListSecretTaskRequest::getSecretName, ListSecretTaskRequest::setSecretName)); + builder.withRequestField("status", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(ListSecretTaskRequest.StatusEnum.class), + f -> f.withMarshaller(ListSecretTaskRequest::getStatus, ListSecretTaskRequest::setStatus)); + builder.withRequestField("task_id", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListSecretTaskRequest::getTaskId, ListSecretTaskRequest::setTaskId)); + builder.withRequestField("limit", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListSecretTaskRequest::getLimit, ListSecretTaskRequest::setLimit)); + builder.withRequestField("marker", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListSecretTaskRequest::getMarker, ListSecretTaskRequest::setMarker)); + + // response + + return builder.build(); + } + public static final HttpRequestDef listSecretVersions = genForListSecretVersions(); @@ -600,6 +663,28 @@ private static HttpRequestDef genForR return builder.build(); } + public static final HttpRequestDef showAgency = genForShowAgency(); + + private static HttpRequestDef genForShowAgency() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ShowAgencyRequest.class, ShowAgencyResponse.class) + .withName("ShowAgency") + .withUri("/v1/csms/agencies") + .withContentType("application/json"); + + // requests + builder.withRequestField("secret_type", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(ShowAgencyRequest.SecretTypeEnum.class), + f -> f.withMarshaller(ShowAgencyRequest::getSecretType, ShowAgencyRequest::setSecretType)); + + // response + + return builder.build(); + } + public static final HttpRequestDef showSecret = genForShowSecret(); private static HttpRequestDef genForShowSecret() { @@ -645,6 +730,45 @@ private static HttpRequestDef g return builder.build(); } + public static final HttpRequestDef showSecretFunctionTemplates = + genForShowSecretFunctionTemplates(); + + private static HttpRequestDef genForShowSecretFunctionTemplates() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.GET, + ShowSecretFunctionTemplatesRequest.class, + ShowSecretFunctionTemplatesResponse.class) + .withName("ShowSecretFunctionTemplates") + .withUri("/v1/csms/function-templates") + .withContentType("application/json"); + + // requests + builder.withRequestField("secret_type", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(ShowSecretFunctionTemplatesRequest.SecretTypeEnum.class), + f -> f.withMarshaller(ShowSecretFunctionTemplatesRequest::getSecretType, + ShowSecretFunctionTemplatesRequest::setSecretType)); + builder.withRequestField("secret_sub_type", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(ShowSecretFunctionTemplatesRequest.SecretSubTypeEnum.class), + f -> f.withMarshaller(ShowSecretFunctionTemplatesRequest::getSecretSubType, + ShowSecretFunctionTemplatesRequest::setSecretSubType)); + builder.withRequestField("engine", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(ShowSecretFunctionTemplatesRequest.EngineEnum.class), + f -> f.withMarshaller(ShowSecretFunctionTemplatesRequest::getEngine, + ShowSecretFunctionTemplatesRequest::setEngine)); + + // response + + return builder.build(); + } + public static final HttpRequestDef showSecretStage = genForShowSecretStage(); diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Agency.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Agency.java new file mode 100644 index 0000000000..3eb14efadc --- /dev/null +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Agency.java @@ -0,0 +1,119 @@ +package com.huaweicloud.sdk.csms.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Agency + */ +public class Agency { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "agency_name") + + private String agencyName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "agency_id") + + private String agencyId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_msg") + + private String errorMsg; + + public Agency withAgencyName(String agencyName) { + this.agencyName = agencyName; + return this; + } + + /** + * 委托名称。 + * @return agencyName + */ + public String getAgencyName() { + return agencyName; + } + + public void setAgencyName(String agencyName) { + this.agencyName = agencyName; + } + + public Agency withAgencyId(String agencyId) { + this.agencyId = agencyId; + return this; + } + + /** + * 委托ID。 + * @return agencyId + */ + public String getAgencyId() { + return agencyId; + } + + public void setAgencyId(String agencyId) { + this.agencyId = agencyId; + } + + public Agency withErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + return this; + } + + /** + * 异常信息。当委托创建失败时,返回的异常信息。 + * @return errorMsg + */ + public String getErrorMsg() { + return errorMsg; + } + + public void setErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + Agency that = (Agency) obj; + return Objects.equals(this.agencyName, that.agencyName) && Objects.equals(this.agencyId, that.agencyId) + && Objects.equals(this.errorMsg, that.errorMsg); + } + + @Override + public int hashCode() { + return Objects.hash(agencyName, agencyId, errorMsg); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class Agency {\n"); + sb.append(" agencyName: ").append(toIndentedString(agencyName)).append("\n"); + sb.append(" agencyId: ").append(toIndentedString(agencyId)).append("\n"); + sb.append(" errorMsg: ").append(toIndentedString(errorMsg)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateAgencyRequest.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateAgencyRequest.java new file mode 100644 index 0000000000..6088664e5d --- /dev/null +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateAgencyRequest.java @@ -0,0 +1,82 @@ +package com.huaweicloud.sdk.csms.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class CreateAgencyRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private CreateAgencyRequestBody body; + + public CreateAgencyRequest withBody(CreateAgencyRequestBody body) { + this.body = body; + return this; + } + + public CreateAgencyRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new CreateAgencyRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public CreateAgencyRequestBody getBody() { + return body; + } + + public void setBody(CreateAgencyRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateAgencyRequest that = (CreateAgencyRequest) obj; + return Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateAgencyRequest {\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateAgencyRequestBody.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateAgencyRequestBody.java new file mode 100644 index 0000000000..298384f0ca --- /dev/null +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateAgencyRequestBody.java @@ -0,0 +1,147 @@ +package com.huaweicloud.sdk.csms.v1.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * 创建服务委托的请求消息体。 + */ +public class CreateAgencyRequestBody { + + /** + * 凭据类型。 + */ + public static final class SecretTypeEnum { + + /** + * Enum RDS_FG for value: "RDS-FG" + */ + public static final SecretTypeEnum RDS_FG = new SecretTypeEnum("RDS-FG"); + + /** + * Enum GAUSSDB_FG for value: "GaussDB-FG" + */ + public static final SecretTypeEnum GAUSSDB_FG = new SecretTypeEnum("GaussDB-FG"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("RDS-FG", RDS_FG); + map.put("GaussDB-FG", GAUSSDB_FG); + return Collections.unmodifiableMap(map); + } + + private String value; + + SecretTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static SecretTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new SecretTypeEnum(value)); + } + + public static SecretTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof SecretTypeEnum) { + return this.value.equals(((SecretTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "secret_type") + + private SecretTypeEnum secretType; + + public CreateAgencyRequestBody withSecretType(SecretTypeEnum secretType) { + this.secretType = secretType; + return this; + } + + /** + * 凭据类型。 + * @return secretType + */ + public SecretTypeEnum getSecretType() { + return secretType; + } + + public void setSecretType(SecretTypeEnum secretType) { + this.secretType = secretType; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateAgencyRequestBody that = (CreateAgencyRequestBody) obj; + return Objects.equals(this.secretType, that.secretType); + } + + @Override + public int hashCode() { + return Objects.hash(secretType); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateAgencyRequestBody {\n"); + sb.append(" secretType: ").append(toIndentedString(secretType)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateAgencyResponse.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateAgencyResponse.java new file mode 100644 index 0000000000..2c9e08915e --- /dev/null +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateAgencyResponse.java @@ -0,0 +1,92 @@ +package com.huaweicloud.sdk.csms.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class CreateAgencyResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "agencies") + + private List agencies = null; + + public CreateAgencyResponse withAgencies(List agencies) { + this.agencies = agencies; + return this; + } + + public CreateAgencyResponse addAgenciesItem(Agency agenciesItem) { + if (this.agencies == null) { + this.agencies = new ArrayList<>(); + } + this.agencies.add(agenciesItem); + return this; + } + + public CreateAgencyResponse withAgencies(Consumer> agenciesSetter) { + if (this.agencies == null) { + this.agencies = new ArrayList<>(); + } + agenciesSetter.accept(this.agencies); + return this; + } + + /** + * 委托详情列表。 + * @return agencies + */ + public List getAgencies() { + return agencies; + } + + public void setAgencies(List agencies) { + this.agencies = agencies; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateAgencyResponse that = (CreateAgencyResponse) obj; + return Objects.equals(this.agencies, that.agencies); + } + + @Override + public int hashCode() { + return Objects.hash(agencies); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateAgencyResponse {\n"); + sb.append(" agencies: ").append(toIndentedString(agencies)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateSecretEventRequestBody.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateSecretEventRequestBody.java index ff36a892b8..1a27cd5a8a 100644 --- a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateSecretEventRequestBody.java +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateSecretEventRequestBody.java @@ -23,13 +23,101 @@ public class CreateSecretEventRequestBody { private String name; + /** + * 基础事件类型。 + */ + public static final class EventTypesEnum { + + /** + * Enum SECRET_VERSION_CREATED for value: "SECRET_VERSION_CREATED" + */ + public static final EventTypesEnum SECRET_VERSION_CREATED = new EventTypesEnum("SECRET_VERSION_CREATED"); + + /** + * Enum SECRET_VERSION_EXPIRED for value: "SECRET_VERSION_EXPIRED" + */ + public static final EventTypesEnum SECRET_VERSION_EXPIRED = new EventTypesEnum("SECRET_VERSION_EXPIRED"); + + /** + * Enum SECRET_ROTATED for value: "SECRET_ROTATED" + */ + public static final EventTypesEnum SECRET_ROTATED = new EventTypesEnum("SECRET_ROTATED"); + + /** + * Enum SECRET_DELETED for value: "SECRET_DELETED" + */ + public static final EventTypesEnum SECRET_DELETED = new EventTypesEnum("SECRET_DELETED"); + + /** + * Enum SECRET_ROTATED_FAILED for value: "SECRET_ROTATED_FAILED" + */ + public static final EventTypesEnum SECRET_ROTATED_FAILED = new EventTypesEnum("SECRET_ROTATED_FAILED"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("SECRET_VERSION_CREATED", SECRET_VERSION_CREATED); + map.put("SECRET_VERSION_EXPIRED", SECRET_VERSION_EXPIRED); + map.put("SECRET_ROTATED", SECRET_ROTATED); + map.put("SECRET_DELETED", SECRET_DELETED); + map.put("SECRET_ROTATED_FAILED", SECRET_ROTATED_FAILED); + return Collections.unmodifiableMap(map); + } + + private String value; + + EventTypesEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static EventTypesEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new EventTypesEnum(value)); + } + + public static EventTypesEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof EventTypesEnum) { + return this.value.equals(((EventTypesEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "event_types") - private List eventTypes = null; + private List eventTypes = null; /** - * 控制事件是否生效,只有启用状态才能触发包含的基础事件类型 ENABLED:启用 DISABLED:禁用 + * 控制事件是否生效,只有启用状态才能触发包含的基础事件类型 ENABLED:启用 DISABLED:禁用 */ public static final class StateEnum { @@ -114,7 +202,7 @@ public CreateSecretEventRequestBody withName(String name) { } /** - * 新创建事件通知的名称。 约束:取值范围为1到64个字符,满足正则匹配“^[a-zA-Z0-9_-]{1,64}$”。 + * 新创建事件通知的名称。 约束:取值范围为1到64个字符,满足正则匹配“^[a-zA-Z0-9_-]{1,64}$”。 * @return name */ public String getName() { @@ -125,12 +213,12 @@ public void setName(String name) { this.name = name; } - public CreateSecretEventRequestBody withEventTypes(List eventTypes) { + public CreateSecretEventRequestBody withEventTypes(List eventTypes) { this.eventTypes = eventTypes; return this; } - public CreateSecretEventRequestBody addEventTypesItem(String eventTypesItem) { + public CreateSecretEventRequestBody addEventTypesItem(EventTypesEnum eventTypesItem) { if (this.eventTypes == null) { this.eventTypes = new ArrayList<>(); } @@ -138,7 +226,7 @@ public CreateSecretEventRequestBody addEventTypesItem(String eventTypesItem) { return this; } - public CreateSecretEventRequestBody withEventTypes(Consumer> eventTypesSetter) { + public CreateSecretEventRequestBody withEventTypes(Consumer> eventTypesSetter) { if (this.eventTypes == null) { this.eventTypes = new ArrayList<>(); } @@ -147,14 +235,14 @@ public CreateSecretEventRequestBody withEventTypes(Consumer> eventT } /** - * 本次事件通知的基础事件列表,基础事件类型如下。 SECRET_VERSION_CREATED:版本创建 SECRET_VERSION_EXPIRED:版本过期 SECRET_ROTATED:凭据轮转 SECRET_DELETED:凭据删除 列表包含的基础事件类型不能重复。 + * 本次事件通知的基础事件列表,基础事件类型如下。 - SECRET_VERSION_CREATED:版本创建 - SECRET_VERSION_EXPIRED:版本过期 - SECRET_ROTATED:凭据轮转 - SECRET_DELETED:凭据删除 - SECRET_ROTATED_FAILED:凭据轮转失败 列表包含的基础事件类型不能重复。 * @return eventTypes */ - public List getEventTypes() { + public List getEventTypes() { return eventTypes; } - public void setEventTypes(List eventTypes) { + public void setEventTypes(List eventTypes) { this.eventTypes = eventTypes; } @@ -164,7 +252,7 @@ public CreateSecretEventRequestBody withState(StateEnum state) { } /** - * 控制事件是否生效,只有启用状态才能触发包含的基础事件类型 ENABLED:启用 DISABLED:禁用 + * 控制事件是否生效,只有启用状态才能触发包含的基础事件类型 ENABLED:启用 DISABLED:禁用 * @return state */ public StateEnum getState() { diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateSecretRequestBody.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateSecretRequestBody.java index a4ee529ff6..3ca6bbbf7a 100644 --- a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateSecretRequestBody.java +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/CreateSecretRequestBody.java @@ -1,10 +1,15 @@ package com.huaweicloud.sdk.csms.v1.model; +import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Objects; import java.util.function.Consumer; @@ -38,10 +43,86 @@ public class CreateSecretRequestBody { private String secretString; + /** + * 凭据类型 - COMMON:通用凭据(默认)。用于应用系统中的各种敏感信息储存。 - RDS:RDS凭据 。专门针对RDS的凭据,用于存储RDS的账号信息。(已不支持,使用RDS-FG替代) - RDS-FG:RDS凭据 。专门针对RDS的凭据,用于存储RDS的账号信息。 - GaussDB-FG:GaussDB凭据。专门针对GaussDB的凭据,用于存储GaussDB的账号信息。 + */ + public static final class SecretTypeEnum { + + /** + * Enum COMMON for value: "COMMON" + */ + public static final SecretTypeEnum COMMON = new SecretTypeEnum("COMMON"); + + /** + * Enum RDS_FG for value: "RDS-FG" + */ + public static final SecretTypeEnum RDS_FG = new SecretTypeEnum("RDS-FG"); + + /** + * Enum GAUSSDB_FG for value: "GaussDB-FG" + */ + public static final SecretTypeEnum GAUSSDB_FG = new SecretTypeEnum("GaussDB-FG"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("COMMON", COMMON); + map.put("RDS-FG", RDS_FG); + map.put("GaussDB-FG", GAUSSDB_FG); + return Collections.unmodifiableMap(map); + } + + private String value; + + SecretTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static SecretTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new SecretTypeEnum(value)); + } + + public static SecretTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof SecretTypeEnum) { + return this.value.equals(((SecretTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "secret_type") - private String secretType; + private SecretTypeEnum secretType; @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "auto_rotation") @@ -68,6 +149,11 @@ public class CreateSecretRequestBody { private String enterpriseProjectId; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "rotation_func_urn") + + private String rotationFuncUrn; + public CreateSecretRequestBody withName(String name) { this.name = name; return this; @@ -125,7 +211,7 @@ public CreateSecretRequestBody withSecretBinary(String secretBinary) { } /** - * 二进制类型凭据在base64编码后的明文,凭据管理服务将其加密后,存入凭据的初始版本中。 类型:base64编码的二进制数据对象。 约束:secret_binary和secret_string必须且只能设置一个,最大32K。 当secret_type为RDS时。凭据值格式为: \"{'users':[{'name':'','password':''}]}\" 其中name为RDS实例账号名称,password为RDS实例账号口令 + * 二进制类型凭据在base64编码后的明文,凭据管理服务将其加密后,存入凭据的初始版本中。 类型:base64编码的二进制数据对象。 约束:secret_binary和secret_string必须且只能设置一个,最大32K。 * @return secretBinary */ public String getSecretBinary() { @@ -153,20 +239,20 @@ public void setSecretString(String secretString) { this.secretString = secretString; } - public CreateSecretRequestBody withSecretType(String secretType) { + public CreateSecretRequestBody withSecretType(SecretTypeEnum secretType) { this.secretType = secretType; return this; } /** - * 凭据类型 取值 : COMMON :通用凭据(默认)。用于应用系统中的各种敏感信息储存。 RDS :RDS凭据 。专门针对RDS的凭据,用于存储RDS的账号信息。 + * 凭据类型 - COMMON:通用凭据(默认)。用于应用系统中的各种敏感信息储存。 - RDS:RDS凭据 。专门针对RDS的凭据,用于存储RDS的账号信息。(已不支持,使用RDS-FG替代) - RDS-FG:RDS凭据 。专门针对RDS的凭据,用于存储RDS的账号信息。 - GaussDB-FG:GaussDB凭据。专门针对GaussDB的凭据,用于存储GaussDB的账号信息。 * @return secretType */ - public String getSecretType() { + public SecretTypeEnum getSecretType() { return secretType; } - public void setSecretType(String secretType) { + public void setSecretType(SecretTypeEnum secretType) { this.secretType = secretType; } @@ -210,7 +296,7 @@ public CreateSecretRequestBody withRotationConfig(String rotationConfig) { } /** - * 轮转配置 约束:范围不超过1024个字符。 当secret_type为RDS时,配置为{\"rds_instance_id\":\"\",\"Secret_sub_type\":\"\"} 说明:当secret_type为RDS时,必须填写该值 rds_instance_id为RDS的实例ID,Secret_sub_type为轮转子类型,取值为:SingleUser,MultiUser。 SingleUser:指定轮转类型为单用户模式轮转,每次轮转将指定账号重置为新的口令。 MultiUser:指定轮转类型为双用户模式轮转,SYSCURRENT和SYSPREVIOUS分别引用其中一个账号。凭据轮转时,SYSPREVIOUS引用的账号口令会被重置为新的随机口令,随后凭据交换SYSCURRENT和SYSPREVIOUS对RDS账号的引用。 + * 轮转配置 约束:范围不超过1024个字符。 当secret_type为RDS-FG、GaussDB-FG时,配置为{\"InstanceId\":\"\",\"SecretSubType\":\"\"} 说明:当secret_type为RDS-FG、GaussDB-FG时,必须填写该值 InstanceId为实例ID,SecretSubType为轮转子类型,取值为:SingleUser,MultiUser。 SingleUser:指定轮转类型为单用户模式轮转,每次轮转将指定账号重置为新的口令。 MultiUser:指定轮转类型为双用户模式轮转,SYSCURRENT和SYSPREVIOUS分别引用其中一个账号。凭据轮转时,SYSPREVIOUS引用的账号口令会被重置为新的随机口令,随后凭据交换SYSCURRENT和SYSPREVIOUS对账号的引用。 * @return rotationConfig */ public String getRotationConfig() { @@ -271,6 +357,23 @@ public void setEnterpriseProjectId(String enterpriseProjectId) { this.enterpriseProjectId = enterpriseProjectId; } + public CreateSecretRequestBody withRotationFuncUrn(String rotationFuncUrn) { + this.rotationFuncUrn = rotationFuncUrn; + return this; + } + + /** + * FunctionGraph函数的urn。 + * @return rotationFuncUrn + */ + public String getRotationFuncUrn() { + return rotationFuncUrn; + } + + public void setRotationFuncUrn(String rotationFuncUrn) { + this.rotationFuncUrn = rotationFuncUrn; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -288,7 +391,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.rotationPeriod, that.rotationPeriod) && Objects.equals(this.rotationConfig, that.rotationConfig) && Objects.equals(this.eventSubscriptions, that.eventSubscriptions) - && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId); + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.rotationFuncUrn, that.rotationFuncUrn); } @Override @@ -303,7 +407,8 @@ public int hashCode() { rotationPeriod, rotationConfig, eventSubscriptions, - enterpriseProjectId); + enterpriseProjectId, + rotationFuncUrn); } @Override @@ -321,6 +426,7 @@ public String toString() { sb.append(" rotationConfig: ").append(toIndentedString(rotationConfig)).append("\n"); sb.append(" eventSubscriptions: ").append(toIndentedString(eventSubscriptions)).append("\n"); sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append(" rotationFuncUrn: ").append(toIndentedString(rotationFuncUrn)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Event.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Event.java index 87e7f91cb4..9672c19558 100644 --- a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Event.java +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Event.java @@ -29,7 +29,7 @@ public class Event { private String eventId; /** - * 本次事件通知的基础事件列表,基础事件类型如下。 SECRET_VERSION_CREATED:版本创建 SECRET_VERSION_EXPIRED:版本过期 SECRET_ROTATED:凭据轮转 SECRET_DELETED:凭据删除 列表包含的基础事件类型不能重复。 + * 本次事件通知的基础事件列表,基础事件类型如下。 SECRET_VERSION_CREATED:版本创建 SECRET_VERSION_EXPIRED:版本过期 SECRET_ROTATED:凭据轮转 SECRET_DELETED:凭据删除 列表包含的基础事件类型不能重复。 */ public static final class EventTypesEnum { @@ -53,6 +53,11 @@ public static final class EventTypesEnum { */ public static final EventTypesEnum SECRET_DELETED = new EventTypesEnum("SECRET_DELETED"); + /** + * Enum SECRET_ROTATED_FAILED for value: "SECRET_ROTATED_FAILED" + */ + public static final EventTypesEnum SECRET_ROTATED_FAILED = new EventTypesEnum("SECRET_ROTATED_FAILED"); + private static final Map STATIC_FIELDS = createStaticFields(); private static Map createStaticFields() { @@ -61,6 +66,7 @@ private static Map createStaticFields() { map.put("SECRET_VERSION_EXPIRED", SECRET_VERSION_EXPIRED); map.put("SECRET_ROTATED", SECRET_ROTATED); map.put("SECRET_DELETED", SECRET_DELETED); + map.put("SECRET_ROTATED_FAILED", SECRET_ROTATED_FAILED); return Collections.unmodifiableMap(map); } @@ -116,7 +122,7 @@ public int hashCode() { private List eventTypes = null; /** - * 事件通知状态,取值如下。 ENABLED:表示启用状态 DISABLED:表示禁用状态 + * 事件通知状态,取值如下。 ENABLED:表示启用状态 DISABLED:表示禁用状态 */ public static final class StateEnum { @@ -261,7 +267,7 @@ public Event withEventTypes(Consumer> eventTypesSetter) { } /** - * 设置事件的基础事件类型列表,。 约束:数组大小:最小1,最大12。 + * 设置事件的基础事件类型列表,。 约束:数组大小:最小1,最大12。 * @return eventTypes */ public List getEventTypes() { @@ -278,7 +284,7 @@ public Event withState(StateEnum state) { } /** - * 事件通知状态,取值如下。 ENABLED:表示启用状态 DISABLED:表示禁用状态 + * 事件通知状态,取值如下。 ENABLED:表示启用状态 DISABLED:表示禁用状态 * @return state */ public StateEnum getState() { @@ -295,7 +301,7 @@ public Event withCreateTime(Long createTime) { } /** - * 事件通知创建时间,时间戳,即从1970年1月1日至该时间的总秒数。 + * 事件通知创建时间,时间戳,即从1970年1月1日至该时间的总秒数。 * minimum: 0 * maximum: 13 * @return createTime diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListNotificationRecordsRequest.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListNotificationRecordsRequest.java index 49ed9db2ad..2ca563fe21 100644 --- a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListNotificationRecordsRequest.java +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListNotificationRecordsRequest.java @@ -1,8 +1,5 @@ package com.huaweicloud.sdk.csms.v1.model; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; - import java.util.Objects; /** @@ -10,50 +7,6 @@ */ public class ListNotificationRecordsRequest { - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "limit") - - private String limit; - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "marker") - - private String marker; - - public ListNotificationRecordsRequest withLimit(String limit) { - this.limit = limit; - return this; - } - - /** - * 每页返回的个数。 默认值:50。 - * @return limit - */ - public String getLimit() { - return limit; - } - - public void setLimit(String limit) { - this.limit = limit; - } - - public ListNotificationRecordsRequest withMarker(String marker) { - this.marker = marker; - return this; - } - - /** - * 分页查询起始的事件通知记录时间,为空时为查询第一页 - * @return marker - */ - public String getMarker() { - return marker; - } - - public void setMarker(String marker) { - this.marker = marker; - } - @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -62,34 +15,20 @@ public boolean equals(java.lang.Object obj) { if (obj == null || getClass() != obj.getClass()) { return false; } - ListNotificationRecordsRequest that = (ListNotificationRecordsRequest) obj; - return Objects.equals(this.limit, that.limit) && Objects.equals(this.marker, that.marker); + return true; } @Override public int hashCode() { - return Objects.hash(limit, marker); + return Objects.hash(); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class ListNotificationRecordsRequest {\n"); - sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); - sb.append(" marker: ").append(toIndentedString(marker)).append("\n"); sb.append("}"); return sb.toString(); } - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } - } diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListSecretEventsRequest.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListSecretEventsRequest.java index 8aed8877d8..0e474128b4 100644 --- a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListSecretEventsRequest.java +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListSecretEventsRequest.java @@ -43,7 +43,7 @@ public ListSecretEventsRequest withMarker(String marker) { } /** - * 分页查询起始的资源id,为空时为查询第一页 + * 分页查询起始的事件名称,为空时为查询第一页 * @return marker */ public String getMarker() { diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListSecretTaskRequest.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListSecretTaskRequest.java new file mode 100644 index 0000000000..4a8d5f6c87 --- /dev/null +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListSecretTaskRequest.java @@ -0,0 +1,242 @@ +package com.huaweicloud.sdk.csms.v1.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Request Object + */ +public class ListSecretTaskRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "secret_name") + + private String secretName; + + /** + * 任务状态。取值 : - SUCCESS :任务轮转成功。 - FAILED :任务轮转失败。 + */ + public static final class StatusEnum { + + /** + * Enum SUCCESS for value: "SUCCESS" + */ + public static final StatusEnum SUCCESS = new StatusEnum("SUCCESS"); + + /** + * Enum FAILED for value: "FAILED" + */ + public static final StatusEnum FAILED = new StatusEnum("FAILED"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("SUCCESS", SUCCESS); + map.put("FAILED", FAILED); + return Collections.unmodifiableMap(map); + } + + private String value; + + StatusEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static StatusEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new StatusEnum(value)); + } + + public static StatusEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof StatusEnum) { + return this.value.equals(((StatusEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private StatusEnum status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "task_id") + + private String taskId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "limit") + + private Integer limit; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "marker") + + private String marker; + + public ListSecretTaskRequest withSecretName(String secretName) { + this.secretName = secretName; + return this; + } + + /** + * 凭据的名称。 + * @return secretName + */ + public String getSecretName() { + return secretName; + } + + public void setSecretName(String secretName) { + this.secretName = secretName; + } + + public ListSecretTaskRequest withStatus(StatusEnum status) { + this.status = status; + return this; + } + + /** + * 任务状态。取值 : - SUCCESS :任务轮转成功。 - FAILED :任务轮转失败。 + * @return status + */ + public StatusEnum getStatus() { + return status; + } + + public void setStatus(StatusEnum status) { + this.status = status; + } + + public ListSecretTaskRequest withTaskId(String taskId) { + this.taskId = taskId; + return this; + } + + /** + * 任务ID。 该参数与其他参数不能同时存在。 + * @return taskId + */ + public String getTaskId() { + return taskId; + } + + public void setTaskId(String taskId) { + this.taskId = taskId; + } + + public ListSecretTaskRequest withLimit(Integer limit) { + this.limit = limit; + return this; + } + + /** + * 每页返回的个数。 默认值:50。 + * maximum: 1000 + * @return limit + */ + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public ListSecretTaskRequest withMarker(String marker) { + this.marker = marker; + return this; + } + + /** + * 分页查询起始的任务ID,为空时为查询第一页。 + * @return marker + */ + public String getMarker() { + return marker; + } + + public void setMarker(String marker) { + this.marker = marker; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListSecretTaskRequest that = (ListSecretTaskRequest) obj; + return Objects.equals(this.secretName, that.secretName) && Objects.equals(this.status, that.status) + && Objects.equals(this.taskId, that.taskId) && Objects.equals(this.limit, that.limit) + && Objects.equals(this.marker, that.marker); + } + + @Override + public int hashCode() { + return Objects.hash(secretName, status, taskId, limit, marker); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListSecretTaskRequest {\n"); + sb.append(" secretName: ").append(toIndentedString(secretName)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" taskId: ").append(toIndentedString(taskId)).append("\n"); + sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); + sb.append(" marker: ").append(toIndentedString(marker)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListSecretTaskResponse.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListSecretTaskResponse.java new file mode 100644 index 0000000000..7856450393 --- /dev/null +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ListSecretTaskResponse.java @@ -0,0 +1,139 @@ +package com.huaweicloud.sdk.csms.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListSecretTaskResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "total") + + private Integer total; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "tasks") + + private List tasks = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "next_marker") + + private String nextMarker; + + public ListSecretTaskResponse withTotal(Integer total) { + this.total = total; + return this; + } + + /** + * 任务数量 + * @return total + */ + public Integer getTotal() { + return total; + } + + public void setTotal(Integer total) { + this.total = total; + } + + public ListSecretTaskResponse withTasks(List tasks) { + this.tasks = tasks; + return this; + } + + public ListSecretTaskResponse addTasksItem(SecretTask tasksItem) { + if (this.tasks == null) { + this.tasks = new ArrayList<>(); + } + this.tasks.add(tasksItem); + return this; + } + + public ListSecretTaskResponse withTasks(Consumer> tasksSetter) { + if (this.tasks == null) { + this.tasks = new ArrayList<>(); + } + tasksSetter.accept(this.tasks); + return this; + } + + /** + * 凭据任务列表。 + * @return tasks + */ + public List getTasks() { + return tasks; + } + + public void setTasks(List tasks) { + this.tasks = tasks; + } + + public ListSecretTaskResponse withNextMarker(String nextMarker) { + this.nextMarker = nextMarker; + return this; + } + + /** + * 下一页查询地址(本页的末尾任务ID)。 + * @return nextMarker + */ + public String getNextMarker() { + return nextMarker; + } + + public void setNextMarker(String nextMarker) { + this.nextMarker = nextMarker; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListSecretTaskResponse that = (ListSecretTaskResponse) obj; + return Objects.equals(this.total, that.total) && Objects.equals(this.tasks, that.tasks) + && Objects.equals(this.nextMarker, that.nextMarker); + } + + @Override + public int hashCode() { + return Objects.hash(total, tasks, nextMarker); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListSecretTaskResponse {\n"); + sb.append(" total: ").append(toIndentedString(total)).append("\n"); + sb.append(" tasks: ").append(toIndentedString(tasks)).append("\n"); + sb.append(" nextMarker: ").append(toIndentedString(nextMarker)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Record.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Record.java index e89632b785..7d4d02765a 100644 --- a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Record.java +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Record.java @@ -1,8 +1,13 @@ package com.huaweicloud.sdk.csms.v1.model; +import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; import java.util.Objects; /** @@ -15,10 +20,101 @@ public class Record { private String eventName; + /** + * 事件类型。 - SECRET_VERSION_CREATED:版本创建 - SECRET_VERSION_EXPIRED:版本过期 - SECRET_ROTATED:凭据轮转成功 - SECRET_DELETED:凭据删除 - SECRET_ROTATED_FAILED:凭据轮转失败 + */ + public static final class TriggerEventTypeEnum { + + /** + * Enum SECRET_VERSION_CREATED for value: "SECRET_VERSION_CREATED" + */ + public static final TriggerEventTypeEnum SECRET_VERSION_CREATED = + new TriggerEventTypeEnum("SECRET_VERSION_CREATED"); + + /** + * Enum SECRET_VERSION_EXPIRED for value: "SECRET_VERSION_EXPIRED" + */ + public static final TriggerEventTypeEnum SECRET_VERSION_EXPIRED = + new TriggerEventTypeEnum("SECRET_VERSION_EXPIRED"); + + /** + * Enum SECRET_ROTATED for value: "SECRET_ROTATED" + */ + public static final TriggerEventTypeEnum SECRET_ROTATED = new TriggerEventTypeEnum("SECRET_ROTATED"); + + /** + * Enum SECRET_DELETED for value: "SECRET_DELETED" + */ + public static final TriggerEventTypeEnum SECRET_DELETED = new TriggerEventTypeEnum("SECRET_DELETED"); + + /** + * Enum SECRET_ROTATED_FAILED for value: "SECRET_ROTATED_FAILED" + */ + public static final TriggerEventTypeEnum SECRET_ROTATED_FAILED = + new TriggerEventTypeEnum("SECRET_ROTATED_FAILED"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("SECRET_VERSION_CREATED", SECRET_VERSION_CREATED); + map.put("SECRET_VERSION_EXPIRED", SECRET_VERSION_EXPIRED); + map.put("SECRET_ROTATED", SECRET_ROTATED); + map.put("SECRET_DELETED", SECRET_DELETED); + map.put("SECRET_ROTATED_FAILED", SECRET_ROTATED_FAILED); + return Collections.unmodifiableMap(map); + } + + private String value; + + TriggerEventTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static TriggerEventTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new TriggerEventTypeEnum(value)); + } + + public static TriggerEventTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof TriggerEventTypeEnum) { + return this.value.equals(((TriggerEventTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "trigger_event_type") - private String triggerEventType; + private TriggerEventTypeEnum triggerEventType; @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "create_time") @@ -30,10 +126,86 @@ public class Record { private String secretName; + /** + * 凭据类型 - COMMON:通用凭据(默认)。用于应用系统中的各种敏感信息储存。 - RDS:RDS凭据 。专门针对RDS的凭据,用于存储RDS的账号信息。(已不支持,使用RDS-FG替代) - RDS-FG:RDS凭据 。专门针对RDS的凭据,用于存储RDS的账号信息。 - GaussDB-FG:GaussDB凭据。专门针对GaussDB的凭据,用于存储GaussDB的账号信息。 + */ + public static final class SecretTypeEnum { + + /** + * Enum COMMON for value: "COMMON" + */ + public static final SecretTypeEnum COMMON = new SecretTypeEnum("COMMON"); + + /** + * Enum RDS_FG for value: "RDS-FG" + */ + public static final SecretTypeEnum RDS_FG = new SecretTypeEnum("RDS-FG"); + + /** + * Enum GAUSSDB_FG for value: "GaussDB-FG" + */ + public static final SecretTypeEnum GAUSSDB_FG = new SecretTypeEnum("GaussDB-FG"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("COMMON", COMMON); + map.put("RDS-FG", RDS_FG); + map.put("GaussDB-FG", GAUSSDB_FG); + return Collections.unmodifiableMap(map); + } + + private String value; + + SecretTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static SecretTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new SecretTypeEnum(value)); + } + + public static SecretTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof SecretTypeEnum) { + return this.value.equals(((SecretTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "secret_type") - private String secretType; + private SecretTypeEnum secretType; @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "notification_target_name") @@ -50,10 +222,86 @@ public class Record { private String notificationContent; + /** + * 事件通知状态。 - SUCCESS:事件通知成功。 - FAIL:事件通知失败。 - INVALID:事件通知配置主题信息无效或不正确,无法触发通知。 + */ + public static final class NotificationStatusEnum { + + /** + * Enum SUCCESS for value: "SUCCESS" + */ + public static final NotificationStatusEnum SUCCESS = new NotificationStatusEnum("SUCCESS"); + + /** + * Enum FAIL for value: "FAIL" + */ + public static final NotificationStatusEnum FAIL = new NotificationStatusEnum("FAIL"); + + /** + * Enum INVALID for value: "INVALID" + */ + public static final NotificationStatusEnum INVALID = new NotificationStatusEnum("INVALID"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("SUCCESS", SUCCESS); + map.put("FAIL", FAIL); + map.put("INVALID", INVALID); + return Collections.unmodifiableMap(map); + } + + private String value; + + NotificationStatusEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static NotificationStatusEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new NotificationStatusEnum(value)); + } + + public static NotificationStatusEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof NotificationStatusEnum) { + return this.value.equals(((NotificationStatusEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "notification_status") - private String notificationStatus; + private NotificationStatusEnum notificationStatus; public Record withEventName(String eventName) { this.eventName = eventName; @@ -72,20 +320,20 @@ public void setEventName(String eventName) { this.eventName = eventName; } - public Record withTriggerEventType(String triggerEventType) { + public Record withTriggerEventType(TriggerEventTypeEnum triggerEventType) { this.triggerEventType = triggerEventType; return this; } /** - * 凭据类型 取值 : COMMON :通用凭据 RDS :RDS凭据 + * 事件类型。 - SECRET_VERSION_CREATED:版本创建 - SECRET_VERSION_EXPIRED:版本过期 - SECRET_ROTATED:凭据轮转成功 - SECRET_DELETED:凭据删除 - SECRET_ROTATED_FAILED:凭据轮转失败 * @return triggerEventType */ - public String getTriggerEventType() { + public TriggerEventTypeEnum getTriggerEventType() { return triggerEventType; } - public void setTriggerEventType(String triggerEventType) { + public void setTriggerEventType(TriggerEventTypeEnum triggerEventType) { this.triggerEventType = triggerEventType; } @@ -95,7 +343,7 @@ public Record withCreateTime(Long createTime) { } /** - * 事件通知记录的创建时间,时间戳,即从1970年1月1日至该时间的总秒数。 + * 事件通知记录的创建时间,时间戳,即从1970年1月1日至该时间的总秒数。 * minimum: 0 * maximum: 13 * @return createTime @@ -125,20 +373,20 @@ public void setSecretName(String secretName) { this.secretName = secretName; } - public Record withSecretType(String secretType) { + public Record withSecretType(SecretTypeEnum secretType) { this.secretType = secretType; return this; } /** - * 凭据类型 取值 : COMMON :通用凭据(默认)。用于应用系统中的各种敏感信息储存。 RDS :RDS凭据 。专门针对RDS的凭据,用于存储RDS的账号信息。 + * 凭据类型 - COMMON:通用凭据(默认)。用于应用系统中的各种敏感信息储存。 - RDS:RDS凭据 。专门针对RDS的凭据,用于存储RDS的账号信息。(已不支持,使用RDS-FG替代) - RDS-FG:RDS凭据 。专门针对RDS的凭据,用于存储RDS的账号信息。 - GaussDB-FG:GaussDB凭据。专门针对GaussDB的凭据,用于存储GaussDB的账号信息。 * @return secretType */ - public String getSecretType() { + public SecretTypeEnum getSecretType() { return secretType; } - public void setSecretType(String secretType) { + public void setSecretType(SecretTypeEnum secretType) { this.secretType = secretType; } @@ -182,7 +430,7 @@ public Record withNotificationContent(String notificationContent) { } /** - * 凭据的描述信息。 + * 事件通知的内容。 * @return notificationContent */ public String getNotificationContent() { @@ -193,20 +441,20 @@ public void setNotificationContent(String notificationContent) { this.notificationContent = notificationContent; } - public Record withNotificationStatus(String notificationStatus) { + public Record withNotificationStatus(NotificationStatusEnum notificationStatus) { this.notificationStatus = notificationStatus; return this; } /** - * 凭据类型 取值 : SUCCESS :事件通知成功。 FAIL :事件通知失败。 INVALID :事件通知配置主题信息无效或不正确,无法触发通知。 + * 事件通知状态。 - SUCCESS:事件通知成功。 - FAIL:事件通知失败。 - INVALID:事件通知配置主题信息无效或不正确,无法触发通知。 * @return notificationStatus */ - public String getNotificationStatus() { + public NotificationStatusEnum getNotificationStatus() { return notificationStatus; } - public void setNotificationStatus(String notificationStatus) { + public void setNotificationStatus(NotificationStatusEnum notificationStatus) { this.notificationStatus = notificationStatus; } diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/RotateSecretResponse.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/RotateSecretResponse.java index 4202f7e225..1d596172a6 100644 --- a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/RotateSecretResponse.java +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/RotateSecretResponse.java @@ -21,6 +21,11 @@ public class RotateSecretResponse extends SdkResponse { private String secretName; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "rotation_task_id") + + private String rotationTaskId; + public RotateSecretResponse withVersionId(String versionId) { this.versionId = versionId; return this; @@ -55,6 +60,23 @@ public void setSecretName(String secretName) { this.secretName = secretName; } + public RotateSecretResponse withRotationTaskId(String rotationTaskId) { + this.rotationTaskId = rotationTaskId; + return this; + } + + /** + * 凭据轮转任务ID。 + * @return rotationTaskId + */ + public String getRotationTaskId() { + return rotationTaskId; + } + + public void setRotationTaskId(String rotationTaskId) { + this.rotationTaskId = rotationTaskId; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -64,12 +86,13 @@ public boolean equals(java.lang.Object obj) { return false; } RotateSecretResponse that = (RotateSecretResponse) obj; - return Objects.equals(this.versionId, that.versionId) && Objects.equals(this.secretName, that.secretName); + return Objects.equals(this.versionId, that.versionId) && Objects.equals(this.secretName, that.secretName) + && Objects.equals(this.rotationTaskId, that.rotationTaskId); } @Override public int hashCode() { - return Objects.hash(versionId, secretName); + return Objects.hash(versionId, secretName, rotationTaskId); } @Override @@ -78,6 +101,7 @@ public String toString() { sb.append("class RotateSecretResponse {\n"); sb.append(" versionId: ").append(toIndentedString(versionId)).append("\n"); sb.append(" secretName: ").append(toIndentedString(secretName)).append("\n"); + sb.append(" rotationTaskId: ").append(toIndentedString(rotationTaskId)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Secret.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Secret.java index 2297467c75..8559e64e02 100644 --- a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Secret.java +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/Secret.java @@ -1,10 +1,15 @@ package com.huaweicloud.sdk.csms.v1.model; +import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Objects; import java.util.function.Consumer; @@ -53,10 +58,86 @@ public class Secret { private Long scheduledDeleteTime; + /** + * 凭据类型 - COMMON:通用凭据(默认)。用于应用系统中的各种敏感信息储存。 - RDS:RDS凭据 。专门针对RDS的凭据,用于存储RDS的账号信息。(已不支持,使用RDS-FG替代) - RDS-FG:RDS凭据 。专门针对RDS的凭据,用于存储RDS的账号信息。 - GaussDB-FG:GaussDB凭据。专门针对GaussDB的凭据,用于存储GaussDB的账号信息。 + */ + public static final class SecretTypeEnum { + + /** + * Enum COMMON for value: "COMMON" + */ + public static final SecretTypeEnum COMMON = new SecretTypeEnum("COMMON"); + + /** + * Enum RDS_FG for value: "RDS-FG" + */ + public static final SecretTypeEnum RDS_FG = new SecretTypeEnum("RDS-FG"); + + /** + * Enum GAUSSDB_FG for value: "GaussDB-FG" + */ + public static final SecretTypeEnum GAUSSDB_FG = new SecretTypeEnum("GaussDB-FG"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("COMMON", COMMON); + map.put("RDS-FG", RDS_FG); + map.put("GaussDB-FG", GAUSSDB_FG); + return Collections.unmodifiableMap(map); + } + + private String value; + + SecretTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static SecretTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new SecretTypeEnum(value)); + } + + public static SecretTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof SecretTypeEnum) { + return this.value.equals(((SecretTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "secret_type") - private String secretType; + private SecretTypeEnum secretType; @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "auto_rotation") @@ -93,6 +174,11 @@ public class Secret { private String enterpriseProjectId; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "rotation_func_urn") + + private String rotationFuncUrn; + public Secret withId(String id) { this.id = id; return this; @@ -235,20 +321,20 @@ public void setScheduledDeleteTime(Long scheduledDeleteTime) { this.scheduledDeleteTime = scheduledDeleteTime; } - public Secret withSecretType(String secretType) { + public Secret withSecretType(SecretTypeEnum secretType) { this.secretType = secretType; return this; } /** - * 凭据类型 取值 : COMMON :通用凭据(默认)。用于应用系统中的各种敏感信息储存。 RDS :RDS凭据 。专门针对RDS的凭据,用于存储RDS的账号信息。 + * 凭据类型 - COMMON:通用凭据(默认)。用于应用系统中的各种敏感信息储存。 - RDS:RDS凭据 。专门针对RDS的凭据,用于存储RDS的账号信息。(已不支持,使用RDS-FG替代) - RDS-FG:RDS凭据 。专门针对RDS的凭据,用于存储RDS的账号信息。 - GaussDB-FG:GaussDB凭据。专门针对GaussDB的凭据,用于存储GaussDB的账号信息。 * @return secretType */ - public String getSecretType() { + public SecretTypeEnum getSecretType() { return secretType; } - public void setSecretType(String secretType) { + public void setSecretType(SecretTypeEnum secretType) { this.secretType = secretType; } @@ -292,7 +378,7 @@ public Secret withRotationConfig(String rotationConfig) { } /** - * 轮转配置 约束:范围不超过1024个字符。 当secret_type为RDS时,配置为{\"RDSInstanceId\":\"\",\"SecretSubType\":\"\"} 说明:当secret_type为RDS时,必须填写该值 RDSInstanceId为RDS的实例ID,SecretSubType为轮转子类型,取值为:SingleUser,MultiUser。 SingleUser:指定轮转类型为单用户模式轮转,每次轮转将指定账号重置为新的口令。 MultiUser:指定轮转类型为双用户模式轮转,SYSCURRENT和SYSPREVIOUS分别引用其中一个账号。凭据轮转时,SYSPREVIOUS引用的账号口令会被重置为新的随机口令,随后凭据交换SYSCURRENT和SYSPREVIOUS对RDS账号的引用。 + * 轮转配置 约束:范围不超过1024个字符。 当secret_type为RDS-FG、GaussDB-FG时,配置为{\"InstanceId\":\"\",\"SecretSubType\":\"\"} 说明:当secret_type为RDS-FG、GaussDB-FG时,必须填写该值 InstanceId为实例ID,SecretSubType为轮转子类型,取值为:SingleUser,MultiUser。 SingleUser:指定轮转类型为单用户模式轮转,每次轮转将指定账号重置为新的口令。 MultiUser:指定轮转类型为双用户模式轮转,SYSCURRENT和SYSPREVIOUS分别引用其中一个账号。凭据轮转时,SYSPREVIOUS引用的账号口令会被重置为新的随机口令,随后凭据交换SYSCURRENT和SYSPREVIOUS对账号的引用。 * @return rotationConfig */ public String getRotationConfig() { @@ -391,6 +477,23 @@ public void setEnterpriseProjectId(String enterpriseProjectId) { this.enterpriseProjectId = enterpriseProjectId; } + public Secret withRotationFuncUrn(String rotationFuncUrn) { + this.rotationFuncUrn = rotationFuncUrn; + return this; + } + + /** + * FunctionGraph函数的urn。 + * @return rotationFuncUrn + */ + public String getRotationFuncUrn() { + return rotationFuncUrn; + } + + public void setRotationFuncUrn(String rotationFuncUrn) { + this.rotationFuncUrn = rotationFuncUrn; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -411,7 +514,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.rotationTime, that.rotationTime) && Objects.equals(this.nextRotationTime, that.nextRotationTime) && Objects.equals(this.eventSubscriptions, that.eventSubscriptions) - && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId); + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.rotationFuncUrn, that.rotationFuncUrn); } @Override @@ -431,7 +535,8 @@ public int hashCode() { rotationTime, nextRotationTime, eventSubscriptions, - enterpriseProjectId); + enterpriseProjectId, + rotationFuncUrn); } @Override @@ -454,6 +559,7 @@ public String toString() { sb.append(" nextRotationTime: ").append(toIndentedString(nextRotationTime)).append("\n"); sb.append(" eventSubscriptions: ").append(toIndentedString(eventSubscriptions)).append("\n"); sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append(" rotationFuncUrn: ").append(toIndentedString(rotationFuncUrn)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/SecretTask.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/SecretTask.java new file mode 100644 index 0000000000..b6cccc50f7 --- /dev/null +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/SecretTask.java @@ -0,0 +1,269 @@ +package com.huaweicloud.sdk.csms.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * SecretTask + */ +public class SecretTask { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "task_id") + + private String taskId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "secret_name") + + private String secretName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "rotation_func_urn") + + private String rotationFuncUrn; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "task_status") + + private String taskStatus; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "attempt_nums") + + private Integer attemptNums; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "operate_type") + + private String operateType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "task_time") + + private Long taskTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "task_error_code") + + private String taskErrorCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "task_error_msg") + + private String taskErrorMsg; + + public SecretTask withTaskId(String taskId) { + this.taskId = taskId; + return this; + } + + /** + * 任务ID + * @return taskId + */ + public String getTaskId() { + return taskId; + } + + public void setTaskId(String taskId) { + this.taskId = taskId; + } + + public SecretTask withSecretName(String secretName) { + this.secretName = secretName; + return this; + } + + /** + * 凭据名称。 + * @return secretName + */ + public String getSecretName() { + return secretName; + } + + public void setSecretName(String secretName) { + this.secretName = secretName; + } + + public SecretTask withRotationFuncUrn(String rotationFuncUrn) { + this.rotationFuncUrn = rotationFuncUrn; + return this; + } + + /** + * FunctionGraph函数的urn。 + * @return rotationFuncUrn + */ + public String getRotationFuncUrn() { + return rotationFuncUrn; + } + + public void setRotationFuncUrn(String rotationFuncUrn) { + this.rotationFuncUrn = rotationFuncUrn; + } + + public SecretTask withTaskStatus(String taskStatus) { + this.taskStatus = taskStatus; + return this; + } + + /** + * 任务状态。 + * @return taskStatus + */ + public String getTaskStatus() { + return taskStatus; + } + + public void setTaskStatus(String taskStatus) { + this.taskStatus = taskStatus; + } + + public SecretTask withAttemptNums(Integer attemptNums) { + this.attemptNums = attemptNums; + return this; + } + + /** + * 任务尝试次数。 + * @return attemptNums + */ + public Integer getAttemptNums() { + return attemptNums; + } + + public void setAttemptNums(Integer attemptNums) { + this.attemptNums = attemptNums; + } + + public SecretTask withOperateType(String operateType) { + this.operateType = operateType; + return this; + } + + /** + * 轮转类型。 + * @return operateType + */ + public String getOperateType() { + return operateType; + } + + public void setOperateType(String operateType) { + this.operateType = operateType; + } + + public SecretTask withTaskTime(Long taskTime) { + this.taskTime = taskTime; + return this; + } + + /** + * 任务创建时间。 + * @return taskTime + */ + public Long getTaskTime() { + return taskTime; + } + + public void setTaskTime(Long taskTime) { + this.taskTime = taskTime; + } + + public SecretTask withTaskErrorCode(String taskErrorCode) { + this.taskErrorCode = taskErrorCode; + return this; + } + + /** + * 任务错误码。 + * @return taskErrorCode + */ + public String getTaskErrorCode() { + return taskErrorCode; + } + + public void setTaskErrorCode(String taskErrorCode) { + this.taskErrorCode = taskErrorCode; + } + + public SecretTask withTaskErrorMsg(String taskErrorMsg) { + this.taskErrorMsg = taskErrorMsg; + return this; + } + + /** + * 任务错误信息。 + * @return taskErrorMsg + */ + public String getTaskErrorMsg() { + return taskErrorMsg; + } + + public void setTaskErrorMsg(String taskErrorMsg) { + this.taskErrorMsg = taskErrorMsg; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SecretTask that = (SecretTask) obj; + return Objects.equals(this.taskId, that.taskId) && Objects.equals(this.secretName, that.secretName) + && Objects.equals(this.rotationFuncUrn, that.rotationFuncUrn) + && Objects.equals(this.taskStatus, that.taskStatus) && Objects.equals(this.attemptNums, that.attemptNums) + && Objects.equals(this.operateType, that.operateType) && Objects.equals(this.taskTime, that.taskTime) + && Objects.equals(this.taskErrorCode, that.taskErrorCode) + && Objects.equals(this.taskErrorMsg, that.taskErrorMsg); + } + + @Override + public int hashCode() { + return Objects.hash(taskId, + secretName, + rotationFuncUrn, + taskStatus, + attemptNums, + operateType, + taskTime, + taskErrorCode, + taskErrorMsg); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SecretTask {\n"); + sb.append(" taskId: ").append(toIndentedString(taskId)).append("\n"); + sb.append(" secretName: ").append(toIndentedString(secretName)).append("\n"); + sb.append(" rotationFuncUrn: ").append(toIndentedString(rotationFuncUrn)).append("\n"); + sb.append(" taskStatus: ").append(toIndentedString(taskStatus)).append("\n"); + sb.append(" attemptNums: ").append(toIndentedString(attemptNums)).append("\n"); + sb.append(" operateType: ").append(toIndentedString(operateType)).append("\n"); + sb.append(" taskTime: ").append(toIndentedString(taskTime)).append("\n"); + sb.append(" taskErrorCode: ").append(toIndentedString(taskErrorCode)).append("\n"); + sb.append(" taskErrorMsg: ").append(toIndentedString(taskErrorMsg)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowAgencyRequest.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowAgencyRequest.java new file mode 100644 index 0000000000..8c2456ec06 --- /dev/null +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowAgencyRequest.java @@ -0,0 +1,147 @@ +package com.huaweicloud.sdk.csms.v1.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Request Object + */ +public class ShowAgencyRequest { + + /** + * 凭据类型。 + */ + public static final class SecretTypeEnum { + + /** + * Enum RDS_FG for value: "RDS-FG" + */ + public static final SecretTypeEnum RDS_FG = new SecretTypeEnum("RDS-FG"); + + /** + * Enum GAUSSDB_FG for value: "GaussDB-FG" + */ + public static final SecretTypeEnum GAUSSDB_FG = new SecretTypeEnum("GaussDB-FG"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("RDS-FG", RDS_FG); + map.put("GaussDB-FG", GAUSSDB_FG); + return Collections.unmodifiableMap(map); + } + + private String value; + + SecretTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static SecretTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new SecretTypeEnum(value)); + } + + public static SecretTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof SecretTypeEnum) { + return this.value.equals(((SecretTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "secret_type") + + private SecretTypeEnum secretType; + + public ShowAgencyRequest withSecretType(SecretTypeEnum secretType) { + this.secretType = secretType; + return this; + } + + /** + * 凭据类型。 + * @return secretType + */ + public SecretTypeEnum getSecretType() { + return secretType; + } + + public void setSecretType(SecretTypeEnum secretType) { + this.secretType = secretType; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowAgencyRequest that = (ShowAgencyRequest) obj; + return Objects.equals(this.secretType, that.secretType); + } + + @Override + public int hashCode() { + return Objects.hash(secretType); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowAgencyRequest {\n"); + sb.append(" secretType: ").append(toIndentedString(secretType)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowAgencyResponse.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowAgencyResponse.java new file mode 100644 index 0000000000..7df9eb1d36 --- /dev/null +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowAgencyResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.csms.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class ShowAgencyResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "agency_granted") + + private String agencyGranted; + + public ShowAgencyResponse withAgencyGranted(String agencyGranted) { + this.agencyGranted = agencyGranted; + return this; + } + + /** + * 委托是否存在。 + * @return agencyGranted + */ + public String getAgencyGranted() { + return agencyGranted; + } + + public void setAgencyGranted(String agencyGranted) { + this.agencyGranted = agencyGranted; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowAgencyResponse that = (ShowAgencyResponse) obj; + return Objects.equals(this.agencyGranted, that.agencyGranted); + } + + @Override + public int hashCode() { + return Objects.hash(agencyGranted); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowAgencyResponse {\n"); + sb.append(" agencyGranted: ").append(toIndentedString(agencyGranted)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowSecretFunctionTemplatesRequest.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowSecretFunctionTemplatesRequest.java new file mode 100644 index 0000000000..ea66b5c415 --- /dev/null +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowSecretFunctionTemplatesRequest.java @@ -0,0 +1,340 @@ +package com.huaweicloud.sdk.csms.v1.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Request Object + */ +public class ShowSecretFunctionTemplatesRequest { + + /** + * 凭据类型。 + */ + public static final class SecretTypeEnum { + + /** + * Enum RDS_FG for value: "RDS-FG" + */ + public static final SecretTypeEnum RDS_FG = new SecretTypeEnum("RDS-FG"); + + /** + * Enum GAUSSDB_FG for value: "GaussDB-FG" + */ + public static final SecretTypeEnum GAUSSDB_FG = new SecretTypeEnum("GaussDB-FG"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("RDS-FG", RDS_FG); + map.put("GaussDB-FG", GAUSSDB_FG); + return Collections.unmodifiableMap(map); + } + + private String value; + + SecretTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static SecretTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new SecretTypeEnum(value)); + } + + public static SecretTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof SecretTypeEnum) { + return this.value.equals(((SecretTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "secret_type") + + private SecretTypeEnum secretType; + + /** + * 凭据轮转账号类型。 - SingleUser:单用户模式轮转 - MultiUser:双用户模式轮转 + */ + public static final class SecretSubTypeEnum { + + /** + * Enum SINGLEUSER for value: "SingleUser" + */ + public static final SecretSubTypeEnum SINGLEUSER = new SecretSubTypeEnum("SingleUser"); + + /** + * Enum MULTIUSER for value: "MultiUser" + */ + public static final SecretSubTypeEnum MULTIUSER = new SecretSubTypeEnum("MultiUser"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("SingleUser", SINGLEUSER); + map.put("MultiUser", MULTIUSER); + return Collections.unmodifiableMap(map); + } + + private String value; + + SecretSubTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static SecretSubTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new SecretSubTypeEnum(value)); + } + + public static SecretSubTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof SecretSubTypeEnum) { + return this.value.equals(((SecretSubTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "secret_sub_type") + + private SecretSubTypeEnum secretSubType; + + /** + * 数据库类型。凭据类型为RDS-FG时为必填参数,可传入mysql、postgresql、sqlserver。其余凭据类型不支持。 + */ + public static final class EngineEnum { + + /** + * Enum MYSQL for value: "mysql" + */ + public static final EngineEnum MYSQL = new EngineEnum("mysql"); + + /** + * Enum POSTGRESQL for value: "postgresql" + */ + public static final EngineEnum POSTGRESQL = new EngineEnum("postgresql"); + + /** + * Enum SQLSERVER for value: "sqlserver" + */ + public static final EngineEnum SQLSERVER = new EngineEnum("sqlserver"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("mysql", MYSQL); + map.put("postgresql", POSTGRESQL); + map.put("sqlserver", SQLSERVER); + return Collections.unmodifiableMap(map); + } + + private String value; + + EngineEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static EngineEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new EngineEnum(value)); + } + + public static EngineEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof EngineEnum) { + return this.value.equals(((EngineEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "engine") + + private EngineEnum engine; + + public ShowSecretFunctionTemplatesRequest withSecretType(SecretTypeEnum secretType) { + this.secretType = secretType; + return this; + } + + /** + * 凭据类型。 + * @return secretType + */ + public SecretTypeEnum getSecretType() { + return secretType; + } + + public void setSecretType(SecretTypeEnum secretType) { + this.secretType = secretType; + } + + public ShowSecretFunctionTemplatesRequest withSecretSubType(SecretSubTypeEnum secretSubType) { + this.secretSubType = secretSubType; + return this; + } + + /** + * 凭据轮转账号类型。 - SingleUser:单用户模式轮转 - MultiUser:双用户模式轮转 + * @return secretSubType + */ + public SecretSubTypeEnum getSecretSubType() { + return secretSubType; + } + + public void setSecretSubType(SecretSubTypeEnum secretSubType) { + this.secretSubType = secretSubType; + } + + public ShowSecretFunctionTemplatesRequest withEngine(EngineEnum engine) { + this.engine = engine; + return this; + } + + /** + * 数据库类型。凭据类型为RDS-FG时为必填参数,可传入mysql、postgresql、sqlserver。其余凭据类型不支持。 + * @return engine + */ + public EngineEnum getEngine() { + return engine; + } + + public void setEngine(EngineEnum engine) { + this.engine = engine; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowSecretFunctionTemplatesRequest that = (ShowSecretFunctionTemplatesRequest) obj; + return Objects.equals(this.secretType, that.secretType) + && Objects.equals(this.secretSubType, that.secretSubType) && Objects.equals(this.engine, that.engine); + } + + @Override + public int hashCode() { + return Objects.hash(secretType, secretSubType, engine); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowSecretFunctionTemplatesRequest {\n"); + sb.append(" secretType: ").append(toIndentedString(secretType)).append("\n"); + sb.append(" secretSubType: ").append(toIndentedString(secretSubType)).append("\n"); + sb.append(" engine: ").append(toIndentedString(engine)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowSecretFunctionTemplatesResponse.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowSecretFunctionTemplatesResponse.java new file mode 100644 index 0000000000..d6950c539c --- /dev/null +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/ShowSecretFunctionTemplatesResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.csms.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class ShowSecretFunctionTemplatesResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "function_templates") + + private String functionTemplates; + + public ShowSecretFunctionTemplatesResponse withFunctionTemplates(String functionTemplates) { + this.functionTemplates = functionTemplates; + return this; + } + + /** + * 凭据轮转函数模板。 + * @return functionTemplates + */ + public String getFunctionTemplates() { + return functionTemplates; + } + + public void setFunctionTemplates(String functionTemplates) { + this.functionTemplates = functionTemplates; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowSecretFunctionTemplatesResponse that = (ShowSecretFunctionTemplatesResponse) obj; + return Objects.equals(this.functionTemplates, that.functionTemplates); + } + + @Override + public int hashCode() { + return Objects.hash(functionTemplates); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowSecretFunctionTemplatesResponse {\n"); + sb.append(" functionTemplates: ").append(toIndentedString(functionTemplates)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/UpdateSecretEventRequestBody.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/UpdateSecretEventRequestBody.java index b84f126ca5..218b0443ff 100644 --- a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/UpdateSecretEventRequestBody.java +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/UpdateSecretEventRequestBody.java @@ -19,7 +19,7 @@ public class UpdateSecretEventRequestBody { /** - * 事件通知状态,取值如下。 ENABLED:表示启用状态 DISABLED:表示禁用状态 + * 事件通知状态,取值如下。 ENABLED:表示启用状态 DISABLED:表示禁用状态 */ public static final class StateEnum { @@ -93,10 +93,98 @@ public int hashCode() { private StateEnum state; + /** + * 基础事件类型。 + */ + public static final class EventTypesEnum { + + /** + * Enum SECRET_VERSION_CREATED for value: "SECRET_VERSION_CREATED" + */ + public static final EventTypesEnum SECRET_VERSION_CREATED = new EventTypesEnum("SECRET_VERSION_CREATED"); + + /** + * Enum SECRET_VERSION_EXPIRED for value: "SECRET_VERSION_EXPIRED" + */ + public static final EventTypesEnum SECRET_VERSION_EXPIRED = new EventTypesEnum("SECRET_VERSION_EXPIRED"); + + /** + * Enum SECRET_ROTATED for value: "SECRET_ROTATED" + */ + public static final EventTypesEnum SECRET_ROTATED = new EventTypesEnum("SECRET_ROTATED"); + + /** + * Enum SECRET_DELETED for value: "SECRET_DELETED" + */ + public static final EventTypesEnum SECRET_DELETED = new EventTypesEnum("SECRET_DELETED"); + + /** + * Enum SECRET_ROTATED_FAILED for value: "SECRET_ROTATED_FAILED" + */ + public static final EventTypesEnum SECRET_ROTATED_FAILED = new EventTypesEnum("SECRET_ROTATED_FAILED"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("SECRET_VERSION_CREATED", SECRET_VERSION_CREATED); + map.put("SECRET_VERSION_EXPIRED", SECRET_VERSION_EXPIRED); + map.put("SECRET_ROTATED", SECRET_ROTATED); + map.put("SECRET_DELETED", SECRET_DELETED); + map.put("SECRET_ROTATED_FAILED", SECRET_ROTATED_FAILED); + return Collections.unmodifiableMap(map); + } + + private String value; + + EventTypesEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static EventTypesEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new EventTypesEnum(value)); + } + + public static EventTypesEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof EventTypesEnum) { + return this.value.equals(((EventTypesEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "event_types") - private List eventTypes = null; + private List eventTypes = null; @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "notification") @@ -109,7 +197,7 @@ public UpdateSecretEventRequestBody withState(StateEnum state) { } /** - * 事件通知状态,取值如下。 ENABLED:表示启用状态 DISABLED:表示禁用状态 + * 事件通知状态,取值如下。 ENABLED:表示启用状态 DISABLED:表示禁用状态 * @return state */ public StateEnum getState() { @@ -120,12 +208,12 @@ public void setState(StateEnum state) { this.state = state; } - public UpdateSecretEventRequestBody withEventTypes(List eventTypes) { + public UpdateSecretEventRequestBody withEventTypes(List eventTypes) { this.eventTypes = eventTypes; return this; } - public UpdateSecretEventRequestBody addEventTypesItem(String eventTypesItem) { + public UpdateSecretEventRequestBody addEventTypesItem(EventTypesEnum eventTypesItem) { if (this.eventTypes == null) { this.eventTypes = new ArrayList<>(); } @@ -133,7 +221,7 @@ public UpdateSecretEventRequestBody addEventTypesItem(String eventTypesItem) { return this; } - public UpdateSecretEventRequestBody withEventTypes(Consumer> eventTypesSetter) { + public UpdateSecretEventRequestBody withEventTypes(Consumer> eventTypesSetter) { if (this.eventTypes == null) { this.eventTypes = new ArrayList<>(); } @@ -142,14 +230,14 @@ public UpdateSecretEventRequestBody withEventTypes(Consumer> eventT } /** - * 本次事件通知的基础事件列表,基础事件类型如下。 SECRET_VERSION_CREATED:版本创建 SECRET_VERSION_EXPIRED:版本过期 SECRET_ROTATED:凭据轮转 SECRET_DELETED:凭据删除 列表包含的基础事件类型不能重复。 + * 本次事件通知的基础事件列表,基础事件类型如下。 - SECRET_VERSION_CREATED:版本创建 - SECRET_VERSION_EXPIRED:版本过期 - SECRET_ROTATED:凭据轮转成功 - SECRET_DELETED:凭据删除 - SECRET_ROTATED_FAILED:凭据轮转失败 列表包含的基础事件类型不能重复。 * @return eventTypes */ - public List getEventTypes() { + public List getEventTypes() { return eventTypes; } - public void setEventTypes(List eventTypes) { + public void setEventTypes(List eventTypes) { this.eventTypes = eventTypes; } diff --git a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/UpdateSecretRequestBody.java b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/UpdateSecretRequestBody.java index 088369b49a..f88b5d2b3e 100644 --- a/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/UpdateSecretRequestBody.java +++ b/services/csms/src/main/java/com/huaweicloud/sdk/csms/v1/model/UpdateSecretRequestBody.java @@ -38,13 +38,18 @@ public class UpdateSecretRequestBody { private List eventSubscriptions = null; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "rotation_func_urn") + + private String rotationFuncUrn; + public UpdateSecretRequestBody withKmsKeyId(String kmsKeyId) { this.kmsKeyId = kmsKeyId; return this; } /** - * 用于加密保护凭据值的KMS主密钥ID。更新凭据的主密钥后,仅新创建的凭据版本使用更新后的主密钥ID加密,之前的凭据版本依旧使用之前的主密钥ID解密。 + * 用于加密保护凭据值的KMS主密钥ID。更新凭据的主密钥后,仅新创建的凭据版本使用更新后的主密钥ID加密,之前的凭据版本依旧使用之前的主密钥ID解密。 * @return kmsKeyId */ public String getKmsKeyId() { @@ -61,7 +66,7 @@ public UpdateSecretRequestBody withDescription(String description) { } /** - * 凭据的描述信息。 约束:2048字节。 + * 凭据的描述信息。 约束:2048字节。 * @return description */ public String getDescription() { @@ -78,7 +83,7 @@ public UpdateSecretRequestBody withAutoRotation(Boolean autoRotation) { } /** - * 自动轮转 取值:true 开启 false 关 + * 自动轮转 取值:true 开启 false 关 * @return autoRotation */ public Boolean getAutoRotation() { @@ -95,7 +100,7 @@ public UpdateSecretRequestBody withRotationPeriod(String rotationPeriod) { } /** - * 轮转周期 约束:6小时-8,760小时 (365天) 类型:Integer[unit] ,Integer表示时间长度 。unit表示时间单位,d(天)、h(小时)、m(分钟)、s(秒)。例如 1d 表示一天,24h也表示一天 说明:当开启自动轮转时,必须填写该值 + * 轮转周期 约束:6小时-8,760小时 (365天) 类型:Integer[unit] ,Integer表示时间长度 。unit表示时间单位,d(天)、h(小时)、m(分钟)、s(秒)。例如 1d 表示一天,24h也表示一天 说明:当开启自动轮转时,必须填写该值 * @return rotationPeriod */ public String getRotationPeriod() { @@ -128,7 +133,7 @@ public UpdateSecretRequestBody withEventSubscriptions(Consumer> eve } /** - * 凭据订阅的事件列表,当前最大可订阅一个事件。当事件包含的基础事件触发时,通知消息将发送到事件对应的通知主题。 + * 凭据订阅的事件列表,当前最大可订阅一个事件。当事件包含的基础事件触发时,通知消息将发送到事件对应的通知主题。 * @return eventSubscriptions */ public List getEventSubscriptions() { @@ -139,6 +144,23 @@ public void setEventSubscriptions(List eventSubscriptions) { this.eventSubscriptions = eventSubscriptions; } + public UpdateSecretRequestBody withRotationFuncUrn(String rotationFuncUrn) { + this.rotationFuncUrn = rotationFuncUrn; + return this; + } + + /** + * FunctionGraph函数的urn。 + * @return rotationFuncUrn + */ + public String getRotationFuncUrn() { + return rotationFuncUrn; + } + + public void setRotationFuncUrn(String rotationFuncUrn) { + this.rotationFuncUrn = rotationFuncUrn; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -151,12 +173,13 @@ public boolean equals(java.lang.Object obj) { return Objects.equals(this.kmsKeyId, that.kmsKeyId) && Objects.equals(this.description, that.description) && Objects.equals(this.autoRotation, that.autoRotation) && Objects.equals(this.rotationPeriod, that.rotationPeriod) - && Objects.equals(this.eventSubscriptions, that.eventSubscriptions); + && Objects.equals(this.eventSubscriptions, that.eventSubscriptions) + && Objects.equals(this.rotationFuncUrn, that.rotationFuncUrn); } @Override public int hashCode() { - return Objects.hash(kmsKeyId, description, autoRotation, rotationPeriod, eventSubscriptions); + return Objects.hash(kmsKeyId, description, autoRotation, rotationPeriod, eventSubscriptions, rotationFuncUrn); } @Override @@ -168,6 +191,7 @@ public String toString() { sb.append(" autoRotation: ").append(toIndentedString(autoRotation)).append("\n"); sb.append(" rotationPeriod: ").append(toIndentedString(rotationPeriod)).append("\n"); sb.append(" eventSubscriptions: ").append(toIndentedString(eventSubscriptions)).append("\n"); + sb.append(" rotationFuncUrn: ").append(toIndentedString(rotationFuncUrn)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/css/pom.xml b/services/css/pom.xml index 720fbde838..c109a548c3 100644 --- a/services/css/pom.xml +++ b/services/css/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-css - 3.1.123 + 3.1.124 Huawei Cloud SDK for CSS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/cts/pom.xml b/services/cts/pom.xml index ff6011ac2e..8f10bba68a 100644 --- a/services/cts/pom.xml +++ b/services/cts/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-cts - 3.1.123 + 3.1.124 Huawei Cloud SDK for CTS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/das/pom.xml b/services/das/pom.xml index 7340828a43..f8f58ff152 100644 --- a/services/das/pom.xml +++ b/services/das/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-das - 3.1.123 + 3.1.124 Huawei Cloud SDK for DAS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dataartsfabric/pom.xml b/services/dataartsfabric/pom.xml index 8ddb8f3559..88bb3f37ba 100644 --- a/services/dataartsfabric/pom.xml +++ b/services/dataartsfabric/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dataartsfabric - 3.1.123 + 3.1.124 Huawei Cloud SDK for DATAARTSFABRIC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dataartsfabricep/pom.xml b/services/dataartsfabricep/pom.xml index 5916048b9f..120e236517 100644 --- a/services/dataartsfabricep/pom.xml +++ b/services/dataartsfabricep/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dataartsfabricep - 3.1.123 + 3.1.124 Huawei Cloud SDK for DATAARTSFABRICEP 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dataartsinsight/pom.xml b/services/dataartsinsight/pom.xml index 2a7c887bb3..975708a967 100644 --- a/services/dataartsinsight/pom.xml +++ b/services/dataartsinsight/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dataartsinsight - 3.1.123 + 3.1.124 Huawei Cloud SDK for DATAARTSINSIGHT 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dataartsstudio/pom.xml b/services/dataartsstudio/pom.xml index 9c915f6bd2..548a652b10 100644 --- a/services/dataartsstudio/pom.xml +++ b/services/dataartsstudio/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dataartsstudio - 3.1.123 + 3.1.124 Huawei Cloud SDK for DATAARTSSTUDIO 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dbss/pom.xml b/services/dbss/pom.xml index 751305e955..be7587d345 100644 --- a/services/dbss/pom.xml +++ b/services/dbss/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dbss - 3.1.123 + 3.1.124 Huawei Cloud SDK for DBSS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dc/pom.xml b/services/dc/pom.xml index 8fd6b3b986..fa489718be 100644 --- a/services/dc/pom.xml +++ b/services/dc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dc - 3.1.123 + 3.1.124 Huawei Cloud SDK for DC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dcs/pom.xml b/services/dcs/pom.xml index 75640e2bae..8d227b5664 100644 --- a/services/dcs/pom.xml +++ b/services/dcs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dcs - 3.1.123 + 3.1.124 Huawei Cloud SDK for DCS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/ddm/pom.xml b/services/ddm/pom.xml index b835e77d69..106ea56f74 100644 --- a/services/ddm/pom.xml +++ b/services/ddm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-ddm - 3.1.123 + 3.1.124 Huawei Cloud SDK for DDM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dds/pom.xml b/services/dds/pom.xml index 62155fbc93..ce4b3349f9 100644 --- a/services/dds/pom.xml +++ b/services/dds/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dds - 3.1.123 + 3.1.124 Huawei Cloud SDK for DDS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/deh/pom.xml b/services/deh/pom.xml index a8ab4ce16d..d2ba615c11 100644 --- a/services/deh/pom.xml +++ b/services/deh/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-deh - 3.1.123 + 3.1.124 Huawei Cloud SDK for DEH 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/devstar/pom.xml b/services/devstar/pom.xml index 6ed72e4ae9..1bb556357c 100644 --- a/services/devstar/pom.xml +++ b/services/devstar/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-devstar - 3.1.123 + 3.1.124 Huawei Cloud SDK for DEVSTAR 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dgc/pom.xml b/services/dgc/pom.xml index 6b3d981932..3551f88777 100644 --- a/services/dgc/pom.xml +++ b/services/dgc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dgc - 3.1.123 + 3.1.124 Huawei Cloud SDK for DGC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dis/pom.xml b/services/dis/pom.xml index 2b3cde3f6b..0c09ee1d1b 100644 --- a/services/dis/pom.xml +++ b/services/dis/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dis - 3.1.123 + 3.1.124 Huawei Cloud SDK for DIS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dlf/pom.xml b/services/dlf/pom.xml index dd0387bfe4..15acd5abc3 100644 --- a/services/dlf/pom.xml +++ b/services/dlf/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dlf - 3.1.123 + 3.1.124 Huawei Cloud SDK for DLF 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dli/pom.xml b/services/dli/pom.xml index e116477d6b..49a9b579af 100644 --- a/services/dli/pom.xml +++ b/services/dli/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dli - 3.1.123 + 3.1.124 Huawei Cloud SDK for DLI 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dns/pom.xml b/services/dns/pom.xml index 63448992b8..8b5066c706 100644 --- a/services/dns/pom.xml +++ b/services/dns/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dns - 3.1.123 + 3.1.124 Huawei Cloud SDK for DNS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dris/pom.xml b/services/dris/pom.xml index 6866945005..b282cb67fc 100644 --- a/services/dris/pom.xml +++ b/services/dris/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dris - 3.1.123 + 3.1.124 Huawei Cloud SDK for DRIS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/drs/pom.xml b/services/drs/pom.xml index d412a9854a..588aaa7b10 100644 --- a/services/drs/pom.xml +++ b/services/drs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-drs - 3.1.123 + 3.1.124 Huawei Cloud SDK for DRS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dsc/pom.xml b/services/dsc/pom.xml index add8bf0e2e..ec6ecf7adf 100644 --- a/services/dsc/pom.xml +++ b/services/dsc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dsc - 3.1.123 + 3.1.124 Huawei Cloud SDK for DSC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dss/pom.xml b/services/dss/pom.xml index 485ac1d3c4..7ca0ec2084 100644 --- a/services/dss/pom.xml +++ b/services/dss/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dss - 3.1.123 + 3.1.124 Huawei Cloud SDK for DSS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dwr/pom.xml b/services/dwr/pom.xml index e51cd40c81..224f3c444e 100644 --- a/services/dwr/pom.xml +++ b/services/dwr/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dwr - 3.1.123 + 3.1.124 Huawei Cloud SDK for DWR 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/dws/pom.xml b/services/dws/pom.xml index 343cff6566..0b9768e4f2 100644 --- a/services/dws/pom.xml +++ b/services/dws/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-dws - 3.1.123 + 3.1.124 Huawei Cloud SDK for DWS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/ec/pom.xml b/services/ec/pom.xml index 1885f99d5a..d4c0716fb9 100644 --- a/services/ec/pom.xml +++ b/services/ec/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-ec - 3.1.123 + 3.1.124 Huawei Cloud SDK for EC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/ecs/pom.xml b/services/ecs/pom.xml index 49db2635c8..b42c824ed0 100644 --- a/services/ecs/pom.xml +++ b/services/ecs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-ecs - 3.1.123 + 3.1.124 Huawei Cloud SDK for ECS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 ch.qos.logback diff --git a/services/edgesec/pom.xml b/services/edgesec/pom.xml index 0ab4dc5c91..b0dbe92225 100644 --- a/services/edgesec/pom.xml +++ b/services/edgesec/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-edgesec - 3.1.123 + 3.1.124 Huawei Cloud SDK for EDGESEC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/eds/pom.xml b/services/eds/pom.xml index a7c1cdea94..e06c20d5dc 100644 --- a/services/eds/pom.xml +++ b/services/eds/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-eds - 3.1.123 + 3.1.124 Huawei Cloud SDK for EDS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/eg/pom.xml b/services/eg/pom.xml index d3c43155cb..8035469b99 100644 --- a/services/eg/pom.xml +++ b/services/eg/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-eg - 3.1.123 + 3.1.124 Huawei Cloud SDK for EG 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/eihealth/pom.xml b/services/eihealth/pom.xml index 4573d02ea8..b5f37f78ca 100644 --- a/services/eihealth/pom.xml +++ b/services/eihealth/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-eihealth - 3.1.123 + 3.1.124 Huawei Cloud SDK for EIHEALTH 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/eip/pom.xml b/services/eip/pom.xml index 25e2efaca6..38edf92ffc 100644 --- a/services/eip/pom.xml +++ b/services/eip/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-eip - 3.1.123 + 3.1.124 Huawei Cloud SDK for EIP 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/elb/pom.xml b/services/elb/pom.xml index 056326520f..008f3fb0e5 100644 --- a/services/elb/pom.xml +++ b/services/elb/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-elb - 3.1.123 + 3.1.124 Huawei Cloud SDK for ELB 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/eps/pom.xml b/services/eps/pom.xml index f523d26e32..d9a17a12dd 100644 --- a/services/eps/pom.xml +++ b/services/eps/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-eps - 3.1.123 + 3.1.124 Huawei Cloud SDK for EPS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/er/pom.xml b/services/er/pom.xml index 7d12f483fd..90b848dabf 100644 --- a/services/er/pom.xml +++ b/services/er/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-er - 3.1.123 + 3.1.124 Huawei Cloud SDK for ER 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/er/src/main/java/com/huaweicloud/sdk/er/v3/region/ErRegion.java b/services/er/src/main/java/com/huaweicloud/sdk/er/v3/region/ErRegion.java index eddd1d4d73..8d77860e9e 100644 --- a/services/er/src/main/java/com/huaweicloud/sdk/er/v3/region/ErRegion.java +++ b/services/er/src/main/java/com/huaweicloud/sdk/er/v3/region/ErRegion.java @@ -55,6 +55,9 @@ public class ErRegion { public static final Region AF_NORTH_1 = new Region("af-north-1", "https://er.af-north-1.myhuaweicloud.com"); + public static final Region AP_SOUTHEAST_5 = + new Region("ap-southeast-5", "https://er.ap-southeast-5.myhuaweicloud.com"); + private static final IRegionProvider PROVIDER = RegionProviderChain.getDefaultRegionProviderChain("ER"); private static final Map STATIC_FIELDS = createStaticFields(); @@ -79,6 +82,7 @@ private static Map createStaticFields() { map.put("la-north-2", LA_NORTH_2); map.put("ae-ad-1", AE_AD_1); map.put("af-north-1", AF_NORTH_1); + map.put("ap-southeast-5", AP_SOUTHEAST_5); return Collections.unmodifiableMap(map); } diff --git a/services/evs/pom.xml b/services/evs/pom.xml index 9c1a93c75a..caf041ee3d 100644 --- a/services/evs/pom.xml +++ b/services/evs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-evs - 3.1.123 + 3.1.124 Huawei Cloud SDK for EVS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/expert/pom.xml b/services/expert/pom.xml index 39e59c9c6d..a968380059 100644 --- a/services/expert/pom.xml +++ b/services/expert/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-expert - 3.1.123 + 3.1.124 Huawei Cloud SDK for EXPERT 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/frs/pom.xml b/services/frs/pom.xml index a4d646e794..70a97900d5 100644 --- a/services/frs/pom.xml +++ b/services/frs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-frs - 3.1.123 + 3.1.124 Huawei Cloud SDK for FRS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/functiongraph/pom.xml b/services/functiongraph/pom.xml index fda805de2f..1f8b26d4aa 100644 --- a/services/functiongraph/pom.xml +++ b/services/functiongraph/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-functiongraph - 3.1.123 + 3.1.124 Huawei Cloud SDK for FUNCTIONGRAPH 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 junit diff --git a/services/ga/pom.xml b/services/ga/pom.xml index cb5e2b9f08..fef0800d06 100644 --- a/services/ga/pom.xml +++ b/services/ga/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-ga - 3.1.123 + 3.1.124 Huawei Cloud SDK for GA 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/gaussdb/pom.xml b/services/gaussdb/pom.xml index 8cb245c8e4..cf479c7ab2 100644 --- a/services/gaussdb/pom.xml +++ b/services/gaussdb/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-gaussdb - 3.1.123 + 3.1.124 Huawei Cloud SDK for GAUSSDB 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBAsyncClient.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBAsyncClient.java index 811fde3714..47643f3438 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBAsyncClient.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBAsyncClient.java @@ -109,6 +109,8 @@ import com.huaweicloud.sdk.gaussdb.v3.model.DeleteTaskRecordResponse; import com.huaweicloud.sdk.gaussdb.v3.model.DescribeBackupEncryptStatusRequest; import com.huaweicloud.sdk.gaussdb.v3.model.DescribeBackupEncryptStatusResponse; +import com.huaweicloud.sdk.gaussdb.v3.model.DownloadSlowLogFileRequest; +import com.huaweicloud.sdk.gaussdb.v3.model.DownloadSlowLogFileResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ExpandGaussMySqlInstanceVolumeRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ExpandGaussMySqlInstanceVolumeResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ExpandGaussMySqlProxyRequest; @@ -293,6 +295,8 @@ import com.huaweicloud.sdk.gaussdb.v3.model.ShowIntelligentDiagnosisInstanceInfosPerMetricResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowLtsConfigsRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ShowLtsConfigsResponse; +import com.huaweicloud.sdk.gaussdb.v3.model.ShowMultiTenantRequest; +import com.huaweicloud.sdk.gaussdb.v3.model.ShowMultiTenantResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowProxyConfigurationsRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ShowProxyConfigurationsResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowProxyIpgroupRequest; @@ -303,6 +307,8 @@ import com.huaweicloud.sdk.gaussdb.v3.model.ShowRecyclePolicyResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowRestoreTablesRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ShowRestoreTablesResponse; +import com.huaweicloud.sdk.gaussdb.v3.model.ShowSlowLogStatisticsRequest; +import com.huaweicloud.sdk.gaussdb.v3.model.ShowSlowLogStatisticsResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowSlowlogSensitiveStatusRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ShowSlowlogSensitiveStatusResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowSqlFilterControlRequest; @@ -369,6 +375,8 @@ import com.huaweicloud.sdk.gaussdb.v3.model.UpdateInstanceConfigurationsResponse; import com.huaweicloud.sdk.gaussdb.v3.model.UpdateInstanceMonitorRequest; import com.huaweicloud.sdk.gaussdb.v3.model.UpdateInstanceMonitorResponse; +import com.huaweicloud.sdk.gaussdb.v3.model.UpdateMultiTenantRequest; +import com.huaweicloud.sdk.gaussdb.v3.model.UpdateMultiTenantResponse; import com.huaweicloud.sdk.gaussdb.v3.model.UpdateNewNodeAutoAddSwitchRequest; import com.huaweicloud.sdk.gaussdb.v3.model.UpdateNewNodeAutoAddSwitchResponse; import com.huaweicloud.sdk.gaussdb.v3.model.UpdateProxyConnectionPoolTypeRequest; @@ -1364,6 +1372,35 @@ public AsyncInvoker(request, GaussDBMeta.describeBackupEncryptStatus, hcClient); } + /** + * 获取慢日志下载链接 + * + * 获取慢日志下载链接 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DownloadSlowLogFileRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture downloadSlowLogFileAsync(DownloadSlowLogFileRequest request) { + return hcClient.asyncInvokeHttp(request, GaussDBMeta.downloadSlowLogFile); + } + + /** + * 获取慢日志下载链接 + * + * 获取慢日志下载链接 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DownloadSlowLogFileRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker downloadSlowLogFileAsyncInvoker( + DownloadSlowLogFileRequest request) { + return new AsyncInvoker<>(request, GaussDBMeta.downloadSlowLogFile, hcClient); + } + /** * 包周期存储扩容 * @@ -3272,6 +3309,35 @@ public AsyncInvoker showLtsConfig return new AsyncInvoker<>(request, GaussDBMeta.showLtsConfigs, hcClient); } + /** + * 查询多租特性开关状态 + * + * 查询多租特性开关状态。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowMultiTenantRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture showMultiTenantAsync(ShowMultiTenantRequest request) { + return hcClient.asyncInvokeHttp(request, GaussDBMeta.showMultiTenant); + } + + /** + * 查询多租特性开关状态 + * + * 查询多租特性开关状态。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowMultiTenantRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker showMultiTenantAsyncInvoker( + ShowMultiTenantRequest request) { + return new AsyncInvoker<>(request, GaussDBMeta.showMultiTenant, hcClient); + } + /** * 查询数据库代理内核参数。 * @@ -3418,6 +3484,36 @@ public AsyncInvoker showRes return new AsyncInvoker<>(request, GaussDBMeta.showRestoreTables, hcClient); } + /** + * 查询慢日志统计信息 + * + * 查询慢日志统计信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowSlowLogStatisticsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture showSlowLogStatisticsAsync( + ShowSlowLogStatisticsRequest request) { + return hcClient.asyncInvokeHttp(request, GaussDBMeta.showSlowLogStatistics); + } + + /** + * 查询慢日志统计信息 + * + * 查询慢日志统计信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowSlowLogStatisticsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker showSlowLogStatisticsAsyncInvoker( + ShowSlowLogStatisticsRequest request) { + return new AsyncInvoker<>(request, GaussDBMeta.showSlowLogStatistics, hcClient); + } + /** * 查询慢日志脱敏状态 * @@ -4108,6 +4204,35 @@ public AsyncInvoker return new AsyncInvoker<>(request, GaussDBMeta.updateInstanceMonitor, hcClient); } + /** + * 开启或者关闭多租特性 + * + * 开启或者关闭多租特性。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateMultiTenantRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture updateMultiTenantAsync(UpdateMultiTenantRequest request) { + return hcClient.asyncInvokeHttp(request, GaussDBMeta.updateMultiTenant); + } + + /** + * 开启或者关闭多租特性 + * + * 开启或者关闭多租特性。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateMultiTenantRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker updateMultiTenantAsyncInvoker( + UpdateMultiTenantRequest request) { + return new AsyncInvoker<>(request, GaussDBMeta.updateMultiTenant, hcClient); + } + /** * 开启或关闭新增节点自动加入该Proxy * diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBClient.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBClient.java index d1c846cd43..6b3ce6169d 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBClient.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBClient.java @@ -109,6 +109,8 @@ import com.huaweicloud.sdk.gaussdb.v3.model.DeleteTaskRecordResponse; import com.huaweicloud.sdk.gaussdb.v3.model.DescribeBackupEncryptStatusRequest; import com.huaweicloud.sdk.gaussdb.v3.model.DescribeBackupEncryptStatusResponse; +import com.huaweicloud.sdk.gaussdb.v3.model.DownloadSlowLogFileRequest; +import com.huaweicloud.sdk.gaussdb.v3.model.DownloadSlowLogFileResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ExpandGaussMySqlInstanceVolumeRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ExpandGaussMySqlInstanceVolumeResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ExpandGaussMySqlProxyRequest; @@ -293,6 +295,8 @@ import com.huaweicloud.sdk.gaussdb.v3.model.ShowIntelligentDiagnosisInstanceInfosPerMetricResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowLtsConfigsRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ShowLtsConfigsResponse; +import com.huaweicloud.sdk.gaussdb.v3.model.ShowMultiTenantRequest; +import com.huaweicloud.sdk.gaussdb.v3.model.ShowMultiTenantResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowProxyConfigurationsRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ShowProxyConfigurationsResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowProxyIpgroupRequest; @@ -303,6 +307,8 @@ import com.huaweicloud.sdk.gaussdb.v3.model.ShowRecyclePolicyResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowRestoreTablesRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ShowRestoreTablesResponse; +import com.huaweicloud.sdk.gaussdb.v3.model.ShowSlowLogStatisticsRequest; +import com.huaweicloud.sdk.gaussdb.v3.model.ShowSlowLogStatisticsResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowSlowlogSensitiveStatusRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ShowSlowlogSensitiveStatusResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowSqlFilterControlRequest; @@ -369,6 +375,8 @@ import com.huaweicloud.sdk.gaussdb.v3.model.UpdateInstanceConfigurationsResponse; import com.huaweicloud.sdk.gaussdb.v3.model.UpdateInstanceMonitorRequest; import com.huaweicloud.sdk.gaussdb.v3.model.UpdateInstanceMonitorResponse; +import com.huaweicloud.sdk.gaussdb.v3.model.UpdateMultiTenantRequest; +import com.huaweicloud.sdk.gaussdb.v3.model.UpdateMultiTenantResponse; import com.huaweicloud.sdk.gaussdb.v3.model.UpdateNewNodeAutoAddSwitchRequest; import com.huaweicloud.sdk.gaussdb.v3.model.UpdateNewNodeAutoAddSwitchResponse; import com.huaweicloud.sdk.gaussdb.v3.model.UpdateProxyConnectionPoolTypeRequest; @@ -1348,6 +1356,35 @@ public SyncInvoker(request, GaussDBMeta.describeBackupEncryptStatus, hcClient); } + /** + * 获取慢日志下载链接 + * + * 获取慢日志下载链接 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DownloadSlowLogFileRequest 请求对象 + * @return DownloadSlowLogFileResponse + */ + public DownloadSlowLogFileResponse downloadSlowLogFile(DownloadSlowLogFileRequest request) { + return hcClient.syncInvokeHttp(request, GaussDBMeta.downloadSlowLogFile); + } + + /** + * 获取慢日志下载链接 + * + * 获取慢日志下载链接 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DownloadSlowLogFileRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker downloadSlowLogFileInvoker( + DownloadSlowLogFileRequest request) { + return new SyncInvoker<>(request, GaussDBMeta.downloadSlowLogFile, hcClient); + } + /** * 包周期存储扩容 * @@ -3221,6 +3258,35 @@ public SyncInvoker showLtsConfigs return new SyncInvoker<>(request, GaussDBMeta.showLtsConfigs, hcClient); } + /** + * 查询多租特性开关状态 + * + * 查询多租特性开关状态。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowMultiTenantRequest 请求对象 + * @return ShowMultiTenantResponse + */ + public ShowMultiTenantResponse showMultiTenant(ShowMultiTenantRequest request) { + return hcClient.syncInvokeHttp(request, GaussDBMeta.showMultiTenant); + } + + /** + * 查询多租特性开关状态 + * + * 查询多租特性开关状态。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowMultiTenantRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker showMultiTenantInvoker( + ShowMultiTenantRequest request) { + return new SyncInvoker<>(request, GaussDBMeta.showMultiTenant, hcClient); + } + /** * 查询数据库代理内核参数。 * @@ -3366,6 +3432,35 @@ public SyncInvoker showRest return new SyncInvoker<>(request, GaussDBMeta.showRestoreTables, hcClient); } + /** + * 查询慢日志统计信息 + * + * 查询慢日志统计信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowSlowLogStatisticsRequest 请求对象 + * @return ShowSlowLogStatisticsResponse + */ + public ShowSlowLogStatisticsResponse showSlowLogStatistics(ShowSlowLogStatisticsRequest request) { + return hcClient.syncInvokeHttp(request, GaussDBMeta.showSlowLogStatistics); + } + + /** + * 查询慢日志统计信息 + * + * 查询慢日志统计信息 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowSlowLogStatisticsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker showSlowLogStatisticsInvoker( + ShowSlowLogStatisticsRequest request) { + return new SyncInvoker<>(request, GaussDBMeta.showSlowLogStatistics, hcClient); + } + /** * 查询慢日志脱敏状态 * @@ -4047,6 +4142,35 @@ public SyncInvoker return new SyncInvoker<>(request, GaussDBMeta.updateInstanceMonitor, hcClient); } + /** + * 开启或者关闭多租特性 + * + * 开启或者关闭多租特性。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateMultiTenantRequest 请求对象 + * @return UpdateMultiTenantResponse + */ + public UpdateMultiTenantResponse updateMultiTenant(UpdateMultiTenantRequest request) { + return hcClient.syncInvokeHttp(request, GaussDBMeta.updateMultiTenant); + } + + /** + * 开启或者关闭多租特性 + * + * 开启或者关闭多租特性。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateMultiTenantRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker updateMultiTenantInvoker( + UpdateMultiTenantRequest request) { + return new SyncInvoker<>(request, GaussDBMeta.updateMultiTenant, hcClient); + } + /** * 开启或关闭新增节点自动加入该Proxy * diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBMeta.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBMeta.java index ee9dea1595..f7f75e3a11 100644 --- a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBMeta.java +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/GaussDBMeta.java @@ -149,6 +149,8 @@ import com.huaweicloud.sdk.gaussdb.v3.model.DeleteTaskRecordResponse; import com.huaweicloud.sdk.gaussdb.v3.model.DescribeBackupEncryptStatusRequest; import com.huaweicloud.sdk.gaussdb.v3.model.DescribeBackupEncryptStatusResponse; +import com.huaweicloud.sdk.gaussdb.v3.model.DownloadSlowLogFileRequest; +import com.huaweicloud.sdk.gaussdb.v3.model.DownloadSlowLogFileResponse; import com.huaweicloud.sdk.gaussdb.v3.model.EnlargeProxyRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ExpandGaussMySqlInstanceVolumeRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ExpandGaussMySqlInstanceVolumeResponse; @@ -264,6 +266,7 @@ import com.huaweicloud.sdk.gaussdb.v3.model.MysqlUpdateInstanceNameRequest; import com.huaweicloud.sdk.gaussdb.v3.model.OpenMysqlProxyRequestBody; import com.huaweicloud.sdk.gaussdb.v3.model.OperateAuditLogRequestV3Body; +import com.huaweicloud.sdk.gaussdb.v3.model.OperateMultiTenantReq; import com.huaweicloud.sdk.gaussdb.v3.model.OperateSqlFilterControlReq; import com.huaweicloud.sdk.gaussdb.v3.model.OperateSqlFilterRuleReq; import com.huaweicloud.sdk.gaussdb.v3.model.PauseStarRocksDataReplication; @@ -373,6 +376,8 @@ import com.huaweicloud.sdk.gaussdb.v3.model.ShowIntelligentDiagnosisInstanceInfosPerMetricResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowLtsConfigsRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ShowLtsConfigsResponse; +import com.huaweicloud.sdk.gaussdb.v3.model.ShowMultiTenantRequest; +import com.huaweicloud.sdk.gaussdb.v3.model.ShowMultiTenantResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowProxyConfigurationsRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ShowProxyConfigurationsResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowProxyIpgroupRequest; @@ -383,6 +388,9 @@ import com.huaweicloud.sdk.gaussdb.v3.model.ShowRecyclePolicyResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowRestoreTablesRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ShowRestoreTablesResponse; +import com.huaweicloud.sdk.gaussdb.v3.model.ShowSlowLogStatisticsRequest; +import com.huaweicloud.sdk.gaussdb.v3.model.ShowSlowLogStatisticsRequestBody; +import com.huaweicloud.sdk.gaussdb.v3.model.ShowSlowLogStatisticsResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowSlowlogSensitiveStatusRequest; import com.huaweicloud.sdk.gaussdb.v3.model.ShowSlowlogSensitiveStatusResponse; import com.huaweicloud.sdk.gaussdb.v3.model.ShowSqlFilterControlRequest; @@ -471,6 +479,8 @@ import com.huaweicloud.sdk.gaussdb.v3.model.UpdateInstanceConfigurationsResponse; import com.huaweicloud.sdk.gaussdb.v3.model.UpdateInstanceMonitorRequest; import com.huaweicloud.sdk.gaussdb.v3.model.UpdateInstanceMonitorResponse; +import com.huaweicloud.sdk.gaussdb.v3.model.UpdateMultiTenantRequest; +import com.huaweicloud.sdk.gaussdb.v3.model.UpdateMultiTenantResponse; import com.huaweicloud.sdk.gaussdb.v3.model.UpdateNewNodeAutoAddSwitchRequest; import com.huaweicloud.sdk.gaussdb.v3.model.UpdateNewNodeAutoAddSwitchRequestBody; import com.huaweicloud.sdk.gaussdb.v3.model.UpdateNewNodeAutoAddSwitchResponse; @@ -1621,6 +1631,40 @@ private static HttpRequestDef downloadSlowLogFile = + genForDownloadSlowLogFile(); + + private static HttpRequestDef genForDownloadSlowLogFile() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, DownloadSlowLogFileRequest.class, DownloadSlowLogFileResponse.class) + .withName("DownloadSlowLogFile") + .withUri("/v3/{project_id}/instances/{instance_id}/{node_id}/slowlog-download") + .withContentType("application/json"); + + // requests + builder.withRequestField("instance_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DownloadSlowLogFileRequest::getInstanceId, + DownloadSlowLogFileRequest::setInstanceId)); + builder.withRequestField("node_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DownloadSlowLogFileRequest::getNodeId, DownloadSlowLogFileRequest::setNodeId)); + builder.withRequestField("X-Language", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DownloadSlowLogFileRequest::getXLanguage, DownloadSlowLogFileRequest::setXLanguage)); + + // response + + return builder.build(); + } + public static final HttpRequestDef expandGaussMySqlInstanceVolume = genForExpandGaussMySqlInstanceVolume(); @@ -4190,6 +4234,34 @@ private static HttpRequestDef gen return builder.build(); } + public static final HttpRequestDef showMultiTenant = + genForShowMultiTenant(); + + private static HttpRequestDef genForShowMultiTenant() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ShowMultiTenantRequest.class, ShowMultiTenantResponse.class) + .withName("ShowMultiTenant") + .withUri("/v3/{project_id}/instances/{instance_id}/multi-tenant") + .withContentType("application/json"); + + // requests + builder.withRequestField("instance_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowMultiTenantRequest::getInstanceId, ShowMultiTenantRequest::setInstanceId)); + builder.withRequestField("X-Language", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowMultiTenantRequest::getXLanguage, ShowMultiTenantRequest::setXLanguage)); + + // response + + return builder.build(); + } + public static final HttpRequestDef showProxyConfigurations = genForShowProxyConfigurations(); @@ -4386,6 +4458,41 @@ private static HttpRequestDef showSlowLogStatistics = + genForShowSlowLogStatistics(); + + private static HttpRequestDef genForShowSlowLogStatistics() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.POST, ShowSlowLogStatisticsRequest.class, ShowSlowLogStatisticsResponse.class) + .withName("ShowSlowLogStatistics") + .withUri("/v3/{project_id}/instances/{instance_id}/slow-logs/statistics") + .withContentType("application/json;charset=UTF-8"); + + // requests + builder.withRequestField("instance_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowSlowLogStatisticsRequest::getInstanceId, + ShowSlowLogStatisticsRequest::setInstanceId)); + builder.withRequestField("X-Language", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowSlowLogStatisticsRequest::getXLanguage, + ShowSlowLogStatisticsRequest::setXLanguage)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(ShowSlowLogStatisticsRequestBody.class), + f -> f.withMarshaller(ShowSlowLogStatisticsRequest::getBody, ShowSlowLogStatisticsRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef showSlowlogSensitiveStatus = genForShowSlowlogSensitiveStatus(); @@ -5269,6 +5376,39 @@ private static HttpRequestDef updateMultiTenant = + genForUpdateMultiTenant(); + + private static HttpRequestDef genForUpdateMultiTenant() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.PUT, UpdateMultiTenantRequest.class, UpdateMultiTenantResponse.class) + .withName("UpdateMultiTenant") + .withUri("/v3/{project_id}/instances/{instance_id}/multi-tenant") + .withContentType("application/json;charset=UTF-8"); + + // requests + builder.withRequestField("instance_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(UpdateMultiTenantRequest::getInstanceId, UpdateMultiTenantRequest::setInstanceId)); + builder.withRequestField("X-Language", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(UpdateMultiTenantRequest::getXLanguage, UpdateMultiTenantRequest::setXLanguage)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(OperateMultiTenantReq.class), + f -> f.withMarshaller(UpdateMultiTenantRequest::getBody, UpdateMultiTenantRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef updateNewNodeAutoAddSwitch = genForUpdateNewNodeAutoAddSwitch(); diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DownloadSlowLogFileItem.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DownloadSlowLogFileItem.java new file mode 100644 index 0000000000..606518c55d --- /dev/null +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DownloadSlowLogFileItem.java @@ -0,0 +1,213 @@ +package com.huaweicloud.sdk.gaussdb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * DownloadSlowLogFileItem + */ +public class DownloadSlowLogFileItem { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "file_name") + + private String fileName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private String status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "file_size") + + private String fileSize; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "file_link") + + private String fileLink; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "create_at") + + private Long createAt; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "updated_at") + + private Long updatedAt; + + public DownloadSlowLogFileItem withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 任务ID。 + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + public DownloadSlowLogFileItem withFileName(String fileName) { + this.fileName = fileName; + return this; + } + + /** + * 文件名。 + * @return fileName + */ + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public DownloadSlowLogFileItem withStatus(String status) { + this.status = status; + return this; + } + + /** + * 状态。 取值范围: - SUCCESS:表示下载链接已经生成完成。 - EXPORTING:表示下载链接正在生成中。 - FAILED: 表示下载链接生成失败。 + * @return status + */ + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public DownloadSlowLogFileItem withFileSize(String fileSize) { + this.fileSize = fileSize; + return this; + } + + /** + * 文件大小,单位:KB。 + * @return fileSize + */ + public String getFileSize() { + return fileSize; + } + + public void setFileSize(String fileSize) { + this.fileSize = fileSize; + } + + public DownloadSlowLogFileItem withFileLink(String fileLink) { + this.fileLink = fileLink; + return this; + } + + /** + * 下载链接。链接有效时间为5分钟。 + * @return fileLink + */ + public String getFileLink() { + return fileLink; + } + + public void setFileLink(String fileLink) { + this.fileLink = fileLink; + } + + public DownloadSlowLogFileItem withCreateAt(Long createAt) { + this.createAt = createAt; + return this; + } + + /** + * 创建时间。 + * @return createAt + */ + public Long getCreateAt() { + return createAt; + } + + public void setCreateAt(Long createAt) { + this.createAt = createAt; + } + + public DownloadSlowLogFileItem withUpdatedAt(Long updatedAt) { + this.updatedAt = updatedAt; + return this; + } + + /** + * 更新时间。 + * @return updatedAt + */ + public Long getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Long updatedAt) { + this.updatedAt = updatedAt; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DownloadSlowLogFileItem that = (DownloadSlowLogFileItem) obj; + return Objects.equals(this.jobId, that.jobId) && Objects.equals(this.fileName, that.fileName) + && Objects.equals(this.status, that.status) && Objects.equals(this.fileSize, that.fileSize) + && Objects.equals(this.fileLink, that.fileLink) && Objects.equals(this.createAt, that.createAt) + && Objects.equals(this.updatedAt, that.updatedAt); + } + + @Override + public int hashCode() { + return Objects.hash(jobId, fileName, status, fileSize, fileLink, createAt, updatedAt); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DownloadSlowLogFileItem {\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append(" fileName: ").append(toIndentedString(fileName)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" fileSize: ").append(toIndentedString(fileSize)).append("\n"); + sb.append(" fileLink: ").append(toIndentedString(fileLink)).append("\n"); + sb.append(" createAt: ").append(toIndentedString(createAt)).append("\n"); + sb.append(" updatedAt: ").append(toIndentedString(updatedAt)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DownloadSlowLogFileRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DownloadSlowLogFileRequest.java new file mode 100644 index 0000000000..af3eb0aa4e --- /dev/null +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DownloadSlowLogFileRequest.java @@ -0,0 +1,121 @@ +package com.huaweicloud.sdk.gaussdb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class DownloadSlowLogFileRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + + private String xLanguage; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "node_id") + + private String nodeId; + + public DownloadSlowLogFileRequest withXLanguage(String xLanguage) { + this.xLanguage = xLanguage; + return this; + } + + /** + * 请求语言类型。默认en-us。 取值范围: - en-us - zh-cn + * @return xLanguage + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + public String getXLanguage() { + return xLanguage; + } + + public void setXLanguage(String xLanguage) { + this.xLanguage = xLanguage; + } + + public DownloadSlowLogFileRequest withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID,严格匹配UUID规则。 + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public DownloadSlowLogFileRequest withNodeId(String nodeId) { + this.nodeId = nodeId; + return this; + } + + /** + * 节点ID。 + * @return nodeId + */ + public String getNodeId() { + return nodeId; + } + + public void setNodeId(String nodeId) { + this.nodeId = nodeId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DownloadSlowLogFileRequest that = (DownloadSlowLogFileRequest) obj; + return Objects.equals(this.xLanguage, that.xLanguage) && Objects.equals(this.instanceId, that.instanceId) + && Objects.equals(this.nodeId, that.nodeId); + } + + @Override + public int hashCode() { + return Objects.hash(xLanguage, instanceId, nodeId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DownloadSlowLogFileRequest {\n"); + sb.append(" xLanguage: ").append(toIndentedString(xLanguage)).append("\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" nodeId: ").append(toIndentedString(nodeId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DownloadSlowLogFileResponse.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DownloadSlowLogFileResponse.java new file mode 100644 index 0000000000..24b32708a2 --- /dev/null +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/DownloadSlowLogFileResponse.java @@ -0,0 +1,115 @@ +package com.huaweicloud.sdk.gaussdb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class DownloadSlowLogFileResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "list") + + private List list = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "count") + + private Integer count; + + public DownloadSlowLogFileResponse withList(List list) { + this.list = list; + return this; + } + + public DownloadSlowLogFileResponse addListItem(DownloadSlowLogFileItem listItem) { + if (this.list == null) { + this.list = new ArrayList<>(); + } + this.list.add(listItem); + return this; + } + + public DownloadSlowLogFileResponse withList(Consumer> listSetter) { + if (this.list == null) { + this.list = new ArrayList<>(); + } + listSetter.accept(this.list); + return this; + } + + /** + * 慢日志下载链接列表。 + * @return list + */ + public List getList() { + return list; + } + + public void setList(List list) { + this.list = list; + } + + public DownloadSlowLogFileResponse withCount(Integer count) { + this.count = count; + return this; + } + + /** + * 条数。 + * @return count + */ + public Integer getCount() { + return count; + } + + public void setCount(Integer count) { + this.count = count; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DownloadSlowLogFileResponse that = (DownloadSlowLogFileResponse) obj; + return Objects.equals(this.list, that.list) && Objects.equals(this.count, that.count); + } + + @Override + public int hashCode() { + return Objects.hash(list, count); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DownloadSlowLogFileResponse {\n"); + sb.append(" list: ").append(toIndentedString(list)).append("\n"); + sb.append(" count: ").append(toIndentedString(count)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/OperateMultiTenantReq.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/OperateMultiTenantReq.java new file mode 100644 index 0000000000..b48b9b3961 --- /dev/null +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/OperateMultiTenantReq.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.gaussdb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 开启/关闭多租特性请求体 + */ +public class OperateMultiTenantReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "multi_tenant_switch") + + private Boolean multiTenantSwitch; + + public OperateMultiTenantReq withMultiTenantSwitch(Boolean multiTenantSwitch) { + this.multiTenantSwitch = multiTenantSwitch; + return this; + } + + /** + * 实例多租特性开关。 - true:开启 - false:关闭。 + * @return multiTenantSwitch + */ + public Boolean getMultiTenantSwitch() { + return multiTenantSwitch; + } + + public void setMultiTenantSwitch(Boolean multiTenantSwitch) { + this.multiTenantSwitch = multiTenantSwitch; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + OperateMultiTenantReq that = (OperateMultiTenantReq) obj; + return Objects.equals(this.multiTenantSwitch, that.multiTenantSwitch); + } + + @Override + public int hashCode() { + return Objects.hash(multiTenantSwitch); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class OperateMultiTenantReq {\n"); + sb.append(" multiTenantSwitch: ").append(toIndentedString(multiTenantSwitch)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowMultiTenantRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowMultiTenantRequest.java new file mode 100644 index 0000000000..0272d5543a --- /dev/null +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowMultiTenantRequest.java @@ -0,0 +1,97 @@ +package com.huaweicloud.sdk.gaussdb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ShowMultiTenantRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + + private String xLanguage; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + public ShowMultiTenantRequest withXLanguage(String xLanguage) { + this.xLanguage = xLanguage; + return this; + } + + /** + * 请求语言类型。默认en-us。 取值范围: - en-us - zh-cn + * @return xLanguage + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + public String getXLanguage() { + return xLanguage; + } + + public void setXLanguage(String xLanguage) { + this.xLanguage = xLanguage; + } + + public ShowMultiTenantRequest withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID,严格匹配UUID规则。 + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowMultiTenantRequest that = (ShowMultiTenantRequest) obj; + return Objects.equals(this.xLanguage, that.xLanguage) && Objects.equals(this.instanceId, that.instanceId); + } + + @Override + public int hashCode() { + return Objects.hash(xLanguage, instanceId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowMultiTenantRequest {\n"); + sb.append(" xLanguage: ").append(toIndentedString(xLanguage)).append("\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowMultiTenantResponse.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowMultiTenantResponse.java new file mode 100644 index 0000000000..7556fc8469 --- /dev/null +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowMultiTenantResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.gaussdb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class ShowMultiTenantResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "multi_tenant_switch") + + private Boolean multiTenantSwitch; + + public ShowMultiTenantResponse withMultiTenantSwitch(Boolean multiTenantSwitch) { + this.multiTenantSwitch = multiTenantSwitch; + return this; + } + + /** + * 实例多租特性开关。 - true:开启 - false:关闭。 + * @return multiTenantSwitch + */ + public Boolean getMultiTenantSwitch() { + return multiTenantSwitch; + } + + public void setMultiTenantSwitch(Boolean multiTenantSwitch) { + this.multiTenantSwitch = multiTenantSwitch; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowMultiTenantResponse that = (ShowMultiTenantResponse) obj; + return Objects.equals(this.multiTenantSwitch, that.multiTenantSwitch); + } + + @Override + public int hashCode() { + return Objects.hash(multiTenantSwitch); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowMultiTenantResponse {\n"); + sb.append(" multiTenantSwitch: ").append(toIndentedString(multiTenantSwitch)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsItem.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsItem.java new file mode 100644 index 0000000000..2da09e2420 --- /dev/null +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsItem.java @@ -0,0 +1,308 @@ +package com.huaweicloud.sdk.gaussdb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * ShowSlowLogStatisticsItem + */ +public class ShowSlowLogStatisticsItem { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "client_ip") + + private String clientIp; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "count") + + private String count; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "database") + + private String database; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "lock_time") + + private String lockTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "node_id") + + private String nodeId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "query_sample") + + private String querySample; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "rows_examined") + + private Integer rowsExamined; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "rows_sent") + + private Integer rowsSent; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "time") + + private String time; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private String type; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "users") + + private String users; + + public ShowSlowLogStatisticsItem withClientIp(String clientIp) { + this.clientIp = clientIp; + return this; + } + + /** + * IP地址。 + * @return clientIp + */ + public String getClientIp() { + return clientIp; + } + + public void setClientIp(String clientIp) { + this.clientIp = clientIp; + } + + public ShowSlowLogStatisticsItem withCount(String count) { + this.count = count; + return this; + } + + /** + * 执行次数。 + * @return count + */ + public String getCount() { + return count; + } + + public void setCount(String count) { + this.count = count; + } + + public ShowSlowLogStatisticsItem withDatabase(String database) { + this.database = database; + return this; + } + + /** + * 所属数据库。 + * @return database + */ + public String getDatabase() { + return database; + } + + public void setDatabase(String database) { + this.database = database; + } + + public ShowSlowLogStatisticsItem withLockTime(String lockTime) { + this.lockTime = lockTime; + return this; + } + + /** + * 平均等待锁时间。 + * @return lockTime + */ + public String getLockTime() { + return lockTime; + } + + public void setLockTime(String lockTime) { + this.lockTime = lockTime; + } + + public ShowSlowLogStatisticsItem withNodeId(String nodeId) { + this.nodeId = nodeId; + return this; + } + + /** + * 节点ID。 + * @return nodeId + */ + public String getNodeId() { + return nodeId; + } + + public void setNodeId(String nodeId) { + this.nodeId = nodeId; + } + + public ShowSlowLogStatisticsItem withQuerySample(String querySample) { + this.querySample = querySample; + return this; + } + + /** + * 执行语法。 + * @return querySample + */ + public String getQuerySample() { + return querySample; + } + + public void setQuerySample(String querySample) { + this.querySample = querySample; + } + + public ShowSlowLogStatisticsItem withRowsExamined(Integer rowsExamined) { + this.rowsExamined = rowsExamined; + return this; + } + + /** + * 平均扫描的行数量。 + * @return rowsExamined + */ + public Integer getRowsExamined() { + return rowsExamined; + } + + public void setRowsExamined(Integer rowsExamined) { + this.rowsExamined = rowsExamined; + } + + public ShowSlowLogStatisticsItem withRowsSent(Integer rowsSent) { + this.rowsSent = rowsSent; + return this; + } + + /** + * 平均结果行统计数量。 + * @return rowsSent + */ + public Integer getRowsSent() { + return rowsSent; + } + + public void setRowsSent(Integer rowsSent) { + this.rowsSent = rowsSent; + } + + public ShowSlowLogStatisticsItem withTime(String time) { + this.time = time; + return this; + } + + /** + * 平均执行时间。 + * @return time + */ + public String getTime() { + return time; + } + + public void setTime(String time) { + this.time = time; + } + + public ShowSlowLogStatisticsItem withType(String type) { + this.type = type; + return this; + } + + /** + * 语句类型。 + * @return type + */ + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public ShowSlowLogStatisticsItem withUsers(String users) { + this.users = users; + return this; + } + + /** + * 账号。 + * @return users + */ + public String getUsers() { + return users; + } + + public void setUsers(String users) { + this.users = users; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowSlowLogStatisticsItem that = (ShowSlowLogStatisticsItem) obj; + return Objects.equals(this.clientIp, that.clientIp) && Objects.equals(this.count, that.count) + && Objects.equals(this.database, that.database) && Objects.equals(this.lockTime, that.lockTime) + && Objects.equals(this.nodeId, that.nodeId) && Objects.equals(this.querySample, that.querySample) + && Objects.equals(this.rowsExamined, that.rowsExamined) && Objects.equals(this.rowsSent, that.rowsSent) + && Objects.equals(this.time, that.time) && Objects.equals(this.type, that.type) + && Objects.equals(this.users, that.users); + } + + @Override + public int hashCode() { + return Objects + .hash(clientIp, count, database, lockTime, nodeId, querySample, rowsExamined, rowsSent, time, type, users); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowSlowLogStatisticsItem {\n"); + sb.append(" clientIp: ").append(toIndentedString(clientIp)).append("\n"); + sb.append(" count: ").append(toIndentedString(count)).append("\n"); + sb.append(" database: ").append(toIndentedString(database)).append("\n"); + sb.append(" lockTime: ").append(toIndentedString(lockTime)).append("\n"); + sb.append(" nodeId: ").append(toIndentedString(nodeId)).append("\n"); + sb.append(" querySample: ").append(toIndentedString(querySample)).append("\n"); + sb.append(" rowsExamined: ").append(toIndentedString(rowsExamined)).append("\n"); + sb.append(" rowsSent: ").append(toIndentedString(rowsSent)).append("\n"); + sb.append(" time: ").append(toIndentedString(time)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" users: ").append(toIndentedString(users)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsRequest.java new file mode 100644 index 0000000000..776672a3af --- /dev/null +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsRequest.java @@ -0,0 +1,131 @@ +package com.huaweicloud.sdk.gaussdb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class ShowSlowLogStatisticsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + + private String xLanguage; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private ShowSlowLogStatisticsRequestBody body; + + public ShowSlowLogStatisticsRequest withXLanguage(String xLanguage) { + this.xLanguage = xLanguage; + return this; + } + + /** + * 请求语言类型。默认en-us。 取值范围: - en-us - zh-cn + * @return xLanguage + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + public String getXLanguage() { + return xLanguage; + } + + public void setXLanguage(String xLanguage) { + this.xLanguage = xLanguage; + } + + public ShowSlowLogStatisticsRequest withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID,严格匹配UUID规则。 + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public ShowSlowLogStatisticsRequest withBody(ShowSlowLogStatisticsRequestBody body) { + this.body = body; + return this; + } + + public ShowSlowLogStatisticsRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new ShowSlowLogStatisticsRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public ShowSlowLogStatisticsRequestBody getBody() { + return body; + } + + public void setBody(ShowSlowLogStatisticsRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowSlowLogStatisticsRequest that = (ShowSlowLogStatisticsRequest) obj; + return Objects.equals(this.xLanguage, that.xLanguage) && Objects.equals(this.instanceId, that.instanceId) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(xLanguage, instanceId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowSlowLogStatisticsRequest {\n"); + sb.append(" xLanguage: ").append(toIndentedString(xLanguage)).append("\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsRequestBody.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsRequestBody.java new file mode 100644 index 0000000000..f5a6dd9761 --- /dev/null +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsRequestBody.java @@ -0,0 +1,260 @@ +package com.huaweicloud.sdk.gaussdb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * ShowSlowLogStatisticsRequestBody + */ +public class ShowSlowLogStatisticsRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "limit") + + private Integer limit; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "offset") + + private Integer offset; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "node_id") + + private String nodeId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private String type; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "database") + + private String database; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "start_time") + + private String startTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "end_time") + + private String endTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "sort") + + private String sort; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order") + + private String order; + + public ShowSlowLogStatisticsRequestBody withLimit(Integer limit) { + this.limit = limit; + return this; + } + + /** + * 每页多少条记录(查询结果),取值范围是1~100,不填时默认为10。 + * @return limit + */ + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public ShowSlowLogStatisticsRequestBody withOffset(Integer offset) { + this.offset = offset; + return this; + } + + /** + * 索引位置,偏移量。默认为0,表示从第一条数据开始查询。 + * @return offset + */ + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public ShowSlowLogStatisticsRequestBody withNodeId(String nodeId) { + this.nodeId = nodeId; + return this; + } + + /** + * 节点ID。 + * @return nodeId + */ + public String getNodeId() { + return nodeId; + } + + public void setNodeId(String nodeId) { + this.nodeId = nodeId; + } + + public ShowSlowLogStatisticsRequestBody withType(String type) { + this.type = type; + return this; + } + + /** + * 语句类型,取空值,表示查询所有语句类型。 枚举值: - INSERT - UPDATE - SELECT - DELETE - CREATE - ALL + * @return type + */ + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public ShowSlowLogStatisticsRequestBody withDatabase(String database) { + this.database = database; + return this; + } + + /** + * 数据库名称。数据库名称不支持包含特殊字符 < > & 等的搜索。 + * @return database + */ + public String getDatabase() { + return database; + } + + public void setDatabase(String database) { + this.database = database; + } + + public ShowSlowLogStatisticsRequestBody withStartTime(String startTime) { + this.startTime = startTime; + return this; + } + + /** + * 开始日期,格式为“yyyy-mm-ddThh:mm:ssZ”。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。 + * @return startTime + */ + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public ShowSlowLogStatisticsRequestBody withEndTime(String endTime) { + this.endTime = endTime; + return this; + } + + /** + * 结束时间,格式为“yyyy-mm-ddThh:mm:ssZ”。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。只能查询当前时间前一个月内的慢日志。 + * @return endTime + */ + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public ShowSlowLogStatisticsRequestBody withSort(String sort) { + this.sort = sort; + return this; + } + + /** + * 指定排序字段。 - executeTime:表示按照平均执行时间降序排序。 - 字段为空或传入其他值,表示按照执行次数降序排序。 + * @return sort + */ + public String getSort() { + return sort; + } + + public void setSort(String sort) { + this.sort = sort; + } + + public ShowSlowLogStatisticsRequestBody withOrder(String order) { + this.order = order; + return this; + } + + /** + * 排序顺序。默认desc。 枚举值: - desc - asc + * @return order + */ + public String getOrder() { + return order; + } + + public void setOrder(String order) { + this.order = order; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowSlowLogStatisticsRequestBody that = (ShowSlowLogStatisticsRequestBody) obj; + return Objects.equals(this.limit, that.limit) && Objects.equals(this.offset, that.offset) + && Objects.equals(this.nodeId, that.nodeId) && Objects.equals(this.type, that.type) + && Objects.equals(this.database, that.database) && Objects.equals(this.startTime, that.startTime) + && Objects.equals(this.endTime, that.endTime) && Objects.equals(this.sort, that.sort) + && Objects.equals(this.order, that.order); + } + + @Override + public int hashCode() { + return Objects.hash(limit, offset, nodeId, type, database, startTime, endTime, sort, order); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowSlowLogStatisticsRequestBody {\n"); + sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); + sb.append(" offset: ").append(toIndentedString(offset)).append("\n"); + sb.append(" nodeId: ").append(toIndentedString(nodeId)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" database: ").append(toIndentedString(database)).append("\n"); + sb.append(" startTime: ").append(toIndentedString(startTime)).append("\n"); + sb.append(" endTime: ").append(toIndentedString(endTime)).append("\n"); + sb.append(" sort: ").append(toIndentedString(sort)).append("\n"); + sb.append(" order: ").append(toIndentedString(order)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsResponse.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsResponse.java new file mode 100644 index 0000000000..87c8394b43 --- /dev/null +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/ShowSlowLogStatisticsResponse.java @@ -0,0 +1,115 @@ +package com.huaweicloud.sdk.gaussdb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ShowSlowLogStatisticsResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "slow_log_list") + + private List slowLogList = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "total_count") + + private Integer totalCount; + + public ShowSlowLogStatisticsResponse withSlowLogList(List slowLogList) { + this.slowLogList = slowLogList; + return this; + } + + public ShowSlowLogStatisticsResponse addSlowLogListItem(ShowSlowLogStatisticsItem slowLogListItem) { + if (this.slowLogList == null) { + this.slowLogList = new ArrayList<>(); + } + this.slowLogList.add(slowLogListItem); + return this; + } + + public ShowSlowLogStatisticsResponse withSlowLogList(Consumer> slowLogListSetter) { + if (this.slowLogList == null) { + this.slowLogList = new ArrayList<>(); + } + slowLogListSetter.accept(this.slowLogList); + return this; + } + + /** + * 慢日志统计信息列表。 + * @return slowLogList + */ + public List getSlowLogList() { + return slowLogList; + } + + public void setSlowLogList(List slowLogList) { + this.slowLogList = slowLogList; + } + + public ShowSlowLogStatisticsResponse withTotalCount(Integer totalCount) { + this.totalCount = totalCount; + return this; + } + + /** + * 总条数。 + * @return totalCount + */ + public Integer getTotalCount() { + return totalCount; + } + + public void setTotalCount(Integer totalCount) { + this.totalCount = totalCount; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowSlowLogStatisticsResponse that = (ShowSlowLogStatisticsResponse) obj; + return Objects.equals(this.slowLogList, that.slowLogList) && Objects.equals(this.totalCount, that.totalCount); + } + + @Override + public int hashCode() { + return Objects.hash(slowLogList, totalCount); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowSlowLogStatisticsResponse {\n"); + sb.append(" slowLogList: ").append(toIndentedString(slowLogList)).append("\n"); + sb.append(" totalCount: ").append(toIndentedString(totalCount)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateMultiTenantRequest.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateMultiTenantRequest.java new file mode 100644 index 0000000000..259fea0e99 --- /dev/null +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateMultiTenantRequest.java @@ -0,0 +1,131 @@ +package com.huaweicloud.sdk.gaussdb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class UpdateMultiTenantRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + + private String xLanguage; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private OperateMultiTenantReq body; + + public UpdateMultiTenantRequest withXLanguage(String xLanguage) { + this.xLanguage = xLanguage; + return this; + } + + /** + * 请求语言类型。默认en-us。 取值范围: - en-us - zh-cn + * @return xLanguage + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Language") + public String getXLanguage() { + return xLanguage; + } + + public void setXLanguage(String xLanguage) { + this.xLanguage = xLanguage; + } + + public UpdateMultiTenantRequest withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID,严格匹配UUID规则。 + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public UpdateMultiTenantRequest withBody(OperateMultiTenantReq body) { + this.body = body; + return this; + } + + public UpdateMultiTenantRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new OperateMultiTenantReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public OperateMultiTenantReq getBody() { + return body; + } + + public void setBody(OperateMultiTenantReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdateMultiTenantRequest that = (UpdateMultiTenantRequest) obj; + return Objects.equals(this.xLanguage, that.xLanguage) && Objects.equals(this.instanceId, that.instanceId) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(xLanguage, instanceId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateMultiTenantRequest {\n"); + sb.append(" xLanguage: ").append(toIndentedString(xLanguage)).append("\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateMultiTenantResponse.java b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateMultiTenantResponse.java new file mode 100644 index 0000000000..ad0db70e58 --- /dev/null +++ b/services/gaussdb/src/main/java/com/huaweicloud/sdk/gaussdb/v3/model/UpdateMultiTenantResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.gaussdb.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class UpdateMultiTenantResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public UpdateMultiTenantResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 开启/关闭多租特性ID。 + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdateMultiTenantResponse that = (UpdateMultiTenantResponse) obj; + return Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateMultiTenantResponse {\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdbfornosql/pom.xml b/services/gaussdbfornosql/pom.xml index 6948d961a0..ba3f4d27d4 100644 --- a/services/gaussdbfornosql/pom.xml +++ b/services/gaussdbfornosql/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-gaussdbfornosql - 3.1.123 + 3.1.124 Huawei Cloud SDK for GAUSSDBFORNOSQL 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/GaussDBforNoSQLAsyncClient.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/GaussDBforNoSQLAsyncClient.java index 37ab7e5ad2..e066836ce0 100644 --- a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/GaussDBforNoSQLAsyncClient.java +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/GaussDBforNoSQLAsyncClient.java @@ -119,6 +119,8 @@ import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListProjectTagsResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRecycleInstancesRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRecycleInstancesResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRedisPitrRestoreTimeRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRedisPitrRestoreTimeResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRedisSlowLogsRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRedisSlowLogsResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRestoreDatabasesRequest; @@ -161,6 +163,8 @@ import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestartInstanceResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestoreExistingInstanceRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestoreExistingInstanceResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestoreRedisPitrRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestoreRedisPitrResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SaveLtsConfigsRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SaveLtsConfigsResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetAutoEnlargePolicyRequest; @@ -171,6 +175,8 @@ import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetInstanceDataDumpResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetRecyclePolicyRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetRecyclePolicyResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetRedisPitrPolicyRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetRedisPitrPolicyResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowAllInstancesBackupsNewRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowAllInstancesBackupsNewResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowAllInstancesBackupsRequest; @@ -215,6 +221,10 @@ import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRecyclePolicyResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisBigKeysRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisBigKeysResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisPitrInfoRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisPitrInfoResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisPitrPolicyRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisPitrPolicyResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRestorableListRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRestorableListResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowSecondLevelMonitoringStatusRequest; @@ -223,6 +233,8 @@ import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowSlowLogDesensitizationResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShrinkInstanceNodeRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShrinkInstanceNodeResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.StopBackupRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.StopBackupResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SwitchIpGroupRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SwitchIpGroupResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SwitchSecondLevelMonitoringRequest; @@ -1948,6 +1960,36 @@ public AsyncInvoker l return new AsyncInvoker<>(request, GaussDBforNoSQLMeta.listRecycleInstances, hcClient); } + /** + * 查询Redis可恢复时间点 + * + * 查询Redis可恢复时间点。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListRedisPitrRestoreTimeRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listRedisPitrRestoreTimeAsync( + ListRedisPitrRestoreTimeRequest request) { + return hcClient.asyncInvokeHttp(request, GaussDBforNoSQLMeta.listRedisPitrRestoreTime); + } + + /** + * 查询Redis可恢复时间点 + * + * 查询Redis可恢复时间点。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListRedisPitrRestoreTimeRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listRedisPitrRestoreTimeAsyncInvoker( + ListRedisPitrRestoreTimeRequest request) { + return new AsyncInvoker<>(request, GaussDBforNoSQLMeta.listRedisPitrRestoreTime, hcClient); + } + /** * 查询GeminiDB(for Redis)数据库慢日志 * @@ -2567,6 +2609,35 @@ public AsyncInvoker(request, GaussDBforNoSQLMeta.restoreExistingInstance, hcClient); } + /** + * 恢复当前Redis实例到指定时间点 + * + * 恢复当前Redis实例到指定时间点。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request RestoreRedisPitrRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture restoreRedisPitrAsync(RestoreRedisPitrRequest request) { + return hcClient.asyncInvokeHttp(request, GaussDBforNoSQLMeta.restoreRedisPitr); + } + + /** + * 恢复当前Redis实例到指定时间点 + * + * 恢复当前Redis实例到指定时间点。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request RestoreRedisPitrRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker restoreRedisPitrAsyncInvoker( + RestoreRedisPitrRequest request) { + return new AsyncInvoker<>(request, GaussDBforNoSQLMeta.restoreRedisPitr, hcClient); + } + /** * 关联LTS日志流 * @@ -2719,6 +2790,35 @@ public AsyncInvoker setRecycl return new AsyncInvoker<>(request, GaussDBforNoSQLMeta.setRecyclePolicy, hcClient); } + /** + * 设置Redis恢复到指定时间点策略 + * + * 设置Redis恢复到指定时间点策略。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request SetRedisPitrPolicyRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture setRedisPitrPolicyAsync(SetRedisPitrPolicyRequest request) { + return hcClient.asyncInvokeHttp(request, GaussDBforNoSQLMeta.setRedisPitrPolicy); + } + + /** + * 设置Redis恢复到指定时间点策略 + * + * 设置Redis恢复到指定时间点策略。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request SetRedisPitrPolicyRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker setRedisPitrPolicyAsyncInvoker( + SetRedisPitrPolicyRequest request) { + return new AsyncInvoker<>(request, GaussDBforNoSQLMeta.setRedisPitrPolicy, hcClient); + } + /** * 查询备份列表 * @@ -3336,6 +3436,64 @@ public AsyncInvoker showRedis return new AsyncInvoker<>(request, GaussDBforNoSQLMeta.showRedisBigKeys, hcClient); } + /** + * 查询Redis实例指定时间点恢复所占用的存储空间 + * + * 查询Redis实例指定时间点恢复所占用的存储空间。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowRedisPitrInfoRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture showRedisPitrInfoAsync(ShowRedisPitrInfoRequest request) { + return hcClient.asyncInvokeHttp(request, GaussDBforNoSQLMeta.showRedisPitrInfo); + } + + /** + * 查询Redis实例指定时间点恢复所占用的存储空间 + * + * 查询Redis实例指定时间点恢复所占用的存储空间。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowRedisPitrInfoRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker showRedisPitrInfoAsyncInvoker( + ShowRedisPitrInfoRequest request) { + return new AsyncInvoker<>(request, GaussDBforNoSQLMeta.showRedisPitrInfo, hcClient); + } + + /** + * 查询Redis恢复到指定时间点策略 + * + * 查询Redis恢复到指定时间点策略。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowRedisPitrPolicyRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture showRedisPitrPolicyAsync(ShowRedisPitrPolicyRequest request) { + return hcClient.asyncInvokeHttp(request, GaussDBforNoSQLMeta.showRedisPitrPolicy); + } + + /** + * 查询Redis恢复到指定时间点策略 + * + * 查询Redis恢复到指定时间点策略。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowRedisPitrPolicyRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker showRedisPitrPolicyAsyncInvoker( + ShowRedisPitrPolicyRequest request) { + return new AsyncInvoker<>(request, GaussDBforNoSQLMeta.showRedisPitrPolicy, hcClient); + } + /** * 查询可恢复的实例列表 * @@ -3454,6 +3612,34 @@ public AsyncInvoker shrin return new AsyncInvoker<>(request, GaussDBforNoSQLMeta.shrinkInstanceNode, hcClient); } + /** + * 停止备份 + * + * 支持紧急情况下停止备份功能。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request StopBackupRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture stopBackupAsync(StopBackupRequest request) { + return hcClient.asyncInvokeHttp(request, GaussDBforNoSQLMeta.stopBackup); + } + + /** + * 停止备份 + * + * 支持紧急情况下停止备份功能。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request StopBackupRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker stopBackupAsyncInvoker(StopBackupRequest request) { + return new AsyncInvoker<>(request, GaussDBforNoSQLMeta.stopBackup, hcClient); + } + /** * 设置实例负载均衡的IP访问黑白名单 * diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/GaussDBforNoSQLClient.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/GaussDBforNoSQLClient.java index 1e202bbac4..48bc1d582e 100644 --- a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/GaussDBforNoSQLClient.java +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/GaussDBforNoSQLClient.java @@ -119,6 +119,8 @@ import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListProjectTagsResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRecycleInstancesRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRecycleInstancesResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRedisPitrRestoreTimeRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRedisPitrRestoreTimeResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRedisSlowLogsRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRedisSlowLogsResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRestoreDatabasesRequest; @@ -161,6 +163,8 @@ import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestartInstanceResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestoreExistingInstanceRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestoreExistingInstanceResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestoreRedisPitrRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestoreRedisPitrResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SaveLtsConfigsRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SaveLtsConfigsResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetAutoEnlargePolicyRequest; @@ -171,6 +175,8 @@ import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetInstanceDataDumpResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetRecyclePolicyRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetRecyclePolicyResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetRedisPitrPolicyRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetRedisPitrPolicyResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowAllInstancesBackupsNewRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowAllInstancesBackupsNewResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowAllInstancesBackupsRequest; @@ -215,6 +221,10 @@ import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRecyclePolicyResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisBigKeysRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisBigKeysResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisPitrInfoRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisPitrInfoResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisPitrPolicyRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisPitrPolicyResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRestorableListRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRestorableListResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowSecondLevelMonitoringStatusRequest; @@ -223,6 +233,8 @@ import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowSlowLogDesensitizationResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShrinkInstanceNodeRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShrinkInstanceNodeResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.StopBackupRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.StopBackupResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SwitchIpGroupRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SwitchIpGroupResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SwitchSecondLevelMonitoringRequest; @@ -1922,6 +1934,35 @@ public SyncInvoker li return new SyncInvoker<>(request, GaussDBforNoSQLMeta.listRecycleInstances, hcClient); } + /** + * 查询Redis可恢复时间点 + * + * 查询Redis可恢复时间点。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListRedisPitrRestoreTimeRequest 请求对象 + * @return ListRedisPitrRestoreTimeResponse + */ + public ListRedisPitrRestoreTimeResponse listRedisPitrRestoreTime(ListRedisPitrRestoreTimeRequest request) { + return hcClient.syncInvokeHttp(request, GaussDBforNoSQLMeta.listRedisPitrRestoreTime); + } + + /** + * 查询Redis可恢复时间点 + * + * 查询Redis可恢复时间点。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListRedisPitrRestoreTimeRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listRedisPitrRestoreTimeInvoker( + ListRedisPitrRestoreTimeRequest request) { + return new SyncInvoker<>(request, GaussDBforNoSQLMeta.listRedisPitrRestoreTime, hcClient); + } + /** * 查询GeminiDB(for Redis)数据库慢日志 * @@ -2532,6 +2573,35 @@ public SyncInvoker(request, GaussDBforNoSQLMeta.restoreExistingInstance, hcClient); } + /** + * 恢复当前Redis实例到指定时间点 + * + * 恢复当前Redis实例到指定时间点。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request RestoreRedisPitrRequest 请求对象 + * @return RestoreRedisPitrResponse + */ + public RestoreRedisPitrResponse restoreRedisPitr(RestoreRedisPitrRequest request) { + return hcClient.syncInvokeHttp(request, GaussDBforNoSQLMeta.restoreRedisPitr); + } + + /** + * 恢复当前Redis实例到指定时间点 + * + * 恢复当前Redis实例到指定时间点。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request RestoreRedisPitrRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker restoreRedisPitrInvoker( + RestoreRedisPitrRequest request) { + return new SyncInvoker<>(request, GaussDBforNoSQLMeta.restoreRedisPitr, hcClient); + } + /** * 关联LTS日志流 * @@ -2683,6 +2753,35 @@ public SyncInvoker setRecycle return new SyncInvoker<>(request, GaussDBforNoSQLMeta.setRecyclePolicy, hcClient); } + /** + * 设置Redis恢复到指定时间点策略 + * + * 设置Redis恢复到指定时间点策略。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request SetRedisPitrPolicyRequest 请求对象 + * @return SetRedisPitrPolicyResponse + */ + public SetRedisPitrPolicyResponse setRedisPitrPolicy(SetRedisPitrPolicyRequest request) { + return hcClient.syncInvokeHttp(request, GaussDBforNoSQLMeta.setRedisPitrPolicy); + } + + /** + * 设置Redis恢复到指定时间点策略 + * + * 设置Redis恢复到指定时间点策略。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request SetRedisPitrPolicyRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker setRedisPitrPolicyInvoker( + SetRedisPitrPolicyRequest request) { + return new SyncInvoker<>(request, GaussDBforNoSQLMeta.setRedisPitrPolicy, hcClient); + } + /** * 查询备份列表 * @@ -3288,6 +3387,64 @@ public SyncInvoker showRedisB return new SyncInvoker<>(request, GaussDBforNoSQLMeta.showRedisBigKeys, hcClient); } + /** + * 查询Redis实例指定时间点恢复所占用的存储空间 + * + * 查询Redis实例指定时间点恢复所占用的存储空间。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowRedisPitrInfoRequest 请求对象 + * @return ShowRedisPitrInfoResponse + */ + public ShowRedisPitrInfoResponse showRedisPitrInfo(ShowRedisPitrInfoRequest request) { + return hcClient.syncInvokeHttp(request, GaussDBforNoSQLMeta.showRedisPitrInfo); + } + + /** + * 查询Redis实例指定时间点恢复所占用的存储空间 + * + * 查询Redis实例指定时间点恢复所占用的存储空间。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowRedisPitrInfoRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker showRedisPitrInfoInvoker( + ShowRedisPitrInfoRequest request) { + return new SyncInvoker<>(request, GaussDBforNoSQLMeta.showRedisPitrInfo, hcClient); + } + + /** + * 查询Redis恢复到指定时间点策略 + * + * 查询Redis恢复到指定时间点策略。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowRedisPitrPolicyRequest 请求对象 + * @return ShowRedisPitrPolicyResponse + */ + public ShowRedisPitrPolicyResponse showRedisPitrPolicy(ShowRedisPitrPolicyRequest request) { + return hcClient.syncInvokeHttp(request, GaussDBforNoSQLMeta.showRedisPitrPolicy); + } + + /** + * 查询Redis恢复到指定时间点策略 + * + * 查询Redis恢复到指定时间点策略。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowRedisPitrPolicyRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker showRedisPitrPolicyInvoker( + ShowRedisPitrPolicyRequest request) { + return new SyncInvoker<>(request, GaussDBforNoSQLMeta.showRedisPitrPolicy, hcClient); + } + /** * 查询可恢复的实例列表 * @@ -3405,6 +3562,34 @@ public SyncInvoker shrink return new SyncInvoker<>(request, GaussDBforNoSQLMeta.shrinkInstanceNode, hcClient); } + /** + * 停止备份 + * + * 支持紧急情况下停止备份功能。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request StopBackupRequest 请求对象 + * @return StopBackupResponse + */ + public StopBackupResponse stopBackup(StopBackupRequest request) { + return hcClient.syncInvokeHttp(request, GaussDBforNoSQLMeta.stopBackup); + } + + /** + * 停止备份 + * + * 支持紧急情况下停止备份功能。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request StopBackupRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker stopBackupInvoker(StopBackupRequest request) { + return new SyncInvoker<>(request, GaussDBforNoSQLMeta.stopBackup, hcClient); + } + /** * 设置实例负载均衡的IP访问黑白名单 * diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/GaussDBforNoSQLMeta.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/GaussDBforNoSQLMeta.java index eca85c4ffa..0d745ee2c9 100644 --- a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/GaussDBforNoSQLMeta.java +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/GaussDBforNoSQLMeta.java @@ -146,6 +146,8 @@ import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListProjectTagsResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRecycleInstancesRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRecycleInstancesResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRedisPitrRestoreTimeRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRedisPitrRestoreTimeResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRedisSlowLogsRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRedisSlowLogsRequestBody; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ListRedisSlowLogsResponse; @@ -207,6 +209,9 @@ import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestartInstanceResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestoreExistingInstanceRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestoreExistingInstanceResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestoreRedisPitrRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestoreRedisPitrRequestBody; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestoreRedisPitrResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.RestoreRequestBody; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SaveLtsConfigsRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SaveLtsConfigsRequestBody; @@ -222,6 +227,9 @@ import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetInstanceDataDumpResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetRecyclePolicyRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetRecyclePolicyResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetRedisPitrPolicyRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetRedisPitrPolicyRequestBody; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SetRedisPitrPolicyResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowAllInstancesBackupsNewRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowAllInstancesBackupsNewResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowAllInstancesBackupsRequest; @@ -267,6 +275,10 @@ import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisBigKeysRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisBigKeysRequestBody; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisBigKeysResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisPitrInfoRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisPitrInfoResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisPitrPolicyRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRedisPitrPolicyResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRestorableListRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowRestorableListResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShowSecondLevelMonitoringStatusRequest; @@ -276,6 +288,9 @@ import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShrinkInstanceNodeRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShrinkInstanceNodeRequestBody; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.ShrinkInstanceNodeResponse; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.StopBackupRequest; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.StopBackupRequestBody; +import com.huaweicloud.sdk.gaussdbfornosql.v3.model.StopBackupResponse; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SwitchIpGroupRequest; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SwitchIpGroupRequestBody; import com.huaweicloud.sdk.gaussdbfornosql.v3.model.SwitchIpGroupResponse; @@ -2058,6 +2073,55 @@ private static HttpRequestDef listRedisPitrRestoreTime = + genForListRedisPitrRestoreTime(); + + private static HttpRequestDef genForListRedisPitrRestoreTime() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.GET, ListRedisPitrRestoreTimeRequest.class, ListRedisPitrRestoreTimeResponse.class) + .withName("ListRedisPitrRestoreTime") + .withUri("/v3/{project_id}/redis/instances/{instance_id}/pitr/restorable-time-periods") + .withContentType("application/json"); + + // requests + builder.withRequestField("instance_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListRedisPitrRestoreTimeRequest::getInstanceId, + ListRedisPitrRestoreTimeRequest::setInstanceId)); + builder.withRequestField("start_time", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListRedisPitrRestoreTimeRequest::getStartTime, + ListRedisPitrRestoreTimeRequest::setStartTime)); + builder.withRequestField("end_time", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListRedisPitrRestoreTimeRequest::getEndTime, + ListRedisPitrRestoreTimeRequest::setEndTime)); + builder.withRequestField("offset", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListRedisPitrRestoreTimeRequest::getOffset, + ListRedisPitrRestoreTimeRequest::setOffset)); + builder.withRequestField("limit", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListRedisPitrRestoreTimeRequest::getLimit, + ListRedisPitrRestoreTimeRequest::setLimit)); + + // response + + return builder.build(); + } + public static final HttpRequestDef listRedisSlowLogs = genForListRedisSlowLogs(); @@ -2704,6 +2768,34 @@ private static HttpRequestDef restoreRedisPitr = + genForRestoreRedisPitr(); + + private static HttpRequestDef genForRestoreRedisPitr() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.PUT, RestoreRedisPitrRequest.class, RestoreRedisPitrResponse.class) + .withName("RestoreRedisPitr") + .withUri("/v3/{project_id}/redis/instances/{instance_id}/pitr") + .withContentType("application/json"); + + // requests + builder.withRequestField("instance_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(RestoreRedisPitrRequest::getInstanceId, RestoreRedisPitrRequest::setInstanceId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(RestoreRedisPitrRequestBody.class), + f -> f.withMarshaller(RestoreRedisPitrRequest::getBody, RestoreRedisPitrRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef saveLtsConfigs = genForSaveLtsConfigs(); @@ -2835,6 +2927,34 @@ private static HttpRequestDef return builder.build(); } + public static final HttpRequestDef setRedisPitrPolicy = + genForSetRedisPitrPolicy(); + + private static HttpRequestDef genForSetRedisPitrPolicy() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.PUT, SetRedisPitrPolicyRequest.class, SetRedisPitrPolicyResponse.class) + .withName("SetRedisPitrPolicy") + .withUri("/v3/{project_id}/redis/instances/{instance_id}/pitr/policy") + .withContentType("application/json"); + + // requests + builder.withRequestField("instance_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(SetRedisPitrPolicyRequest::getInstanceId, SetRedisPitrPolicyRequest::setInstanceId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(SetRedisPitrPolicyRequestBody.class), + f -> f.withMarshaller(SetRedisPitrPolicyRequest::getBody, SetRedisPitrPolicyRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef showAllInstancesBackups = genForShowAllInstancesBackups(); @@ -3523,6 +3643,53 @@ private static HttpRequestDef return builder.build(); } + public static final HttpRequestDef showRedisPitrInfo = + genForShowRedisPitrInfo(); + + private static HttpRequestDef genForShowRedisPitrInfo() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ShowRedisPitrInfoRequest.class, ShowRedisPitrInfoResponse.class) + .withName("ShowRedisPitrInfo") + .withUri("/v3/{project_id}/redis/instances/{instance_id}/pitr") + .withContentType("application/json"); + + // requests + builder.withRequestField("instance_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowRedisPitrInfoRequest::getInstanceId, ShowRedisPitrInfoRequest::setInstanceId)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef showRedisPitrPolicy = + genForShowRedisPitrPolicy(); + + private static HttpRequestDef genForShowRedisPitrPolicy() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ShowRedisPitrPolicyRequest.class, ShowRedisPitrPolicyResponse.class) + .withName("ShowRedisPitrPolicy") + .withUri("/v3/{project_id}/redis/instances/{instance_id}/pitr/policy") + .withContentType("application/json"); + + // requests + builder.withRequestField("instance_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowRedisPitrPolicyRequest::getInstanceId, + ShowRedisPitrPolicyRequest::setInstanceId)); + + // response + + return builder.build(); + } + public static final HttpRequestDef showRestorableList = genForShowRestorableList(); @@ -3638,6 +3805,33 @@ private static HttpRequestDef stopBackup = genForStopBackup(); + + private static HttpRequestDef genForStopBackup() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.PUT, StopBackupRequest.class, StopBackupResponse.class) + .withName("StopBackup") + .withUri("/v3/{project_id}/backups/{backup_id}") + .withContentType("application/json"); + + // requests + builder.withRequestField("backup_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(StopBackupRequest::getBackupId, StopBackupRequest::setBackupId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(StopBackupRequestBody.class), + f -> f.withMarshaller(StopBackupRequest::getBody, StopBackupRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef switchIpGroup = genForSwitchIpGroup(); diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ListRedisPitrRestoreTimeRequest.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ListRedisPitrRestoreTimeRequest.java new file mode 100644 index 0000000000..467685c28d --- /dev/null +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ListRedisPitrRestoreTimeRequest.java @@ -0,0 +1,166 @@ +package com.huaweicloud.sdk.gaussdbfornosql.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ListRedisPitrRestoreTimeRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "start_time") + + private String startTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "end_time") + + private String endTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "offset") + + private Integer offset; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "limit") + + private Integer limit; + + public ListRedisPitrRestoreTimeRequest withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID。 + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public ListRedisPitrRestoreTimeRequest withStartTime(String startTime) { + this.startTime = startTime; + return this; + } + + /** + * 查询可恢复时间点的开始时间,为yyyy-mm-ddThh:mm:ssZ字符串格式,T指某个时间的开始,Z指时区偏移量。 + * @return startTime + */ + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public ListRedisPitrRestoreTimeRequest withEndTime(String endTime) { + this.endTime = endTime; + return this; + } + + /** + * 查询可恢复时间点的结束时间,为yyyy-mm-ddThh:mm:ssZ字符串格式,T指某个时间的开始,Z指时区偏移量。 + * @return endTime + */ + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public ListRedisPitrRestoreTimeRequest withOffset(Integer offset) { + this.offset = offset; + return this; + } + + /** + * 偏移量,表示查询该偏移量后面的记录,默认值为0。 + * @return offset + */ + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public ListRedisPitrRestoreTimeRequest withLimit(Integer limit) { + this.limit = limit; + return this; + } + + /** + * 查询返回记录的数量上限值,取值范围为1~100,默认值为100。 + * @return limit + */ + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListRedisPitrRestoreTimeRequest that = (ListRedisPitrRestoreTimeRequest) obj; + return Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.startTime, that.startTime) + && Objects.equals(this.endTime, that.endTime) && Objects.equals(this.offset, that.offset) + && Objects.equals(this.limit, that.limit); + } + + @Override + public int hashCode() { + return Objects.hash(instanceId, startTime, endTime, offset, limit); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListRedisPitrRestoreTimeRequest {\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" startTime: ").append(toIndentedString(startTime)).append("\n"); + sb.append(" endTime: ").append(toIndentedString(endTime)).append("\n"); + sb.append(" offset: ").append(toIndentedString(offset)).append("\n"); + sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ListRedisPitrRestoreTimeResponse.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ListRedisPitrRestoreTimeResponse.java new file mode 100644 index 0000000000..4418607bc2 --- /dev/null +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ListRedisPitrRestoreTimeResponse.java @@ -0,0 +1,115 @@ +package com.huaweicloud.sdk.gaussdbfornosql.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListRedisPitrRestoreTimeResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "restore_time") + + private List restoreTime = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "total_count") + + private Integer totalCount; + + public ListRedisPitrRestoreTimeResponse withRestoreTime(List restoreTime) { + this.restoreTime = restoreTime; + return this; + } + + public ListRedisPitrRestoreTimeResponse addRestoreTimeItem(String restoreTimeItem) { + if (this.restoreTime == null) { + this.restoreTime = new ArrayList<>(); + } + this.restoreTime.add(restoreTimeItem); + return this; + } + + public ListRedisPitrRestoreTimeResponse withRestoreTime(Consumer> restoreTimeSetter) { + if (this.restoreTime == null) { + this.restoreTime = new ArrayList<>(); + } + restoreTimeSetter.accept(this.restoreTime); + return this; + } + + /** + * Redis可恢复时间点列表。 yyyy-mm-ddThh:mm:ssZ字符串格式,T指某个时间的开始,Z指时区偏移量。 + * @return restoreTime + */ + public List getRestoreTime() { + return restoreTime; + } + + public void setRestoreTime(List restoreTime) { + this.restoreTime = restoreTime; + } + + public ListRedisPitrRestoreTimeResponse withTotalCount(Integer totalCount) { + this.totalCount = totalCount; + return this; + } + + /** + * Redis实例可恢复时间点总数。 + * @return totalCount + */ + public Integer getTotalCount() { + return totalCount; + } + + public void setTotalCount(Integer totalCount) { + this.totalCount = totalCount; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListRedisPitrRestoreTimeResponse that = (ListRedisPitrRestoreTimeResponse) obj; + return Objects.equals(this.restoreTime, that.restoreTime) && Objects.equals(this.totalCount, that.totalCount); + } + + @Override + public int hashCode() { + return Objects.hash(restoreTime, totalCount); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListRedisPitrRestoreTimeResponse {\n"); + sb.append(" restoreTime: ").append(toIndentedString(restoreTime)).append("\n"); + sb.append(" totalCount: ").append(toIndentedString(totalCount)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/RestoreRedisPitrRequest.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/RestoreRedisPitrRequest.java new file mode 100644 index 0000000000..4c3f39197b --- /dev/null +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/RestoreRedisPitrRequest.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.gaussdbfornosql.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class RestoreRedisPitrRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private RestoreRedisPitrRequestBody body; + + public RestoreRedisPitrRequest withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID。 + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public RestoreRedisPitrRequest withBody(RestoreRedisPitrRequestBody body) { + this.body = body; + return this; + } + + public RestoreRedisPitrRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new RestoreRedisPitrRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public RestoreRedisPitrRequestBody getBody() { + return body; + } + + public void setBody(RestoreRedisPitrRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RestoreRedisPitrRequest that = (RestoreRedisPitrRequest) obj; + return Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(instanceId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RestoreRedisPitrRequest {\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/RestoreRedisPitrRequestBody.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/RestoreRedisPitrRequestBody.java new file mode 100644 index 0000000000..63e7e43b2f --- /dev/null +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/RestoreRedisPitrRequestBody.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.gaussdbfornosql.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * RestoreRedisPitrRequestBody + */ +public class RestoreRedisPitrRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "restore_time") + + private String restoreTime; + + public RestoreRedisPitrRequestBody withRestoreTime(String restoreTime) { + this.restoreTime = restoreTime; + return this; + } + + /** + * 恢复的指定时间点, 格式为yyyy-mm-ddThh:mm:ssZ字符串格式,T指某个时间的开始,Z指时区偏移量。 获取方法请参见 查询Redis可恢复时间点 中响应“restore_time”字段下参数的值。 + * @return restoreTime + */ + public String getRestoreTime() { + return restoreTime; + } + + public void setRestoreTime(String restoreTime) { + this.restoreTime = restoreTime; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RestoreRedisPitrRequestBody that = (RestoreRedisPitrRequestBody) obj; + return Objects.equals(this.restoreTime, that.restoreTime); + } + + @Override + public int hashCode() { + return Objects.hash(restoreTime); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RestoreRedisPitrRequestBody {\n"); + sb.append(" restoreTime: ").append(toIndentedString(restoreTime)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/RestoreRedisPitrResponse.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/RestoreRedisPitrResponse.java new file mode 100644 index 0000000000..a1e7589055 --- /dev/null +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/RestoreRedisPitrResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.gaussdbfornosql.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class RestoreRedisPitrResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public RestoreRedisPitrResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 任务ID。 + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RestoreRedisPitrResponse that = (RestoreRedisPitrResponse) obj; + return Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RestoreRedisPitrResponse {\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/SetRedisPitrPolicyRequest.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/SetRedisPitrPolicyRequest.java new file mode 100644 index 0000000000..0d787fcf3d --- /dev/null +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/SetRedisPitrPolicyRequest.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.gaussdbfornosql.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class SetRedisPitrPolicyRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private SetRedisPitrPolicyRequestBody body; + + public SetRedisPitrPolicyRequest withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID。 + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public SetRedisPitrPolicyRequest withBody(SetRedisPitrPolicyRequestBody body) { + this.body = body; + return this; + } + + public SetRedisPitrPolicyRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new SetRedisPitrPolicyRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public SetRedisPitrPolicyRequestBody getBody() { + return body; + } + + public void setBody(SetRedisPitrPolicyRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SetRedisPitrPolicyRequest that = (SetRedisPitrPolicyRequest) obj; + return Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(instanceId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SetRedisPitrPolicyRequest {\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/SetRedisPitrPolicyRequestBody.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/SetRedisPitrPolicyRequestBody.java new file mode 100644 index 0000000000..3e09587441 --- /dev/null +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/SetRedisPitrPolicyRequestBody.java @@ -0,0 +1,119 @@ +package com.huaweicloud.sdk.gaussdbfornosql.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * SetRedisPitrPolicyRequestBody + */ +public class SetRedisPitrPolicyRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enabled") + + private Boolean enabled; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "interval") + + private Integer interval; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "keep_days") + + private Integer keepDays; + + public SetRedisPitrPolicyRequestBody withEnabled(Boolean enabled) { + this.enabled = enabled; + return this; + } + + /** + * 标识Redis实例是否开启指定时间点恢复。 “true”,表示实例开启Redis指定时间点恢复功能。 “false”,表示实例不启用Redis指定时间点恢复功能。 + * @return enabled + */ + public Boolean getEnabled() { + return enabled; + } + + public void setEnabled(Boolean enabled) { + this.enabled = enabled; + } + + public SetRedisPitrPolicyRequestBody withInterval(Integer interval) { + this.interval = interval; + return this; + } + + /** + * 数据备份的时间间隔,该数据备份控制redis实例可恢复时间点的间隔,默认值为 20分钟。 取值范围:5~120 单位:分钟 例如,当interval 为20min时,可恢复时间点的间隔为20min,其interval约小,对性能影响越大,存储空间膨胀约明显。 + * @return interval + */ + public Integer getInterval() { + return interval; + } + + public void setInterval(Integer interval) { + this.interval = interval; + } + + public SetRedisPitrPolicyRequestBody withKeepDays(Integer keepDays) { + this.keepDays = keepDays; + return this; + } + + /** + * 指定已生成的备份文件可以保存的天数,默认值为 1 天。 取值范围:1~7 单位:天 + * @return keepDays + */ + public Integer getKeepDays() { + return keepDays; + } + + public void setKeepDays(Integer keepDays) { + this.keepDays = keepDays; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SetRedisPitrPolicyRequestBody that = (SetRedisPitrPolicyRequestBody) obj; + return Objects.equals(this.enabled, that.enabled) && Objects.equals(this.interval, that.interval) + && Objects.equals(this.keepDays, that.keepDays); + } + + @Override + public int hashCode() { + return Objects.hash(enabled, interval, keepDays); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SetRedisPitrPolicyRequestBody {\n"); + sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n"); + sb.append(" interval: ").append(toIndentedString(interval)).append("\n"); + sb.append(" keepDays: ").append(toIndentedString(keepDays)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/SetRedisPitrPolicyResponse.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/SetRedisPitrPolicyResponse.java new file mode 100644 index 0000000000..52bb93d34c --- /dev/null +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/SetRedisPitrPolicyResponse.java @@ -0,0 +1,36 @@ +package com.huaweicloud.sdk.gaussdbfornosql.v3.model; + +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class SetRedisPitrPolicyResponse extends SdkResponse { + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SetRedisPitrPolicyResponse {\n"); + sb.append("}"); + return sb.toString(); + } + +} diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrInfoRequest.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrInfoRequest.java new file mode 100644 index 0000000000..d1055c9dc8 --- /dev/null +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrInfoRequest.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.gaussdbfornosql.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ShowRedisPitrInfoRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + public ShowRedisPitrInfoRequest withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID。 + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowRedisPitrInfoRequest that = (ShowRedisPitrInfoRequest) obj; + return Objects.equals(this.instanceId, that.instanceId); + } + + @Override + public int hashCode() { + return Objects.hash(instanceId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowRedisPitrInfoRequest {\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrInfoResponse.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrInfoResponse.java new file mode 100644 index 0000000000..cdadc1a429 --- /dev/null +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrInfoResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.gaussdbfornosql.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class ShowRedisPitrInfoResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "storage") + + private String storage; + + public ShowRedisPitrInfoResponse withStorage(String storage) { + this.storage = storage; + return this; + } + + /** + * 查询Redis实例指定时间点恢复所占用的存储空间。 单位:GB + * @return storage + */ + public String getStorage() { + return storage; + } + + public void setStorage(String storage) { + this.storage = storage; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowRedisPitrInfoResponse that = (ShowRedisPitrInfoResponse) obj; + return Objects.equals(this.storage, that.storage); + } + + @Override + public int hashCode() { + return Objects.hash(storage); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowRedisPitrInfoResponse {\n"); + sb.append(" storage: ").append(toIndentedString(storage)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrPolicyRequest.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrPolicyRequest.java new file mode 100644 index 0000000000..ffc1cd8170 --- /dev/null +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrPolicyRequest.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.gaussdbfornosql.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ShowRedisPitrPolicyRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + public ShowRedisPitrPolicyRequest withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID。 + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowRedisPitrPolicyRequest that = (ShowRedisPitrPolicyRequest) obj; + return Objects.equals(this.instanceId, that.instanceId); + } + + @Override + public int hashCode() { + return Objects.hash(instanceId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowRedisPitrPolicyRequest {\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrPolicyResponse.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrPolicyResponse.java new file mode 100644 index 0000000000..e55d6b1bc7 --- /dev/null +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/ShowRedisPitrPolicyResponse.java @@ -0,0 +1,120 @@ +package com.huaweicloud.sdk.gaussdbfornosql.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class ShowRedisPitrPolicyResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enabled") + + private Boolean enabled; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "interval") + + private Integer interval; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "keep_days") + + private Integer keepDays; + + public ShowRedisPitrPolicyResponse withEnabled(Boolean enabled) { + this.enabled = enabled; + return this; + } + + /** + * 标识Redis实例是否开启指定时间点恢复。 “true”,表示实例开启Redis指定时间点恢复功能。 “false”,表示实例不启用Redis指定时间点恢复功能。 + * @return enabled + */ + public Boolean getEnabled() { + return enabled; + } + + public void setEnabled(Boolean enabled) { + this.enabled = enabled; + } + + public ShowRedisPitrPolicyResponse withInterval(Integer interval) { + this.interval = interval; + return this; + } + + /** + * 数据备份的时间间隔,该数据备份控制redis实例可恢复时间点的间隔,仅在开启时返回。 + * @return interval + */ + public Integer getInterval() { + return interval; + } + + public void setInterval(Integer interval) { + this.interval = interval; + } + + public ShowRedisPitrPolicyResponse withKeepDays(Integer keepDays) { + this.keepDays = keepDays; + return this; + } + + /** + * 指定已生成的备份文件可以保存的天数,仅在开启时返回。 + * @return keepDays + */ + public Integer getKeepDays() { + return keepDays; + } + + public void setKeepDays(Integer keepDays) { + this.keepDays = keepDays; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowRedisPitrPolicyResponse that = (ShowRedisPitrPolicyResponse) obj; + return Objects.equals(this.enabled, that.enabled) && Objects.equals(this.interval, that.interval) + && Objects.equals(this.keepDays, that.keepDays); + } + + @Override + public int hashCode() { + return Objects.hash(enabled, interval, keepDays); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowRedisPitrPolicyResponse {\n"); + sb.append(" enabled: ").append(toIndentedString(enabled)).append("\n"); + sb.append(" interval: ").append(toIndentedString(interval)).append("\n"); + sb.append(" keepDays: ").append(toIndentedString(keepDays)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/StopBackupRequest.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/StopBackupRequest.java new file mode 100644 index 0000000000..d4d668b138 --- /dev/null +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/StopBackupRequest.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.gaussdbfornosql.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class StopBackupRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "backup_id") + + private String backupId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private StopBackupRequestBody body; + + public StopBackupRequest withBackupId(String backupId) { + this.backupId = backupId; + return this; + } + + /** + * 备份ID。 + * @return backupId + */ + public String getBackupId() { + return backupId; + } + + public void setBackupId(String backupId) { + this.backupId = backupId; + } + + public StopBackupRequest withBody(StopBackupRequestBody body) { + this.body = body; + return this; + } + + public StopBackupRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new StopBackupRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public StopBackupRequestBody getBody() { + return body; + } + + public void setBody(StopBackupRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + StopBackupRequest that = (StopBackupRequest) obj; + return Objects.equals(this.backupId, that.backupId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(backupId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class StopBackupRequest {\n"); + sb.append(" backupId: ").append(toIndentedString(backupId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/StopBackupRequestBody.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/StopBackupRequestBody.java new file mode 100644 index 0000000000..a6a324df72 --- /dev/null +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/StopBackupRequestBody.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.gaussdbfornosql.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 停止备份 + */ +public class StopBackupRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "action") + + private String action; + + public StopBackupRequestBody withAction(String action) { + this.action = action; + return this; + } + + /** + * 操作。stop代表停止。 + * @return action + */ + public String getAction() { + return action; + } + + public void setAction(String action) { + this.action = action; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + StopBackupRequestBody that = (StopBackupRequestBody) obj; + return Objects.equals(this.action, that.action); + } + + @Override + public int hashCode() { + return Objects.hash(action); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class StopBackupRequestBody {\n"); + sb.append(" action: ").append(toIndentedString(action)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/StopBackupResponse.java b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/StopBackupResponse.java new file mode 100644 index 0000000000..231764920a --- /dev/null +++ b/services/gaussdbfornosql/src/main/java/com/huaweicloud/sdk/gaussdbfornosql/v3/model/StopBackupResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.gaussdbfornosql.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class StopBackupResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public StopBackupResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 任务流ID。 + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + StopBackupResponse that = (StopBackupResponse) obj; + return Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class StopBackupResponse {\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/gaussdbforopengauss/pom.xml b/services/gaussdbforopengauss/pom.xml index f9ebdbee3c..7e93c4d814 100644 --- a/services/gaussdbforopengauss/pom.xml +++ b/services/gaussdbforopengauss/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-gaussdbforopengauss - 3.1.123 + 3.1.124 Huawei Cloud SDK for GAUSSDBFOROPENGAUSS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/geip/pom.xml b/services/geip/pom.xml index 4138834070..034b3f12ed 100644 --- a/services/geip/pom.xml +++ b/services/geip/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-geip - 3.1.123 + 3.1.124 Huawei Cloud SDK for GEIP 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/ges/pom.xml b/services/ges/pom.xml index 178c65f662..2a90a35e7f 100644 --- a/services/ges/pom.xml +++ b/services/ges/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-ges - 3.1.123 + 3.1.124 Huawei Cloud SDK for GES 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/gsl/pom.xml b/services/gsl/pom.xml index 041f986fa6..3779ab7ad6 100644 --- a/services/gsl/pom.xml +++ b/services/gsl/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-gsl - 3.1.123 + 3.1.124 Huawei Cloud SDK for GSL 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/hilens/pom.xml b/services/hilens/pom.xml index 8ece93463f..e1b32c6b04 100644 --- a/services/hilens/pom.xml +++ b/services/hilens/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-hilens - 3.1.123 + 3.1.124 Huawei Cloud SDK for HILENS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/hss/pom.xml b/services/hss/pom.xml index 1c7ba17ce5..4201ce5b6e 100644 --- a/services/hss/pom.xml +++ b/services/hss/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-hss - 3.1.123 + 3.1.124 Huawei Cloud SDK for HSS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/HssAsyncClient.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/HssAsyncClient.java index 742fc1a61f..e415001912 100644 --- a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/HssAsyncClient.java +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/HssAsyncClient.java @@ -3,10 +3,14 @@ import com.huaweicloud.sdk.core.ClientBuilder; import com.huaweicloud.sdk.core.HcClient; import com.huaweicloud.sdk.core.invoker.AsyncInvoker; +import com.huaweicloud.sdk.hss.v5.model.AddCceIntegrationProtectionRequest; +import com.huaweicloud.sdk.hss.v5.model.AddCceIntegrationProtectionResponse; import com.huaweicloud.sdk.hss.v5.model.AddHostsGroupRequest; import com.huaweicloud.sdk.hss.v5.model.AddHostsGroupResponse; import com.huaweicloud.sdk.hss.v5.model.AssociatePolicyGroupRequest; import com.huaweicloud.sdk.hss.v5.model.AssociatePolicyGroupResponse; +import com.huaweicloud.sdk.hss.v5.model.BatchAddAccountsRequest; +import com.huaweicloud.sdk.hss.v5.model.BatchAddAccountsResponse; import com.huaweicloud.sdk.hss.v5.model.BatchCreateTagsRequest; import com.huaweicloud.sdk.hss.v5.model.BatchCreateTagsResponse; import com.huaweicloud.sdk.hss.v5.model.BatchScanSwrImageRequest; @@ -29,12 +33,18 @@ import com.huaweicloud.sdk.hss.v5.model.CreateQuotasOrderResponse; import com.huaweicloud.sdk.hss.v5.model.CreateVulnerabilityScanTaskRequest; import com.huaweicloud.sdk.hss.v5.model.CreateVulnerabilityScanTaskResponse; +import com.huaweicloud.sdk.hss.v5.model.DeleteAccountRequest; +import com.huaweicloud.sdk.hss.v5.model.DeleteAccountResponse; +import com.huaweicloud.sdk.hss.v5.model.DeleteAgentDaemonsetRequest; +import com.huaweicloud.sdk.hss.v5.model.DeleteAgentDaemonsetResponse; import com.huaweicloud.sdk.hss.v5.model.DeleteHostsGroupRequest; import com.huaweicloud.sdk.hss.v5.model.DeleteHostsGroupResponse; import com.huaweicloud.sdk.hss.v5.model.DeleteResourceInstanceTagRequest; import com.huaweicloud.sdk.hss.v5.model.DeleteResourceInstanceTagResponse; import com.huaweicloud.sdk.hss.v5.model.ExportVulsRequest; import com.huaweicloud.sdk.hss.v5.model.ExportVulsResponse; +import com.huaweicloud.sdk.hss.v5.model.ListAccountsRequest; +import com.huaweicloud.sdk.hss.v5.model.ListAccountsResponse; import com.huaweicloud.sdk.hss.v5.model.ListAlarmWhiteListRequest; import com.huaweicloud.sdk.hss.v5.model.ListAlarmWhiteListResponse; import com.huaweicloud.sdk.hss.v5.model.ListAppChangeHistoriesRequest; @@ -51,6 +61,8 @@ import com.huaweicloud.sdk.hss.v5.model.ListAutoLaunchsResponse; import com.huaweicloud.sdk.hss.v5.model.ListBlockedIpRequest; import com.huaweicloud.sdk.hss.v5.model.ListBlockedIpResponse; +import com.huaweicloud.sdk.hss.v5.model.ListCceClusterConfigRequest; +import com.huaweicloud.sdk.hss.v5.model.ListCceClusterConfigResponse; import com.huaweicloud.sdk.hss.v5.model.ListContainerNodesRequest; import com.huaweicloud.sdk.hss.v5.model.ListContainerNodesResponse; import com.huaweicloud.sdk.hss.v5.model.ListContainersRequest; @@ -81,6 +93,8 @@ import com.huaweicloud.sdk.hss.v5.model.ListJarPackageHostInfoResponse; import com.huaweicloud.sdk.hss.v5.model.ListJarPackageStatisticsRequest; import com.huaweicloud.sdk.hss.v5.model.ListJarPackageStatisticsResponse; +import com.huaweicloud.sdk.hss.v5.model.ListOrganizationTreeRequest; +import com.huaweicloud.sdk.hss.v5.model.ListOrganizationTreeResponse; import com.huaweicloud.sdk.hss.v5.model.ListPasswordComplexityRequest; import com.huaweicloud.sdk.hss.v5.model.ListPasswordComplexityResponse; import com.huaweicloud.sdk.hss.v5.model.ListPolicyGroupRequest; @@ -163,6 +177,8 @@ import com.huaweicloud.sdk.hss.v5.model.StopProtectionResponse; import com.huaweicloud.sdk.hss.v5.model.SwitchHostsProtectStatusRequest; import com.huaweicloud.sdk.hss.v5.model.SwitchHostsProtectStatusResponse; +import com.huaweicloud.sdk.hss.v5.model.UpdateAgentDaemonsetRequest; +import com.huaweicloud.sdk.hss.v5.model.UpdateAgentDaemonsetResponse; import com.huaweicloud.sdk.hss.v5.model.UpdateBackupPolicyInfoRequest; import com.huaweicloud.sdk.hss.v5.model.UpdateBackupPolicyInfoResponse; import com.huaweicloud.sdk.hss.v5.model.UpdateProtectionPolicyRequest; @@ -183,6 +199,36 @@ public static ClientBuilder newBuilder() { return clientBuilder; } + /** + * 新建cce集成防护配置 + * + * 新建cce集成防护配置 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AddCceIntegrationProtectionRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture addCceIntegrationProtectionAsync( + AddCceIntegrationProtectionRequest request) { + return hcClient.asyncInvokeHttp(request, HssMeta.addCceIntegrationProtection); + } + + /** + * 新建cce集成防护配置 + * + * 新建cce集成防护配置 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AddCceIntegrationProtectionRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker addCceIntegrationProtectionAsyncInvoker( + AddCceIntegrationProtectionRequest request) { + return new AsyncInvoker<>(request, HssMeta.addCceIntegrationProtection, hcClient); + } + /** * 创建服务器组 * @@ -242,6 +288,35 @@ public AsyncInvoker a return new AsyncInvoker<>(request, HssMeta.associatePolicyGroup, hcClient); } + /** + * 批量添加账号 + * + * 批量添加账号 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchAddAccountsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture batchAddAccountsAsync(BatchAddAccountsRequest request) { + return hcClient.asyncInvokeHttp(request, HssMeta.batchAddAccounts); + } + + /** + * 批量添加账号 + * + * 批量添加账号 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchAddAccountsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker batchAddAccountsAsyncInvoker( + BatchAddAccountsRequest request) { + return new AsyncInvoker<>(request, HssMeta.batchAddAccounts, hcClient); + } + /** * 批量创建标签 * @@ -562,6 +637,65 @@ public AsyncInvoker(request, HssMeta.createVulnerabilityScanTask, hcClient); } + /** + * 删除账号 + * + * 删除账号 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteAccountRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture deleteAccountAsync(DeleteAccountRequest request) { + return hcClient.asyncInvokeHttp(request, HssMeta.deleteAccount); + } + + /** + * 删除账号 + * + * 删除账号 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteAccountRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker deleteAccountAsyncInvoker( + DeleteAccountRequest request) { + return new AsyncInvoker<>(request, HssMeta.deleteAccount, hcClient); + } + + /** + * 删除集群daemonset + * + * 删除集群daemonset + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteAgentDaemonsetRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture deleteAgentDaemonsetAsync( + DeleteAgentDaemonsetRequest request) { + return hcClient.asyncInvokeHttp(request, HssMeta.deleteAgentDaemonset); + } + + /** + * 删除集群daemonset + * + * 删除集群daemonset + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteAgentDaemonsetRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker deleteAgentDaemonsetAsyncInvoker( + DeleteAgentDaemonsetRequest request) { + return new AsyncInvoker<>(request, HssMeta.deleteAgentDaemonset, hcClient); + } + /** * 删除服务器组 * @@ -649,6 +783,35 @@ public AsyncInvoker exportVulsAsyncInvoke return new AsyncInvoker<>(request, HssMeta.exportVuls, hcClient); } + /** + * 查询多账号列表 + * + * 查询多账号列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListAccountsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listAccountsAsync(ListAccountsRequest request) { + return hcClient.asyncInvokeHttp(request, HssMeta.listAccounts); + } + + /** + * 查询多账号列表 + * + * 查询多账号列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListAccountsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listAccountsAsyncInvoker( + ListAccountsRequest request) { + return new AsyncInvoker<>(request, HssMeta.listAccounts, hcClient); + } + /** * 查询告警白名单列表 * @@ -883,6 +1046,36 @@ public AsyncInvoker listBlockedIpAs return new AsyncInvoker<>(request, HssMeta.listBlockedIp, hcClient); } + /** + * 获取集群配置 + * + * 获取集群配置 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListCceClusterConfigRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listCceClusterConfigAsync( + ListCceClusterConfigRequest request) { + return hcClient.asyncInvokeHttp(request, HssMeta.listCceClusterConfig); + } + + /** + * 获取集群配置 + * + * 获取集群配置 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListCceClusterConfigRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listCceClusterConfigAsyncInvoker( + ListCceClusterConfigRequest request) { + return new AsyncInvoker<>(request, HssMeta.listCceClusterConfig, hcClient); + } + /** * 查询容器节点列表 * @@ -1326,6 +1519,36 @@ public AsyncInvoker(request, HssMeta.listJarPackageStatistics, hcClient); } + /** + * 查询账号组织 + * + * 查询账号组织 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListOrganizationTreeRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listOrganizationTreeAsync( + ListOrganizationTreeRequest request) { + return hcClient.asyncInvokeHttp(request, HssMeta.listOrganizationTree); + } + + /** + * 查询账号组织 + * + * 查询账号组织 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListOrganizationTreeRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listOrganizationTreeAsyncInvoker( + ListOrganizationTreeRequest request) { + return new AsyncInvoker<>(request, HssMeta.listOrganizationTree, hcClient); + } + /** * 查询口令复杂度策略检测报告 * @@ -2528,6 +2751,36 @@ public AsyncInvoker(request, HssMeta.switchHostsProtectStatus, hcClient); } + /** + * 更新集群daemonset + * + * 更新集群daemonset + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateAgentDaemonsetRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture updateAgentDaemonsetAsync( + UpdateAgentDaemonsetRequest request) { + return hcClient.asyncInvokeHttp(request, HssMeta.updateAgentDaemonset); + } + + /** + * 更新集群daemonset + * + * 更新集群daemonset + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateAgentDaemonsetRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker updateAgentDaemonsetAsyncInvoker( + UpdateAgentDaemonsetRequest request) { + return new AsyncInvoker<>(request, HssMeta.updateAgentDaemonset, hcClient); + } + /** * 修改存储库绑定的备份策略 * diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/HssClient.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/HssClient.java index b8ee8f6c42..9741d4eab7 100644 --- a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/HssClient.java +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/HssClient.java @@ -3,10 +3,14 @@ import com.huaweicloud.sdk.core.ClientBuilder; import com.huaweicloud.sdk.core.HcClient; import com.huaweicloud.sdk.core.invoker.SyncInvoker; +import com.huaweicloud.sdk.hss.v5.model.AddCceIntegrationProtectionRequest; +import com.huaweicloud.sdk.hss.v5.model.AddCceIntegrationProtectionResponse; import com.huaweicloud.sdk.hss.v5.model.AddHostsGroupRequest; import com.huaweicloud.sdk.hss.v5.model.AddHostsGroupResponse; import com.huaweicloud.sdk.hss.v5.model.AssociatePolicyGroupRequest; import com.huaweicloud.sdk.hss.v5.model.AssociatePolicyGroupResponse; +import com.huaweicloud.sdk.hss.v5.model.BatchAddAccountsRequest; +import com.huaweicloud.sdk.hss.v5.model.BatchAddAccountsResponse; import com.huaweicloud.sdk.hss.v5.model.BatchCreateTagsRequest; import com.huaweicloud.sdk.hss.v5.model.BatchCreateTagsResponse; import com.huaweicloud.sdk.hss.v5.model.BatchScanSwrImageRequest; @@ -29,12 +33,18 @@ import com.huaweicloud.sdk.hss.v5.model.CreateQuotasOrderResponse; import com.huaweicloud.sdk.hss.v5.model.CreateVulnerabilityScanTaskRequest; import com.huaweicloud.sdk.hss.v5.model.CreateVulnerabilityScanTaskResponse; +import com.huaweicloud.sdk.hss.v5.model.DeleteAccountRequest; +import com.huaweicloud.sdk.hss.v5.model.DeleteAccountResponse; +import com.huaweicloud.sdk.hss.v5.model.DeleteAgentDaemonsetRequest; +import com.huaweicloud.sdk.hss.v5.model.DeleteAgentDaemonsetResponse; import com.huaweicloud.sdk.hss.v5.model.DeleteHostsGroupRequest; import com.huaweicloud.sdk.hss.v5.model.DeleteHostsGroupResponse; import com.huaweicloud.sdk.hss.v5.model.DeleteResourceInstanceTagRequest; import com.huaweicloud.sdk.hss.v5.model.DeleteResourceInstanceTagResponse; import com.huaweicloud.sdk.hss.v5.model.ExportVulsRequest; import com.huaweicloud.sdk.hss.v5.model.ExportVulsResponse; +import com.huaweicloud.sdk.hss.v5.model.ListAccountsRequest; +import com.huaweicloud.sdk.hss.v5.model.ListAccountsResponse; import com.huaweicloud.sdk.hss.v5.model.ListAlarmWhiteListRequest; import com.huaweicloud.sdk.hss.v5.model.ListAlarmWhiteListResponse; import com.huaweicloud.sdk.hss.v5.model.ListAppChangeHistoriesRequest; @@ -51,6 +61,8 @@ import com.huaweicloud.sdk.hss.v5.model.ListAutoLaunchsResponse; import com.huaweicloud.sdk.hss.v5.model.ListBlockedIpRequest; import com.huaweicloud.sdk.hss.v5.model.ListBlockedIpResponse; +import com.huaweicloud.sdk.hss.v5.model.ListCceClusterConfigRequest; +import com.huaweicloud.sdk.hss.v5.model.ListCceClusterConfigResponse; import com.huaweicloud.sdk.hss.v5.model.ListContainerNodesRequest; import com.huaweicloud.sdk.hss.v5.model.ListContainerNodesResponse; import com.huaweicloud.sdk.hss.v5.model.ListContainersRequest; @@ -81,6 +93,8 @@ import com.huaweicloud.sdk.hss.v5.model.ListJarPackageHostInfoResponse; import com.huaweicloud.sdk.hss.v5.model.ListJarPackageStatisticsRequest; import com.huaweicloud.sdk.hss.v5.model.ListJarPackageStatisticsResponse; +import com.huaweicloud.sdk.hss.v5.model.ListOrganizationTreeRequest; +import com.huaweicloud.sdk.hss.v5.model.ListOrganizationTreeResponse; import com.huaweicloud.sdk.hss.v5.model.ListPasswordComplexityRequest; import com.huaweicloud.sdk.hss.v5.model.ListPasswordComplexityResponse; import com.huaweicloud.sdk.hss.v5.model.ListPolicyGroupRequest; @@ -163,6 +177,8 @@ import com.huaweicloud.sdk.hss.v5.model.StopProtectionResponse; import com.huaweicloud.sdk.hss.v5.model.SwitchHostsProtectStatusRequest; import com.huaweicloud.sdk.hss.v5.model.SwitchHostsProtectStatusResponse; +import com.huaweicloud.sdk.hss.v5.model.UpdateAgentDaemonsetRequest; +import com.huaweicloud.sdk.hss.v5.model.UpdateAgentDaemonsetResponse; import com.huaweicloud.sdk.hss.v5.model.UpdateBackupPolicyInfoRequest; import com.huaweicloud.sdk.hss.v5.model.UpdateBackupPolicyInfoResponse; import com.huaweicloud.sdk.hss.v5.model.UpdateProtectionPolicyRequest; @@ -181,6 +197,35 @@ public static ClientBuilder newBuilder() { return clientBuilder; } + /** + * 新建cce集成防护配置 + * + * 新建cce集成防护配置 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AddCceIntegrationProtectionRequest 请求对象 + * @return AddCceIntegrationProtectionResponse + */ + public AddCceIntegrationProtectionResponse addCceIntegrationProtection(AddCceIntegrationProtectionRequest request) { + return hcClient.syncInvokeHttp(request, HssMeta.addCceIntegrationProtection); + } + + /** + * 新建cce集成防护配置 + * + * 新建cce集成防护配置 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AddCceIntegrationProtectionRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker addCceIntegrationProtectionInvoker( + AddCceIntegrationProtectionRequest request) { + return new SyncInvoker<>(request, HssMeta.addCceIntegrationProtection, hcClient); + } + /** * 创建服务器组 * @@ -238,6 +283,35 @@ public SyncInvoker as return new SyncInvoker<>(request, HssMeta.associatePolicyGroup, hcClient); } + /** + * 批量添加账号 + * + * 批量添加账号 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchAddAccountsRequest 请求对象 + * @return BatchAddAccountsResponse + */ + public BatchAddAccountsResponse batchAddAccounts(BatchAddAccountsRequest request) { + return hcClient.syncInvokeHttp(request, HssMeta.batchAddAccounts); + } + + /** + * 批量添加账号 + * + * 批量添加账号 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchAddAccountsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker batchAddAccountsInvoker( + BatchAddAccountsRequest request) { + return new SyncInvoker<>(request, HssMeta.batchAddAccounts, hcClient); + } + /** * 批量创建标签 * @@ -556,6 +630,63 @@ public SyncInvoker(request, HssMeta.createVulnerabilityScanTask, hcClient); } + /** + * 删除账号 + * + * 删除账号 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteAccountRequest 请求对象 + * @return DeleteAccountResponse + */ + public DeleteAccountResponse deleteAccount(DeleteAccountRequest request) { + return hcClient.syncInvokeHttp(request, HssMeta.deleteAccount); + } + + /** + * 删除账号 + * + * 删除账号 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteAccountRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker deleteAccountInvoker(DeleteAccountRequest request) { + return new SyncInvoker<>(request, HssMeta.deleteAccount, hcClient); + } + + /** + * 删除集群daemonset + * + * 删除集群daemonset + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteAgentDaemonsetRequest 请求对象 + * @return DeleteAgentDaemonsetResponse + */ + public DeleteAgentDaemonsetResponse deleteAgentDaemonset(DeleteAgentDaemonsetRequest request) { + return hcClient.syncInvokeHttp(request, HssMeta.deleteAgentDaemonset); + } + + /** + * 删除集群daemonset + * + * 删除集群daemonset + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteAgentDaemonsetRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker deleteAgentDaemonsetInvoker( + DeleteAgentDaemonsetRequest request) { + return new SyncInvoker<>(request, HssMeta.deleteAgentDaemonset, hcClient); + } + /** * 删除服务器组 * @@ -642,6 +773,34 @@ public SyncInvoker exportVulsInvoker(Expo return new SyncInvoker<>(request, HssMeta.exportVuls, hcClient); } + /** + * 查询多账号列表 + * + * 查询多账号列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListAccountsRequest 请求对象 + * @return ListAccountsResponse + */ + public ListAccountsResponse listAccounts(ListAccountsRequest request) { + return hcClient.syncInvokeHttp(request, HssMeta.listAccounts); + } + + /** + * 查询多账号列表 + * + * 查询多账号列表 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListAccountsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listAccountsInvoker(ListAccountsRequest request) { + return new SyncInvoker<>(request, HssMeta.listAccounts, hcClient); + } + /** * 查询告警白名单列表 * @@ -873,6 +1032,35 @@ public SyncInvoker listBlockedIpInv return new SyncInvoker<>(request, HssMeta.listBlockedIp, hcClient); } + /** + * 获取集群配置 + * + * 获取集群配置 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListCceClusterConfigRequest 请求对象 + * @return ListCceClusterConfigResponse + */ + public ListCceClusterConfigResponse listCceClusterConfig(ListCceClusterConfigRequest request) { + return hcClient.syncInvokeHttp(request, HssMeta.listCceClusterConfig); + } + + /** + * 获取集群配置 + * + * 获取集群配置 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListCceClusterConfigRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listCceClusterConfigInvoker( + ListCceClusterConfigRequest request) { + return new SyncInvoker<>(request, HssMeta.listCceClusterConfig, hcClient); + } + /** * 查询容器节点列表 * @@ -1308,6 +1496,35 @@ public SyncInvoker(request, HssMeta.listJarPackageStatistics, hcClient); } + /** + * 查询账号组织 + * + * 查询账号组织 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListOrganizationTreeRequest 请求对象 + * @return ListOrganizationTreeResponse + */ + public ListOrganizationTreeResponse listOrganizationTree(ListOrganizationTreeRequest request) { + return hcClient.syncInvokeHttp(request, HssMeta.listOrganizationTree); + } + + /** + * 查询账号组织 + * + * 查询账号组织 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListOrganizationTreeRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listOrganizationTreeInvoker( + ListOrganizationTreeRequest request) { + return new SyncInvoker<>(request, HssMeta.listOrganizationTree, hcClient); + } + /** * 查询口令复杂度策略检测报告 * @@ -2493,6 +2710,35 @@ public SyncInvoker(request, HssMeta.switchHostsProtectStatus, hcClient); } + /** + * 更新集群daemonset + * + * 更新集群daemonset + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateAgentDaemonsetRequest 请求对象 + * @return UpdateAgentDaemonsetResponse + */ + public UpdateAgentDaemonsetResponse updateAgentDaemonset(UpdateAgentDaemonsetRequest request) { + return hcClient.syncInvokeHttp(request, HssMeta.updateAgentDaemonset); + } + + /** + * 更新集群daemonset + * + * 更新集群daemonset + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateAgentDaemonsetRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker updateAgentDaemonsetInvoker( + UpdateAgentDaemonsetRequest request) { + return new SyncInvoker<>(request, HssMeta.updateAgentDaemonset, hcClient); + } + /** * 修改存储库绑定的备份策略 * diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/HssMeta.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/HssMeta.java index 6187f4c0ce..8cb4b04c1d 100644 --- a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/HssMeta.java +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/HssMeta.java @@ -5,18 +5,25 @@ import com.huaweicloud.sdk.core.http.HttpMethod; import com.huaweicloud.sdk.core.http.HttpRequestDef; import com.huaweicloud.sdk.core.http.LocationType; +import com.huaweicloud.sdk.hss.v5.model.AddCceIntegrationProtectionRequest; +import com.huaweicloud.sdk.hss.v5.model.AddCceIntegrationProtectionResponse; import com.huaweicloud.sdk.hss.v5.model.AddHostsGroupRequest; import com.huaweicloud.sdk.hss.v5.model.AddHostsGroupRequestInfo; import com.huaweicloud.sdk.hss.v5.model.AddHostsGroupResponse; import com.huaweicloud.sdk.hss.v5.model.AssociatePolicyGroupRequest; import com.huaweicloud.sdk.hss.v5.model.AssociatePolicyGroupRequestInfo; import com.huaweicloud.sdk.hss.v5.model.AssociatePolicyGroupResponse; +import com.huaweicloud.sdk.hss.v5.model.BatchAddAccountsRequest; +import com.huaweicloud.sdk.hss.v5.model.BatchAddAccountsRequestInfo; +import com.huaweicloud.sdk.hss.v5.model.BatchAddAccountsResponse; import com.huaweicloud.sdk.hss.v5.model.BatchCreateTagsRequest; import com.huaweicloud.sdk.hss.v5.model.BatchCreateTagsRequestInfo; import com.huaweicloud.sdk.hss.v5.model.BatchCreateTagsResponse; import com.huaweicloud.sdk.hss.v5.model.BatchScanPrivateImageRequestInfo; import com.huaweicloud.sdk.hss.v5.model.BatchScanSwrImageRequest; import com.huaweicloud.sdk.hss.v5.model.BatchScanSwrImageResponse; +import com.huaweicloud.sdk.hss.v5.model.CCEClusterInfoListRequestBody; +import com.huaweicloud.sdk.hss.v5.model.CceIntegrationProtectionRequestBody; import com.huaweicloud.sdk.hss.v5.model.ChangeBlockedIpRequest; import com.huaweicloud.sdk.hss.v5.model.ChangeBlockedIpRequestInfo; import com.huaweicloud.sdk.hss.v5.model.ChangeBlockedIpResponse; @@ -44,6 +51,11 @@ import com.huaweicloud.sdk.hss.v5.model.CreateQuotasOrderResponse; import com.huaweicloud.sdk.hss.v5.model.CreateVulnerabilityScanTaskRequest; import com.huaweicloud.sdk.hss.v5.model.CreateVulnerabilityScanTaskResponse; +import com.huaweicloud.sdk.hss.v5.model.DeleteAccountRequest; +import com.huaweicloud.sdk.hss.v5.model.DeleteAccountRequestInfo; +import com.huaweicloud.sdk.hss.v5.model.DeleteAccountResponse; +import com.huaweicloud.sdk.hss.v5.model.DeleteAgentDaemonsetRequest; +import com.huaweicloud.sdk.hss.v5.model.DeleteAgentDaemonsetResponse; import com.huaweicloud.sdk.hss.v5.model.DeleteHostsGroupRequest; import com.huaweicloud.sdk.hss.v5.model.DeleteHostsGroupResponse; import com.huaweicloud.sdk.hss.v5.model.DeleteResourceInstanceTagRequest; @@ -51,6 +63,8 @@ import com.huaweicloud.sdk.hss.v5.model.ExportVulRequestBody; import com.huaweicloud.sdk.hss.v5.model.ExportVulsRequest; import com.huaweicloud.sdk.hss.v5.model.ExportVulsResponse; +import com.huaweicloud.sdk.hss.v5.model.ListAccountsRequest; +import com.huaweicloud.sdk.hss.v5.model.ListAccountsResponse; import com.huaweicloud.sdk.hss.v5.model.ListAlarmWhiteListRequest; import com.huaweicloud.sdk.hss.v5.model.ListAlarmWhiteListResponse; import com.huaweicloud.sdk.hss.v5.model.ListAppChangeHistoriesRequest; @@ -67,6 +81,8 @@ import com.huaweicloud.sdk.hss.v5.model.ListAutoLaunchsResponse; import com.huaweicloud.sdk.hss.v5.model.ListBlockedIpRequest; import com.huaweicloud.sdk.hss.v5.model.ListBlockedIpResponse; +import com.huaweicloud.sdk.hss.v5.model.ListCceClusterConfigRequest; +import com.huaweicloud.sdk.hss.v5.model.ListCceClusterConfigResponse; import com.huaweicloud.sdk.hss.v5.model.ListContainerNodesRequest; import com.huaweicloud.sdk.hss.v5.model.ListContainerNodesResponse; import com.huaweicloud.sdk.hss.v5.model.ListContainersRequest; @@ -97,6 +113,8 @@ import com.huaweicloud.sdk.hss.v5.model.ListJarPackageHostInfoResponse; import com.huaweicloud.sdk.hss.v5.model.ListJarPackageStatisticsRequest; import com.huaweicloud.sdk.hss.v5.model.ListJarPackageStatisticsResponse; +import com.huaweicloud.sdk.hss.v5.model.ListOrganizationTreeRequest; +import com.huaweicloud.sdk.hss.v5.model.ListOrganizationTreeResponse; import com.huaweicloud.sdk.hss.v5.model.ListPasswordComplexityRequest; import com.huaweicloud.sdk.hss.v5.model.ListPasswordComplexityResponse; import com.huaweicloud.sdk.hss.v5.model.ListPolicyGroupRequest; @@ -186,9 +204,12 @@ import com.huaweicloud.sdk.hss.v5.model.SwitchHostsProtectStatusRequest; import com.huaweicloud.sdk.hss.v5.model.SwitchHostsProtectStatusRequestInfo; import com.huaweicloud.sdk.hss.v5.model.SwitchHostsProtectStatusResponse; +import com.huaweicloud.sdk.hss.v5.model.UpdateAgentDaemonsetRequest; +import com.huaweicloud.sdk.hss.v5.model.UpdateAgentDaemonsetResponse; import com.huaweicloud.sdk.hss.v5.model.UpdateBackupPolicyInfoRequest; import com.huaweicloud.sdk.hss.v5.model.UpdateBackupPolicyInfoResponse; import com.huaweicloud.sdk.hss.v5.model.UpdateBackupPolicyRequestInfo; +import com.huaweicloud.sdk.hss.v5.model.UpdateDaemonsetRequestBody; import com.huaweicloud.sdk.hss.v5.model.UpdateProtectionPolicyInfoRequestInfo; import com.huaweicloud.sdk.hss.v5.model.UpdateProtectionPolicyRequest; import com.huaweicloud.sdk.hss.v5.model.UpdateProtectionPolicyResponse; @@ -198,6 +219,45 @@ @SuppressWarnings("unchecked") public class HssMeta { + public static final HttpRequestDef addCceIntegrationProtection = + genForAddCceIntegrationProtection(); + + private static HttpRequestDef genForAddCceIntegrationProtection() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.POST, + AddCceIntegrationProtectionRequest.class, + AddCceIntegrationProtectionResponse.class) + .withName("AddCceIntegrationProtection") + .withUri("/v5/{project_id}/container/kubernetes/clusters/protection-enable") + .withContentType("application/json"); + + // requests + builder.withRequestField("enterprise_project_id", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(AddCceIntegrationProtectionRequest::getEnterpriseProjectId, + AddCceIntegrationProtectionRequest::setEnterpriseProjectId)); + builder.withRequestField("region", + LocationType.Header, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(AddCceIntegrationProtectionRequest::getRegion, + AddCceIntegrationProtectionRequest::setRegion)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(CceIntegrationProtectionRequestBody.class), + f -> f.withMarshaller(AddCceIntegrationProtectionRequest::getBody, + AddCceIntegrationProtectionRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef addHostsGroup = genForAddHostsGroup(); @@ -266,6 +326,51 @@ private static HttpRequestDef batchAddAccounts = + genForBatchAddAccounts(); + + private static HttpRequestDef genForBatchAddAccounts() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, BatchAddAccountsRequest.class, BatchAddAccountsResponse.class) + .withName("BatchAddAccounts") + .withUri("/v5/setting/account/accounts") + .withContentType("application/json"); + + // requests + builder.withRequestField("enterprise_project_id", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(BatchAddAccountsRequest::getEnterpriseProjectId, + BatchAddAccountsRequest::setEnterpriseProjectId)); + builder.withRequestField("X-Security-Token", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(BatchAddAccountsRequest::getXSecurityToken, + BatchAddAccountsRequest::setXSecurityToken)); + builder.withRequestField("region", + LocationType.Header, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(BatchAddAccountsRequest::getRegion, BatchAddAccountsRequest::setRegion)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(BatchAddAccountsRequestInfo.class), + f -> f.withMarshaller(BatchAddAccountsRequest::getBody, BatchAddAccountsRequest::setBody)); + + // response + + builder.withResponseField("X-request-id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + String.class, + f -> f.withMarshaller(BatchAddAccountsResponse::getXRequestId, BatchAddAccountsResponse::setXRequestId)); + return builder.build(); + } + public static final HttpRequestDef batchCreateTags = genForBatchCreateTags(); @@ -642,6 +747,86 @@ private static HttpRequestDef deleteAccount = + genForDeleteAccount(); + + private static HttpRequestDef genForDeleteAccount() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.DELETE, DeleteAccountRequest.class, DeleteAccountResponse.class) + .withName("DeleteAccount") + .withUri("/v5/setting/account/accounts") + .withContentType("application/json"); + + // requests + builder.withRequestField("enterprise_project_id", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteAccountRequest::getEnterpriseProjectId, + DeleteAccountRequest::setEnterpriseProjectId)); + builder.withRequestField("X-Security-Token", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteAccountRequest::getXSecurityToken, DeleteAccountRequest::setXSecurityToken)); + builder.withRequestField("region", + LocationType.Header, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteAccountRequest::getRegion, DeleteAccountRequest::setRegion)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(DeleteAccountRequestInfo.class), + f -> f.withMarshaller(DeleteAccountRequest::getBody, DeleteAccountRequest::setBody)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef deleteAgentDaemonset = + genForDeleteAgentDaemonset(); + + private static HttpRequestDef genForDeleteAgentDaemonset() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.DELETE, DeleteAgentDaemonsetRequest.class, DeleteAgentDaemonsetResponse.class) + .withName("DeleteAgentDaemonset") + .withUri("/v5/{project_id}/container/kubernetes/clusters/{cluster_id}/daemonsets") + .withContentType("application/json"); + + // requests + builder.withRequestField("cluster_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteAgentDaemonsetRequest::getClusterId, + DeleteAgentDaemonsetRequest::setClusterId)); + builder.withRequestField("enterprise_project_id", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteAgentDaemonsetRequest::getEnterpriseProjectId, + DeleteAgentDaemonsetRequest::setEnterpriseProjectId)); + builder.withRequestField("invoked_service", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteAgentDaemonsetRequest::getInvokedService, + DeleteAgentDaemonsetRequest::setInvokedService)); + builder.withRequestField("region", + LocationType.Header, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteAgentDaemonsetRequest::getRegion, DeleteAgentDaemonsetRequest::setRegion)); + + // response + + return builder.build(); + } + public static final HttpRequestDef deleteHostsGroup = genForDeleteHostsGroup(); @@ -817,6 +1002,54 @@ private static HttpRequestDef genForExpor return builder.build(); } + public static final HttpRequestDef listAccounts = genForListAccounts(); + + private static HttpRequestDef genForListAccounts() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ListAccountsRequest.class, ListAccountsResponse.class) + .withName("ListAccounts") + .withUri("/v5/setting/account/accounts") + .withContentType("application/json"); + + // requests + builder.withRequestField("limit", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListAccountsRequest::getLimit, ListAccountsRequest::setLimit)); + builder.withRequestField("offset", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListAccountsRequest::getOffset, ListAccountsRequest::setOffset)); + builder.withRequestField("enterprise_project_id", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListAccountsRequest::getEnterpriseProjectId, + ListAccountsRequest::setEnterpriseProjectId)); + builder.withRequestField("X-Security-Token", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListAccountsRequest::getXSecurityToken, ListAccountsRequest::setXSecurityToken)); + builder.withRequestField("region", + LocationType.Header, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListAccountsRequest::getRegion, ListAccountsRequest::setRegion)); + + // response + + builder.withResponseField("X-request-id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + String.class, + f -> f.withMarshaller(ListAccountsResponse::getXRequestId, ListAccountsResponse::setXRequestId)); + return builder.build(); + } + public static final HttpRequestDef listAlarmWhiteList = genForListAlarmWhiteList(); @@ -1337,6 +1570,40 @@ private static HttpRequestDef genFo return builder.build(); } + public static final HttpRequestDef listCceClusterConfig = + genForListCceClusterConfig(); + + private static HttpRequestDef genForListCceClusterConfig() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.POST, ListCceClusterConfigRequest.class, ListCceClusterConfigResponse.class) + .withName("ListCceClusterConfig") + .withUri("/v5/{project_id}/container/kubernetes/clusters/configs/batch-query") + .withContentType("application/json"); + + // requests + builder.withRequestField("enterprise_project_id", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListCceClusterConfigRequest::getEnterpriseProjectId, + ListCceClusterConfigRequest::setEnterpriseProjectId)); + builder.withRequestField("region", + LocationType.Header, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListCceClusterConfigRequest::getRegion, ListCceClusterConfigRequest::setRegion)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(CCEClusterInfoListRequestBody.class), + f -> f.withMarshaller(ListCceClusterConfigRequest::getBody, ListCceClusterConfigRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef listContainerNodes = genForListContainerNodes(); @@ -2532,6 +2799,53 @@ private static HttpRequestDef listOrganizationTree = + genForListOrganizationTree(); + + private static HttpRequestDef genForListOrganizationTree() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.GET, ListOrganizationTreeRequest.class, ListOrganizationTreeResponse.class) + .withName("ListOrganizationTree") + .withUri("/v5/setting/account/organization-tree") + .withContentType("application/json"); + + // requests + builder.withRequestField("is_refresh", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Boolean.class), + f -> f.withMarshaller(ListOrganizationTreeRequest::getIsRefresh, + ListOrganizationTreeRequest::setIsRefresh)); + builder.withRequestField("enterprise_project_id", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListOrganizationTreeRequest::getEnterpriseProjectId, + ListOrganizationTreeRequest::setEnterpriseProjectId)); + builder.withRequestField("X-Security-Token", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListOrganizationTreeRequest::getXSecurityToken, + ListOrganizationTreeRequest::setXSecurityToken)); + builder.withRequestField("region", + LocationType.Header, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListOrganizationTreeRequest::getRegion, ListOrganizationTreeRequest::setRegion)); + + // response + + builder.withResponseField("X-request-id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + String.class, + f -> f.withMarshaller(ListOrganizationTreeResponse::getXRequestId, + ListOrganizationTreeResponse::setXRequestId)); + return builder.build(); + } + public static final HttpRequestDef listPasswordComplexity = genForListPasswordComplexity(); @@ -4855,6 +5169,46 @@ private static HttpRequestDef updateAgentDaemonset = + genForUpdateAgentDaemonset(); + + private static HttpRequestDef genForUpdateAgentDaemonset() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.PUT, UpdateAgentDaemonsetRequest.class, UpdateAgentDaemonsetResponse.class) + .withName("UpdateAgentDaemonset") + .withUri("/v5/{project_id}/container/kubernetes/clusters/{cluster_id}/daemonsets") + .withContentType("application/json"); + + // requests + builder.withRequestField("cluster_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(UpdateAgentDaemonsetRequest::getClusterId, + UpdateAgentDaemonsetRequest::setClusterId)); + builder.withRequestField("enterprise_project_id", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(UpdateAgentDaemonsetRequest::getEnterpriseProjectId, + UpdateAgentDaemonsetRequest::setEnterpriseProjectId)); + builder.withRequestField("region", + LocationType.Header, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(UpdateAgentDaemonsetRequest::getRegion, UpdateAgentDaemonsetRequest::setRegion)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(UpdateDaemonsetRequestBody.class), + f -> f.withMarshaller(UpdateAgentDaemonsetRequest::getBody, UpdateAgentDaemonsetRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef updateBackupPolicyInfo = genForUpdateBackupPolicyInfo(); diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AccountResponseInfo.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AccountResponseInfo.java new file mode 100644 index 0000000000..d73eac55d0 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AccountResponseInfo.java @@ -0,0 +1,278 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 事件列表详情 + */ +public class AccountResponseInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "account_name") + + private String accountName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "account_id") + + private String accountId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "organization_id") + + private String organizationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "project_id") + + private String projectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "project_name") + + private String projectName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "host_num") + + private Integer hostNum; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "vulnerability_num") + + private Integer vulnerabilityNum; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "baseline_num") + + private Integer baselineNum; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "intrusion_num") + + private Integer intrusionNum; + + public AccountResponseInfo withAccountName(String accountName) { + this.accountName = accountName; + return this; + } + + /** + * 账号名称 + * @return accountName + */ + public String getAccountName() { + return accountName; + } + + public void setAccountName(String accountName) { + this.accountName = accountName; + } + + public AccountResponseInfo withAccountId(String accountId) { + this.accountId = accountId; + return this; + } + + /** + * 账号Id + * @return accountId + */ + public String getAccountId() { + return accountId; + } + + public void setAccountId(String accountId) { + this.accountId = accountId; + } + + public AccountResponseInfo withOrganizationId(String organizationId) { + this.organizationId = organizationId; + return this; + } + + /** + * 组织Id + * @return organizationId + */ + public String getOrganizationId() { + return organizationId; + } + + public void setOrganizationId(String organizationId) { + this.organizationId = organizationId; + } + + public AccountResponseInfo withProjectId(String projectId) { + this.projectId = projectId; + return this; + } + + /** + * 项目Id + * @return projectId + */ + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public AccountResponseInfo withProjectName(String projectName) { + this.projectName = projectName; + return this; + } + + /** + * 项目名称 + * @return projectName + */ + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + + public AccountResponseInfo withHostNum(Integer hostNum) { + this.hostNum = hostNum; + return this; + } + + /** + * 主机数量 + * minimum: 0 + * maximum: 2147483647 + * @return hostNum + */ + public Integer getHostNum() { + return hostNum; + } + + public void setHostNum(Integer hostNum) { + this.hostNum = hostNum; + } + + public AccountResponseInfo withVulnerabilityNum(Integer vulnerabilityNum) { + this.vulnerabilityNum = vulnerabilityNum; + return this; + } + + /** + * 漏洞风险数量 + * minimum: 0 + * maximum: 2147483647 + * @return vulnerabilityNum + */ + public Integer getVulnerabilityNum() { + return vulnerabilityNum; + } + + public void setVulnerabilityNum(Integer vulnerabilityNum) { + this.vulnerabilityNum = vulnerabilityNum; + } + + public AccountResponseInfo withBaselineNum(Integer baselineNum) { + this.baselineNum = baselineNum; + return this; + } + + /** + * 基线检测风险数量 + * minimum: 0 + * maximum: 2147483647 + * @return baselineNum + */ + public Integer getBaselineNum() { + return baselineNum; + } + + public void setBaselineNum(Integer baselineNum) { + this.baselineNum = baselineNum; + } + + public AccountResponseInfo withIntrusionNum(Integer intrusionNum) { + this.intrusionNum = intrusionNum; + return this; + } + + /** + * 安全告警风险数量 + * minimum: 0 + * maximum: 2147483647 + * @return intrusionNum + */ + public Integer getIntrusionNum() { + return intrusionNum; + } + + public void setIntrusionNum(Integer intrusionNum) { + this.intrusionNum = intrusionNum; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AccountResponseInfo that = (AccountResponseInfo) obj; + return Objects.equals(this.accountName, that.accountName) && Objects.equals(this.accountId, that.accountId) + && Objects.equals(this.organizationId, that.organizationId) + && Objects.equals(this.projectId, that.projectId) && Objects.equals(this.projectName, that.projectName) + && Objects.equals(this.hostNum, that.hostNum) + && Objects.equals(this.vulnerabilityNum, that.vulnerabilityNum) + && Objects.equals(this.baselineNum, that.baselineNum) + && Objects.equals(this.intrusionNum, that.intrusionNum); + } + + @Override + public int hashCode() { + return Objects.hash(accountName, + accountId, + organizationId, + projectId, + projectName, + hostNum, + vulnerabilityNum, + baselineNum, + intrusionNum); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AccountResponseInfo {\n"); + sb.append(" accountName: ").append(toIndentedString(accountName)).append("\n"); + sb.append(" accountId: ").append(toIndentedString(accountId)).append("\n"); + sb.append(" organizationId: ").append(toIndentedString(organizationId)).append("\n"); + sb.append(" projectId: ").append(toIndentedString(projectId)).append("\n"); + sb.append(" projectName: ").append(toIndentedString(projectName)).append("\n"); + sb.append(" hostNum: ").append(toIndentedString(hostNum)).append("\n"); + sb.append(" vulnerabilityNum: ").append(toIndentedString(vulnerabilityNum)).append("\n"); + sb.append(" baselineNum: ").append(toIndentedString(baselineNum)).append("\n"); + sb.append(" intrusionNum: ").append(toIndentedString(intrusionNum)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AddAccountsRequestInfo.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AddAccountsRequestInfo.java new file mode 100644 index 0000000000..d409734a94 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AddAccountsRequestInfo.java @@ -0,0 +1,119 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * AddAccountsRequestInfo + */ +public class AddAccountsRequestInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "organization_id") + + private String organizationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "account_id") + + private String accountId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "account_name") + + private String accountName; + + public AddAccountsRequestInfo withOrganizationId(String organizationId) { + this.organizationId = organizationId; + return this; + } + + /** + * 组织Id + * @return organizationId + */ + public String getOrganizationId() { + return organizationId; + } + + public void setOrganizationId(String organizationId) { + this.organizationId = organizationId; + } + + public AddAccountsRequestInfo withAccountId(String accountId) { + this.accountId = accountId; + return this; + } + + /** + * 账号ID + * @return accountId + */ + public String getAccountId() { + return accountId; + } + + public void setAccountId(String accountId) { + this.accountId = accountId; + } + + public AddAccountsRequestInfo withAccountName(String accountName) { + this.accountName = accountName; + return this; + } + + /** + * 账号名称 + * @return accountName + */ + public String getAccountName() { + return accountName; + } + + public void setAccountName(String accountName) { + this.accountName = accountName; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AddAccountsRequestInfo that = (AddAccountsRequestInfo) obj; + return Objects.equals(this.organizationId, that.organizationId) + && Objects.equals(this.accountId, that.accountId) && Objects.equals(this.accountName, that.accountName); + } + + @Override + public int hashCode() { + return Objects.hash(organizationId, accountId, accountName); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AddAccountsRequestInfo {\n"); + sb.append(" organizationId: ").append(toIndentedString(organizationId)).append("\n"); + sb.append(" accountId: ").append(toIndentedString(accountId)).append("\n"); + sb.append(" accountName: ").append(toIndentedString(accountName)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AddCceIntegrationProtectionRequest.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AddCceIntegrationProtectionRequest.java new file mode 100644 index 0000000000..d2fe116518 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AddCceIntegrationProtectionRequest.java @@ -0,0 +1,130 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class AddCceIntegrationProtectionRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "region") + + private String region; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private CceIntegrationProtectionRequestBody body; + + public AddCceIntegrationProtectionRequest withRegion(String region) { + this.region = region; + return this; + } + + /** + * Region ID + * @return region + */ + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public AddCceIntegrationProtectionRequest withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 企业项目ID,查询所有企业项目时填写:all_granted_eps + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + + public AddCceIntegrationProtectionRequest withBody(CceIntegrationProtectionRequestBody body) { + this.body = body; + return this; + } + + public AddCceIntegrationProtectionRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new CceIntegrationProtectionRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public CceIntegrationProtectionRequestBody getBody() { + return body; + } + + public void setBody(CceIntegrationProtectionRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AddCceIntegrationProtectionRequest that = (AddCceIntegrationProtectionRequest) obj; + return Objects.equals(this.region, that.region) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(region, enterpriseProjectId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AddCceIntegrationProtectionRequest {\n"); + sb.append(" region: ").append(toIndentedString(region)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AddCceIntegrationProtectionResponse.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AddCceIntegrationProtectionResponse.java new file mode 100644 index 0000000000..77b077b93e --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/AddCceIntegrationProtectionResponse.java @@ -0,0 +1,36 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class AddCceIntegrationProtectionResponse extends SdkResponse { + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AddCceIntegrationProtectionResponse {\n"); + sb.append("}"); + return sb.toString(); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/BatchAddAccountsRequest.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/BatchAddAccountsRequest.java new file mode 100644 index 0000000000..91a014a2dd --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/BatchAddAccountsRequest.java @@ -0,0 +1,155 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class BatchAddAccountsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Security-Token") + + private String xSecurityToken; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "region") + + private String region; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private BatchAddAccountsRequestInfo body; + + public BatchAddAccountsRequest withXSecurityToken(String xSecurityToken) { + this.xSecurityToken = xSecurityToken; + return this; + } + + /** + * 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + * @return xSecurityToken + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Security-Token") + public String getXSecurityToken() { + return xSecurityToken; + } + + public void setXSecurityToken(String xSecurityToken) { + this.xSecurityToken = xSecurityToken; + } + + public BatchAddAccountsRequest withRegion(String region) { + this.region = region; + return this; + } + + /** + * Region ID + * @return region + */ + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public BatchAddAccountsRequest withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 企业租户ID,查询所有企业项目时填写:all_granted_eps + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + + public BatchAddAccountsRequest withBody(BatchAddAccountsRequestInfo body) { + this.body = body; + return this; + } + + public BatchAddAccountsRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new BatchAddAccountsRequestInfo(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public BatchAddAccountsRequestInfo getBody() { + return body; + } + + public void setBody(BatchAddAccountsRequestInfo body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchAddAccountsRequest that = (BatchAddAccountsRequest) obj; + return Objects.equals(this.xSecurityToken, that.xSecurityToken) && Objects.equals(this.region, that.region) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(xSecurityToken, region, enterpriseProjectId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchAddAccountsRequest {\n"); + sb.append(" xSecurityToken: ").append(toIndentedString(xSecurityToken)).append("\n"); + sb.append(" region: ").append(toIndentedString(region)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/BatchAddAccountsRequestInfo.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/BatchAddAccountsRequestInfo.java new file mode 100644 index 0000000000..4759d961b2 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/BatchAddAccountsRequestInfo.java @@ -0,0 +1,91 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 账号列表 + */ +public class BatchAddAccountsRequestInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data_list") + + private List dataList = null; + + public BatchAddAccountsRequestInfo withDataList(List dataList) { + this.dataList = dataList; + return this; + } + + public BatchAddAccountsRequestInfo addDataListItem(AddAccountsRequestInfo dataListItem) { + if (this.dataList == null) { + this.dataList = new ArrayList<>(); + } + this.dataList.add(dataListItem); + return this; + } + + public BatchAddAccountsRequestInfo withDataList(Consumer> dataListSetter) { + if (this.dataList == null) { + this.dataList = new ArrayList<>(); + } + dataListSetter.accept(this.dataList); + return this; + } + + /** + * 账号列表表详情 + * @return dataList + */ + public List getDataList() { + return dataList; + } + + public void setDataList(List dataList) { + this.dataList = dataList; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchAddAccountsRequestInfo that = (BatchAddAccountsRequestInfo) obj; + return Objects.equals(this.dataList, that.dataList); + } + + @Override + public int hashCode() { + return Objects.hash(dataList); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchAddAccountsRequestInfo {\n"); + sb.append(" dataList: ").append(toIndentedString(dataList)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/BatchAddAccountsResponse.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/BatchAddAccountsResponse.java new file mode 100644 index 0000000000..06f4853c6c --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/BatchAddAccountsResponse.java @@ -0,0 +1,99 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class BatchAddAccountsResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "is_all_legal_count") + + private Boolean isAllLegalCount; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-request-id") + + private String xRequestId; + + public BatchAddAccountsResponse withIsAllLegalCount(Boolean isAllLegalCount) { + this.isAllLegalCount = isAllLegalCount; + return this; + } + + /** + * 批量添加账号结果 - true :成功 - false :失败 + * @return isAllLegalCount + */ + public Boolean getIsAllLegalCount() { + return isAllLegalCount; + } + + public void setIsAllLegalCount(Boolean isAllLegalCount) { + this.isAllLegalCount = isAllLegalCount; + } + + public BatchAddAccountsResponse withXRequestId(String xRequestId) { + this.xRequestId = xRequestId; + return this; + } + + /** + * Get xRequestId + * @return xRequestId + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-request-id") + public String getXRequestId() { + return xRequestId; + } + + public void setXRequestId(String xRequestId) { + this.xRequestId = xRequestId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchAddAccountsResponse that = (BatchAddAccountsResponse) obj; + return Objects.equals(this.isAllLegalCount, that.isAllLegalCount) + && Objects.equals(this.xRequestId, that.xRequestId); + } + + @Override + public int hashCode() { + return Objects.hash(isAllLegalCount, xRequestId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchAddAccountsResponse {\n"); + sb.append(" isAllLegalCount: ").append(toIndentedString(isAllLegalCount)).append("\n"); + sb.append(" xRequestId: ").append(toIndentedString(xRequestId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/CCEClusterInfoListRequestBody.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/CCEClusterInfoListRequestBody.java new file mode 100644 index 0000000000..8fa4804070 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/CCEClusterInfoListRequestBody.java @@ -0,0 +1,134 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * CCE集群配置请求 + */ +public class CCEClusterInfoListRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cluster_info_list") + + private List clusterInfoList = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cluster_id_list") + + private List clusterIdList = null; + + public CCEClusterInfoListRequestBody withClusterInfoList( + List clusterInfoList) { + this.clusterInfoList = clusterInfoList; + return this; + } + + public CCEClusterInfoListRequestBody addClusterInfoListItem( + CCEClusterInfoListRequestBodyClusterInfoList clusterInfoListItem) { + if (this.clusterInfoList == null) { + this.clusterInfoList = new ArrayList<>(); + } + this.clusterInfoList.add(clusterInfoListItem); + return this; + } + + public CCEClusterInfoListRequestBody withClusterInfoList( + Consumer> clusterInfoListSetter) { + if (this.clusterInfoList == null) { + this.clusterInfoList = new ArrayList<>(); + } + clusterInfoListSetter.accept(this.clusterInfoList); + return this; + } + + /** + * 集群id列表 + * @return clusterInfoList + */ + public List getClusterInfoList() { + return clusterInfoList; + } + + public void setClusterInfoList(List clusterInfoList) { + this.clusterInfoList = clusterInfoList; + } + + public CCEClusterInfoListRequestBody withClusterIdList(List clusterIdList) { + this.clusterIdList = clusterIdList; + return this; + } + + public CCEClusterInfoListRequestBody addClusterIdListItem(String clusterIdListItem) { + if (this.clusterIdList == null) { + this.clusterIdList = new ArrayList<>(); + } + this.clusterIdList.add(clusterIdListItem); + return this; + } + + public CCEClusterInfoListRequestBody withClusterIdList(Consumer> clusterIdListSetter) { + if (this.clusterIdList == null) { + this.clusterIdList = new ArrayList<>(); + } + clusterIdListSetter.accept(this.clusterIdList); + return this; + } + + /** + * 集群id列表 + * @return clusterIdList + */ + public List getClusterIdList() { + return clusterIdList; + } + + public void setClusterIdList(List clusterIdList) { + this.clusterIdList = clusterIdList; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CCEClusterInfoListRequestBody that = (CCEClusterInfoListRequestBody) obj; + return Objects.equals(this.clusterInfoList, that.clusterInfoList) + && Objects.equals(this.clusterIdList, that.clusterIdList); + } + + @Override + public int hashCode() { + return Objects.hash(clusterInfoList, clusterIdList); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CCEClusterInfoListRequestBody {\n"); + sb.append(" clusterInfoList: ").append(toIndentedString(clusterInfoList)).append("\n"); + sb.append(" clusterIdList: ").append(toIndentedString(clusterIdList)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/CCEClusterInfoListRequestBodyClusterInfoList.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/CCEClusterInfoListRequestBodyClusterInfoList.java new file mode 100644 index 0000000000..7d4383508e --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/CCEClusterInfoListRequestBodyClusterInfoList.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * CCEClusterInfoListRequestBodyClusterInfoList + */ +public class CCEClusterInfoListRequestBodyClusterInfoList { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cluster_id") + + private String clusterId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cluster_name") + + private String clusterName; + + public CCEClusterInfoListRequestBodyClusterInfoList withClusterId(String clusterId) { + this.clusterId = clusterId; + return this; + } + + /** + * 集群id + * @return clusterId + */ + public String getClusterId() { + return clusterId; + } + + public void setClusterId(String clusterId) { + this.clusterId = clusterId; + } + + public CCEClusterInfoListRequestBodyClusterInfoList withClusterName(String clusterName) { + this.clusterName = clusterName; + return this; + } + + /** + * 集群名称 + * @return clusterName + */ + public String getClusterName() { + return clusterName; + } + + public void setClusterName(String clusterName) { + this.clusterName = clusterName; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CCEClusterInfoListRequestBodyClusterInfoList that = (CCEClusterInfoListRequestBodyClusterInfoList) obj; + return Objects.equals(this.clusterId, that.clusterId) && Objects.equals(this.clusterName, that.clusterName); + } + + @Override + public int hashCode() { + return Objects.hash(clusterId, clusterName); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CCEClusterInfoListRequestBodyClusterInfoList {\n"); + sb.append(" clusterId: ").append(toIndentedString(clusterId)).append("\n"); + sb.append(" clusterName: ").append(toIndentedString(clusterName)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/CceIntegrationProtectionRequestBody.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/CceIntegrationProtectionRequestBody.java new file mode 100644 index 0000000000..141d0d05da --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/CceIntegrationProtectionRequestBody.java @@ -0,0 +1,406 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * CceIntegrationProtectionRequestBody + */ +public class CceIntegrationProtectionRequestBody { + + /** + * cce集群类型 | existing 存量集群 adding 新增集群 + */ + public static final class ClusterTypeEnum { + + /** + * Enum EXISTING for value: "existing" + */ + public static final ClusterTypeEnum EXISTING = new ClusterTypeEnum("existing"); + + /** + * Enum ADDING for value: "adding" + */ + public static final ClusterTypeEnum ADDING = new ClusterTypeEnum("adding"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("existing", EXISTING); + map.put("adding", ADDING); + return Collections.unmodifiableMap(map); + } + + private String value; + + ClusterTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static ClusterTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ClusterTypeEnum(value)); + } + + public static ClusterTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof ClusterTypeEnum) { + return this.value.equals(((ClusterTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cluster_type") + + private ClusterTypeEnum clusterType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cluster_id") + + private String clusterId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cluster_name") + + private String clusterName; + + /** + * 付费模式 | on_demand 按需 free_security_check 免费安全体检 + */ + public static final class ChargingModeEnum { + + /** + * Enum ON_DEMAND for value: "on_demand" + */ + public static final ChargingModeEnum ON_DEMAND = new ChargingModeEnum("on_demand"); + + /** + * Enum FREE_SECURITY_CHECK for value: "free_security_check" + */ + public static final ChargingModeEnum FREE_SECURITY_CHECK = new ChargingModeEnum("free_security_check"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("on_demand", ON_DEMAND); + map.put("free_security_check", FREE_SECURITY_CHECK); + return Collections.unmodifiableMap(map); + } + + private String value; + + ChargingModeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static ChargingModeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ChargingModeEnum(value)); + } + + public static ChargingModeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof ChargingModeEnum) { + return this.value.equals(((ChargingModeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "charging_mode") + + private ChargingModeEnum chargingMode; + + /** + * cce防护类型 | cluster_level 集群级别防护 node_level 节点级别防护 + */ + public static final class CceProtectionTypeEnum { + + /** + * Enum CLUSTER_LEVEL for value: "cluster_level" + */ + public static final CceProtectionTypeEnum CLUSTER_LEVEL = new CceProtectionTypeEnum("cluster_level"); + + /** + * Enum NODE_LEVEL for value: "node_level" + */ + public static final CceProtectionTypeEnum NODE_LEVEL = new CceProtectionTypeEnum("node_level"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("cluster_level", CLUSTER_LEVEL); + map.put("node_level", NODE_LEVEL); + return Collections.unmodifiableMap(map); + } + + private String value; + + CceProtectionTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static CceProtectionTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new CceProtectionTypeEnum(value)); + } + + public static CceProtectionTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof CceProtectionTypeEnum) { + return this.value.equals(((CceProtectionTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cce_protection_type") + + private CceProtectionTypeEnum cceProtectionType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "prefer_packet_cycle") + + private Boolean preferPacketCycle; + + public CceIntegrationProtectionRequestBody withClusterType(ClusterTypeEnum clusterType) { + this.clusterType = clusterType; + return this; + } + + /** + * cce集群类型 | existing 存量集群 adding 新增集群 + * @return clusterType + */ + public ClusterTypeEnum getClusterType() { + return clusterType; + } + + public void setClusterType(ClusterTypeEnum clusterType) { + this.clusterType = clusterType; + } + + public CceIntegrationProtectionRequestBody withClusterId(String clusterId) { + this.clusterId = clusterId; + return this; + } + + /** + * 集群id + * @return clusterId + */ + public String getClusterId() { + return clusterId; + } + + public void setClusterId(String clusterId) { + this.clusterId = clusterId; + } + + public CceIntegrationProtectionRequestBody withClusterName(String clusterName) { + this.clusterName = clusterName; + return this; + } + + /** + * 集群名称 + * @return clusterName + */ + public String getClusterName() { + return clusterName; + } + + public void setClusterName(String clusterName) { + this.clusterName = clusterName; + } + + public CceIntegrationProtectionRequestBody withChargingMode(ChargingModeEnum chargingMode) { + this.chargingMode = chargingMode; + return this; + } + + /** + * 付费模式 | on_demand 按需 free_security_check 免费安全体检 + * @return chargingMode + */ + public ChargingModeEnum getChargingMode() { + return chargingMode; + } + + public void setChargingMode(ChargingModeEnum chargingMode) { + this.chargingMode = chargingMode; + } + + public CceIntegrationProtectionRequestBody withCceProtectionType(CceProtectionTypeEnum cceProtectionType) { + this.cceProtectionType = cceProtectionType; + return this; + } + + /** + * cce防护类型 | cluster_level 集群级别防护 node_level 节点级别防护 + * @return cceProtectionType + */ + public CceProtectionTypeEnum getCceProtectionType() { + return cceProtectionType; + } + + public void setCceProtectionType(CceProtectionTypeEnum cceProtectionType) { + this.cceProtectionType = cceProtectionType; + } + + public CceIntegrationProtectionRequestBody withPreferPacketCycle(Boolean preferPacketCycle) { + this.preferPacketCycle = preferPacketCycle; + return this; + } + + /** + * 优先使用包周期配额;默认false + * @return preferPacketCycle + */ + public Boolean getPreferPacketCycle() { + return preferPacketCycle; + } + + public void setPreferPacketCycle(Boolean preferPacketCycle) { + this.preferPacketCycle = preferPacketCycle; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CceIntegrationProtectionRequestBody that = (CceIntegrationProtectionRequestBody) obj; + return Objects.equals(this.clusterType, that.clusterType) && Objects.equals(this.clusterId, that.clusterId) + && Objects.equals(this.clusterName, that.clusterName) + && Objects.equals(this.chargingMode, that.chargingMode) + && Objects.equals(this.cceProtectionType, that.cceProtectionType) + && Objects.equals(this.preferPacketCycle, that.preferPacketCycle); + } + + @Override + public int hashCode() { + return Objects.hash(clusterType, clusterId, clusterName, chargingMode, cceProtectionType, preferPacketCycle); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CceIntegrationProtectionRequestBody {\n"); + sb.append(" clusterType: ").append(toIndentedString(clusterType)).append("\n"); + sb.append(" clusterId: ").append(toIndentedString(clusterId)).append("\n"); + sb.append(" clusterName: ").append(toIndentedString(clusterName)).append("\n"); + sb.append(" chargingMode: ").append(toIndentedString(chargingMode)).append("\n"); + sb.append(" cceProtectionType: ").append(toIndentedString(cceProtectionType)).append("\n"); + sb.append(" preferPacketCycle: ").append(toIndentedString(preferPacketCycle)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ClusterConfigResponseInfo.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ClusterConfigResponseInfo.java new file mode 100644 index 0000000000..dc1160ac00 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ClusterConfigResponseInfo.java @@ -0,0 +1,405 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * ClusterConfigResponseInfo + */ +public class ClusterConfigResponseInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cluster_id") + + private String clusterId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "protect_node_num") + + private Integer protectNodeNum; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "protect_interrupt_node_num") + + private Integer protectInterruptNodeNum; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "unprotect_node_num") + + private Integer unprotectNodeNum; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "node_total_num") + + private Integer nodeTotalNum; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cluster_name") + + private String clusterName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "charging_mode") + + private String chargingMode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "auto_upgrade") + + private Boolean autoUpgrade; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "prefer_packet_cycle") + + private Integer preferPacketCycle; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "vpc_id") + + private String vpcId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "protect_type") + + private String protectType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "protect_status") + + private String protectStatus; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cluster_type") + + private String clusterType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "fail_reason") + + private String failReason; + + public ClusterConfigResponseInfo withClusterId(String clusterId) { + this.clusterId = clusterId; + return this; + } + + /** + * 集群id + * @return clusterId + */ + public String getClusterId() { + return clusterId; + } + + public void setClusterId(String clusterId) { + this.clusterId = clusterId; + } + + public ClusterConfigResponseInfo withProtectNodeNum(Integer protectNodeNum) { + this.protectNodeNum = protectNodeNum; + return this; + } + + /** + * 集群开启防护节点数量 + * minimum: 0 + * maximum: 2000 + * @return protectNodeNum + */ + public Integer getProtectNodeNum() { + return protectNodeNum; + } + + public void setProtectNodeNum(Integer protectNodeNum) { + this.protectNodeNum = protectNodeNum; + } + + public ClusterConfigResponseInfo withProtectInterruptNodeNum(Integer protectInterruptNodeNum) { + this.protectInterruptNodeNum = protectInterruptNodeNum; + return this; + } + + /** + * 集群防护中断节点数量 + * minimum: 0 + * maximum: 2000 + * @return protectInterruptNodeNum + */ + public Integer getProtectInterruptNodeNum() { + return protectInterruptNodeNum; + } + + public void setProtectInterruptNodeNum(Integer protectInterruptNodeNum) { + this.protectInterruptNodeNum = protectInterruptNodeNum; + } + + public ClusterConfigResponseInfo withUnprotectNodeNum(Integer unprotectNodeNum) { + this.unprotectNodeNum = unprotectNodeNum; + return this; + } + + /** + * 集群防护中断节点数量 + * minimum: 0 + * maximum: 2000 + * @return unprotectNodeNum + */ + public Integer getUnprotectNodeNum() { + return unprotectNodeNum; + } + + public void setUnprotectNodeNum(Integer unprotectNodeNum) { + this.unprotectNodeNum = unprotectNodeNum; + } + + public ClusterConfigResponseInfo withNodeTotalNum(Integer nodeTotalNum) { + this.nodeTotalNum = nodeTotalNum; + return this; + } + + /** + * 集群节点总数 + * minimum: 0 + * maximum: 2000 + * @return nodeTotalNum + */ + public Integer getNodeTotalNum() { + return nodeTotalNum; + } + + public void setNodeTotalNum(Integer nodeTotalNum) { + this.nodeTotalNum = nodeTotalNum; + } + + public ClusterConfigResponseInfo withClusterName(String clusterName) { + this.clusterName = clusterName; + return this; + } + + /** + * 集群名称 + * @return clusterName + */ + public String getClusterName() { + return clusterName; + } + + public void setClusterName(String clusterName) { + this.clusterName = clusterName; + } + + public ClusterConfigResponseInfo withChargingMode(String chargingMode) { + this.chargingMode = chargingMode; + return this; + } + + /** + * 付费模式 | on_demand 按需 free 免费 + * @return chargingMode + */ + public String getChargingMode() { + return chargingMode; + } + + public void setChargingMode(String chargingMode) { + this.chargingMode = chargingMode; + } + + public ClusterConfigResponseInfo withAutoUpgrade(Boolean autoUpgrade) { + this.autoUpgrade = autoUpgrade; + return this; + } + + /** + * 开启agent自动升级 + * @return autoUpgrade + */ + public Boolean getAutoUpgrade() { + return autoUpgrade; + } + + public void setAutoUpgrade(Boolean autoUpgrade) { + this.autoUpgrade = autoUpgrade; + } + + public ClusterConfigResponseInfo withPreferPacketCycle(Integer preferPacketCycle) { + this.preferPacketCycle = preferPacketCycle; + return this; + } + + /** + * 优先使用包周期配额;默认0 + * minimum: 0 + * maximum: 10 + * @return preferPacketCycle + */ + public Integer getPreferPacketCycle() { + return preferPacketCycle; + } + + public void setPreferPacketCycle(Integer preferPacketCycle) { + this.preferPacketCycle = preferPacketCycle; + } + + public ClusterConfigResponseInfo withVpcId(String vpcId) { + this.vpcId = vpcId; + return this; + } + + /** + * vpc id + * @return vpcId + */ + public String getVpcId() { + return vpcId; + } + + public void setVpcId(String vpcId) { + this.vpcId = vpcId; + } + + public ClusterConfigResponseInfo withProtectType(String protectType) { + this.protectType = protectType; + return this; + } + + /** + * cce protection type + * @return protectType + */ + public String getProtectType() { + return protectType; + } + + public void setProtectType(String protectType) { + this.protectType = protectType; + } + + public ClusterConfigResponseInfo withProtectStatus(String protectStatus) { + this.protectStatus = protectStatus; + return this; + } + + /** + * protection status + * @return protectStatus + */ + public String getProtectStatus() { + return protectStatus; + } + + public void setProtectStatus(String protectStatus) { + this.protectStatus = protectStatus; + } + + public ClusterConfigResponseInfo withClusterType(String clusterType) { + this.clusterType = clusterType; + return this; + } + + /** + * cluster type + * @return clusterType + */ + public String getClusterType() { + return clusterType; + } + + public void setClusterType(String clusterType) { + this.clusterType = clusterType; + } + + public ClusterConfigResponseInfo withFailReason(String failReason) { + this.failReason = failReason; + return this; + } + + /** + * fail reason + * @return failReason + */ + public String getFailReason() { + return failReason; + } + + public void setFailReason(String failReason) { + this.failReason = failReason; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ClusterConfigResponseInfo that = (ClusterConfigResponseInfo) obj; + return Objects.equals(this.clusterId, that.clusterId) + && Objects.equals(this.protectNodeNum, that.protectNodeNum) + && Objects.equals(this.protectInterruptNodeNum, that.protectInterruptNodeNum) + && Objects.equals(this.unprotectNodeNum, that.unprotectNodeNum) + && Objects.equals(this.nodeTotalNum, that.nodeTotalNum) + && Objects.equals(this.clusterName, that.clusterName) + && Objects.equals(this.chargingMode, that.chargingMode) + && Objects.equals(this.autoUpgrade, that.autoUpgrade) + && Objects.equals(this.preferPacketCycle, that.preferPacketCycle) && Objects.equals(this.vpcId, that.vpcId) + && Objects.equals(this.protectType, that.protectType) + && Objects.equals(this.protectStatus, that.protectStatus) + && Objects.equals(this.clusterType, that.clusterType) && Objects.equals(this.failReason, that.failReason); + } + + @Override + public int hashCode() { + return Objects.hash(clusterId, + protectNodeNum, + protectInterruptNodeNum, + unprotectNodeNum, + nodeTotalNum, + clusterName, + chargingMode, + autoUpgrade, + preferPacketCycle, + vpcId, + protectType, + protectStatus, + clusterType, + failReason); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ClusterConfigResponseInfo {\n"); + sb.append(" clusterId: ").append(toIndentedString(clusterId)).append("\n"); + sb.append(" protectNodeNum: ").append(toIndentedString(protectNodeNum)).append("\n"); + sb.append(" protectInterruptNodeNum: ").append(toIndentedString(protectInterruptNodeNum)).append("\n"); + sb.append(" unprotectNodeNum: ").append(toIndentedString(unprotectNodeNum)).append("\n"); + sb.append(" nodeTotalNum: ").append(toIndentedString(nodeTotalNum)).append("\n"); + sb.append(" clusterName: ").append(toIndentedString(clusterName)).append("\n"); + sb.append(" chargingMode: ").append(toIndentedString(chargingMode)).append("\n"); + sb.append(" autoUpgrade: ").append(toIndentedString(autoUpgrade)).append("\n"); + sb.append(" preferPacketCycle: ").append(toIndentedString(preferPacketCycle)).append("\n"); + sb.append(" vpcId: ").append(toIndentedString(vpcId)).append("\n"); + sb.append(" protectType: ").append(toIndentedString(protectType)).append("\n"); + sb.append(" protectStatus: ").append(toIndentedString(protectStatus)).append("\n"); + sb.append(" clusterType: ").append(toIndentedString(clusterType)).append("\n"); + sb.append(" failReason: ").append(toIndentedString(failReason)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAccountRequest.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAccountRequest.java new file mode 100644 index 0000000000..bff151a4f4 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAccountRequest.java @@ -0,0 +1,155 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class DeleteAccountRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Security-Token") + + private String xSecurityToken; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "region") + + private String region; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private DeleteAccountRequestInfo body; + + public DeleteAccountRequest withXSecurityToken(String xSecurityToken) { + this.xSecurityToken = xSecurityToken; + return this; + } + + /** + * 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + * @return xSecurityToken + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Security-Token") + public String getXSecurityToken() { + return xSecurityToken; + } + + public void setXSecurityToken(String xSecurityToken) { + this.xSecurityToken = xSecurityToken; + } + + public DeleteAccountRequest withRegion(String region) { + this.region = region; + return this; + } + + /** + * Region ID + * @return region + */ + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public DeleteAccountRequest withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 企业租户ID,查询所有企业项目时填写:all_granted_eps + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + + public DeleteAccountRequest withBody(DeleteAccountRequestInfo body) { + this.body = body; + return this; + } + + public DeleteAccountRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new DeleteAccountRequestInfo(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public DeleteAccountRequestInfo getBody() { + return body; + } + + public void setBody(DeleteAccountRequestInfo body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeleteAccountRequest that = (DeleteAccountRequest) obj; + return Objects.equals(this.xSecurityToken, that.xSecurityToken) && Objects.equals(this.region, that.region) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(xSecurityToken, region, enterpriseProjectId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteAccountRequest {\n"); + sb.append(" xSecurityToken: ").append(toIndentedString(xSecurityToken)).append("\n"); + sb.append(" region: ").append(toIndentedString(region)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAccountRequestInfo.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAccountRequestInfo.java new file mode 100644 index 0000000000..785baefb79 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAccountRequestInfo.java @@ -0,0 +1,119 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 删除账号请求 + */ +public class DeleteAccountRequestInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "organization_id") + + private String organizationId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "account_id") + + private String accountId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "project_id") + + private String projectId; + + public DeleteAccountRequestInfo withOrganizationId(String organizationId) { + this.organizationId = organizationId; + return this; + } + + /** + * 组织Id + * @return organizationId + */ + public String getOrganizationId() { + return organizationId; + } + + public void setOrganizationId(String organizationId) { + this.organizationId = organizationId; + } + + public DeleteAccountRequestInfo withAccountId(String accountId) { + this.accountId = accountId; + return this; + } + + /** + * 账号ID + * @return accountId + */ + public String getAccountId() { + return accountId; + } + + public void setAccountId(String accountId) { + this.accountId = accountId; + } + + public DeleteAccountRequestInfo withProjectId(String projectId) { + this.projectId = projectId; + return this; + } + + /** + * 租户项目ID + * @return projectId + */ + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeleteAccountRequestInfo that = (DeleteAccountRequestInfo) obj; + return Objects.equals(this.organizationId, that.organizationId) + && Objects.equals(this.accountId, that.accountId) && Objects.equals(this.projectId, that.projectId); + } + + @Override + public int hashCode() { + return Objects.hash(organizationId, accountId, projectId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteAccountRequestInfo {\n"); + sb.append(" organizationId: ").append(toIndentedString(organizationId)).append("\n"); + sb.append(" accountId: ").append(toIndentedString(accountId)).append("\n"); + sb.append(" projectId: ").append(toIndentedString(projectId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAccountResponse.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAccountResponse.java new file mode 100644 index 0000000000..d6d2dd57f5 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAccountResponse.java @@ -0,0 +1,36 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class DeleteAccountResponse extends SdkResponse { + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteAccountResponse {\n"); + sb.append("}"); + return sb.toString(); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAgentDaemonsetRequest.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAgentDaemonsetRequest.java new file mode 100644 index 0000000000..2374e15e2b --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAgentDaemonsetRequest.java @@ -0,0 +1,144 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class DeleteAgentDaemonsetRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "region") + + private String region; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cluster_id") + + private String clusterId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "invoked_service") + + private String invokedService; + + public DeleteAgentDaemonsetRequest withRegion(String region) { + this.region = region; + return this; + } + + /** + * Region ID + * @return region + */ + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public DeleteAgentDaemonsetRequest withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 企业项目ID,查询所有企业项目时填写:all_granted_eps + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + + public DeleteAgentDaemonsetRequest withClusterId(String clusterId) { + this.clusterId = clusterId; + return this; + } + + /** + * 集群id + * @return clusterId + */ + public String getClusterId() { + return clusterId; + } + + public void setClusterId(String clusterId) { + this.clusterId = clusterId; + } + + public DeleteAgentDaemonsetRequest withInvokedService(String invokedService) { + this.invokedService = invokedService; + return this; + } + + /** + * 调用服务,标识cce免费体检报告,cce调用传参为cce | - hss: hss服务 - cce: cce服务 + * @return invokedService + */ + public String getInvokedService() { + return invokedService; + } + + public void setInvokedService(String invokedService) { + this.invokedService = invokedService; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeleteAgentDaemonsetRequest that = (DeleteAgentDaemonsetRequest) obj; + return Objects.equals(this.region, that.region) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.clusterId, that.clusterId) + && Objects.equals(this.invokedService, that.invokedService); + } + + @Override + public int hashCode() { + return Objects.hash(region, enterpriseProjectId, clusterId, invokedService); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteAgentDaemonsetRequest {\n"); + sb.append(" region: ").append(toIndentedString(region)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append(" clusterId: ").append(toIndentedString(clusterId)).append("\n"); + sb.append(" invokedService: ").append(toIndentedString(invokedService)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAgentDaemonsetResponse.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAgentDaemonsetResponse.java new file mode 100644 index 0000000000..aaea3fe949 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/DeleteAgentDaemonsetResponse.java @@ -0,0 +1,36 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class DeleteAgentDaemonsetResponse extends SdkResponse { + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteAgentDaemonsetResponse {\n"); + sb.append("}"); + return sb.toString(); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListAccountsRequest.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListAccountsRequest.java new file mode 100644 index 0000000000..ea36ac8f5d --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListAccountsRequest.java @@ -0,0 +1,172 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ListAccountsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Security-Token") + + private String xSecurityToken; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "region") + + private String region; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "limit") + + private Integer limit; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "offset") + + private Integer offset; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + + public ListAccountsRequest withXSecurityToken(String xSecurityToken) { + this.xSecurityToken = xSecurityToken; + return this; + } + + /** + * 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + * @return xSecurityToken + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Security-Token") + public String getXSecurityToken() { + return xSecurityToken; + } + + public void setXSecurityToken(String xSecurityToken) { + this.xSecurityToken = xSecurityToken; + } + + public ListAccountsRequest withRegion(String region) { + this.region = region; + return this; + } + + /** + * Region ID + * @return region + */ + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public ListAccountsRequest withLimit(Integer limit) { + this.limit = limit; + return this; + } + + /** + * 每页显示数量 + * minimum: 10 + * maximum: 200 + * @return limit + */ + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public ListAccountsRequest withOffset(Integer offset) { + this.offset = offset; + return this; + } + + /** + * 偏移量:指定返回记录的开始位置 + * minimum: 0 + * maximum: 2000000 + * @return offset + */ + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public ListAccountsRequest withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 企业租户ID,查询所有企业项目时填写:all_granted_eps + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListAccountsRequest that = (ListAccountsRequest) obj; + return Objects.equals(this.xSecurityToken, that.xSecurityToken) && Objects.equals(this.region, that.region) + && Objects.equals(this.limit, that.limit) && Objects.equals(this.offset, that.offset) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId); + } + + @Override + public int hashCode() { + return Objects.hash(xSecurityToken, region, limit, offset, enterpriseProjectId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListAccountsRequest {\n"); + sb.append(" xSecurityToken: ").append(toIndentedString(xSecurityToken)).append("\n"); + sb.append(" region: ").append(toIndentedString(region)).append("\n"); + sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); + sb.append(" offset: ").append(toIndentedString(offset)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListAccountsResponse.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListAccountsResponse.java new file mode 100644 index 0000000000..df9ff27205 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListAccountsResponse.java @@ -0,0 +1,143 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListAccountsResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "total_num") + + private Integer totalNum; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data_list") + + private List dataList = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-request-id") + + private String xRequestId; + + public ListAccountsResponse withTotalNum(Integer totalNum) { + this.totalNum = totalNum; + return this; + } + + /** + * 总数 + * minimum: 0 + * maximum: 2147483647 + * @return totalNum + */ + public Integer getTotalNum() { + return totalNum; + } + + public void setTotalNum(Integer totalNum) { + this.totalNum = totalNum; + } + + public ListAccountsResponse withDataList(List dataList) { + this.dataList = dataList; + return this; + } + + public ListAccountsResponse addDataListItem(AccountResponseInfo dataListItem) { + if (this.dataList == null) { + this.dataList = new ArrayList<>(); + } + this.dataList.add(dataListItem); + return this; + } + + public ListAccountsResponse withDataList(Consumer> dataListSetter) { + if (this.dataList == null) { + this.dataList = new ArrayList<>(); + } + dataListSetter.accept(this.dataList); + return this; + } + + /** + * 事件列表详情 + * @return dataList + */ + public List getDataList() { + return dataList; + } + + public void setDataList(List dataList) { + this.dataList = dataList; + } + + public ListAccountsResponse withXRequestId(String xRequestId) { + this.xRequestId = xRequestId; + return this; + } + + /** + * Get xRequestId + * @return xRequestId + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-request-id") + public String getXRequestId() { + return xRequestId; + } + + public void setXRequestId(String xRequestId) { + this.xRequestId = xRequestId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListAccountsResponse that = (ListAccountsResponse) obj; + return Objects.equals(this.totalNum, that.totalNum) && Objects.equals(this.dataList, that.dataList) + && Objects.equals(this.xRequestId, that.xRequestId); + } + + @Override + public int hashCode() { + return Objects.hash(totalNum, dataList, xRequestId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListAccountsResponse {\n"); + sb.append(" totalNum: ").append(toIndentedString(totalNum)).append("\n"); + sb.append(" dataList: ").append(toIndentedString(dataList)).append("\n"); + sb.append(" xRequestId: ").append(toIndentedString(xRequestId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListCceClusterConfigRequest.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListCceClusterConfigRequest.java new file mode 100644 index 0000000000..c1a337c8e9 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListCceClusterConfigRequest.java @@ -0,0 +1,130 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class ListCceClusterConfigRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "region") + + private String region; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private CCEClusterInfoListRequestBody body; + + public ListCceClusterConfigRequest withRegion(String region) { + this.region = region; + return this; + } + + /** + * Region ID + * @return region + */ + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public ListCceClusterConfigRequest withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 企业项目ID,查询所有企业项目时填写:all_granted_eps + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + + public ListCceClusterConfigRequest withBody(CCEClusterInfoListRequestBody body) { + this.body = body; + return this; + } + + public ListCceClusterConfigRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new CCEClusterInfoListRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public CCEClusterInfoListRequestBody getBody() { + return body; + } + + public void setBody(CCEClusterInfoListRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListCceClusterConfigRequest that = (ListCceClusterConfigRequest) obj; + return Objects.equals(this.region, that.region) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(region, enterpriseProjectId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListCceClusterConfigRequest {\n"); + sb.append(" region: ").append(toIndentedString(region)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListCceClusterConfigResponse.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListCceClusterConfigResponse.java new file mode 100644 index 0000000000..57d4009a36 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListCceClusterConfigResponse.java @@ -0,0 +1,117 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListCceClusterConfigResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "total_num") + + private Integer totalNum; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data_list") + + private List dataList = null; + + public ListCceClusterConfigResponse withTotalNum(Integer totalNum) { + this.totalNum = totalNum; + return this; + } + + /** + * 配置总数 + * minimum: 0 + * maximum: 200 + * @return totalNum + */ + public Integer getTotalNum() { + return totalNum; + } + + public void setTotalNum(Integer totalNum) { + this.totalNum = totalNum; + } + + public ListCceClusterConfigResponse withDataList(List dataList) { + this.dataList = dataList; + return this; + } + + public ListCceClusterConfigResponse addDataListItem(ClusterConfigResponseInfo dataListItem) { + if (this.dataList == null) { + this.dataList = new ArrayList<>(); + } + this.dataList.add(dataListItem); + return this; + } + + public ListCceClusterConfigResponse withDataList(Consumer> dataListSetter) { + if (this.dataList == null) { + this.dataList = new ArrayList<>(); + } + dataListSetter.accept(this.dataList); + return this; + } + + /** + * data list + * @return dataList + */ + public List getDataList() { + return dataList; + } + + public void setDataList(List dataList) { + this.dataList = dataList; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListCceClusterConfigResponse that = (ListCceClusterConfigResponse) obj; + return Objects.equals(this.totalNum, that.totalNum) && Objects.equals(this.dataList, that.dataList); + } + + @Override + public int hashCode() { + return Objects.hash(totalNum, dataList); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListCceClusterConfigResponse {\n"); + sb.append(" totalNum: ").append(toIndentedString(totalNum)).append("\n"); + sb.append(" dataList: ").append(toIndentedString(dataList)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListOrganizationTreeRequest.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListOrganizationTreeRequest.java new file mode 100644 index 0000000000..3e9348a9bb --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListOrganizationTreeRequest.java @@ -0,0 +1,145 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ListOrganizationTreeRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Security-Token") + + private String xSecurityToken; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "region") + + private String region; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "is_refresh") + + private Boolean isRefresh; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + + public ListOrganizationTreeRequest withXSecurityToken(String xSecurityToken) { + this.xSecurityToken = xSecurityToken; + return this; + } + + /** + * 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + * @return xSecurityToken + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Security-Token") + public String getXSecurityToken() { + return xSecurityToken; + } + + public void setXSecurityToken(String xSecurityToken) { + this.xSecurityToken = xSecurityToken; + } + + public ListOrganizationTreeRequest withRegion(String region) { + this.region = region; + return this; + } + + /** + * Region ID + * @return region + */ + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public ListOrganizationTreeRequest withIsRefresh(Boolean isRefresh) { + this.isRefresh = isRefresh; + return this; + } + + /** + * 是否强制从organization同步组织信息 + * @return isRefresh + */ + public Boolean getIsRefresh() { + return isRefresh; + } + + public void setIsRefresh(Boolean isRefresh) { + this.isRefresh = isRefresh; + } + + public ListOrganizationTreeRequest withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 企业租户ID,查询所有企业项目时填写:all_granted_eps + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListOrganizationTreeRequest that = (ListOrganizationTreeRequest) obj; + return Objects.equals(this.xSecurityToken, that.xSecurityToken) && Objects.equals(this.region, that.region) + && Objects.equals(this.isRefresh, that.isRefresh) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId); + } + + @Override + public int hashCode() { + return Objects.hash(xSecurityToken, region, isRefresh, enterpriseProjectId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListOrganizationTreeRequest {\n"); + sb.append(" xSecurityToken: ").append(toIndentedString(xSecurityToken)).append("\n"); + sb.append(" region: ").append(toIndentedString(region)).append("\n"); + sb.append(" isRefresh: ").append(toIndentedString(isRefresh)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListOrganizationTreeResponse.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListOrganizationTreeResponse.java new file mode 100644 index 0000000000..ee4c45c636 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/ListOrganizationTreeResponse.java @@ -0,0 +1,143 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListOrganizationTreeResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "total_num") + + private Integer totalNum; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data_list") + + private List dataList = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-request-id") + + private String xRequestId; + + public ListOrganizationTreeResponse withTotalNum(Integer totalNum) { + this.totalNum = totalNum; + return this; + } + + /** + * 总数 + * minimum: 0 + * maximum: 2147483647 + * @return totalNum + */ + public Integer getTotalNum() { + return totalNum; + } + + public void setTotalNum(Integer totalNum) { + this.totalNum = totalNum; + } + + public ListOrganizationTreeResponse withDataList(List dataList) { + this.dataList = dataList; + return this; + } + + public ListOrganizationTreeResponse addDataListItem(OrganizationNodeResponseInfo dataListItem) { + if (this.dataList == null) { + this.dataList = new ArrayList<>(); + } + this.dataList.add(dataListItem); + return this; + } + + public ListOrganizationTreeResponse withDataList(Consumer> dataListSetter) { + if (this.dataList == null) { + this.dataList = new ArrayList<>(); + } + dataListSetter.accept(this.dataList); + return this; + } + + /** + * 事件列表详情 + * @return dataList + */ + public List getDataList() { + return dataList; + } + + public void setDataList(List dataList) { + this.dataList = dataList; + } + + public ListOrganizationTreeResponse withXRequestId(String xRequestId) { + this.xRequestId = xRequestId; + return this; + } + + /** + * Get xRequestId + * @return xRequestId + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-request-id") + public String getXRequestId() { + return xRequestId; + } + + public void setXRequestId(String xRequestId) { + this.xRequestId = xRequestId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListOrganizationTreeResponse that = (ListOrganizationTreeResponse) obj; + return Objects.equals(this.totalNum, that.totalNum) && Objects.equals(this.dataList, that.dataList) + && Objects.equals(this.xRequestId, that.xRequestId); + } + + @Override + public int hashCode() { + return Objects.hash(totalNum, dataList, xRequestId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListOrganizationTreeResponse {\n"); + sb.append(" totalNum: ").append(toIndentedString(totalNum)).append("\n"); + sb.append(" dataList: ").append(toIndentedString(dataList)).append("\n"); + sb.append(" xRequestId: ").append(toIndentedString(xRequestId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/OrganizationNodeResponseInfo.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/OrganizationNodeResponseInfo.java new file mode 100644 index 0000000000..108e192fa3 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/OrganizationNodeResponseInfo.java @@ -0,0 +1,189 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 组织结构树 + */ +public class OrganizationNodeResponseInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "parent_id") + + private String parentId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "urn") + + private String urn; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "name") + + private String name; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "org_type") + + private String orgType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "delegated") + + private Boolean delegated; + + public OrganizationNodeResponseInfo withParentId(String parentId) { + this.parentId = parentId; + return this; + } + + /** + * 父节点Id + * @return parentId + */ + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public OrganizationNodeResponseInfo withId(String id) { + this.id = id; + return this; + } + + /** + * 节点account_id + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public OrganizationNodeResponseInfo withUrn(String urn) { + this.urn = urn; + return this; + } + + /** + * 组织的统一资源名称,格式:organizations::{management_account_id}:xxxxx:{org_id}/xxxxxxxx。 + * @return urn + */ + public String getUrn() { + return urn; + } + + public void setUrn(String urn) { + this.urn = urn; + } + + public OrganizationNodeResponseInfo withName(String name) { + this.name = name; + return this; + } + + /** + * 名称 + * @return name + */ + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public OrganizationNodeResponseInfo withOrgType(String orgType) { + this.orgType = orgType; + return this; + } + + /** + * 节点类型,unit:组织单元、account:账号 + * @return orgType + */ + public String getOrgType() { + return orgType; + } + + public void setOrgType(String orgType) { + this.orgType = orgType; + } + + public OrganizationNodeResponseInfo withDelegated(Boolean delegated) { + this.delegated = delegated; + return this; + } + + /** + * 组织或账号是否已授权。 - true: 已授权(无需授权)。 - false: 未授权。 + * @return delegated + */ + public Boolean getDelegated() { + return delegated; + } + + public void setDelegated(Boolean delegated) { + this.delegated = delegated; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + OrganizationNodeResponseInfo that = (OrganizationNodeResponseInfo) obj; + return Objects.equals(this.parentId, that.parentId) && Objects.equals(this.id, that.id) + && Objects.equals(this.urn, that.urn) && Objects.equals(this.name, that.name) + && Objects.equals(this.orgType, that.orgType) && Objects.equals(this.delegated, that.delegated); + } + + @Override + public int hashCode() { + return Objects.hash(parentId, id, urn, name, orgType, delegated); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class OrganizationNodeResponseInfo {\n"); + sb.append(" parentId: ").append(toIndentedString(parentId)).append("\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" urn: ").append(toIndentedString(urn)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" orgType: ").append(toIndentedString(orgType)).append("\n"); + sb.append(" delegated: ").append(toIndentedString(delegated)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/RuntimeRequestBody.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/RuntimeRequestBody.java new file mode 100644 index 0000000000..aba476113b --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/RuntimeRequestBody.java @@ -0,0 +1,188 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * RuntimeRequestBody + */ +public class RuntimeRequestBody { + + /** + * 运行时名称: - crio_endpoint:CRIO - containerd_endpoint:Containerd - docker_endpoint:Docker - isulad_endpoint:Isulad - podman_endpoint:Podman + */ + public static final class RuntimeNameEnum { + + /** + * Enum CRIO_ENDPOINT for value: "crio_endpoint" + */ + public static final RuntimeNameEnum CRIO_ENDPOINT = new RuntimeNameEnum("crio_endpoint"); + + /** + * Enum CONTAINERD_ENDPOINT for value: "containerd_endpoint" + */ + public static final RuntimeNameEnum CONTAINERD_ENDPOINT = new RuntimeNameEnum("containerd_endpoint"); + + /** + * Enum DOCKER_ENDPOINT for value: "docker_endpoint" + */ + public static final RuntimeNameEnum DOCKER_ENDPOINT = new RuntimeNameEnum("docker_endpoint"); + + /** + * Enum ISULAD_ENDPOINT for value: "isulad_endpoint" + */ + public static final RuntimeNameEnum ISULAD_ENDPOINT = new RuntimeNameEnum("isulad_endpoint"); + + /** + * Enum PODMAN_ENDPOINT for value: "podman_endpoint" + */ + public static final RuntimeNameEnum PODMAN_ENDPOINT = new RuntimeNameEnum("podman_endpoint"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("crio_endpoint", CRIO_ENDPOINT); + map.put("containerd_endpoint", CONTAINERD_ENDPOINT); + map.put("docker_endpoint", DOCKER_ENDPOINT); + map.put("isulad_endpoint", ISULAD_ENDPOINT); + map.put("podman_endpoint", PODMAN_ENDPOINT); + return Collections.unmodifiableMap(map); + } + + private String value; + + RuntimeNameEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static RuntimeNameEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new RuntimeNameEnum(value)); + } + + public static RuntimeNameEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof RuntimeNameEnum) { + return this.value.equals(((RuntimeNameEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "runtime_name") + + private RuntimeNameEnum runtimeName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "runtime_path") + + private String runtimePath; + + public RuntimeRequestBody withRuntimeName(RuntimeNameEnum runtimeName) { + this.runtimeName = runtimeName; + return this; + } + + /** + * 运行时名称: - crio_endpoint:CRIO - containerd_endpoint:Containerd - docker_endpoint:Docker - isulad_endpoint:Isulad - podman_endpoint:Podman + * @return runtimeName + */ + public RuntimeNameEnum getRuntimeName() { + return runtimeName; + } + + public void setRuntimeName(RuntimeNameEnum runtimeName) { + this.runtimeName = runtimeName; + } + + public RuntimeRequestBody withRuntimePath(String runtimePath) { + this.runtimePath = runtimePath; + return this; + } + + /** + * 运行时路径 + * @return runtimePath + */ + public String getRuntimePath() { + return runtimePath; + } + + public void setRuntimePath(String runtimePath) { + this.runtimePath = runtimePath; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RuntimeRequestBody that = (RuntimeRequestBody) obj; + return Objects.equals(this.runtimeName, that.runtimeName) && Objects.equals(this.runtimePath, that.runtimePath); + } + + @Override + public int hashCode() { + return Objects.hash(runtimeName, runtimePath); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RuntimeRequestBody {\n"); + sb.append(" runtimeName: ").append(toIndentedString(runtimeName)).append("\n"); + sb.append(" runtimePath: ").append(toIndentedString(runtimePath)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateAgentDaemonsetRequest.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateAgentDaemonsetRequest.java new file mode 100644 index 0000000000..cd2350d461 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateAgentDaemonsetRequest.java @@ -0,0 +1,153 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class UpdateAgentDaemonsetRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "region") + + private String region; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cluster_id") + + private String clusterId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private UpdateDaemonsetRequestBody body; + + public UpdateAgentDaemonsetRequest withRegion(String region) { + this.region = region; + return this; + } + + /** + * Region ID + * @return region + */ + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public UpdateAgentDaemonsetRequest withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 企业项目ID,查询所有企业项目时填写:all_granted_eps + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + + public UpdateAgentDaemonsetRequest withClusterId(String clusterId) { + this.clusterId = clusterId; + return this; + } + + /** + * 集群id + * @return clusterId + */ + public String getClusterId() { + return clusterId; + } + + public void setClusterId(String clusterId) { + this.clusterId = clusterId; + } + + public UpdateAgentDaemonsetRequest withBody(UpdateDaemonsetRequestBody body) { + this.body = body; + return this; + } + + public UpdateAgentDaemonsetRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new UpdateDaemonsetRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public UpdateDaemonsetRequestBody getBody() { + return body; + } + + public void setBody(UpdateDaemonsetRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdateAgentDaemonsetRequest that = (UpdateAgentDaemonsetRequest) obj; + return Objects.equals(this.region, that.region) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.clusterId, that.clusterId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(region, enterpriseProjectId, clusterId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateAgentDaemonsetRequest {\n"); + sb.append(" region: ").append(toIndentedString(region)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append(" clusterId: ").append(toIndentedString(clusterId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateAgentDaemonsetResponse.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateAgentDaemonsetResponse.java new file mode 100644 index 0000000000..c300ccddf7 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateAgentDaemonsetResponse.java @@ -0,0 +1,36 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class UpdateAgentDaemonsetResponse extends SdkResponse { + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateAgentDaemonsetResponse {\n"); + sb.append("}"); + return sb.toString(); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateDaemonsetRequestBody.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateDaemonsetRequestBody.java new file mode 100644 index 0000000000..f6a166386e --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateDaemonsetRequestBody.java @@ -0,0 +1,445 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * UpdateDaemonsetRequestBody + */ +public class UpdateDaemonsetRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "agent_version") + + private String agentVersion; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cluster_name") + + private String clusterName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "auto_upgrade") + + private Boolean autoUpgrade; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "runtime_info") + + private List runtimeInfo = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "schedule_info") + + private UpdateDaemonsetRequestBodyScheduleInfo scheduleInfo; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "invoked_service") + + private String invokedService; + + /** + * 付费模式: - on_demand:按需 - free_security_check:免费安全体检 + */ + public static final class ChargingModeEnum { + + /** + * Enum ON_DEMAND for value: "on_demand" + */ + public static final ChargingModeEnum ON_DEMAND = new ChargingModeEnum("on_demand"); + + /** + * Enum FREE_SECURITY_CHECK for value: "free_security_check" + */ + public static final ChargingModeEnum FREE_SECURITY_CHECK = new ChargingModeEnum("free_security_check"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("on_demand", ON_DEMAND); + map.put("free_security_check", FREE_SECURITY_CHECK); + return Collections.unmodifiableMap(map); + } + + private String value; + + ChargingModeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static ChargingModeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ChargingModeEnum(value)); + } + + public static ChargingModeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof ChargingModeEnum) { + return this.value.equals(((ChargingModeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "charging_mode") + + private ChargingModeEnum chargingMode; + + /** + * cce防护类型: - cluster_level:集群级别防护 - node_level:节点级别防护 + */ + public static final class CceProtectionTypeEnum { + + /** + * Enum CLUSTER_LEVEL for value: "cluster_level" + */ + public static final CceProtectionTypeEnum CLUSTER_LEVEL = new CceProtectionTypeEnum("cluster_level"); + + /** + * Enum NODE_LEVEL for value: "node_level" + */ + public static final CceProtectionTypeEnum NODE_LEVEL = new CceProtectionTypeEnum("node_level"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("cluster_level", CLUSTER_LEVEL); + map.put("node_level", NODE_LEVEL); + return Collections.unmodifiableMap(map); + } + + private String value; + + CceProtectionTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static CceProtectionTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new CceProtectionTypeEnum(value)); + } + + public static CceProtectionTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof CceProtectionTypeEnum) { + return this.value.equals(((CceProtectionTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cce_protection_type") + + private CceProtectionTypeEnum cceProtectionType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "prefer_packet_cycle") + + private Boolean preferPacketCycle; + + public UpdateDaemonsetRequestBody withAgentVersion(String agentVersion) { + this.agentVersion = agentVersion; + return this; + } + + /** + * agent版本 + * @return agentVersion + */ + public String getAgentVersion() { + return agentVersion; + } + + public void setAgentVersion(String agentVersion) { + this.agentVersion = agentVersion; + } + + public UpdateDaemonsetRequestBody withClusterName(String clusterName) { + this.clusterName = clusterName; + return this; + } + + /** + * 集群名称 + * @return clusterName + */ + public String getClusterName() { + return clusterName; + } + + public void setClusterName(String clusterName) { + this.clusterName = clusterName; + } + + public UpdateDaemonsetRequestBody withAutoUpgrade(Boolean autoUpgrade) { + this.autoUpgrade = autoUpgrade; + return this; + } + + /** + * 开启agent自动升级 + * @return autoUpgrade + */ + public Boolean getAutoUpgrade() { + return autoUpgrade; + } + + public void setAutoUpgrade(Boolean autoUpgrade) { + this.autoUpgrade = autoUpgrade; + } + + public UpdateDaemonsetRequestBody withRuntimeInfo(List runtimeInfo) { + this.runtimeInfo = runtimeInfo; + return this; + } + + public UpdateDaemonsetRequestBody addRuntimeInfoItem(RuntimeRequestBody runtimeInfoItem) { + if (this.runtimeInfo == null) { + this.runtimeInfo = new ArrayList<>(); + } + this.runtimeInfo.add(runtimeInfoItem); + return this; + } + + public UpdateDaemonsetRequestBody withRuntimeInfo(Consumer> runtimeInfoSetter) { + if (this.runtimeInfo == null) { + this.runtimeInfo = new ArrayList<>(); + } + runtimeInfoSetter.accept(this.runtimeInfo); + return this; + } + + /** + * 容器运行时配置 + * @return runtimeInfo + */ + public List getRuntimeInfo() { + return runtimeInfo; + } + + public void setRuntimeInfo(List runtimeInfo) { + this.runtimeInfo = runtimeInfo; + } + + public UpdateDaemonsetRequestBody withScheduleInfo(UpdateDaemonsetRequestBodyScheduleInfo scheduleInfo) { + this.scheduleInfo = scheduleInfo; + return this; + } + + public UpdateDaemonsetRequestBody withScheduleInfo( + Consumer scheduleInfoSetter) { + if (this.scheduleInfo == null) { + this.scheduleInfo = new UpdateDaemonsetRequestBodyScheduleInfo(); + scheduleInfoSetter.accept(this.scheduleInfo); + } + + return this; + } + + /** + * Get scheduleInfo + * @return scheduleInfo + */ + public UpdateDaemonsetRequestBodyScheduleInfo getScheduleInfo() { + return scheduleInfo; + } + + public void setScheduleInfo(UpdateDaemonsetRequestBodyScheduleInfo scheduleInfo) { + this.scheduleInfo = scheduleInfo; + } + + public UpdateDaemonsetRequestBody withInvokedService(String invokedService) { + this.invokedService = invokedService; + return this; + } + + /** + * 调用服务,标识cce免费体检报告,cce调用传参为cce: - hss:hss服务 - cce:cce服务 + * @return invokedService + */ + public String getInvokedService() { + return invokedService; + } + + public void setInvokedService(String invokedService) { + this.invokedService = invokedService; + } + + public UpdateDaemonsetRequestBody withChargingMode(ChargingModeEnum chargingMode) { + this.chargingMode = chargingMode; + return this; + } + + /** + * 付费模式: - on_demand:按需 - free_security_check:免费安全体检 + * @return chargingMode + */ + public ChargingModeEnum getChargingMode() { + return chargingMode; + } + + public void setChargingMode(ChargingModeEnum chargingMode) { + this.chargingMode = chargingMode; + } + + public UpdateDaemonsetRequestBody withCceProtectionType(CceProtectionTypeEnum cceProtectionType) { + this.cceProtectionType = cceProtectionType; + return this; + } + + /** + * cce防护类型: - cluster_level:集群级别防护 - node_level:节点级别防护 + * @return cceProtectionType + */ + public CceProtectionTypeEnum getCceProtectionType() { + return cceProtectionType; + } + + public void setCceProtectionType(CceProtectionTypeEnum cceProtectionType) { + this.cceProtectionType = cceProtectionType; + } + + public UpdateDaemonsetRequestBody withPreferPacketCycle(Boolean preferPacketCycle) { + this.preferPacketCycle = preferPacketCycle; + return this; + } + + /** + * 优先使用包周期配额;默认false + * @return preferPacketCycle + */ + public Boolean getPreferPacketCycle() { + return preferPacketCycle; + } + + public void setPreferPacketCycle(Boolean preferPacketCycle) { + this.preferPacketCycle = preferPacketCycle; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdateDaemonsetRequestBody that = (UpdateDaemonsetRequestBody) obj; + return Objects.equals(this.agentVersion, that.agentVersion) + && Objects.equals(this.clusterName, that.clusterName) && Objects.equals(this.autoUpgrade, that.autoUpgrade) + && Objects.equals(this.runtimeInfo, that.runtimeInfo) + && Objects.equals(this.scheduleInfo, that.scheduleInfo) + && Objects.equals(this.invokedService, that.invokedService) + && Objects.equals(this.chargingMode, that.chargingMode) + && Objects.equals(this.cceProtectionType, that.cceProtectionType) + && Objects.equals(this.preferPacketCycle, that.preferPacketCycle); + } + + @Override + public int hashCode() { + return Objects.hash(agentVersion, + clusterName, + autoUpgrade, + runtimeInfo, + scheduleInfo, + invokedService, + chargingMode, + cceProtectionType, + preferPacketCycle); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateDaemonsetRequestBody {\n"); + sb.append(" agentVersion: ").append(toIndentedString(agentVersion)).append("\n"); + sb.append(" clusterName: ").append(toIndentedString(clusterName)).append("\n"); + sb.append(" autoUpgrade: ").append(toIndentedString(autoUpgrade)).append("\n"); + sb.append(" runtimeInfo: ").append(toIndentedString(runtimeInfo)).append("\n"); + sb.append(" scheduleInfo: ").append(toIndentedString(scheduleInfo)).append("\n"); + sb.append(" invokedService: ").append(toIndentedString(invokedService)).append("\n"); + sb.append(" chargingMode: ").append(toIndentedString(chargingMode)).append("\n"); + sb.append(" cceProtectionType: ").append(toIndentedString(cceProtectionType)).append("\n"); + sb.append(" preferPacketCycle: ").append(toIndentedString(preferPacketCycle)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateDaemonsetRequestBodyScheduleInfo.java b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateDaemonsetRequestBodyScheduleInfo.java new file mode 100644 index 0000000000..a5e0838104 --- /dev/null +++ b/services/hss/src/main/java/com/huaweicloud/sdk/hss/v5/model/UpdateDaemonsetRequestBodyScheduleInfo.java @@ -0,0 +1,131 @@ +package com.huaweicloud.sdk.hss.v5.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 节点调度信息 + */ +public class UpdateDaemonsetRequestBodyScheduleInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "node_selector") + + private List nodeSelector = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pod_tolerances") + + private List podTolerances = null; + + public UpdateDaemonsetRequestBodyScheduleInfo withNodeSelector(List nodeSelector) { + this.nodeSelector = nodeSelector; + return this; + } + + public UpdateDaemonsetRequestBodyScheduleInfo addNodeSelectorItem(String nodeSelectorItem) { + if (this.nodeSelector == null) { + this.nodeSelector = new ArrayList<>(); + } + this.nodeSelector.add(nodeSelectorItem); + return this; + } + + public UpdateDaemonsetRequestBodyScheduleInfo withNodeSelector(Consumer> nodeSelectorSetter) { + if (this.nodeSelector == null) { + this.nodeSelector = new ArrayList<>(); + } + nodeSelectorSetter.accept(this.nodeSelector); + return this; + } + + /** + * 节点选择器 + * @return nodeSelector + */ + public List getNodeSelector() { + return nodeSelector; + } + + public void setNodeSelector(List nodeSelector) { + this.nodeSelector = nodeSelector; + } + + public UpdateDaemonsetRequestBodyScheduleInfo withPodTolerances(List podTolerances) { + this.podTolerances = podTolerances; + return this; + } + + public UpdateDaemonsetRequestBodyScheduleInfo addPodTolerancesItem(String podTolerancesItem) { + if (this.podTolerances == null) { + this.podTolerances = new ArrayList<>(); + } + this.podTolerances.add(podTolerancesItem); + return this; + } + + public UpdateDaemonsetRequestBodyScheduleInfo withPodTolerances(Consumer> podTolerancesSetter) { + if (this.podTolerances == null) { + this.podTolerances = new ArrayList<>(); + } + podTolerancesSetter.accept(this.podTolerances); + return this; + } + + /** + * pod容忍度 + * @return podTolerances + */ + public List getPodTolerances() { + return podTolerances; + } + + public void setPodTolerances(List podTolerances) { + this.podTolerances = podTolerances; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdateDaemonsetRequestBodyScheduleInfo that = (UpdateDaemonsetRequestBodyScheduleInfo) obj; + return Objects.equals(this.nodeSelector, that.nodeSelector) + && Objects.equals(this.podTolerances, that.podTolerances); + } + + @Override + public int hashCode() { + return Objects.hash(nodeSelector, podTolerances); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateDaemonsetRequestBodyScheduleInfo {\n"); + sb.append(" nodeSelector: ").append(toIndentedString(nodeSelector)).append("\n"); + sb.append(" podTolerances: ").append(toIndentedString(podTolerances)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/iam/pom.xml b/services/iam/pom.xml index d974190634..bafd159a8b 100644 --- a/services/iam/pom.xml +++ b/services/iam/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-iam - 3.1.123 + 3.1.124 Huawei Cloud SDK for IAM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/iamaccessanalyzer/pom.xml b/services/iamaccessanalyzer/pom.xml index 8ab7cf0212..7d12fa80e7 100644 --- a/services/iamaccessanalyzer/pom.xml +++ b/services/iamaccessanalyzer/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-iamaccessanalyzer - 3.1.123 + 3.1.124 Huawei Cloud SDK for IAMACCESSANALYZER 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/PolicyDocumentType.java b/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/PolicyDocumentType.java index 074d2061ab..cc5fe1a8d4 100644 --- a/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/PolicyDocumentType.java +++ b/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/PolicyDocumentType.java @@ -8,7 +8,7 @@ import java.util.Map; /** - * 校验策略类型。 + * 校验策略类型。枚举值:identity_policy(身份策略),agency_trust_policy(委托信任策略),bucket_policy(桶策略) */ public class PolicyDocumentType { diff --git a/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/UnusedIamUserAccessKeyDetails.java b/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/UnusedIamUserAccessKeyDetails.java index b0ad248759..700ddacb8f 100644 --- a/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/UnusedIamUserAccessKeyDetails.java +++ b/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/UnusedIamUserAccessKeyDetails.java @@ -7,7 +7,7 @@ import java.util.Objects; /** - * UnusedIamUserAccessKeyDetails + * 未使用的用户访问秘钥详情。 */ public class UnusedIamUserAccessKeyDetails { diff --git a/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/UnusedIamUserPasswordDetails.java b/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/UnusedIamUserPasswordDetails.java index f8a2bdc112..95e56df782 100644 --- a/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/UnusedIamUserPasswordDetails.java +++ b/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/UnusedIamUserPasswordDetails.java @@ -7,7 +7,7 @@ import java.util.Objects; /** - * UnusedIamUserPasswordDetails + * 未使用的用户密码详情。 */ public class UnusedIamUserPasswordDetails { diff --git a/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/UnusedPermissionDetails.java b/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/UnusedPermissionDetails.java index 00398ac16f..372d7a695f 100644 --- a/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/UnusedPermissionDetails.java +++ b/services/iamaccessanalyzer/src/main/java/com/huaweicloud/sdk/iamaccessanalyzer/v1/model/UnusedPermissionDetails.java @@ -9,7 +9,7 @@ import java.util.function.Consumer; /** - * UnusedPermissionDetails + * 未使用的权限详情。 */ public class UnusedPermissionDetails { diff --git a/services/identitycenter/pom.xml b/services/identitycenter/pom.xml index bdd0e3e01e..8721c8c211 100644 --- a/services/identitycenter/pom.xml +++ b/services/identitycenter/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-identitycenter - 3.1.123 + 3.1.124 Huawei Cloud SDK for IDENTITYCENTER 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/identitycenterstore/pom.xml b/services/identitycenterstore/pom.xml index fa1097c9d3..35e489cd76 100644 --- a/services/identitycenterstore/pom.xml +++ b/services/identitycenterstore/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-identitycenterstore - 3.1.123 + 3.1.124 Huawei Cloud SDK for IDENTITYCENTERSTORE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/idme/pom.xml b/services/idme/pom.xml index 7517b2fe88..b312638f0a 100644 --- a/services/idme/pom.xml +++ b/services/idme/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-idme - 3.1.123 + 3.1.124 Huawei Cloud SDK for IDME 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/idmeclassicapi/pom.xml b/services/idmeclassicapi/pom.xml index 089ee5c51e..c77c104cad 100644 --- a/services/idmeclassicapi/pom.xml +++ b/services/idmeclassicapi/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-idmeclassicapi - 3.1.123 + 3.1.124 Huawei Cloud SDK for IDMECLASSICAPI 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/iec/pom.xml b/services/iec/pom.xml index 12824a9cc5..374998a298 100644 --- a/services/iec/pom.xml +++ b/services/iec/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-iec - 3.1.123 + 3.1.124 Huawei Cloud SDK for IEC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/ief/pom.xml b/services/ief/pom.xml index f404bddd49..d7ae71b4b9 100644 --- a/services/ief/pom.xml +++ b/services/ief/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-ief - 3.1.123 + 3.1.124 Huawei Cloud SDK for IEF 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/image/pom.xml b/services/image/pom.xml index 9ca1ff4242..80baa2ee23 100644 --- a/services/image/pom.xml +++ b/services/image/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-image - 3.1.123 + 3.1.124 Huawei Cloud SDK for IMAGE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/imagesearch/pom.xml b/services/imagesearch/pom.xml index 60b03a710e..1f21fd8ca6 100644 --- a/services/imagesearch/pom.xml +++ b/services/imagesearch/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-imagesearch - 3.1.123 + 3.1.124 Huawei Cloud SDK for IMAGESEARCH 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/ims/pom.xml b/services/ims/pom.xml index 318273f4b1..723b94508a 100644 --- a/services/ims/pom.xml +++ b/services/ims/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-ims - 3.1.123 + 3.1.124 Huawei Cloud SDK for IMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/iotanalytics/pom.xml b/services/iotanalytics/pom.xml index d72c3d13ea..504dc2122e 100644 --- a/services/iotanalytics/pom.xml +++ b/services/iotanalytics/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-iotanalytics - 3.1.123 + 3.1.124 Huawei Cloud SDK for IOTANALYTICS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/iotda/pom.xml b/services/iotda/pom.xml index ca6c03ff19..504c8c9f44 100644 --- a/services/iotda/pom.xml +++ b/services/iotda/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-iotda - 3.1.123 + 3.1.124 Huawei Cloud SDK for IOTDA 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 junit diff --git a/services/iotdm/pom.xml b/services/iotdm/pom.xml index be1d909f21..65004326f0 100644 --- a/services/iotdm/pom.xml +++ b/services/iotdm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-iotdm - 3.1.123 + 3.1.124 Huawei Cloud SDK for IOTDM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/iotedge/pom.xml b/services/iotedge/pom.xml index faf142da38..adeb0240ae 100644 --- a/services/iotedge/pom.xml +++ b/services/iotedge/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-iotedge - 3.1.123 + 3.1.124 Huawei Cloud SDK for IOTEDGE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/ivs/pom.xml b/services/ivs/pom.xml index a0aaaaffce..6316909576 100644 --- a/services/ivs/pom.xml +++ b/services/ivs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-ivs - 3.1.123 + 3.1.124 Huawei Cloud SDK for IVS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/kafka/pom.xml b/services/kafka/pom.xml index 2a8f01142b..efa718d08c 100644 --- a/services/kafka/pom.xml +++ b/services/kafka/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-kafka - 3.1.123 + 3.1.124 Huawei Cloud SDK for KAFKA 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/kms/pom.xml b/services/kms/pom.xml index 54e1fe0571..256fe1786d 100644 --- a/services/kms/pom.xml +++ b/services/kms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-kms - 3.1.123 + 3.1.124 Huawei Cloud SDK for KMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/KmsAsyncClient.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/KmsAsyncClient.java index a6a5168d27..667219eab1 100644 --- a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/KmsAsyncClient.java +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/KmsAsyncClient.java @@ -3,6 +3,8 @@ import com.huaweicloud.sdk.core.ClientBuilder; import com.huaweicloud.sdk.core.HcClient; import com.huaweicloud.sdk.core.invoker.AsyncInvoker; +import com.huaweicloud.sdk.kms.v2.model.AssociateAliasRequest; +import com.huaweicloud.sdk.kms.v2.model.AssociateAliasResponse; import com.huaweicloud.sdk.kms.v2.model.BatchCreateKmsTagsRequest; import com.huaweicloud.sdk.kms.v2.model.BatchCreateKmsTagsResponse; import com.huaweicloud.sdk.kms.v2.model.CancelGrantRequest; @@ -11,6 +13,8 @@ import com.huaweicloud.sdk.kms.v2.model.CancelKeyDeletionResponse; import com.huaweicloud.sdk.kms.v2.model.CancelSelfGrantRequest; import com.huaweicloud.sdk.kms.v2.model.CancelSelfGrantResponse; +import com.huaweicloud.sdk.kms.v2.model.CreateAliasRequest; +import com.huaweicloud.sdk.kms.v2.model.CreateAliasResponse; import com.huaweicloud.sdk.kms.v2.model.CreateDatakeyRequest; import com.huaweicloud.sdk.kms.v2.model.CreateDatakeyResponse; import com.huaweicloud.sdk.kms.v2.model.CreateDatakeyWithoutPlaintextRequest; @@ -31,6 +35,8 @@ import com.huaweicloud.sdk.kms.v2.model.DecryptDataResponse; import com.huaweicloud.sdk.kms.v2.model.DecryptDatakeyRequest; import com.huaweicloud.sdk.kms.v2.model.DecryptDatakeyResponse; +import com.huaweicloud.sdk.kms.v2.model.DeleteAliasRequest; +import com.huaweicloud.sdk.kms.v2.model.DeleteAliasResponse; import com.huaweicloud.sdk.kms.v2.model.DeleteImportedKeyMaterialRequest; import com.huaweicloud.sdk.kms.v2.model.DeleteImportedKeyMaterialResponse; import com.huaweicloud.sdk.kms.v2.model.DeleteKeyRequest; @@ -59,6 +65,8 @@ import com.huaweicloud.sdk.kms.v2.model.GenerateMacResponse; import com.huaweicloud.sdk.kms.v2.model.ImportKeyMaterialRequest; import com.huaweicloud.sdk.kms.v2.model.ImportKeyMaterialResponse; +import com.huaweicloud.sdk.kms.v2.model.ListAliasesRequest; +import com.huaweicloud.sdk.kms.v2.model.ListAliasesResponse; import com.huaweicloud.sdk.kms.v2.model.ListGrantsRequest; import com.huaweicloud.sdk.kms.v2.model.ListGrantsResponse; import com.huaweicloud.sdk.kms.v2.model.ListKeyDetailRequest; @@ -123,6 +131,37 @@ public static ClientBuilder newBuilder() { return clientBuilder; } + /** + * + * + * 关联别名。 + * 你可以将别名从原密钥关联到另一个新的密钥 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AssociateAliasRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture associateAliasAsync(AssociateAliasRequest request) { + return hcClient.asyncInvokeHttp(request, KmsMeta.associateAlias); + } + + /** + * + * + * 关联别名。 + * 你可以将别名从原密钥关联到另一个新的密钥 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AssociateAliasRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker associateAliasAsyncInvoker( + AssociateAliasRequest request) { + return new AsyncInvoker<>(request, KmsMeta.associateAlias, hcClient); + } + /** * 批量添加删除密钥标签 * @@ -258,6 +297,32 @@ public AsyncInvoker cancelSelfG return new AsyncInvoker<>(request, KmsMeta.cancelSelfGrant, hcClient); } + /** + * + * + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateAliasRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture createAliasAsync(CreateAliasRequest request) { + return hcClient.asyncInvokeHttp(request, KmsMeta.createAlias); + } + + /** + * + * + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateAliasRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker createAliasAsyncInvoker(CreateAliasRequest request) { + return new AsyncInvoker<>(request, KmsMeta.createAlias, hcClient); + } + /** * 创建数据密钥 * @@ -559,6 +624,34 @@ public AsyncInvoker decryptDatake return new AsyncInvoker<>(request, KmsMeta.decryptDatakey, hcClient); } + /** + * + * + * 删除别名 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteAliasRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture deleteAliasAsync(DeleteAliasRequest request) { + return hcClient.asyncInvokeHttp(request, KmsMeta.deleteAlias); + } + + /** + * + * + * 删除别名 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteAliasRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker deleteAliasAsyncInvoker(DeleteAliasRequest request) { + return new AsyncInvoker<>(request, KmsMeta.deleteAlias, hcClient); + } + /** * 删除密钥材料 * @@ -970,6 +1063,34 @@ public AsyncInvoker importK return new AsyncInvoker<>(request, KmsMeta.importKeyMaterial, hcClient); } + /** + * + * + * 查询一个密钥关联的所有别名 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListAliasesRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listAliasesAsync(ListAliasesRequest request) { + return hcClient.asyncInvokeHttp(request, KmsMeta.listAliases); + } + + /** + * + * + * 查询一个密钥关联的所有别名 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListAliasesRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listAliasesAsyncInvoker(ListAliasesRequest request) { + return new AsyncInvoker<>(request, KmsMeta.listAliases, hcClient); + } + /** * 查询授权列表 * diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/KmsClient.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/KmsClient.java index 6a25656b05..1e7fdd6e71 100644 --- a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/KmsClient.java +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/KmsClient.java @@ -3,6 +3,8 @@ import com.huaweicloud.sdk.core.ClientBuilder; import com.huaweicloud.sdk.core.HcClient; import com.huaweicloud.sdk.core.invoker.SyncInvoker; +import com.huaweicloud.sdk.kms.v2.model.AssociateAliasRequest; +import com.huaweicloud.sdk.kms.v2.model.AssociateAliasResponse; import com.huaweicloud.sdk.kms.v2.model.BatchCreateKmsTagsRequest; import com.huaweicloud.sdk.kms.v2.model.BatchCreateKmsTagsResponse; import com.huaweicloud.sdk.kms.v2.model.CancelGrantRequest; @@ -11,6 +13,8 @@ import com.huaweicloud.sdk.kms.v2.model.CancelKeyDeletionResponse; import com.huaweicloud.sdk.kms.v2.model.CancelSelfGrantRequest; import com.huaweicloud.sdk.kms.v2.model.CancelSelfGrantResponse; +import com.huaweicloud.sdk.kms.v2.model.CreateAliasRequest; +import com.huaweicloud.sdk.kms.v2.model.CreateAliasResponse; import com.huaweicloud.sdk.kms.v2.model.CreateDatakeyRequest; import com.huaweicloud.sdk.kms.v2.model.CreateDatakeyResponse; import com.huaweicloud.sdk.kms.v2.model.CreateDatakeyWithoutPlaintextRequest; @@ -31,6 +35,8 @@ import com.huaweicloud.sdk.kms.v2.model.DecryptDataResponse; import com.huaweicloud.sdk.kms.v2.model.DecryptDatakeyRequest; import com.huaweicloud.sdk.kms.v2.model.DecryptDatakeyResponse; +import com.huaweicloud.sdk.kms.v2.model.DeleteAliasRequest; +import com.huaweicloud.sdk.kms.v2.model.DeleteAliasResponse; import com.huaweicloud.sdk.kms.v2.model.DeleteImportedKeyMaterialRequest; import com.huaweicloud.sdk.kms.v2.model.DeleteImportedKeyMaterialResponse; import com.huaweicloud.sdk.kms.v2.model.DeleteKeyRequest; @@ -59,6 +65,8 @@ import com.huaweicloud.sdk.kms.v2.model.GenerateMacResponse; import com.huaweicloud.sdk.kms.v2.model.ImportKeyMaterialRequest; import com.huaweicloud.sdk.kms.v2.model.ImportKeyMaterialResponse; +import com.huaweicloud.sdk.kms.v2.model.ListAliasesRequest; +import com.huaweicloud.sdk.kms.v2.model.ListAliasesResponse; import com.huaweicloud.sdk.kms.v2.model.ListGrantsRequest; import com.huaweicloud.sdk.kms.v2.model.ListGrantsResponse; import com.huaweicloud.sdk.kms.v2.model.ListKeyDetailRequest; @@ -121,6 +129,37 @@ public static ClientBuilder newBuilder() { return clientBuilder; } + /** + * + * + * 关联别名。 + * 你可以将别名从原密钥关联到另一个新的密钥 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AssociateAliasRequest 请求对象 + * @return AssociateAliasResponse + */ + public AssociateAliasResponse associateAlias(AssociateAliasRequest request) { + return hcClient.syncInvokeHttp(request, KmsMeta.associateAlias); + } + + /** + * + * + * 关联别名。 + * 你可以将别名从原密钥关联到另一个新的密钥 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AssociateAliasRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker associateAliasInvoker( + AssociateAliasRequest request) { + return new SyncInvoker<>(request, KmsMeta.associateAlias, hcClient); + } + /** * 批量添加删除密钥标签 * @@ -256,6 +295,32 @@ public SyncInvoker cancelSelfGr return new SyncInvoker<>(request, KmsMeta.cancelSelfGrant, hcClient); } + /** + * + * + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateAliasRequest 请求对象 + * @return CreateAliasResponse + */ + public CreateAliasResponse createAlias(CreateAliasRequest request) { + return hcClient.syncInvokeHttp(request, KmsMeta.createAlias); + } + + /** + * + * + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateAliasRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker createAliasInvoker(CreateAliasRequest request) { + return new SyncInvoker<>(request, KmsMeta.createAlias, hcClient); + } + /** * 创建数据密钥 * @@ -553,6 +618,34 @@ public SyncInvoker decryptDatakey return new SyncInvoker<>(request, KmsMeta.decryptDatakey, hcClient); } + /** + * + * + * 删除别名 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteAliasRequest 请求对象 + * @return DeleteAliasResponse + */ + public DeleteAliasResponse deleteAlias(DeleteAliasRequest request) { + return hcClient.syncInvokeHttp(request, KmsMeta.deleteAlias); + } + + /** + * + * + * 删除别名 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteAliasRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker deleteAliasInvoker(DeleteAliasRequest request) { + return new SyncInvoker<>(request, KmsMeta.deleteAlias, hcClient); + } + /** * 删除密钥材料 * @@ -963,6 +1056,34 @@ public SyncInvoker importKe return new SyncInvoker<>(request, KmsMeta.importKeyMaterial, hcClient); } + /** + * + * + * 查询一个密钥关联的所有别名 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListAliasesRequest 请求对象 + * @return ListAliasesResponse + */ + public ListAliasesResponse listAliases(ListAliasesRequest request) { + return hcClient.syncInvokeHttp(request, KmsMeta.listAliases); + } + + /** + * + * + * 查询一个密钥关联的所有别名 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListAliasesRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listAliasesInvoker(ListAliasesRequest request) { + return new SyncInvoker<>(request, KmsMeta.listAliases, hcClient); + } + /** * 查询授权列表 * diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/KmsMeta.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/KmsMeta.java index a9a9a5cbbb..4862cac13b 100644 --- a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/KmsMeta.java +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/KmsMeta.java @@ -5,6 +5,9 @@ import com.huaweicloud.sdk.core.http.HttpMethod; import com.huaweicloud.sdk.core.http.HttpRequestDef; import com.huaweicloud.sdk.core.http.LocationType; +import com.huaweicloud.sdk.kms.v2.model.AssociateAliasRequest; +import com.huaweicloud.sdk.kms.v2.model.AssociateAliasRequestBody; +import com.huaweicloud.sdk.kms.v2.model.AssociateAliasResponse; import com.huaweicloud.sdk.kms.v2.model.BatchCreateKmsTagsRequest; import com.huaweicloud.sdk.kms.v2.model.BatchCreateKmsTagsRequestBody; import com.huaweicloud.sdk.kms.v2.model.BatchCreateKmsTagsResponse; @@ -14,6 +17,9 @@ import com.huaweicloud.sdk.kms.v2.model.CancelKeyDeletionResponse; import com.huaweicloud.sdk.kms.v2.model.CancelSelfGrantRequest; import com.huaweicloud.sdk.kms.v2.model.CancelSelfGrantResponse; +import com.huaweicloud.sdk.kms.v2.model.CreateAliasRequest; +import com.huaweicloud.sdk.kms.v2.model.CreateAliasRequestBody; +import com.huaweicloud.sdk.kms.v2.model.CreateAliasResponse; import com.huaweicloud.sdk.kms.v2.model.CreateDatakeyRequest; import com.huaweicloud.sdk.kms.v2.model.CreateDatakeyRequestBody; import com.huaweicloud.sdk.kms.v2.model.CreateDatakeyResponse; @@ -41,6 +47,9 @@ import com.huaweicloud.sdk.kms.v2.model.DecryptDatakeyRequest; import com.huaweicloud.sdk.kms.v2.model.DecryptDatakeyRequestBody; import com.huaweicloud.sdk.kms.v2.model.DecryptDatakeyResponse; +import com.huaweicloud.sdk.kms.v2.model.DeleteAliasRequest; +import com.huaweicloud.sdk.kms.v2.model.DeleteAliasRequestBody; +import com.huaweicloud.sdk.kms.v2.model.DeleteAliasResponse; import com.huaweicloud.sdk.kms.v2.model.DeleteImportedKeyMaterialRequest; import com.huaweicloud.sdk.kms.v2.model.DeleteImportedKeyMaterialResponse; import com.huaweicloud.sdk.kms.v2.model.DeleteKeyRequest; @@ -75,6 +84,9 @@ import com.huaweicloud.sdk.kms.v2.model.ImportKeyMaterialRequest; import com.huaweicloud.sdk.kms.v2.model.ImportKeyMaterialRequestBody; import com.huaweicloud.sdk.kms.v2.model.ImportKeyMaterialResponse; +import com.huaweicloud.sdk.kms.v2.model.ListAliasResponseBody; +import com.huaweicloud.sdk.kms.v2.model.ListAliasesRequest; +import com.huaweicloud.sdk.kms.v2.model.ListAliasesResponse; import com.huaweicloud.sdk.kms.v2.model.ListGrantsRequest; import com.huaweicloud.sdk.kms.v2.model.ListGrantsRequestBody; import com.huaweicloud.sdk.kms.v2.model.ListGrantsResponse; @@ -139,9 +151,34 @@ import com.huaweicloud.sdk.kms.v2.model.VerifyMacResponse; import com.huaweicloud.sdk.kms.v2.model.VerifyRequestBody; +import java.util.List; + @SuppressWarnings("unchecked") public class KmsMeta { + public static final HttpRequestDef associateAlias = + genForAssociateAlias(); + + private static HttpRequestDef genForAssociateAlias() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, AssociateAliasRequest.class, AssociateAliasResponse.class) + .withName("AssociateAlias") + .withUri("/v1.0/{project_id}/kms/alias/associate") + .withContentType("application/json"); + + // requests + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(AssociateAliasRequestBody.class), + f -> f.withMarshaller(AssociateAliasRequest::getBody, AssociateAliasRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef batchCreateKmsTags = genForBatchCreateKmsTags(); @@ -238,6 +275,28 @@ private static HttpRequestDef g return builder.build(); } + public static final HttpRequestDef createAlias = genForCreateAlias(); + + private static HttpRequestDef genForCreateAlias() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, CreateAliasRequest.class, CreateAliasResponse.class) + .withName("CreateAlias") + .withUri("/v1.0/{project_id}/kms/aliases") + .withContentType("application/json"); + + // requests + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(CreateAliasRequestBody.class), + f -> f.withMarshaller(CreateAliasRequest::getBody, CreateAliasRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef createDatakey = genForCreateDatakey(); @@ -476,6 +535,28 @@ private static HttpRequestDef gen return builder.build(); } + public static final HttpRequestDef deleteAlias = genForDeleteAlias(); + + private static HttpRequestDef genForDeleteAlias() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.DELETE, DeleteAliasRequest.class, DeleteAliasResponse.class) + .withName("DeleteAlias") + .withUri("/v1.0/{project_id}/kms/aliases") + .withContentType("application/json"); + + // requests + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(DeleteAliasRequestBody.class), + f -> f.withMarshaller(DeleteAliasRequest::getBody, DeleteAliasRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef deleteImportedKeyMaterial = genForDeleteImportedKeyMaterial(); @@ -801,6 +882,44 @@ private static HttpRequestDef listAliases = genForListAliases(); + + private static HttpRequestDef genForListAliases() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ListAliasesRequest.class, ListAliasesResponse.class) + .withName("ListAliases") + .withUri("/v1.0/{project_id}/kms/aliases") + .withContentType("application/json"); + + // requests + builder.withRequestField("key_id", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListAliasesRequest::getKeyId, ListAliasesRequest::setKeyId)); + builder.withRequestField("limit", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListAliasesRequest::getLimit, ListAliasesRequest::setLimit)); + builder.withRequestField("marker", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListAliasesRequest::getMarker, ListAliasesRequest::setMarker)); + + // response + builder.>withResponseField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(List.class), + f -> f.withMarshaller(ListAliasesResponse::getBody, ListAliasesResponse::setBody) + .withInnerContainerType(ListAliasResponseBody.class)); + + return builder.build(); + } + public static final HttpRequestDef listGrants = genForListGrants(); private static HttpRequestDef genForListGrants() { @@ -977,6 +1096,16 @@ private static HttpRequestDefwithRequestField("limit", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListSupportRegionsRequest::getLimit, ListSupportRegionsRequest::setLimit)); + builder.withRequestField("offset", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListSupportRegionsRequest::getOffset, ListSupportRegionsRequest::setOffset)); // response diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AliasEntity.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AliasEntity.java new file mode 100644 index 0000000000..41c06b3e53 --- /dev/null +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AliasEntity.java @@ -0,0 +1,189 @@ +package com.huaweicloud.sdk.kms.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 别名消息体 + */ +public class AliasEntity { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "domain_id") + + private String domainId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "key_id") + + private String keyId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "alias") + + private String alias; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "alias_urn") + + private String aliasUrn; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "create_time") + + private String createTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "update_time") + + private String updateTime; + + public AliasEntity withDomainId(String domainId) { + this.domainId = domainId; + return this; + } + + /** + * 账号ID + * @return domainId + */ + public String getDomainId() { + return domainId; + } + + public void setDomainId(String domainId) { + this.domainId = domainId; + } + + public AliasEntity withKeyId(String keyId) { + this.keyId = keyId; + return this; + } + + /** + * 密钥ID + * @return keyId + */ + public String getKeyId() { + return keyId; + } + + public void setKeyId(String keyId) { + this.keyId = keyId; + } + + public AliasEntity withAlias(String alias) { + this.alias = alias; + return this; + } + + /** + * 别名 + * @return alias + */ + public String getAlias() { + return alias; + } + + public void setAlias(String alias) { + this.alias = alias; + } + + public AliasEntity withAliasUrn(String aliasUrn) { + this.aliasUrn = aliasUrn; + return this; + } + + /** + * 别名资源定位符 + * @return aliasUrn + */ + public String getAliasUrn() { + return aliasUrn; + } + + public void setAliasUrn(String aliasUrn) { + this.aliasUrn = aliasUrn; + } + + public AliasEntity withCreateTime(String createTime) { + this.createTime = createTime; + return this; + } + + /** + * 创建时间 + * @return createTime + */ + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public AliasEntity withUpdateTime(String updateTime) { + this.updateTime = updateTime; + return this; + } + + /** + * 更新时间 + * @return updateTime + */ + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AliasEntity that = (AliasEntity) obj; + return Objects.equals(this.domainId, that.domainId) && Objects.equals(this.keyId, that.keyId) + && Objects.equals(this.alias, that.alias) && Objects.equals(this.aliasUrn, that.aliasUrn) + && Objects.equals(this.createTime, that.createTime) && Objects.equals(this.updateTime, that.updateTime); + } + + @Override + public int hashCode() { + return Objects.hash(domainId, keyId, alias, aliasUrn, createTime, updateTime); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AliasEntity {\n"); + sb.append(" domainId: ").append(toIndentedString(domainId)).append("\n"); + sb.append(" keyId: ").append(toIndentedString(keyId)).append("\n"); + sb.append(" alias: ").append(toIndentedString(alias)).append("\n"); + sb.append(" aliasUrn: ").append(toIndentedString(aliasUrn)).append("\n"); + sb.append(" createTime: ").append(toIndentedString(createTime)).append("\n"); + sb.append(" updateTime: ").append(toIndentedString(updateTime)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AssociateAliasRequest.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AssociateAliasRequest.java new file mode 100644 index 0000000000..b1a1f02129 --- /dev/null +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AssociateAliasRequest.java @@ -0,0 +1,82 @@ +package com.huaweicloud.sdk.kms.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class AssociateAliasRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private AssociateAliasRequestBody body; + + public AssociateAliasRequest withBody(AssociateAliasRequestBody body) { + this.body = body; + return this; + } + + public AssociateAliasRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new AssociateAliasRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public AssociateAliasRequestBody getBody() { + return body; + } + + public void setBody(AssociateAliasRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AssociateAliasRequest that = (AssociateAliasRequest) obj; + return Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AssociateAliasRequest {\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AssociateAliasRequestBody.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AssociateAliasRequestBody.java new file mode 100644 index 0000000000..931856520a --- /dev/null +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AssociateAliasRequestBody.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.kms.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 关联别名请求消息体 + */ +public class AssociateAliasRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "alias") + + private String alias; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "target_key_id") + + private String targetKeyId; + + public AssociateAliasRequestBody withAlias(String alias) { + this.alias = alias; + return this; + } + + /** + * 待关联别名 + * @return alias + */ + public String getAlias() { + return alias; + } + + public void setAlias(String alias) { + this.alias = alias; + } + + public AssociateAliasRequestBody withTargetKeyId(String targetKeyId) { + this.targetKeyId = targetKeyId; + return this; + } + + /** + * 待关联的密钥ID + * @return targetKeyId + */ + public String getTargetKeyId() { + return targetKeyId; + } + + public void setTargetKeyId(String targetKeyId) { + this.targetKeyId = targetKeyId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AssociateAliasRequestBody that = (AssociateAliasRequestBody) obj; + return Objects.equals(this.alias, that.alias) && Objects.equals(this.targetKeyId, that.targetKeyId); + } + + @Override + public int hashCode() { + return Objects.hash(alias, targetKeyId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AssociateAliasRequestBody {\n"); + sb.append(" alias: ").append(toIndentedString(alias)).append("\n"); + sb.append(" targetKeyId: ").append(toIndentedString(targetKeyId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AssociateAliasResponse.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AssociateAliasResponse.java new file mode 100644 index 0000000000..6eb99a9403 --- /dev/null +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/AssociateAliasResponse.java @@ -0,0 +1,190 @@ +package com.huaweicloud.sdk.kms.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class AssociateAliasResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "domain_id") + + private String domainId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "key_id") + + private String keyId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "alias") + + private String alias; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "alias_urn") + + private String aliasUrn; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "create_time") + + private String createTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "update_time") + + private String updateTime; + + public AssociateAliasResponse withDomainId(String domainId) { + this.domainId = domainId; + return this; + } + + /** + * 账号ID + * @return domainId + */ + public String getDomainId() { + return domainId; + } + + public void setDomainId(String domainId) { + this.domainId = domainId; + } + + public AssociateAliasResponse withKeyId(String keyId) { + this.keyId = keyId; + return this; + } + + /** + * 密钥ID + * @return keyId + */ + public String getKeyId() { + return keyId; + } + + public void setKeyId(String keyId) { + this.keyId = keyId; + } + + public AssociateAliasResponse withAlias(String alias) { + this.alias = alias; + return this; + } + + /** + * 别名 + * @return alias + */ + public String getAlias() { + return alias; + } + + public void setAlias(String alias) { + this.alias = alias; + } + + public AssociateAliasResponse withAliasUrn(String aliasUrn) { + this.aliasUrn = aliasUrn; + return this; + } + + /** + * 别名资源定位符 + * @return aliasUrn + */ + public String getAliasUrn() { + return aliasUrn; + } + + public void setAliasUrn(String aliasUrn) { + this.aliasUrn = aliasUrn; + } + + public AssociateAliasResponse withCreateTime(String createTime) { + this.createTime = createTime; + return this; + } + + /** + * 创建时间 + * @return createTime + */ + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public AssociateAliasResponse withUpdateTime(String updateTime) { + this.updateTime = updateTime; + return this; + } + + /** + * 更新时间 + * @return updateTime + */ + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AssociateAliasResponse that = (AssociateAliasResponse) obj; + return Objects.equals(this.domainId, that.domainId) && Objects.equals(this.keyId, that.keyId) + && Objects.equals(this.alias, that.alias) && Objects.equals(this.aliasUrn, that.aliasUrn) + && Objects.equals(this.createTime, that.createTime) && Objects.equals(this.updateTime, that.updateTime); + } + + @Override + public int hashCode() { + return Objects.hash(domainId, keyId, alias, aliasUrn, createTime, updateTime); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AssociateAliasResponse {\n"); + sb.append(" domainId: ").append(toIndentedString(domainId)).append("\n"); + sb.append(" keyId: ").append(toIndentedString(keyId)).append("\n"); + sb.append(" alias: ").append(toIndentedString(alias)).append("\n"); + sb.append(" aliasUrn: ").append(toIndentedString(aliasUrn)).append("\n"); + sb.append(" createTime: ").append(toIndentedString(createTime)).append("\n"); + sb.append(" updateTime: ").append(toIndentedString(updateTime)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/CreateAliasRequest.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/CreateAliasRequest.java new file mode 100644 index 0000000000..e49801d9b9 --- /dev/null +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/CreateAliasRequest.java @@ -0,0 +1,82 @@ +package com.huaweicloud.sdk.kms.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class CreateAliasRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private CreateAliasRequestBody body; + + public CreateAliasRequest withBody(CreateAliasRequestBody body) { + this.body = body; + return this; + } + + public CreateAliasRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new CreateAliasRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public CreateAliasRequestBody getBody() { + return body; + } + + public void setBody(CreateAliasRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateAliasRequest that = (CreateAliasRequest) obj; + return Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateAliasRequest {\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/CreateAliasRequestBody.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/CreateAliasRequestBody.java new file mode 100644 index 0000000000..a939ba5537 --- /dev/null +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/CreateAliasRequestBody.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.kms.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * CreateAliasRequestBody + */ +public class CreateAliasRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "key_id") + + private String keyId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "alias") + + private String alias; + + public CreateAliasRequestBody withKeyId(String keyId) { + this.keyId = keyId; + return this; + } + + /** + * 密钥ID + * @return keyId + */ + public String getKeyId() { + return keyId; + } + + public void setKeyId(String keyId) { + this.keyId = keyId; + } + + public CreateAliasRequestBody withAlias(String alias) { + this.alias = alias; + return this; + } + + /** + * 别名。一个账号在同一个区域别名不能重复 + * @return alias + */ + public String getAlias() { + return alias; + } + + public void setAlias(String alias) { + this.alias = alias; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateAliasRequestBody that = (CreateAliasRequestBody) obj; + return Objects.equals(this.keyId, that.keyId) && Objects.equals(this.alias, that.alias); + } + + @Override + public int hashCode() { + return Objects.hash(keyId, alias); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateAliasRequestBody {\n"); + sb.append(" keyId: ").append(toIndentedString(keyId)).append("\n"); + sb.append(" alias: ").append(toIndentedString(alias)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/CreateAliasResponse.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/CreateAliasResponse.java new file mode 100644 index 0000000000..532c5480eb --- /dev/null +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/CreateAliasResponse.java @@ -0,0 +1,190 @@ +package com.huaweicloud.sdk.kms.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class CreateAliasResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "domain_id") + + private String domainId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "key_id") + + private String keyId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "alias") + + private String alias; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "alias_urn") + + private String aliasUrn; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "create_time") + + private String createTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "update_time") + + private String updateTime; + + public CreateAliasResponse withDomainId(String domainId) { + this.domainId = domainId; + return this; + } + + /** + * 账号ID + * @return domainId + */ + public String getDomainId() { + return domainId; + } + + public void setDomainId(String domainId) { + this.domainId = domainId; + } + + public CreateAliasResponse withKeyId(String keyId) { + this.keyId = keyId; + return this; + } + + /** + * 密钥ID + * @return keyId + */ + public String getKeyId() { + return keyId; + } + + public void setKeyId(String keyId) { + this.keyId = keyId; + } + + public CreateAliasResponse withAlias(String alias) { + this.alias = alias; + return this; + } + + /** + * 别名 + * @return alias + */ + public String getAlias() { + return alias; + } + + public void setAlias(String alias) { + this.alias = alias; + } + + public CreateAliasResponse withAliasUrn(String aliasUrn) { + this.aliasUrn = aliasUrn; + return this; + } + + /** + * 别名资源定位符 + * @return aliasUrn + */ + public String getAliasUrn() { + return aliasUrn; + } + + public void setAliasUrn(String aliasUrn) { + this.aliasUrn = aliasUrn; + } + + public CreateAliasResponse withCreateTime(String createTime) { + this.createTime = createTime; + return this; + } + + /** + * 创建时间 + * @return createTime + */ + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public CreateAliasResponse withUpdateTime(String updateTime) { + this.updateTime = updateTime; + return this; + } + + /** + * 更新时间 + * @return updateTime + */ + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateAliasResponse that = (CreateAliasResponse) obj; + return Objects.equals(this.domainId, that.domainId) && Objects.equals(this.keyId, that.keyId) + && Objects.equals(this.alias, that.alias) && Objects.equals(this.aliasUrn, that.aliasUrn) + && Objects.equals(this.createTime, that.createTime) && Objects.equals(this.updateTime, that.updateTime); + } + + @Override + public int hashCode() { + return Objects.hash(domainId, keyId, alias, aliasUrn, createTime, updateTime); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateAliasResponse {\n"); + sb.append(" domainId: ").append(toIndentedString(domainId)).append("\n"); + sb.append(" keyId: ").append(toIndentedString(keyId)).append("\n"); + sb.append(" alias: ").append(toIndentedString(alias)).append("\n"); + sb.append(" aliasUrn: ").append(toIndentedString(aliasUrn)).append("\n"); + sb.append(" createTime: ").append(toIndentedString(createTime)).append("\n"); + sb.append(" updateTime: ").append(toIndentedString(updateTime)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/DeleteAliasRequest.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/DeleteAliasRequest.java new file mode 100644 index 0000000000..598dcd8847 --- /dev/null +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/DeleteAliasRequest.java @@ -0,0 +1,82 @@ +package com.huaweicloud.sdk.kms.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class DeleteAliasRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private DeleteAliasRequestBody body; + + public DeleteAliasRequest withBody(DeleteAliasRequestBody body) { + this.body = body; + return this; + } + + public DeleteAliasRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new DeleteAliasRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public DeleteAliasRequestBody getBody() { + return body; + } + + public void setBody(DeleteAliasRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeleteAliasRequest that = (DeleteAliasRequest) obj; + return Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteAliasRequest {\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/DeleteAliasRequestBody.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/DeleteAliasRequestBody.java new file mode 100644 index 0000000000..2e50c70ac3 --- /dev/null +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/DeleteAliasRequestBody.java @@ -0,0 +1,114 @@ +package com.huaweicloud.sdk.kms.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 删除别名请求消息体 + */ +public class DeleteAliasRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "aliases") + + private List aliases = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "key_id") + + private String keyId; + + public DeleteAliasRequestBody withAliases(List aliases) { + this.aliases = aliases; + return this; + } + + public DeleteAliasRequestBody addAliasesItem(String aliasesItem) { + if (this.aliases == null) { + this.aliases = new ArrayList<>(); + } + this.aliases.add(aliasesItem); + return this; + } + + public DeleteAliasRequestBody withAliases(Consumer> aliasesSetter) { + if (this.aliases == null) { + this.aliases = new ArrayList<>(); + } + aliasesSetter.accept(this.aliases); + return this; + } + + /** + * 待删除的别名 + * @return aliases + */ + public List getAliases() { + return aliases; + } + + public void setAliases(List aliases) { + this.aliases = aliases; + } + + public DeleteAliasRequestBody withKeyId(String keyId) { + this.keyId = keyId; + return this; + } + + /** + * 别名关联的密钥ID + * @return keyId + */ + public String getKeyId() { + return keyId; + } + + public void setKeyId(String keyId) { + this.keyId = keyId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeleteAliasRequestBody that = (DeleteAliasRequestBody) obj; + return Objects.equals(this.aliases, that.aliases) && Objects.equals(this.keyId, that.keyId); + } + + @Override + public int hashCode() { + return Objects.hash(aliases, keyId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteAliasRequestBody {\n"); + sb.append(" aliases: ").append(toIndentedString(aliases)).append("\n"); + sb.append(" keyId: ").append(toIndentedString(keyId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/DeleteAliasResponse.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/DeleteAliasResponse.java new file mode 100644 index 0000000000..151bb8dac2 --- /dev/null +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/DeleteAliasResponse.java @@ -0,0 +1,36 @@ +package com.huaweicloud.sdk.kms.v2.model; + +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class DeleteAliasResponse extends SdkResponse { + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteAliasResponse {\n"); + sb.append("}"); + return sb.toString(); + } + +} diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListAliasResponseBody.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListAliasResponseBody.java new file mode 100644 index 0000000000..dbfd9adc02 --- /dev/null +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListAliasResponseBody.java @@ -0,0 +1,123 @@ +package com.huaweicloud.sdk.kms.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 查询别名响应消息体 + */ +public class ListAliasResponseBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "aliases") + + private List aliases = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "page_info") + + private PageInfo pageInfo; + + public ListAliasResponseBody withAliases(List aliases) { + this.aliases = aliases; + return this; + } + + public ListAliasResponseBody addAliasesItem(AliasEntity aliasesItem) { + if (this.aliases == null) { + this.aliases = new ArrayList<>(); + } + this.aliases.add(aliasesItem); + return this; + } + + public ListAliasResponseBody withAliases(Consumer> aliasesSetter) { + if (this.aliases == null) { + this.aliases = new ArrayList<>(); + } + aliasesSetter.accept(this.aliases); + return this; + } + + /** + * 密钥关联的所有别名 + * @return aliases + */ + public List getAliases() { + return aliases; + } + + public void setAliases(List aliases) { + this.aliases = aliases; + } + + public ListAliasResponseBody withPageInfo(PageInfo pageInfo) { + this.pageInfo = pageInfo; + return this; + } + + public ListAliasResponseBody withPageInfo(Consumer pageInfoSetter) { + if (this.pageInfo == null) { + this.pageInfo = new PageInfo(); + pageInfoSetter.accept(this.pageInfo); + } + + return this; + } + + /** + * Get pageInfo + * @return pageInfo + */ + public PageInfo getPageInfo() { + return pageInfo; + } + + public void setPageInfo(PageInfo pageInfo) { + this.pageInfo = pageInfo; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListAliasResponseBody that = (ListAliasResponseBody) obj; + return Objects.equals(this.aliases, that.aliases) && Objects.equals(this.pageInfo, that.pageInfo); + } + + @Override + public int hashCode() { + return Objects.hash(aliases, pageInfo); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListAliasResponseBody {\n"); + sb.append(" aliases: ").append(toIndentedString(aliases)).append("\n"); + sb.append(" pageInfo: ").append(toIndentedString(pageInfo)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListAliasesRequest.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListAliasesRequest.java new file mode 100644 index 0000000000..d1a3cac4bf --- /dev/null +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListAliasesRequest.java @@ -0,0 +1,119 @@ +package com.huaweicloud.sdk.kms.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ListAliasesRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "key_id") + + private String keyId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "limit") + + private String limit; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "marker") + + private String marker; + + public ListAliasesRequest withKeyId(String keyId) { + this.keyId = keyId; + return this; + } + + /** + * 密钥ID + * @return keyId + */ + public String getKeyId() { + return keyId; + } + + public void setKeyId(String keyId) { + this.keyId = keyId; + } + + public ListAliasesRequest withLimit(String limit) { + this.limit = limit; + return this; + } + + /** + * 指定查询返回记录条数 + * @return limit + */ + public String getLimit() { + return limit; + } + + public void setLimit(String limit) { + this.limit = limit; + } + + public ListAliasesRequest withMarker(String marker) { + this.marker = marker; + return this; + } + + /** + * 分页查询起始位置标识 + * @return marker + */ + public String getMarker() { + return marker; + } + + public void setMarker(String marker) { + this.marker = marker; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListAliasesRequest that = (ListAliasesRequest) obj; + return Objects.equals(this.keyId, that.keyId) && Objects.equals(this.limit, that.limit) + && Objects.equals(this.marker, that.marker); + } + + @Override + public int hashCode() { + return Objects.hash(keyId, limit, marker); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListAliasesRequest {\n"); + sb.append(" keyId: ").append(toIndentedString(keyId)).append("\n"); + sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); + sb.append(" marker: ").append(toIndentedString(marker)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListAliasesResponse.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListAliasesResponse.java new file mode 100644 index 0000000000..642a58f642 --- /dev/null +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListAliasesResponse.java @@ -0,0 +1,92 @@ +package com.huaweicloud.sdk.kms.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListAliasesResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private List body = null; + + public ListAliasesResponse withBody(List body) { + this.body = body; + return this; + } + + public ListAliasesResponse addBodyItem(ListAliasResponseBody bodyItem) { + if (this.body == null) { + this.body = new ArrayList<>(); + } + this.body.add(bodyItem); + return this; + } + + public ListAliasesResponse withBody(Consumer> bodySetter) { + if (this.body == null) { + this.body = new ArrayList<>(); + } + bodySetter.accept(this.body); + return this; + } + + /** + * Get body + * @return body + */ + public List getBody() { + return body; + } + + public void setBody(List body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListAliasesResponse that = (ListAliasesResponse) obj; + return Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListAliasesResponse {\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListSupportRegionsRequest.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListSupportRegionsRequest.java index 5f792d7888..4dcd0d6f54 100644 --- a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListSupportRegionsRequest.java +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/ListSupportRegionsRequest.java @@ -1,5 +1,8 @@ package com.huaweicloud.sdk.kms.v2.model; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + import java.util.Objects; /** @@ -7,6 +10,50 @@ */ public class ListSupportRegionsRequest { + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "limit") + + private Integer limit; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "offset") + + private Integer offset; + + public ListSupportRegionsRequest withLimit(Integer limit) { + this.limit = limit; + return this; + } + + /** + * 指定查询返回记录条数,默认值10。 + * @return limit + */ + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public ListSupportRegionsRequest withOffset(Integer offset) { + this.offset = offset; + return this; + } + + /** + * 索引位置,从offset指定的下一条数据开始查询。 + * @return offset + */ + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -15,20 +62,34 @@ public boolean equals(java.lang.Object obj) { if (obj == null || getClass() != obj.getClass()) { return false; } - return true; + ListSupportRegionsRequest that = (ListSupportRegionsRequest) obj; + return Objects.equals(this.limit, that.limit) && Objects.equals(this.offset, that.offset); } @Override public int hashCode() { - return Objects.hash(); + return Objects.hash(limit, offset); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class ListSupportRegionsRequest {\n"); + sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); + sb.append(" offset: ").append(toIndentedString(offset)).append("\n"); sb.append("}"); return sb.toString(); } + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + } diff --git a/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/PageInfo.java b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/PageInfo.java new file mode 100644 index 0000000000..1b0aa983e7 --- /dev/null +++ b/services/kms/src/main/java/com/huaweicloud/sdk/kms/v2/model/PageInfo.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.kms.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 分页信息 + */ +public class PageInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "next_marker") + + private String nextMarker; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "current_count") + + private Integer currentCount; + + public PageInfo withNextMarker(String nextMarker) { + this.nextMarker = nextMarker; + return this; + } + + /** + * 下一页的查询标志 + * @return nextMarker + */ + public String getNextMarker() { + return nextMarker; + } + + public void setNextMarker(String nextMarker) { + this.nextMarker = nextMarker; + } + + public PageInfo withCurrentCount(Integer currentCount) { + this.currentCount = currentCount; + return this; + } + + /** + * 本页返回条目数量 + * @return currentCount + */ + public Integer getCurrentCount() { + return currentCount; + } + + public void setCurrentCount(Integer currentCount) { + this.currentCount = currentCount; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + PageInfo that = (PageInfo) obj; + return Objects.equals(this.nextMarker, that.nextMarker) && Objects.equals(this.currentCount, that.currentCount); + } + + @Override + public int hashCode() { + return Objects.hash(nextMarker, currentCount); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PageInfo {\n"); + sb.append(" nextMarker: ").append(toIndentedString(nextMarker)).append("\n"); + sb.append(" currentCount: ").append(toIndentedString(currentCount)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/koomap/pom.xml b/services/koomap/pom.xml index 4b4e672743..025a6ab55e 100644 --- a/services/koomap/pom.xml +++ b/services/koomap/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-koomap - 3.1.123 + 3.1.124 Huawei Cloud SDK for KOOMAP 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/koomessage/pom.xml b/services/koomessage/pom.xml index 60f800d6b0..9d4e319a48 100644 --- a/services/koomessage/pom.xml +++ b/services/koomessage/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-koomessage - 3.1.123 + 3.1.124 Huawei Cloud SDK for KOOMESSAGE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/koophone/pom.xml b/services/koophone/pom.xml index 01d5f3ef9a..d51a2972f2 100644 --- a/services/koophone/pom.xml +++ b/services/koophone/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-koophone - 3.1.123 + 3.1.124 Huawei Cloud SDK for KOOPHONE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/kps/pom.xml b/services/kps/pom.xml index 20e9afb877..9a202a1c7a 100644 --- a/services/kps/pom.xml +++ b/services/kps/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-kps - 3.1.123 + 3.1.124 Huawei Cloud SDK for KPS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/KpsAsyncClient.java b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/KpsAsyncClient.java index 90b3603275..29f77b0e26 100644 --- a/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/KpsAsyncClient.java +++ b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/KpsAsyncClient.java @@ -7,6 +7,10 @@ import com.huaweicloud.sdk.kps.v3.model.AssociateKeypairResponse; import com.huaweicloud.sdk.kps.v3.model.BatchAssociateKeypairRequest; import com.huaweicloud.sdk.kps.v3.model.BatchAssociateKeypairResponse; +import com.huaweicloud.sdk.kps.v3.model.BatchExportPrivateKeyRequest; +import com.huaweicloud.sdk.kps.v3.model.BatchExportPrivateKeyResponse; +import com.huaweicloud.sdk.kps.v3.model.BatchImportKeypairRequest; +import com.huaweicloud.sdk.kps.v3.model.BatchImportKeypairResponse; import com.huaweicloud.sdk.kps.v3.model.ClearPrivateKeyRequest; import com.huaweicloud.sdk.kps.v3.model.ClearPrivateKeyResponse; import com.huaweicloud.sdk.kps.v3.model.CreateKeypairRequest; @@ -110,6 +114,65 @@ public AsyncInvoker return new AsyncInvoker<>(request, KpsMeta.batchAssociateKeypair, hcClient); } + /** + * 批量导出密钥对私钥 + * + * 批量导出密钥对私钥,单次最多导出10条数据 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchExportPrivateKeyRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture batchExportPrivateKeyAsync( + BatchExportPrivateKeyRequest request) { + return hcClient.asyncInvokeHttp(request, KpsMeta.batchExportPrivateKey); + } + + /** + * 批量导出密钥对私钥 + * + * 批量导出密钥对私钥,单次最多导出10条数据 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchExportPrivateKeyRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker batchExportPrivateKeyAsyncInvoker( + BatchExportPrivateKeyRequest request) { + return new AsyncInvoker<>(request, KpsMeta.batchExportPrivateKey, hcClient); + } + + /** + * 批量导入SSH密钥对 + * + * 批量导入SSH密钥对,单次批量导入不得超过10条记录。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchImportKeypairRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture batchImportKeypairAsync(BatchImportKeypairRequest request) { + return hcClient.asyncInvokeHttp(request, KpsMeta.batchImportKeypair); + } + + /** + * 批量导入SSH密钥对 + * + * 批量导入SSH密钥对,单次批量导入不得超过10条记录。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchImportKeypairRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker batchImportKeypairAsyncInvoker( + BatchImportKeypairRequest request) { + return new AsyncInvoker<>(request, KpsMeta.batchImportKeypair, hcClient); + } + /** * 清除私钥 * diff --git a/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/KpsClient.java b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/KpsClient.java index 675a818529..1c7ca9d0dc 100644 --- a/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/KpsClient.java +++ b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/KpsClient.java @@ -7,6 +7,10 @@ import com.huaweicloud.sdk.kps.v3.model.AssociateKeypairResponse; import com.huaweicloud.sdk.kps.v3.model.BatchAssociateKeypairRequest; import com.huaweicloud.sdk.kps.v3.model.BatchAssociateKeypairResponse; +import com.huaweicloud.sdk.kps.v3.model.BatchExportPrivateKeyRequest; +import com.huaweicloud.sdk.kps.v3.model.BatchExportPrivateKeyResponse; +import com.huaweicloud.sdk.kps.v3.model.BatchImportKeypairRequest; +import com.huaweicloud.sdk.kps.v3.model.BatchImportKeypairResponse; import com.huaweicloud.sdk.kps.v3.model.ClearPrivateKeyRequest; import com.huaweicloud.sdk.kps.v3.model.ClearPrivateKeyResponse; import com.huaweicloud.sdk.kps.v3.model.CreateKeypairRequest; @@ -107,6 +111,64 @@ public SyncInvoker return new SyncInvoker<>(request, KpsMeta.batchAssociateKeypair, hcClient); } + /** + * 批量导出密钥对私钥 + * + * 批量导出密钥对私钥,单次最多导出10条数据 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchExportPrivateKeyRequest 请求对象 + * @return BatchExportPrivateKeyResponse + */ + public BatchExportPrivateKeyResponse batchExportPrivateKey(BatchExportPrivateKeyRequest request) { + return hcClient.syncInvokeHttp(request, KpsMeta.batchExportPrivateKey); + } + + /** + * 批量导出密钥对私钥 + * + * 批量导出密钥对私钥,单次最多导出10条数据 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchExportPrivateKeyRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker batchExportPrivateKeyInvoker( + BatchExportPrivateKeyRequest request) { + return new SyncInvoker<>(request, KpsMeta.batchExportPrivateKey, hcClient); + } + + /** + * 批量导入SSH密钥对 + * + * 批量导入SSH密钥对,单次批量导入不得超过10条记录。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchImportKeypairRequest 请求对象 + * @return BatchImportKeypairResponse + */ + public BatchImportKeypairResponse batchImportKeypair(BatchImportKeypairRequest request) { + return hcClient.syncInvokeHttp(request, KpsMeta.batchImportKeypair); + } + + /** + * 批量导入SSH密钥对 + * + * 批量导入SSH密钥对,单次批量导入不得超过10条记录。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchImportKeypairRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker batchImportKeypairInvoker( + BatchImportKeypairRequest request) { + return new SyncInvoker<>(request, KpsMeta.batchImportKeypair, hcClient); + } + /** * 清除私钥 * diff --git a/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/KpsMeta.java b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/KpsMeta.java index 83574e0da6..ec78cfe324 100644 --- a/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/KpsMeta.java +++ b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/KpsMeta.java @@ -11,6 +11,10 @@ import com.huaweicloud.sdk.kps.v3.model.BatchAssociateKeypairRequest; import com.huaweicloud.sdk.kps.v3.model.BatchAssociateKeypairRequestBody; import com.huaweicloud.sdk.kps.v3.model.BatchAssociateKeypairResponse; +import com.huaweicloud.sdk.kps.v3.model.BatchExportPrivateKeyRequest; +import com.huaweicloud.sdk.kps.v3.model.BatchExportPrivateKeyResponse; +import com.huaweicloud.sdk.kps.v3.model.BatchImportKeypairRequest; +import com.huaweicloud.sdk.kps.v3.model.BatchImportKeypairResponse; import com.huaweicloud.sdk.kps.v3.model.ClearPrivateKeyRequest; import com.huaweicloud.sdk.kps.v3.model.ClearPrivateKeyResponse; import com.huaweicloud.sdk.kps.v3.model.CreateKeypairRequest; @@ -31,6 +35,7 @@ import com.huaweicloud.sdk.kps.v3.model.ImportPrivateKeyRequest; import com.huaweicloud.sdk.kps.v3.model.ImportPrivateKeyRequestBody; import com.huaweicloud.sdk.kps.v3.model.ImportPrivateKeyResponse; +import com.huaweicloud.sdk.kps.v3.model.Keypairs; import com.huaweicloud.sdk.kps.v3.model.ListFailedTaskRequest; import com.huaweicloud.sdk.kps.v3.model.ListFailedTaskResponse; import com.huaweicloud.sdk.kps.v3.model.ListKeypairDetailRequest; @@ -45,6 +50,8 @@ import com.huaweicloud.sdk.kps.v3.model.UpdateKeypairDescriptionRequestBody; import com.huaweicloud.sdk.kps.v3.model.UpdateKeypairDescriptionResponse; +import java.util.List; + @SuppressWarnings("unchecked") public class KpsMeta { @@ -94,6 +101,59 @@ private static HttpRequestDef batchExportPrivateKey = + genForBatchExportPrivateKey(); + + private static HttpRequestDef genForBatchExportPrivateKey() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.POST, BatchExportPrivateKeyRequest.class, BatchExportPrivateKeyResponse.class) + .withName("BatchExportPrivateKey") + .withUri("/v3/{project_id}/keypairs/private-key/batch-export") + .withContentType("application/json;charset=UTF-8"); + + // requests + builder.>withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(List.class), + f -> f.withMarshaller(BatchExportPrivateKeyRequest::getBody, BatchExportPrivateKeyRequest::setBody) + .withInnerContainerType(Keypairs.class)); + + // response + builder.withResponseField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + String.class, + f -> f.withMarshaller(BatchExportPrivateKeyResponse::getBody, BatchExportPrivateKeyResponse::setBody)); + + return builder.build(); + } + + public static final HttpRequestDef batchImportKeypair = + genForBatchImportKeypair(); + + private static HttpRequestDef genForBatchImportKeypair() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, BatchImportKeypairRequest.class, BatchImportKeypairResponse.class) + .withName("BatchImportKeypair") + .withUri("/v3/{project_id}/keypairs/batch-import") + .withContentType("application/json;charset=UTF-8"); + + // requests + builder.>withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(List.class), + f -> f.withMarshaller(BatchImportKeypairRequest::getBody, BatchImportKeypairRequest::setBody) + .withInnerContainerType(CreateKeypairRequestBody.class)); + + // response + + return builder.build(); + } + public static final HttpRequestDef clearPrivateKey = genForClearPrivateKey(); diff --git a/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchExportPrivateKeyRequest.java b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchExportPrivateKeyRequest.java new file mode 100644 index 0000000000..4e6bb1e00a --- /dev/null +++ b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchExportPrivateKeyRequest.java @@ -0,0 +1,91 @@ +package com.huaweicloud.sdk.kps.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class BatchExportPrivateKeyRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private List body = null; + + public BatchExportPrivateKeyRequest withBody(List body) { + this.body = body; + return this; + } + + public BatchExportPrivateKeyRequest addBodyItem(Keypairs bodyItem) { + if (this.body == null) { + this.body = new ArrayList<>(); + } + this.body.add(bodyItem); + return this; + } + + public BatchExportPrivateKeyRequest withBody(Consumer> bodySetter) { + if (this.body == null) { + this.body = new ArrayList<>(); + } + bodySetter.accept(this.body); + return this; + } + + /** + * Get body + * @return body + */ + public List getBody() { + return body; + } + + public void setBody(List body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchExportPrivateKeyRequest that = (BatchExportPrivateKeyRequest) obj; + return Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchExportPrivateKeyRequest {\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchExportPrivateKeyResponse.java b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchExportPrivateKeyResponse.java new file mode 100644 index 0000000000..0761484119 --- /dev/null +++ b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchExportPrivateKeyResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.kps.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class BatchExportPrivateKeyResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private String body; + + public BatchExportPrivateKeyResponse withBody(String body) { + this.body = body; + return this; + } + + /** + * Get body + * @return body + */ + public String getBody() { + return body; + } + + public void setBody(String body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchExportPrivateKeyResponse that = (BatchExportPrivateKeyResponse) obj; + return Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchExportPrivateKeyResponse {\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchImportKeypairRequest.java b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchImportKeypairRequest.java new file mode 100644 index 0000000000..f26488a7f3 --- /dev/null +++ b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchImportKeypairRequest.java @@ -0,0 +1,91 @@ +package com.huaweicloud.sdk.kps.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class BatchImportKeypairRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private List body = null; + + public BatchImportKeypairRequest withBody(List body) { + this.body = body; + return this; + } + + public BatchImportKeypairRequest addBodyItem(CreateKeypairRequestBody bodyItem) { + if (this.body == null) { + this.body = new ArrayList<>(); + } + this.body.add(bodyItem); + return this; + } + + public BatchImportKeypairRequest withBody(Consumer> bodySetter) { + if (this.body == null) { + this.body = new ArrayList<>(); + } + bodySetter.accept(this.body); + return this; + } + + /** + * Get body + * @return body + */ + public List getBody() { + return body; + } + + public void setBody(List body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchImportKeypairRequest that = (BatchImportKeypairRequest) obj; + return Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchImportKeypairRequest {\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchImportKeypairResponse.java b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchImportKeypairResponse.java new file mode 100644 index 0000000000..41cf367ade --- /dev/null +++ b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/BatchImportKeypairResponse.java @@ -0,0 +1,133 @@ +package com.huaweicloud.sdk.kps.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class BatchImportKeypairResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "failed_keypairs") + + private List failedKeypairs = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "succeeded_keypairs") + + private List succeededKeypairs = null; + + public BatchImportKeypairResponse withFailedKeypairs(List failedKeypairs) { + this.failedKeypairs = failedKeypairs; + return this; + } + + public BatchImportKeypairResponse addFailedKeypairsItem(FailedKeypair failedKeypairsItem) { + if (this.failedKeypairs == null) { + this.failedKeypairs = new ArrayList<>(); + } + this.failedKeypairs.add(failedKeypairsItem); + return this; + } + + public BatchImportKeypairResponse withFailedKeypairs(Consumer> failedKeypairsSetter) { + if (this.failedKeypairs == null) { + this.failedKeypairs = new ArrayList<>(); + } + failedKeypairsSetter.accept(this.failedKeypairs); + return this; + } + + /** + * 导入失败的SSH密钥对信息及导入失败的原因 + * @return failedKeypairs + */ + public List getFailedKeypairs() { + return failedKeypairs; + } + + public void setFailedKeypairs(List failedKeypairs) { + this.failedKeypairs = failedKeypairs; + } + + public BatchImportKeypairResponse withSucceededKeypairs(List succeededKeypairs) { + this.succeededKeypairs = succeededKeypairs; + return this; + } + + public BatchImportKeypairResponse addSucceededKeypairsItem(CreateKeypairResponseBody succeededKeypairsItem) { + if (this.succeededKeypairs == null) { + this.succeededKeypairs = new ArrayList<>(); + } + this.succeededKeypairs.add(succeededKeypairsItem); + return this; + } + + public BatchImportKeypairResponse withSucceededKeypairs( + Consumer> succeededKeypairsSetter) { + if (this.succeededKeypairs == null) { + this.succeededKeypairs = new ArrayList<>(); + } + succeededKeypairsSetter.accept(this.succeededKeypairs); + return this; + } + + /** + * 成功导入的SSH密钥对信息 + * @return succeededKeypairs + */ + public List getSucceededKeypairs() { + return succeededKeypairs; + } + + public void setSucceededKeypairs(List succeededKeypairs) { + this.succeededKeypairs = succeededKeypairs; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchImportKeypairResponse that = (BatchImportKeypairResponse) obj; + return Objects.equals(this.failedKeypairs, that.failedKeypairs) + && Objects.equals(this.succeededKeypairs, that.succeededKeypairs); + } + + @Override + public int hashCode() { + return Objects.hash(failedKeypairs, succeededKeypairs); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchImportKeypairResponse {\n"); + sb.append(" failedKeypairs: ").append(toIndentedString(failedKeypairs)).append("\n"); + sb.append(" succeededKeypairs: ").append(toIndentedString(succeededKeypairs)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/CreateKeypairResponseBody.java b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/CreateKeypairResponseBody.java new file mode 100644 index 0000000000..31d17008b7 --- /dev/null +++ b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/CreateKeypairResponseBody.java @@ -0,0 +1,82 @@ +package com.huaweicloud.sdk.kps.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * SSH密钥对的详情 + */ +public class CreateKeypairResponseBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "keypair") + + private CreateKeypairResp keypair; + + public CreateKeypairResponseBody withKeypair(CreateKeypairResp keypair) { + this.keypair = keypair; + return this; + } + + public CreateKeypairResponseBody withKeypair(Consumer keypairSetter) { + if (this.keypair == null) { + this.keypair = new CreateKeypairResp(); + keypairSetter.accept(this.keypair); + } + + return this; + } + + /** + * Get keypair + * @return keypair + */ + public CreateKeypairResp getKeypair() { + return keypair; + } + + public void setKeypair(CreateKeypairResp keypair) { + this.keypair = keypair; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateKeypairResponseBody that = (CreateKeypairResponseBody) obj; + return Objects.equals(this.keypair, that.keypair); + } + + @Override + public int hashCode() { + return Objects.hash(keypair); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateKeypairResponseBody {\n"); + sb.append(" keypair: ").append(toIndentedString(keypair)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/FailedKeypair.java b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/FailedKeypair.java new file mode 100644 index 0000000000..3a389da030 --- /dev/null +++ b/services/kps/src/main/java/com/huaweicloud/sdk/kps/v3/model/FailedKeypair.java @@ -0,0 +1,96 @@ +package com.huaweicloud.sdk.kps.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * FailedKeypair + */ +public class FailedKeypair { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "keypair_name") + + private String keypairName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "failed_reason") + + private String failedReason; + + public FailedKeypair withKeypairName(String keypairName) { + this.keypairName = keypairName; + return this; + } + + /** + * SSH密钥对名称 + * @return keypairName + */ + public String getKeypairName() { + return keypairName; + } + + public void setKeypairName(String keypairName) { + this.keypairName = keypairName; + } + + public FailedKeypair withFailedReason(String failedReason) { + this.failedReason = failedReason; + return this; + } + + /** + * 导入失败的原因 + * @return failedReason + */ + public String getFailedReason() { + return failedReason; + } + + public void setFailedReason(String failedReason) { + this.failedReason = failedReason; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + FailedKeypair that = (FailedKeypair) obj; + return Objects.equals(this.keypairName, that.keypairName) + && Objects.equals(this.failedReason, that.failedReason); + } + + @Override + public int hashCode() { + return Objects.hash(keypairName, failedReason); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class FailedKeypair {\n"); + sb.append(" keypairName: ").append(toIndentedString(keypairName)).append("\n"); + sb.append(" failedReason: ").append(toIndentedString(failedReason)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/kvs/pom.xml b/services/kvs/pom.xml index 13128f860d..e397233191 100644 --- a/services/kvs/pom.xml +++ b/services/kvs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-kvs - 3.1.123 + 3.1.124 Huawei Cloud SDK for KVS 4.0.0 @@ -17,12 +17,12 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-core-bson - 3.1.123 + 3.1.124 org.apache.commons diff --git a/services/kvs/src/test/java/com/huaweicloud/sdk/kvs/v1/MultiChannelKvsClientTest.java b/services/kvs/src/test/java/com/huaweicloud/sdk/kvs/v1/MultiChannelKvsClientTest.java index 5ac2ea54a2..592699a99a 100644 --- a/services/kvs/src/test/java/com/huaweicloud/sdk/kvs/v1/MultiChannelKvsClientTest.java +++ b/services/kvs/src/test/java/com/huaweicloud/sdk/kvs/v1/MultiChannelKvsClientTest.java @@ -131,7 +131,7 @@ public void oldClientMapCleanTest() throws ConfigurationException, InterruptedEx config.setProperty("kvs.sdk.endpoints.weight", newEndpointWeights); builder.save(); - Thread.sleep(21000); + Thread.sleep(8000); Assert.assertEquals(0, multiChannelKvsClient.getOldKvsClientMaps().size()); } diff --git a/services/kvs/src/test/java/com/huaweicloud/sdk/kvs/v1/config/KvsSdkConfigManagerTest.java b/services/kvs/src/test/java/com/huaweicloud/sdk/kvs/v1/config/KvsSdkConfigManagerTest.java index 9d5f6349b5..835cae4166 100644 --- a/services/kvs/src/test/java/com/huaweicloud/sdk/kvs/v1/config/KvsSdkConfigManagerTest.java +++ b/services/kvs/src/test/java/com/huaweicloud/sdk/kvs/v1/config/KvsSdkConfigManagerTest.java @@ -44,7 +44,7 @@ public void reloadEndPointInsertTest() throws ConfigurationException, Interrupte config.setProperty("kvs.sdk.endpoints.weight", newEndpointWeights); builder.save(); - Thread.sleep(5000); + Thread.sleep(4000); System.out.println("output, kvsClientMap: " + kvsClientMap); Assert.assertEquals(4, kvsClientMap.size()); @@ -58,7 +58,7 @@ public void reloadEndPointRemoveTest() throws ConfigurationException, Interrupte config.setProperty("kvs.sdk.endpoints.weight", newEndpointWeights); builder.save(); - Thread.sleep(5000); + Thread.sleep(4000); Assert.assertEquals(3, kvsClientMap.size()); } @@ -77,7 +77,7 @@ public void reloadAkskAndEndPointInsertTest() throws ConfigurationException, Int config.setProperty("kvs.sdk.endpoints.weight", newEndpointWeights); builder.save(); - Thread.sleep(5000); + Thread.sleep(4000); System.out.println("output, kvsClientMap: " + kvsClientMap); Assert.assertEquals(4, kvsClientMap.size()); diff --git a/services/kvs/src/test/java/com/huaweicloud/sdk/kvs/v1/config/KvsSdkConfigTest.java b/services/kvs/src/test/java/com/huaweicloud/sdk/kvs/v1/config/KvsSdkConfigTest.java index 0eae826d92..5db310d262 100644 --- a/services/kvs/src/test/java/com/huaweicloud/sdk/kvs/v1/config/KvsSdkConfigTest.java +++ b/services/kvs/src/test/java/com/huaweicloud/sdk/kvs/v1/config/KvsSdkConfigTest.java @@ -48,8 +48,8 @@ public void getHttpConfigTest() { Assert.assertEquals(5, sdkConfig.getConnectionPoolKeepAliveDuration().intValue()); Assert.assertEquals(100, sdkConfig.getDispatcherMaxRequests().intValue()); Assert.assertEquals(100, sdkConfig.getDispatcherMaxRequestsPerHost().intValue()); - Assert.assertEquals(5, sdkConfig.getConnectionTimeout().intValue()); - Assert.assertEquals(5, sdkConfig.getReadTimeout().intValue()); + Assert.assertEquals(1, sdkConfig.getConnectionTimeout().intValue()); + Assert.assertEquals(1, sdkConfig.getReadTimeout().intValue()); Assert.assertEquals(10, sdkConfig.getExecutorThreadPoolSize().intValue()); } @@ -73,7 +73,7 @@ public void getRegionConfigTest() { public void getMultiChannelClientConfigTest() { Assert.assertEquals(sdkConfig.isAsyncClient(), false); Assert.assertEquals(1, sdkConfig.getHeartbeatInterval().intValue()); - Assert.assertEquals(3, sdkConfig.getReloadInterval().intValue()); + Assert.assertEquals(1, sdkConfig.getReloadInterval().intValue()); Assert.assertEquals(3, sdkConfig.getApiRetryCount().intValue()); } } diff --git a/services/kvs/src/test/resources/config/kvs-sdk.properties b/services/kvs/src/test/resources/config/kvs-sdk.properties index aae62a5db8..a68f5f5486 100644 --- a/services/kvs/src/test/resources/config/kvs-sdk.properties +++ b/services/kvs/src/test/resources/config/kvs-sdk.properties @@ -1,6 +1,6 @@ kvs.sdk.heartbeat.interval=1 kvs.sdk.heartbeat.threadPool.size=5 -kvs.sdk.config.reloadInterval=3 +kvs.sdk.config.reloadInterval=1 kvs.sdk.api.retryCount=3 kvs.sdk.endpoints.name=endpoint1,endpoint2,endpoint3 kvs.sdk.endpoints.weight=1,3,2 @@ -12,8 +12,8 @@ kvs.sdk.ca-certificate-path= kvs.sdk.projectId=testProjectId kvs.sdk.connectionPool.size=5 kvs.sdk.connectionPool.keepAliveDuration=5 -kvs.sdk.connection.timeout=5 -kvs.sdk.read.timeout=5 +kvs.sdk.connection.timeout=1 +kvs.sdk.read.timeout=1 kvs.sdk.executorService.threadPool.size=10 kvs.sdk.dispatcher.maxRequests=100 kvs.sdk.dispatcher.maxRequestsPerHost=100 diff --git a/services/lakeformation/pom.xml b/services/lakeformation/pom.xml index 87bbf27310..69f62cf448 100644 --- a/services/lakeformation/pom.xml +++ b/services/lakeformation/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-lakeformation - 3.1.123 + 3.1.124 Huawei Cloud SDK for LAKEFORMATION 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/live/pom.xml b/services/live/pom.xml index af30e2335d..b84ccad96b 100644 --- a/services/live/pom.xml +++ b/services/live/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-live - 3.1.123 + 3.1.124 Huawei Cloud SDK for LIVE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/live/src/main/java/com/huaweicloud/sdk/live/v2/model/ListSingleStreamDetailResponse.java b/services/live/src/main/java/com/huaweicloud/sdk/live/v2/model/ListSingleStreamDetailResponse.java index a99e91c33b..4f4bc31cf3 100644 --- a/services/live/src/main/java/com/huaweicloud/sdk/live/v2/model/ListSingleStreamDetailResponse.java +++ b/services/live/src/main/java/com/huaweicloud/sdk/live/v2/model/ListSingleStreamDetailResponse.java @@ -39,11 +39,6 @@ public class ListSingleStreamDetailResponse extends SdkResponse { private List videoBitrate = null; - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "audio_framerate") - - private List audioFramerate = null; - @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "X-Request-Id") @@ -166,39 +161,6 @@ public void setVideoBitrate(List videoBitrate) { this.videoBitrate = videoBitrate; } - public ListSingleStreamDetailResponse withAudioFramerate(List audioFramerate) { - this.audioFramerate = audioFramerate; - return this; - } - - public ListSingleStreamDetailResponse addAudioFramerateItem(StreamDetail audioFramerateItem) { - if (this.audioFramerate == null) { - this.audioFramerate = new ArrayList<>(); - } - this.audioFramerate.add(audioFramerateItem); - return this; - } - - public ListSingleStreamDetailResponse withAudioFramerate(Consumer> audioFramerateSetter) { - if (this.audioFramerate == null) { - this.audioFramerate = new ArrayList<>(); - } - audioFramerateSetter.accept(this.audioFramerate); - return this; - } - - /** - * 展示流音频帧率情况,帧率单位为fps。 如果出现断流则会出现多个时间段流信息,如: ``` \"audio_framerate\": [ { \"start_time\": \"2022-02-04T07:00:00Z\", \"end_time\": \"2022-02-04T07:00:02Z\", \"data_list\": [ 10, 17 ] }, { \"start_time\": \"2022-02-04T07:00:05Z\", \"end_time\": \"2022-02-04T07:00:06Z\", \"data_list\": [ 31, 33 ] } ] - * @return audioFramerate - */ - public List getAudioFramerate() { - return audioFramerate; - } - - public void setAudioFramerate(List audioFramerate) { - this.audioFramerate = audioFramerate; - } - public ListSingleStreamDetailResponse withXRequestId(String xRequestId) { this.xRequestId = xRequestId; return this; @@ -229,14 +191,12 @@ public boolean equals(java.lang.Object obj) { ListSingleStreamDetailResponse that = (ListSingleStreamDetailResponse) obj; return Objects.equals(this.publishDomain, that.publishDomain) && Objects.equals(this.app, that.app) && Objects.equals(this.stream, that.stream) && Objects.equals(this.videoFramerate, that.videoFramerate) - && Objects.equals(this.videoBitrate, that.videoBitrate) - && Objects.equals(this.audioFramerate, that.audioFramerate) - && Objects.equals(this.xRequestId, that.xRequestId); + && Objects.equals(this.videoBitrate, that.videoBitrate) && Objects.equals(this.xRequestId, that.xRequestId); } @Override public int hashCode() { - return Objects.hash(publishDomain, app, stream, videoFramerate, videoBitrate, audioFramerate, xRequestId); + return Objects.hash(publishDomain, app, stream, videoFramerate, videoBitrate, xRequestId); } @Override @@ -248,7 +208,6 @@ public String toString() { sb.append(" stream: ").append(toIndentedString(stream)).append("\n"); sb.append(" videoFramerate: ").append(toIndentedString(videoFramerate)).append("\n"); sb.append(" videoBitrate: ").append(toIndentedString(videoBitrate)).append("\n"); - sb.append(" audioFramerate: ").append(toIndentedString(audioFramerate)).append("\n"); sb.append(" xRequestId: ").append(toIndentedString(xRequestId)).append("\n"); sb.append("}"); return sb.toString(); diff --git a/services/lts/pom.xml b/services/lts/pom.xml index d4864eb517..34b5473559 100644 --- a/services/lts/pom.xml +++ b/services/lts/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-lts - 3.1.123 + 3.1.124 Huawei Cloud SDK for LTS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/mapds/pom.xml b/services/mapds/pom.xml index 59e840454e..9a6c69fcee 100644 --- a/services/mapds/pom.xml +++ b/services/mapds/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-mapds - 3.1.123 + 3.1.124 Huawei Cloud SDK for MAPDS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/mas/pom.xml b/services/mas/pom.xml index 31e9188b95..b1a851a3be 100644 --- a/services/mas/pom.xml +++ b/services/mas/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-mas - 3.1.123 + 3.1.124 Huawei Cloud SDK for MAS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/mastudio/pom.xml b/services/mastudio/pom.xml new file mode 100644 index 0000000000..50d0b7f6ff --- /dev/null +++ b/services/mastudio/pom.xml @@ -0,0 +1,24 @@ + + + + com.huaweicloud.sdk + 3.1.124 + huaweicloud-sdk-services + .. + + huaweicloud-sdk-mastudio + 3.1.124 + Huawei Cloud SDK for MASTUDIO + + 4.0.0 + jar + + + com.huaweicloud.sdk + huaweicloud-sdk-core + 3.1.124 + + + + \ No newline at end of file diff --git a/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/MaStudioAsyncClient.java b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/MaStudioAsyncClient.java new file mode 100644 index 0000000000..4e4cbf1313 --- /dev/null +++ b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/MaStudioAsyncClient.java @@ -0,0 +1,86 @@ +package com.huaweicloud.sdk.mastudio.v1; + +import com.huaweicloud.sdk.core.ClientBuilder; +import com.huaweicloud.sdk.core.HcClient; +import com.huaweicloud.sdk.core.invoker.AsyncInvoker; +import com.huaweicloud.sdk.mastudio.v1.model.ExecuteChatCompletionRequest; +import com.huaweicloud.sdk.mastudio.v1.model.ExecuteChatCompletionResponse; +import com.huaweicloud.sdk.mastudio.v1.model.ExecuteTextCompletionRequest; +import com.huaweicloud.sdk.mastudio.v1.model.ExecuteTextCompletionResponse; + +import java.util.concurrent.CompletableFuture; + +public class MaStudioAsyncClient { + + protected HcClient hcClient; + + public MaStudioAsyncClient(HcClient hcClient) { + this.hcClient = hcClient; + } + + public static ClientBuilder newBuilder() { + ClientBuilder clientBuilder = new ClientBuilder<>(MaStudioAsyncClient::new); + return clientBuilder; + } + + /** + * 对话问答 + * + * 基于对话问答功能,用户可以与模型进行自然而流畅的对话和交流。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExecuteChatCompletionRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture executeChatCompletionAsync( + ExecuteChatCompletionRequest request) { + return hcClient.asyncInvokeHttp(request, MaStudioMeta.executeChatCompletion); + } + + /** + * 对话问答 + * + * 基于对话问答功能,用户可以与模型进行自然而流畅的对话和交流。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExecuteChatCompletionRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker executeChatCompletionAsyncInvoker( + ExecuteChatCompletionRequest request) { + return new AsyncInvoker<>(request, MaStudioMeta.executeChatCompletion, hcClient); + } + + /** + * 通用文本 + * + * 给定一个提示和一些参数,模型会根据这些信息生成一个或多个预测的补全,还可以返回每个位置上不同词语的概率。它可以用来做文本生成、自动写作、代码补全等任务。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExecuteTextCompletionRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture executeTextCompletionAsync( + ExecuteTextCompletionRequest request) { + return hcClient.asyncInvokeHttp(request, MaStudioMeta.executeTextCompletion); + } + + /** + * 通用文本 + * + * 给定一个提示和一些参数,模型会根据这些信息生成一个或多个预测的补全,还可以返回每个位置上不同词语的概率。它可以用来做文本生成、自动写作、代码补全等任务。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExecuteTextCompletionRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker executeTextCompletionAsyncInvoker( + ExecuteTextCompletionRequest request) { + return new AsyncInvoker<>(request, MaStudioMeta.executeTextCompletion, hcClient); + } + +} diff --git a/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/MaStudioClient.java b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/MaStudioClient.java new file mode 100644 index 0000000000..a321bc96d1 --- /dev/null +++ b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/MaStudioClient.java @@ -0,0 +1,82 @@ +package com.huaweicloud.sdk.mastudio.v1; + +import com.huaweicloud.sdk.core.ClientBuilder; +import com.huaweicloud.sdk.core.HcClient; +import com.huaweicloud.sdk.core.invoker.SyncInvoker; +import com.huaweicloud.sdk.mastudio.v1.model.ExecuteChatCompletionRequest; +import com.huaweicloud.sdk.mastudio.v1.model.ExecuteChatCompletionResponse; +import com.huaweicloud.sdk.mastudio.v1.model.ExecuteTextCompletionRequest; +import com.huaweicloud.sdk.mastudio.v1.model.ExecuteTextCompletionResponse; + +public class MaStudioClient { + + protected HcClient hcClient; + + public MaStudioClient(HcClient hcClient) { + this.hcClient = hcClient; + } + + public static ClientBuilder newBuilder() { + ClientBuilder clientBuilder = new ClientBuilder<>(MaStudioClient::new); + return clientBuilder; + } + + /** + * 对话问答 + * + * 基于对话问答功能,用户可以与模型进行自然而流畅的对话和交流。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExecuteChatCompletionRequest 请求对象 + * @return ExecuteChatCompletionResponse + */ + public ExecuteChatCompletionResponse executeChatCompletion(ExecuteChatCompletionRequest request) { + return hcClient.syncInvokeHttp(request, MaStudioMeta.executeChatCompletion); + } + + /** + * 对话问答 + * + * 基于对话问答功能,用户可以与模型进行自然而流畅的对话和交流。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExecuteChatCompletionRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker executeChatCompletionInvoker( + ExecuteChatCompletionRequest request) { + return new SyncInvoker<>(request, MaStudioMeta.executeChatCompletion, hcClient); + } + + /** + * 通用文本 + * + * 给定一个提示和一些参数,模型会根据这些信息生成一个或多个预测的补全,还可以返回每个位置上不同词语的概率。它可以用来做文本生成、自动写作、代码补全等任务。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExecuteTextCompletionRequest 请求对象 + * @return ExecuteTextCompletionResponse + */ + public ExecuteTextCompletionResponse executeTextCompletion(ExecuteTextCompletionRequest request) { + return hcClient.syncInvokeHttp(request, MaStudioMeta.executeTextCompletion); + } + + /** + * 通用文本 + * + * 给定一个提示和一些参数,模型会根据这些信息生成一个或多个预测的补全,还可以返回每个位置上不同词语的概率。它可以用来做文本生成、自动写作、代码补全等任务。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExecuteTextCompletionRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker executeTextCompletionInvoker( + ExecuteTextCompletionRequest request) { + return new SyncInvoker<>(request, MaStudioMeta.executeTextCompletion, hcClient); + } + +} diff --git a/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/MaStudioMeta.java b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/MaStudioMeta.java new file mode 100644 index 0000000000..7670cb7861 --- /dev/null +++ b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/MaStudioMeta.java @@ -0,0 +1,76 @@ +package com.huaweicloud.sdk.mastudio.v1; + +import com.huaweicloud.sdk.core.TypeCasts; +import com.huaweicloud.sdk.core.http.FieldExistence; +import com.huaweicloud.sdk.core.http.HttpMethod; +import com.huaweicloud.sdk.core.http.HttpRequestDef; +import com.huaweicloud.sdk.core.http.LocationType; +import com.huaweicloud.sdk.mastudio.v1.model.ChatCompletionReq; +import com.huaweicloud.sdk.mastudio.v1.model.ExecuteChatCompletionRequest; +import com.huaweicloud.sdk.mastudio.v1.model.ExecuteChatCompletionResponse; +import com.huaweicloud.sdk.mastudio.v1.model.ExecuteTextCompletionRequest; +import com.huaweicloud.sdk.mastudio.v1.model.ExecuteTextCompletionResponse; +import com.huaweicloud.sdk.mastudio.v1.model.TextCompletionReq; + +@SuppressWarnings("unchecked") +public class MaStudioMeta { + + public static final HttpRequestDef executeChatCompletion = + genForExecuteChatCompletion(); + + private static HttpRequestDef genForExecuteChatCompletion() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.POST, ExecuteChatCompletionRequest.class, ExecuteChatCompletionResponse.class) + .withName("ExecuteChatCompletion") + .withUri("/v1/{project_id}/deployments/{deployment_id}/chat/completions") + .withContentType("application/json"); + + // requests + builder.withRequestField("deployment_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ExecuteChatCompletionRequest::getDeploymentId, + ExecuteChatCompletionRequest::setDeploymentId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(ChatCompletionReq.class), + f -> f.withMarshaller(ExecuteChatCompletionRequest::getBody, ExecuteChatCompletionRequest::setBody)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef executeTextCompletion = + genForExecuteTextCompletion(); + + private static HttpRequestDef genForExecuteTextCompletion() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.POST, ExecuteTextCompletionRequest.class, ExecuteTextCompletionResponse.class) + .withName("ExecuteTextCompletion") + .withUri("/v1/{project_id}/deployments/{deployment_id}/text/completions") + .withContentType("application/json"); + + // requests + builder.withRequestField("deployment_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ExecuteTextCompletionRequest::getDeploymentId, + ExecuteTextCompletionRequest::setDeploymentId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(TextCompletionReq.class), + f -> f.withMarshaller(ExecuteTextCompletionRequest::getBody, ExecuteTextCompletionRequest::setBody)); + + // response + + return builder.build(); + } + +} diff --git a/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ChatChoice.java b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ChatChoice.java new file mode 100644 index 0000000000..70764e32fa --- /dev/null +++ b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ChatChoice.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.mastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 通用文本响应 + */ +public class ChatChoice { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "index") + + private Integer index; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "message") + + private MessageItem message; + + public ChatChoice withIndex(Integer index) { + this.index = index; + return this; + } + + /** + * 回复的索引 + * @return index + */ + public Integer getIndex() { + return index; + } + + public void setIndex(Integer index) { + this.index = index; + } + + public ChatChoice withMessage(MessageItem message) { + this.message = message; + return this; + } + + public ChatChoice withMessage(Consumer messageSetter) { + if (this.message == null) { + this.message = new MessageItem(); + messageSetter.accept(this.message); + } + + return this; + } + + /** + * Get message + * @return message + */ + public MessageItem getMessage() { + return message; + } + + public void setMessage(MessageItem message) { + this.message = message; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ChatChoice that = (ChatChoice) obj; + return Objects.equals(this.index, that.index) && Objects.equals(this.message, that.message); + } + + @Override + public int hashCode() { + return Objects.hash(index, message); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ChatChoice {\n"); + sb.append(" index: ").append(toIndentedString(index)).append("\n"); + sb.append(" message: ").append(toIndentedString(message)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ChatCompletionReq.java b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ChatCompletionReq.java new file mode 100644 index 0000000000..84d4c56bb3 --- /dev/null +++ b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ChatCompletionReq.java @@ -0,0 +1,290 @@ +package com.huaweicloud.sdk.mastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * ChatCompletionReq + */ +public class ChatCompletionReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "messages") + + private List messages = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "user") + + private String user; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "stream") + + private Boolean stream; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "temperature") + + private Float temperature; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "top_p") + + private Float topP; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "max_tokens") + + private Integer maxTokens; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "n") + + private Integer n; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "presence_penalty") + + private Float presencePenalty; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "frequency_penalty") + + private Float frequencyPenalty; + + public ChatCompletionReq withMessages(List messages) { + this.messages = messages; + return this; + } + + public ChatCompletionReq addMessagesItem(Message messagesItem) { + if (this.messages == null) { + this.messages = new ArrayList<>(); + } + this.messages.add(messagesItem); + return this; + } + + public ChatCompletionReq withMessages(Consumer> messagesSetter) { + if (this.messages == null) { + this.messages = new ArrayList<>(); + } + messagesSetter.accept(this.messages); + return this; + } + + /** + * 多轮对话问答对 + * @return messages + */ + public List getMessages() { + return messages; + } + + public void setMessages(List messages) { + this.messages = messages; + } + + public ChatCompletionReq withUser(String user) { + this.user = user; + return this; + } + + /** + * 用于代表客户的唯一标识符,最小长度:1,最大长度64 + * @return user + */ + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + public ChatCompletionReq withStream(Boolean stream) { + this.stream = stream; + return this; + } + + /** + * 流式调用的开启开关,true为开启流式调用,如果要开启流式调用,请使用流式SDK;false为关闭流式调用。默认为关闭状态(当前API Explorer不支持流式,在API Explorer调试时请使用非流式)。 + * @return stream + */ + public Boolean getStream() { + return stream; + } + + public void setStream(Boolean stream) { + this.stream = stream; + } + + public ChatCompletionReq withTemperature(Float temperature) { + this.temperature = temperature; + return this; + } + + /** + * 用于控制生成文本的多样性和创造力。参数的取值范围是0到1,其中0表示最低的随机性。一般来说,temperature越低,适合完成确定性的任务。temperature越高,例如0.9,适合完成创造性的任务。temperature参数可以影响语言模型输出的质量和多样性,但也不是唯一的因素。还有其他一些参数,如top_p参数也可以用来调整语言模型的行为和偏好,但不建议同时更改这两个参数。 + * minimum: 0 + * maximum: 1 + * @return temperature + */ + public Float getTemperature() { + return temperature; + } + + public void setTemperature(Float temperature) { + this.temperature = temperature; + } + + public ChatCompletionReq withTopP(Float topP) { + this.topP = topP; + return this; + } + + /** + * 一种替代温度采样的方法,称为nucleus sampling,取值范围:(0, 1],其中模型考虑具有top_p 概率质量的标记的结果。因此 0.1 意味着只考虑构成前 10% 概率质量的标记。我们通常建议更改此值或温度,但不要同时更改两者。通常建议更改top_p或temperature来调整生成文本的倾向性,但不要同时更改这两个参数。 + * minimum: 0 + * maximum: 1 + * @return topP + */ + public Float getTopP() { + return topP; + } + + public void setTopP(Float topP) { + this.topP = topP; + } + + public ChatCompletionReq withMaxTokens(Integer maxTokens) { + this.maxTokens = maxTokens; + return this; + } + + /** + * 用于控制聊天回复的长度和质量。一般来说,较大的max_tokens值可以生成较长和较完整的回复,但也可能增加生成无关或重复内容的风险。较小的max_tokens值可以生成较短和较简洁的回复,但也可能导致生成不完整或不连贯的内容。因此,需要根据不同的场景和需求来选择合适的max_tokens值。最小值:1,最大值:根据模型不同最大值不同。 + * minimum: 1 + * @return maxTokens + */ + public Integer getMaxTokens() { + return maxTokens; + } + + public void setMaxTokens(Integer maxTokens) { + this.maxTokens = maxTokens; + } + + public ChatCompletionReq withN(Integer n) { + this.n = n; + return this; + } + + /** + * 表示对每个问题生成多少条答案。n参数的默认值是1,表示只生成一个答案。如果想要生成多条答案,可以设置n参数为一个大于1的整数,例如n=2。这样,API会返回一个包含2个答案的数组。流式调用时,n只能取1。最小值:1,最大值:2,默认值:1 + * minimum: 1 + * maximum: 2 + * @return n + */ + public Integer getN() { + return n; + } + + public void setN(Integer n) { + this.n = n; + } + + public ChatCompletionReq withPresencePenalty(Float presencePenalty) { + this.presencePenalty = presencePenalty; + return this; + } + + /** + * 用于控制生成文本中的重复程度。正值会根据它们到目前为止在文本中的现有频率来惩罚新tokens,从而降低模型逐字重复同一行的可能性。 presence_penalty 参数可以用来提高生成文本的多样性和创造性,避免生成单调或重复的内容。最小值:-2,最大值:2 + * minimum: -2 + * maximum: 2 + * @return presencePenalty + */ + public Float getPresencePenalty() { + return presencePenalty; + } + + public void setPresencePenalty(Float presencePenalty) { + this.presencePenalty = presencePenalty; + } + + public ChatCompletionReq withFrequencyPenalty(Float frequencyPenalty) { + this.frequencyPenalty = frequencyPenalty; + return this; + } + + /** + * 用于调整模型对频繁出现的Token的处理方式。即如果一个Token在训练集中出现的频率较高,那么模型在生成这个Token时会受到一定的惩罚。当frequency_penalty的值为正数时,模型会更倾向于生成出现频率较低的Token,即模型会更倾向于使用不常见的词汇。最小值:-2,最大值:2 + * minimum: -2 + * maximum: 2 + * @return frequencyPenalty + */ + public Float getFrequencyPenalty() { + return frequencyPenalty; + } + + public void setFrequencyPenalty(Float frequencyPenalty) { + this.frequencyPenalty = frequencyPenalty; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ChatCompletionReq that = (ChatCompletionReq) obj; + return Objects.equals(this.messages, that.messages) && Objects.equals(this.user, that.user) + && Objects.equals(this.stream, that.stream) && Objects.equals(this.temperature, that.temperature) + && Objects.equals(this.topP, that.topP) && Objects.equals(this.maxTokens, that.maxTokens) + && Objects.equals(this.n, that.n) && Objects.equals(this.presencePenalty, that.presencePenalty) + && Objects.equals(this.frequencyPenalty, that.frequencyPenalty); + } + + @Override + public int hashCode() { + return Objects.hash(messages, user, stream, temperature, topP, maxTokens, n, presencePenalty, frequencyPenalty); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ChatCompletionReq {\n"); + sb.append(" messages: ").append(toIndentedString(messages)).append("\n"); + sb.append(" user: ").append(toIndentedString(user)).append("\n"); + sb.append(" stream: ").append(toIndentedString(stream)).append("\n"); + sb.append(" temperature: ").append(toIndentedString(temperature)).append("\n"); + sb.append(" topP: ").append(toIndentedString(topP)).append("\n"); + sb.append(" maxTokens: ").append(toIndentedString(maxTokens)).append("\n"); + sb.append(" n: ").append(toIndentedString(n)).append("\n"); + sb.append(" presencePenalty: ").append(toIndentedString(presencePenalty)).append("\n"); + sb.append(" frequencyPenalty: ").append(toIndentedString(frequencyPenalty)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/CompletionUsage.java b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/CompletionUsage.java new file mode 100644 index 0000000000..67350547c8 --- /dev/null +++ b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/CompletionUsage.java @@ -0,0 +1,121 @@ +package com.huaweicloud.sdk.mastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.math.BigDecimal; +import java.util.Objects; + +/** + * tokens统计对象 + */ +public class CompletionUsage { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "completion_tokens") + + private BigDecimal completionTokens; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "prompt_tokens") + + private BigDecimal promptTokens; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "total_tokens") + + private BigDecimal totalTokens; + + public CompletionUsage withCompletionTokens(BigDecimal completionTokens) { + this.completionTokens = completionTokens; + return this; + } + + /** + * 表示模型生成的答案中包含的tokens的数量。 + * @return completionTokens + */ + public BigDecimal getCompletionTokens() { + return completionTokens; + } + + public void setCompletionTokens(BigDecimal completionTokens) { + this.completionTokens = completionTokens; + } + + public CompletionUsage withPromptTokens(BigDecimal promptTokens) { + this.promptTokens = promptTokens; + return this; + } + + /** + * 表示生成结果时使用的提示文本的tokens的数量。 + * @return promptTokens + */ + public BigDecimal getPromptTokens() { + return promptTokens; + } + + public void setPromptTokens(BigDecimal promptTokens) { + this.promptTokens = promptTokens; + } + + public CompletionUsage withTotalTokens(BigDecimal totalTokens) { + this.totalTokens = totalTokens; + return this; + } + + /** + * 对话过程中使用的tokens总数。 + * @return totalTokens + */ + public BigDecimal getTotalTokens() { + return totalTokens; + } + + public void setTotalTokens(BigDecimal totalTokens) { + this.totalTokens = totalTokens; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CompletionUsage that = (CompletionUsage) obj; + return Objects.equals(this.completionTokens, that.completionTokens) + && Objects.equals(this.promptTokens, that.promptTokens) + && Objects.equals(this.totalTokens, that.totalTokens); + } + + @Override + public int hashCode() { + return Objects.hash(completionTokens, promptTokens, totalTokens); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CompletionUsage {\n"); + sb.append(" completionTokens: ").append(toIndentedString(completionTokens)).append("\n"); + sb.append(" promptTokens: ").append(toIndentedString(promptTokens)).append("\n"); + sb.append(" totalTokens: ").append(toIndentedString(totalTokens)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteChatCompletionRequest.java b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteChatCompletionRequest.java new file mode 100644 index 0000000000..55d564fa3f --- /dev/null +++ b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteChatCompletionRequest.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.mastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class ExecuteChatCompletionRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "deployment_id") + + private String deploymentId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private ChatCompletionReq body; + + public ExecuteChatCompletionRequest withDeploymentId(String deploymentId) { + this.deploymentId = deploymentId; + return this; + } + + /** + * 模型的部署ID + * @return deploymentId + */ + public String getDeploymentId() { + return deploymentId; + } + + public void setDeploymentId(String deploymentId) { + this.deploymentId = deploymentId; + } + + public ExecuteChatCompletionRequest withBody(ChatCompletionReq body) { + this.body = body; + return this; + } + + public ExecuteChatCompletionRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new ChatCompletionReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public ChatCompletionReq getBody() { + return body; + } + + public void setBody(ChatCompletionReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ExecuteChatCompletionRequest that = (ExecuteChatCompletionRequest) obj; + return Objects.equals(this.deploymentId, that.deploymentId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(deploymentId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ExecuteChatCompletionRequest {\n"); + sb.append(" deploymentId: ").append(toIndentedString(deploymentId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteChatCompletionResponse.java b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteChatCompletionResponse.java new file mode 100644 index 0000000000..54aa4eb5e7 --- /dev/null +++ b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteChatCompletionResponse.java @@ -0,0 +1,171 @@ +package com.huaweicloud.sdk.mastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ExecuteChatCompletionResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "created") + + private Integer created; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "choices") + + private List choices = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "usage") + + private CompletionUsage usage; + + public ExecuteChatCompletionResponse withId(String id) { + this.id = id; + return this; + } + + /** + * 响应ID + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public ExecuteChatCompletionResponse withCreated(Integer created) { + this.created = created; + return this; + } + + /** + * 响应时间 + * @return created + */ + public Integer getCreated() { + return created; + } + + public void setCreated(Integer created) { + this.created = created; + } + + public ExecuteChatCompletionResponse withChoices(List choices) { + this.choices = choices; + return this; + } + + public ExecuteChatCompletionResponse addChoicesItem(ChatChoice choicesItem) { + if (this.choices == null) { + this.choices = new ArrayList<>(); + } + this.choices.add(choicesItem); + return this; + } + + public ExecuteChatCompletionResponse withChoices(Consumer> choicesSetter) { + if (this.choices == null) { + this.choices = new ArrayList<>(); + } + choicesSetter.accept(this.choices); + return this; + } + + /** + * 模型回复 + * @return choices + */ + public List getChoices() { + return choices; + } + + public void setChoices(List choices) { + this.choices = choices; + } + + public ExecuteChatCompletionResponse withUsage(CompletionUsage usage) { + this.usage = usage; + return this; + } + + public ExecuteChatCompletionResponse withUsage(Consumer usageSetter) { + if (this.usage == null) { + this.usage = new CompletionUsage(); + usageSetter.accept(this.usage); + } + + return this; + } + + /** + * Get usage + * @return usage + */ + public CompletionUsage getUsage() { + return usage; + } + + public void setUsage(CompletionUsage usage) { + this.usage = usage; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ExecuteChatCompletionResponse that = (ExecuteChatCompletionResponse) obj; + return Objects.equals(this.id, that.id) && Objects.equals(this.created, that.created) + && Objects.equals(this.choices, that.choices) && Objects.equals(this.usage, that.usage); + } + + @Override + public int hashCode() { + return Objects.hash(id, created, choices, usage); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ExecuteChatCompletionResponse {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" created: ").append(toIndentedString(created)).append("\n"); + sb.append(" choices: ").append(toIndentedString(choices)).append("\n"); + sb.append(" usage: ").append(toIndentedString(usage)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteTextCompletionRequest.java b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteTextCompletionRequest.java new file mode 100644 index 0000000000..4c051b1fd0 --- /dev/null +++ b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteTextCompletionRequest.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.mastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class ExecuteTextCompletionRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "deployment_id") + + private String deploymentId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private TextCompletionReq body; + + public ExecuteTextCompletionRequest withDeploymentId(String deploymentId) { + this.deploymentId = deploymentId; + return this; + } + + /** + * 模型的部署ID + * @return deploymentId + */ + public String getDeploymentId() { + return deploymentId; + } + + public void setDeploymentId(String deploymentId) { + this.deploymentId = deploymentId; + } + + public ExecuteTextCompletionRequest withBody(TextCompletionReq body) { + this.body = body; + return this; + } + + public ExecuteTextCompletionRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new TextCompletionReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public TextCompletionReq getBody() { + return body; + } + + public void setBody(TextCompletionReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ExecuteTextCompletionRequest that = (ExecuteTextCompletionRequest) obj; + return Objects.equals(this.deploymentId, that.deploymentId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(deploymentId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ExecuteTextCompletionRequest {\n"); + sb.append(" deploymentId: ").append(toIndentedString(deploymentId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteTextCompletionResponse.java b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteTextCompletionResponse.java new file mode 100644 index 0000000000..9618b9c917 --- /dev/null +++ b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/ExecuteTextCompletionResponse.java @@ -0,0 +1,171 @@ +package com.huaweicloud.sdk.mastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ExecuteTextCompletionResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "created") + + private Integer created; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "choices") + + private List choices = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "usage") + + private CompletionUsage usage; + + public ExecuteTextCompletionResponse withId(String id) { + this.id = id; + return this; + } + + /** + * 响应ID + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public ExecuteTextCompletionResponse withCreated(Integer created) { + this.created = created; + return this; + } + + /** + * 响应时间 + * @return created + */ + public Integer getCreated() { + return created; + } + + public void setCreated(Integer created) { + this.created = created; + } + + public ExecuteTextCompletionResponse withChoices(List choices) { + this.choices = choices; + return this; + } + + public ExecuteTextCompletionResponse addChoicesItem(TextChoice choicesItem) { + if (this.choices == null) { + this.choices = new ArrayList<>(); + } + this.choices.add(choicesItem); + return this; + } + + public ExecuteTextCompletionResponse withChoices(Consumer> choicesSetter) { + if (this.choices == null) { + this.choices = new ArrayList<>(); + } + choicesSetter.accept(this.choices); + return this; + } + + /** + * 模型回复 + * @return choices + */ + public List getChoices() { + return choices; + } + + public void setChoices(List choices) { + this.choices = choices; + } + + public ExecuteTextCompletionResponse withUsage(CompletionUsage usage) { + this.usage = usage; + return this; + } + + public ExecuteTextCompletionResponse withUsage(Consumer usageSetter) { + if (this.usage == null) { + this.usage = new CompletionUsage(); + usageSetter.accept(this.usage); + } + + return this; + } + + /** + * Get usage + * @return usage + */ + public CompletionUsage getUsage() { + return usage; + } + + public void setUsage(CompletionUsage usage) { + this.usage = usage; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ExecuteTextCompletionResponse that = (ExecuteTextCompletionResponse) obj; + return Objects.equals(this.id, that.id) && Objects.equals(this.created, that.created) + && Objects.equals(this.choices, that.choices) && Objects.equals(this.usage, that.usage); + } + + @Override + public int hashCode() { + return Objects.hash(id, created, choices, usage); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ExecuteTextCompletionResponse {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" created: ").append(toIndentedString(created)).append("\n"); + sb.append(" choices: ").append(toIndentedString(choices)).append("\n"); + sb.append(" usage: ").append(toIndentedString(usage)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/Message.java b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/Message.java new file mode 100644 index 0000000000..d86edf44c9 --- /dev/null +++ b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/Message.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.mastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Message + */ +public class Message { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "role") + + private String role; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "content") + + private String content; + + public Message withRole(String role) { + this.role = role; + return this; + } + + /** + * 角色 + * @return role + */ + public String getRole() { + return role; + } + + public void setRole(String role) { + this.role = role; + } + + public Message withContent(String content) { + this.content = content; + return this; + } + + /** + * 问答对文本内容,最小长度:1,最大长度:模型支持的max_tokens数量乘以系数,默认系数为1.5,并且所有content的总长度不能超过该最大长度 + * @return content + */ + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + Message that = (Message) obj; + return Objects.equals(this.role, that.role) && Objects.equals(this.content, that.content); + } + + @Override + public int hashCode() { + return Objects.hash(role, content); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class Message {\n"); + sb.append(" role: ").append(toIndentedString(role)).append("\n"); + sb.append(" content: ").append(toIndentedString(content)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/MessageItem.java b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/MessageItem.java new file mode 100644 index 0000000000..e8535d0b2a --- /dev/null +++ b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/MessageItem.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.mastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 多轮对话响应对象 + */ +public class MessageItem { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "role") + + private String role; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "content") + + private String content; + + public MessageItem withRole(String role) { + this.role = role; + return this; + } + + /** + * 角色 + * @return role + */ + public String getRole() { + return role; + } + + public void setRole(String role) { + this.role = role; + } + + public MessageItem withContent(String content) { + this.content = content; + return this; + } + + /** + * 模型响应 + * @return content + */ + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + MessageItem that = (MessageItem) obj; + return Objects.equals(this.role, that.role) && Objects.equals(this.content, that.content); + } + + @Override + public int hashCode() { + return Objects.hash(role, content); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class MessageItem {\n"); + sb.append(" role: ").append(toIndentedString(role)).append("\n"); + sb.append(" content: ").append(toIndentedString(content)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/TextChoice.java b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/TextChoice.java new file mode 100644 index 0000000000..93c1120e41 --- /dev/null +++ b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/TextChoice.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.mastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 通用文本响应 + */ +public class TextChoice { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "index") + + private Integer index; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "text") + + private String text; + + public TextChoice withIndex(Integer index) { + this.index = index; + return this; + } + + /** + * 回复的索引 + * @return index + */ + public Integer getIndex() { + return index; + } + + public void setIndex(Integer index) { + this.index = index; + } + + public TextChoice withText(String text) { + this.text = text; + return this; + } + + /** + * 模型响应 + * @return text + */ + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + TextChoice that = (TextChoice) obj; + return Objects.equals(this.index, that.index) && Objects.equals(this.text, that.text); + } + + @Override + public int hashCode() { + return Objects.hash(index, text); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TextChoice {\n"); + sb.append(" index: ").append(toIndentedString(index)).append("\n"); + sb.append(" text: ").append(toIndentedString(text)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/TextCompletionReq.java b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/TextCompletionReq.java new file mode 100644 index 0000000000..e7a83468e4 --- /dev/null +++ b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/model/TextCompletionReq.java @@ -0,0 +1,271 @@ +package com.huaweicloud.sdk.mastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * TextCompletionReq + */ +public class TextCompletionReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "prompt") + + private String prompt; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "user") + + private String user; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "stream") + + private Boolean stream; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "temperature") + + private Float temperature; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "top_p") + + private Float topP; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "max_tokens") + + private Integer maxTokens; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "n") + + private Integer n; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "presence_penalty") + + private Float presencePenalty; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "frequency_penalty") + + private Float frequencyPenalty; + + public TextCompletionReq withPrompt(String prompt) { + this.prompt = prompt; + return this; + } + + /** + * 向模型输入的文本信息,最小长度:1,最大长度:模型支持的max_tokens数量乘以系数,默认系数为1.5 + * @return prompt + */ + public String getPrompt() { + return prompt; + } + + public void setPrompt(String prompt) { + this.prompt = prompt; + } + + public TextCompletionReq withUser(String user) { + this.user = user; + return this; + } + + /** + * 用于代表客户的唯一标识符,最小长度:1,最大长度64 + * @return user + */ + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + public TextCompletionReq withStream(Boolean stream) { + this.stream = stream; + return this; + } + + /** + * 流式调用的开启开关,true为开启流式调用,如果要开启流式调用,请使用流式SDK;false为关闭流式调用。默认为关闭状态(当前API Explorer不支持流式,在API Explorer调试时请使用非流式)。 + * @return stream + */ + public Boolean getStream() { + return stream; + } + + public void setStream(Boolean stream) { + this.stream = stream; + } + + public TextCompletionReq withTemperature(Float temperature) { + this.temperature = temperature; + return this; + } + + /** + * 用于控制生成文本的多样性和创造力。参数的取值范围是0到1,其中0表示最低的随机性。一般来说,temperature越低,适合完成确定性的任务。temperature越高,例如0.9,适合完成创造性的任务。temperature参数可以影响语言模型输出的质量和多样性,但也不是唯一的因素。还有其他一些参数,如top_p参数也可以用来调整语言模型的行为和偏好,但不建议同时更改这两个参数。 + * minimum: 0 + * maximum: 1 + * @return temperature + */ + public Float getTemperature() { + return temperature; + } + + public void setTemperature(Float temperature) { + this.temperature = temperature; + } + + public TextCompletionReq withTopP(Float topP) { + this.topP = topP; + return this; + } + + /** + * 一种替代温度采样的方法,称为nucleus sampling,其中模型考虑具有top_p 概率质量的标记的结果。因此 0.1 意味着只考虑构成前 10% 概率质量的标记。我们通常建议更改此值或温度,但不要同时更改两者。通常建议更改top_p或temperature来调整生成文本的倾向性,但不要同时更改这两个参数。 + * minimum: 0 + * maximum: 1 + * @return topP + */ + public Float getTopP() { + return topP; + } + + public void setTopP(Float topP) { + this.topP = topP; + } + + public TextCompletionReq withMaxTokens(Integer maxTokens) { + this.maxTokens = maxTokens; + return this; + } + + /** + * 用于控制聊天回复的长度和质量。一般来说,较大的max_tokens值可以生成较长和较完整的回复,但也可能增加生成无关或重复内容的风险。较小的max_tokens值可以生成较短和较简洁的回复,但也可能导致生成不完整或不连贯的内容。因此,需要根据不同的场景和需求来选择合适的max_tokens值。最小值:1,最大值:根据模型不同最大值不同。 + * minimum: 1 + * @return maxTokens + */ + public Integer getMaxTokens() { + return maxTokens; + } + + public void setMaxTokens(Integer maxTokens) { + this.maxTokens = maxTokens; + } + + public TextCompletionReq withN(Integer n) { + this.n = n; + return this; + } + + /** + * 表示对每个问题生成多少条答案。n参数的默认值是1,表示只生成一个答案。如果想要生成多条答案,可以设置n参数为一个大于1的整数,例如n=2。这样,API会返回一个包含2个答案的数组。流式调用时,n只能取1。最小值:1,最大值:2,默认值:1 + * minimum: 1 + * maximum: 2 + * @return n + */ + public Integer getN() { + return n; + } + + public void setN(Integer n) { + this.n = n; + } + + public TextCompletionReq withPresencePenalty(Float presencePenalty) { + this.presencePenalty = presencePenalty; + return this; + } + + /** + * 用于控制生成文本中的重复程度。正值会根据它们到目前为止在文本中的现有频率来惩罚新tokens,从而降低模型逐字重复同一行的可能性。 presence_penalty 参数可以用来提高生成文本的多样性和创造性,避免生成单调或重复的内容。最小值:-2,最大值:2 + * minimum: -2 + * maximum: 2 + * @return presencePenalty + */ + public Float getPresencePenalty() { + return presencePenalty; + } + + public void setPresencePenalty(Float presencePenalty) { + this.presencePenalty = presencePenalty; + } + + public TextCompletionReq withFrequencyPenalty(Float frequencyPenalty) { + this.frequencyPenalty = frequencyPenalty; + return this; + } + + /** + * 用于调整模型对频繁出现的Token的处理方式。即如果一个Token在训练集中出现的频率较高,那么模型在生成这个Token时会受到一定的惩罚。当frequency_penalty的值为正数时,模型会更倾向于生成出现频率较低的Token,即模型会更倾向于使用不常见的词汇。最小值:-2,最大值:2 + * minimum: -2 + * maximum: 2 + * @return frequencyPenalty + */ + public Float getFrequencyPenalty() { + return frequencyPenalty; + } + + public void setFrequencyPenalty(Float frequencyPenalty) { + this.frequencyPenalty = frequencyPenalty; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + TextCompletionReq that = (TextCompletionReq) obj; + return Objects.equals(this.prompt, that.prompt) && Objects.equals(this.user, that.user) + && Objects.equals(this.stream, that.stream) && Objects.equals(this.temperature, that.temperature) + && Objects.equals(this.topP, that.topP) && Objects.equals(this.maxTokens, that.maxTokens) + && Objects.equals(this.n, that.n) && Objects.equals(this.presencePenalty, that.presencePenalty) + && Objects.equals(this.frequencyPenalty, that.frequencyPenalty); + } + + @Override + public int hashCode() { + return Objects.hash(prompt, user, stream, temperature, topP, maxTokens, n, presencePenalty, frequencyPenalty); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TextCompletionReq {\n"); + sb.append(" prompt: ").append(toIndentedString(prompt)).append("\n"); + sb.append(" user: ").append(toIndentedString(user)).append("\n"); + sb.append(" stream: ").append(toIndentedString(stream)).append("\n"); + sb.append(" temperature: ").append(toIndentedString(temperature)).append("\n"); + sb.append(" topP: ").append(toIndentedString(topP)).append("\n"); + sb.append(" maxTokens: ").append(toIndentedString(maxTokens)).append("\n"); + sb.append(" n: ").append(toIndentedString(n)).append("\n"); + sb.append(" presencePenalty: ").append(toIndentedString(presencePenalty)).append("\n"); + sb.append(" frequencyPenalty: ").append(toIndentedString(frequencyPenalty)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/region/MaStudioRegion.java b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/region/MaStudioRegion.java new file mode 100644 index 0000000000..1116059757 --- /dev/null +++ b/services/mastudio/src/main/java/com/huaweicloud/sdk/mastudio/v1/region/MaStudioRegion.java @@ -0,0 +1,50 @@ +package com.huaweicloud.sdk.mastudio.v1.region; + +import com.huaweicloud.sdk.core.region.IRegionProvider; +import com.huaweicloud.sdk.core.region.Region; +import com.huaweicloud.sdk.core.region.RegionProviderChain; +import com.huaweicloud.sdk.core.utils.StringUtils; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; + +public class MaStudioRegion { + + public static final Region CN_SOUTHWEST_2 = + new Region("cn-southwest-2", "https://mastudio.cn-southwest-2.myhuaweicloud.com"); + + private static final IRegionProvider PROVIDER = RegionProviderChain.getDefaultRegionProviderChain("MASTUDIO"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("cn-southwest-2", CN_SOUTHWEST_2); + return Collections.unmodifiableMap(map); + } + + public static Region valueOf(String regionId) { + if (StringUtils.isEmpty(regionId)) { + throw new IllegalArgumentException("Unexpected empty parameter: regionId."); + } + + Region result = PROVIDER.getRegion(regionId); + if (Objects.nonNull(result)) { + return result; + } + + result = STATIC_FIELDS.get(regionId); + if (Objects.nonNull(result)) { + return result; + } + + throw new IllegalArgumentException(String.format(Locale.ROOT, + "region id '%s' is not in the following supported regions of service MaStudio: [%s]", + regionId, + STATIC_FIELDS.keySet().stream().sorted().collect(Collectors.joining(", ")))); + } +} diff --git a/services/meeting/pom.xml b/services/meeting/pom.xml index 7d3b8868d6..2e28234335 100644 --- a/services/meeting/pom.xml +++ b/services/meeting/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-meeting - 3.1.123 + 3.1.124 Huawei Cloud SDK for MEETING 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/metastudio/pom.xml b/services/metastudio/pom.xml index 8d6c294eb8..37e185d261 100644 --- a/services/metastudio/pom.xml +++ b/services/metastudio/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-metastudio - 3.1.123 + 3.1.124 Huawei Cloud SDK for METASTUDIO 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/MetaStudioAsyncClient.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/MetaStudioAsyncClient.java index 787c2184b7..78d1daac17 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/MetaStudioAsyncClient.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/MetaStudioAsyncClient.java @@ -33,8 +33,6 @@ import com.huaweicloud.sdk.metastudio.v1.model.CreateAsyncTtsJobResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreateBatchKnowledgeQuestionRequest; import com.huaweicloud.sdk.metastudio.v1.model.CreateBatchKnowledgeQuestionResponse; -import com.huaweicloud.sdk.metastudio.v1.model.CreateBeautyPreviewJobRequest; -import com.huaweicloud.sdk.metastudio.v1.model.CreateBeautyPreviewJobResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreateDialogUrlRequest; import com.huaweicloud.sdk.metastudio.v1.model.CreateDialogUrlResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreateDigitalAssetRequest; @@ -61,6 +59,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.CreateKnowledgeSkillResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreateLargeFileRequest; import com.huaweicloud.sdk.metastudio.v1.model.CreateLargeFileResponse; +import com.huaweicloud.sdk.metastudio.v1.model.CreateLivePlatformRequest; +import com.huaweicloud.sdk.metastudio.v1.model.CreateLivePlatformResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreateOnceCodeRequest; import com.huaweicloud.sdk.metastudio.v1.model.CreateOnceCodeResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreatePacifyWordsRequest; @@ -123,6 +123,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.DeleteKnowledgeQuestionResponse; import com.huaweicloud.sdk.metastudio.v1.model.DeleteKnowledgeSkillRequest; import com.huaweicloud.sdk.metastudio.v1.model.DeleteKnowledgeSkillResponse; +import com.huaweicloud.sdk.metastudio.v1.model.DeleteLivePlatformRequest; +import com.huaweicloud.sdk.metastudio.v1.model.DeleteLivePlatformResponse; import com.huaweicloud.sdk.metastudio.v1.model.DeletePacifyWordsRequest; import com.huaweicloud.sdk.metastudio.v1.model.DeletePacifyWordsResponse; import com.huaweicloud.sdk.metastudio.v1.model.DeleteProductRequest; @@ -175,6 +177,10 @@ import com.huaweicloud.sdk.metastudio.v1.model.ListKnowledgeQuestionResponse; import com.huaweicloud.sdk.metastudio.v1.model.ListKnowledgeSkillRequest; import com.huaweicloud.sdk.metastudio.v1.model.ListKnowledgeSkillResponse; +import com.huaweicloud.sdk.metastudio.v1.model.ListLivePlatformProductsRequest; +import com.huaweicloud.sdk.metastudio.v1.model.ListLivePlatformProductsResponse; +import com.huaweicloud.sdk.metastudio.v1.model.ListLivePlatformsRequest; +import com.huaweicloud.sdk.metastudio.v1.model.ListLivePlatformsResponse; import com.huaweicloud.sdk.metastudio.v1.model.ListPacifyWordsRequest; import com.huaweicloud.sdk.metastudio.v1.model.ListPacifyWordsResponse; import com.huaweicloud.sdk.metastudio.v1.model.ListPictureModelingJobsRequest; @@ -213,6 +219,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.ResetActiveCodeResponse; import com.huaweicloud.sdk.metastudio.v1.model.RestoreAssetRequest; import com.huaweicloud.sdk.metastudio.v1.model.RestoreAssetResponse; +import com.huaweicloud.sdk.metastudio.v1.model.SetJobBatchNameRequest; +import com.huaweicloud.sdk.metastudio.v1.model.SetJobBatchNameResponse; import com.huaweicloud.sdk.metastudio.v1.model.SetProductAssetRequest; import com.huaweicloud.sdk.metastudio.v1.model.SetProductAssetResponse; import com.huaweicloud.sdk.metastudio.v1.model.Show2DDigitalHumanVideoRequest; @@ -229,8 +237,6 @@ import com.huaweicloud.sdk.metastudio.v1.model.ShowAssetResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowAsyncTtsJobRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowAsyncTtsJobResponse; -import com.huaweicloud.sdk.metastudio.v1.model.ShowBeautyPreviewJobRequest; -import com.huaweicloud.sdk.metastudio.v1.model.ShowBeautyPreviewJobResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowDigitalHumanBusinessCardRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowDigitalHumanBusinessCardResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowHotQuestionRequest; @@ -249,6 +255,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.ShowKnowledgeQuestionResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowKnowledgeSkillRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowKnowledgeSkillResponse; +import com.huaweicloud.sdk.metastudio.v1.model.ShowLivePlatformRequest; +import com.huaweicloud.sdk.metastudio.v1.model.ShowLivePlatformResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowPacifyWordsIntentRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowPacifyWordsIntentResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowPacifyWordsRequest; @@ -279,6 +287,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.ShowSmartLiveRoomResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowSubtitleFileRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowSubtitleFileResponse; +import com.huaweicloud.sdk.metastudio.v1.model.ShowTenantDurationCfgRequest; +import com.huaweicloud.sdk.metastudio.v1.model.ShowTenantDurationCfgResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowTrainingSegmentInfoRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowTrainingSegmentInfoResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowTtsAuditionFileRequest; @@ -293,8 +303,6 @@ import com.huaweicloud.sdk.metastudio.v1.model.ShowWelcomeSpeechResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowWelcomeSpeechSwitchRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowWelcomeSpeechSwitchResponse; -import com.huaweicloud.sdk.metastudio.v1.model.StartBeautyPreviewJobRequest; -import com.huaweicloud.sdk.metastudio.v1.model.StartBeautyPreviewJobResponse; import com.huaweicloud.sdk.metastudio.v1.model.StartSmartChatJobRequest; import com.huaweicloud.sdk.metastudio.v1.model.StartSmartChatJobResponse; import com.huaweicloud.sdk.metastudio.v1.model.StartSmartLiveRequest; @@ -329,6 +337,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.UpdateKnowledgeQuestionResponse; import com.huaweicloud.sdk.metastudio.v1.model.UpdateKnowledgeSkillRequest; import com.huaweicloud.sdk.metastudio.v1.model.UpdateKnowledgeSkillResponse; +import com.huaweicloud.sdk.metastudio.v1.model.UpdateLivePlatformRequest; +import com.huaweicloud.sdk.metastudio.v1.model.UpdateLivePlatformResponse; import com.huaweicloud.sdk.metastudio.v1.model.UpdatePacifyWordsRequest; import com.huaweicloud.sdk.metastudio.v1.model.UpdatePacifyWordsResponse; import com.huaweicloud.sdk.metastudio.v1.model.UpdatePacifyWordsSwitchRequest; @@ -629,96 +639,6 @@ public AsyncInvoker showAgencyAsyncInvoke return new AsyncInvoker<>(request, MetaStudioMeta.showAgency, hcClient); } - /** - * 创建美白预览任务 - * - * 该接口用于创建美白预览任务。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request CreateBeautyPreviewJobRequest 请求对象 - * @return CompletableFuture - */ - public CompletableFuture createBeautyPreviewJobAsync( - CreateBeautyPreviewJobRequest request) { - return hcClient.asyncInvokeHttp(request, MetaStudioMeta.createBeautyPreviewJob); - } - - /** - * 创建美白预览任务 - * - * 该接口用于创建美白预览任务。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request CreateBeautyPreviewJobRequest 请求对象 - * @return AsyncInvoker - */ - public AsyncInvoker createBeautyPreviewJobAsyncInvoker( - CreateBeautyPreviewJobRequest request) { - return new AsyncInvoker<>(request, MetaStudioMeta.createBeautyPreviewJob, hcClient); - } - - /** - * 查询美白预览任务 - * - * 该接口用于查询美白预览任务。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request ShowBeautyPreviewJobRequest 请求对象 - * @return CompletableFuture - */ - public CompletableFuture showBeautyPreviewJobAsync( - ShowBeautyPreviewJobRequest request) { - return hcClient.asyncInvokeHttp(request, MetaStudioMeta.showBeautyPreviewJob); - } - - /** - * 查询美白预览任务 - * - * 该接口用于查询美白预览任务。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request ShowBeautyPreviewJobRequest 请求对象 - * @return AsyncInvoker - */ - public AsyncInvoker showBeautyPreviewJobAsyncInvoker( - ShowBeautyPreviewJobRequest request) { - return new AsyncInvoker<>(request, MetaStudioMeta.showBeautyPreviewJob, hcClient); - } - - /** - * 启动美白预览任务 - * - * 该接口用于启动美白预览任务。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request StartBeautyPreviewJobRequest 请求对象 - * @return CompletableFuture - */ - public CompletableFuture startBeautyPreviewJobAsync( - StartBeautyPreviewJobRequest request) { - return hcClient.asyncInvokeHttp(request, MetaStudioMeta.startBeautyPreviewJob); - } - - /** - * 启动美白预览任务 - * - * 该接口用于启动美白预览任务。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request StartBeautyPreviewJobRequest 请求对象 - * @return AsyncInvoker - */ - public AsyncInvoker startBeautyPreviewJobAsyncInvoker( - StartBeautyPreviewJobRequest request) { - return new AsyncInvoker<>(request, MetaStudioMeta.startBeautyPreviewJob, hcClient); - } - /** * 创建对话链接 * @@ -2581,6 +2501,181 @@ public AsyncInvoker u return new AsyncInvoker<>(request, MetaStudioMeta.updateKnowledgeSkill, hcClient); } + /** + * 创建第三方直播平台 + * + * 该接口用于创建第三方直播平台。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateLivePlatformRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture createLivePlatformAsync(CreateLivePlatformRequest request) { + return hcClient.asyncInvokeHttp(request, MetaStudioMeta.createLivePlatform); + } + + /** + * 创建第三方直播平台 + * + * 该接口用于创建第三方直播平台。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateLivePlatformRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker createLivePlatformAsyncInvoker( + CreateLivePlatformRequest request) { + return new AsyncInvoker<>(request, MetaStudioMeta.createLivePlatform, hcClient); + } + + /** + * 删除第三方直播平台信息 + * + * 该接口用于删除第三方直播平台信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteLivePlatformRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture deleteLivePlatformAsync(DeleteLivePlatformRequest request) { + return hcClient.asyncInvokeHttp(request, MetaStudioMeta.deleteLivePlatform); + } + + /** + * 删除第三方直播平台信息 + * + * 该接口用于删除第三方直播平台信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteLivePlatformRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker deleteLivePlatformAsyncInvoker( + DeleteLivePlatformRequest request) { + return new AsyncInvoker<>(request, MetaStudioMeta.deleteLivePlatform, hcClient); + } + + /** + * 查询第三方直播平台商品列表 + * + * 该接口用于查询第三方直播平台商品列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListLivePlatformProductsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listLivePlatformProductsAsync( + ListLivePlatformProductsRequest request) { + return hcClient.asyncInvokeHttp(request, MetaStudioMeta.listLivePlatformProducts); + } + + /** + * 查询第三方直播平台商品列表 + * + * 该接口用于查询第三方直播平台商品列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListLivePlatformProductsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listLivePlatformProductsAsyncInvoker( + ListLivePlatformProductsRequest request) { + return new AsyncInvoker<>(request, MetaStudioMeta.listLivePlatformProducts, hcClient); + } + + /** + * 查询直播平台列表 + * + * 该接口用于查询直播平台列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListLivePlatformsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listLivePlatformsAsync(ListLivePlatformsRequest request) { + return hcClient.asyncInvokeHttp(request, MetaStudioMeta.listLivePlatforms); + } + + /** + * 查询直播平台列表 + * + * 该接口用于查询直播平台列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListLivePlatformsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listLivePlatformsAsyncInvoker( + ListLivePlatformsRequest request) { + return new AsyncInvoker<>(request, MetaStudioMeta.listLivePlatforms, hcClient); + } + + /** + * 查询第三方直播平台信息 + * + * 该接口用于查询第三方直播平台信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowLivePlatformRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture showLivePlatformAsync(ShowLivePlatformRequest request) { + return hcClient.asyncInvokeHttp(request, MetaStudioMeta.showLivePlatform); + } + + /** + * 查询第三方直播平台信息 + * + * 该接口用于查询第三方直播平台信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowLivePlatformRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker showLivePlatformAsyncInvoker( + ShowLivePlatformRequest request) { + return new AsyncInvoker<>(request, MetaStudioMeta.showLivePlatform, hcClient); + } + + /** + * 更新第三方直播平台信息 + * + * 该接口用于更新第三方直播平台信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateLivePlatformRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture updateLivePlatformAsync(UpdateLivePlatformRequest request) { + return hcClient.asyncInvokeHttp(request, MetaStudioMeta.updateLivePlatform); + } + + /** + * 更新第三方直播平台信息 + * + * 该接口用于更新第三方直播平台信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateLivePlatformRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker updateLivePlatformAsyncInvoker( + UpdateLivePlatformRequest request) { + return new AsyncInvoker<>(request, MetaStudioMeta.updateLivePlatform, hcClient); + } + /** * 创建一次性鉴权码 * @@ -4436,6 +4531,37 @@ public AsyncInvoker l return new AsyncInvoker<>(request, MetaStudioMeta.listVoiceTrainingJob, hcClient); } + /** + * 设置任务批次 + * + * 用户设置任务批次,该接口用于批量任务管理场景,设置任务的批次 + * * 需要开通NA租户权限后才能正常调用 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request SetJobBatchNameRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture setJobBatchNameAsync(SetJobBatchNameRequest request) { + return hcClient.asyncInvokeHttp(request, MetaStudioMeta.setJobBatchName); + } + + /** + * 设置任务批次 + * + * 用户设置任务批次,该接口用于批量任务管理场景,设置任务的批次 + * * 需要开通NA租户权限后才能正常调用 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request SetJobBatchNameRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker setJobBatchNameAsyncInvoker( + SetJobBatchNameRequest request) { + return new AsyncInvoker<>(request, MetaStudioMeta.setJobBatchName, hcClient); + } + /** * 获取语音训练任务审核结果 * @@ -4495,6 +4621,36 @@ public AsyncInvoker(request, MetaStudioMeta.showJobUploadingAddress, hcClient); } + /** + * 查询用户配置的个性化音频时长 + * + * 查询用户配置的个性化音频时长 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowTenantDurationCfgRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture showTenantDurationCfgAsync( + ShowTenantDurationCfgRequest request) { + return hcClient.asyncInvokeHttp(request, MetaStudioMeta.showTenantDurationCfg); + } + + /** + * 查询用户配置的个性化音频时长 + * + * 查询用户配置的个性化音频时长 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowTenantDurationCfgRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker showTenantDurationCfgAsyncInvoker( + ShowTenantDurationCfgRequest request) { + return new AsyncInvoker<>(request, MetaStudioMeta.showTenantDurationCfg, hcClient); + } + /** * 获取在线录音确认结果 * @@ -4890,6 +5046,10 @@ public AsyncInvoker listTtsaJobsAsync * * 该接口用于对外生成音频文件 * + * > 使用本接口前,需要在MetaStudio控制台服务概览页面,开通“声音合成”的按需计费。 + * > 详细操作为:单击“声音合成”卡片中的“去开通”,在弹出的“开通按需计费服务提示”对话框中,勾选同意协议。单击“确定”,开通按需计费。 + * > 如需使用第三方声音进行语音合成,请购买出门问问声音套餐,操作请参考《用户指南》的“购买出门问问声音套餐”章节。 + * * Please refer to HUAWEI cloud API Explorer for details. * * @param request CreateAsyncTtsJobRequest 请求对象 @@ -4904,6 +5064,10 @@ public CompletableFuture createAsyncTtsJobAsync(Creat * * 该接口用于对外生成音频文件 * + * > 使用本接口前,需要在MetaStudio控制台服务概览页面,开通“声音合成”的按需计费。 + * > 详细操作为:单击“声音合成”卡片中的“去开通”,在弹出的“开通按需计费服务提示”对话框中,勾选同意协议。单击“确定”,开通按需计费。 + * > 如需使用第三方声音进行语音合成,请购买出门问问声音套餐,操作请参考《用户指南》的“购买出门问问声音套餐”章节。 + * * Please refer to HUAWEI cloud API Explorer for details. * * @param request CreateAsyncTtsJobRequest 请求对象 diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/MetaStudioClient.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/MetaStudioClient.java index a3faba318b..c7b7a32d4e 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/MetaStudioClient.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/MetaStudioClient.java @@ -33,8 +33,6 @@ import com.huaweicloud.sdk.metastudio.v1.model.CreateAsyncTtsJobResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreateBatchKnowledgeQuestionRequest; import com.huaweicloud.sdk.metastudio.v1.model.CreateBatchKnowledgeQuestionResponse; -import com.huaweicloud.sdk.metastudio.v1.model.CreateBeautyPreviewJobRequest; -import com.huaweicloud.sdk.metastudio.v1.model.CreateBeautyPreviewJobResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreateDialogUrlRequest; import com.huaweicloud.sdk.metastudio.v1.model.CreateDialogUrlResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreateDigitalAssetRequest; @@ -61,6 +59,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.CreateKnowledgeSkillResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreateLargeFileRequest; import com.huaweicloud.sdk.metastudio.v1.model.CreateLargeFileResponse; +import com.huaweicloud.sdk.metastudio.v1.model.CreateLivePlatformRequest; +import com.huaweicloud.sdk.metastudio.v1.model.CreateLivePlatformResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreateOnceCodeRequest; import com.huaweicloud.sdk.metastudio.v1.model.CreateOnceCodeResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreatePacifyWordsRequest; @@ -123,6 +123,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.DeleteKnowledgeQuestionResponse; import com.huaweicloud.sdk.metastudio.v1.model.DeleteKnowledgeSkillRequest; import com.huaweicloud.sdk.metastudio.v1.model.DeleteKnowledgeSkillResponse; +import com.huaweicloud.sdk.metastudio.v1.model.DeleteLivePlatformRequest; +import com.huaweicloud.sdk.metastudio.v1.model.DeleteLivePlatformResponse; import com.huaweicloud.sdk.metastudio.v1.model.DeletePacifyWordsRequest; import com.huaweicloud.sdk.metastudio.v1.model.DeletePacifyWordsResponse; import com.huaweicloud.sdk.metastudio.v1.model.DeleteProductRequest; @@ -175,6 +177,10 @@ import com.huaweicloud.sdk.metastudio.v1.model.ListKnowledgeQuestionResponse; import com.huaweicloud.sdk.metastudio.v1.model.ListKnowledgeSkillRequest; import com.huaweicloud.sdk.metastudio.v1.model.ListKnowledgeSkillResponse; +import com.huaweicloud.sdk.metastudio.v1.model.ListLivePlatformProductsRequest; +import com.huaweicloud.sdk.metastudio.v1.model.ListLivePlatformProductsResponse; +import com.huaweicloud.sdk.metastudio.v1.model.ListLivePlatformsRequest; +import com.huaweicloud.sdk.metastudio.v1.model.ListLivePlatformsResponse; import com.huaweicloud.sdk.metastudio.v1.model.ListPacifyWordsRequest; import com.huaweicloud.sdk.metastudio.v1.model.ListPacifyWordsResponse; import com.huaweicloud.sdk.metastudio.v1.model.ListPictureModelingJobsRequest; @@ -213,6 +219,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.ResetActiveCodeResponse; import com.huaweicloud.sdk.metastudio.v1.model.RestoreAssetRequest; import com.huaweicloud.sdk.metastudio.v1.model.RestoreAssetResponse; +import com.huaweicloud.sdk.metastudio.v1.model.SetJobBatchNameRequest; +import com.huaweicloud.sdk.metastudio.v1.model.SetJobBatchNameResponse; import com.huaweicloud.sdk.metastudio.v1.model.SetProductAssetRequest; import com.huaweicloud.sdk.metastudio.v1.model.SetProductAssetResponse; import com.huaweicloud.sdk.metastudio.v1.model.Show2DDigitalHumanVideoRequest; @@ -229,8 +237,6 @@ import com.huaweicloud.sdk.metastudio.v1.model.ShowAssetResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowAsyncTtsJobRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowAsyncTtsJobResponse; -import com.huaweicloud.sdk.metastudio.v1.model.ShowBeautyPreviewJobRequest; -import com.huaweicloud.sdk.metastudio.v1.model.ShowBeautyPreviewJobResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowDigitalHumanBusinessCardRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowDigitalHumanBusinessCardResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowHotQuestionRequest; @@ -249,6 +255,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.ShowKnowledgeQuestionResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowKnowledgeSkillRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowKnowledgeSkillResponse; +import com.huaweicloud.sdk.metastudio.v1.model.ShowLivePlatformRequest; +import com.huaweicloud.sdk.metastudio.v1.model.ShowLivePlatformResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowPacifyWordsIntentRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowPacifyWordsIntentResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowPacifyWordsRequest; @@ -279,6 +287,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.ShowSmartLiveRoomResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowSubtitleFileRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowSubtitleFileResponse; +import com.huaweicloud.sdk.metastudio.v1.model.ShowTenantDurationCfgRequest; +import com.huaweicloud.sdk.metastudio.v1.model.ShowTenantDurationCfgResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowTrainingSegmentInfoRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowTrainingSegmentInfoResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowTtsAuditionFileRequest; @@ -293,8 +303,6 @@ import com.huaweicloud.sdk.metastudio.v1.model.ShowWelcomeSpeechResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowWelcomeSpeechSwitchRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowWelcomeSpeechSwitchResponse; -import com.huaweicloud.sdk.metastudio.v1.model.StartBeautyPreviewJobRequest; -import com.huaweicloud.sdk.metastudio.v1.model.StartBeautyPreviewJobResponse; import com.huaweicloud.sdk.metastudio.v1.model.StartSmartChatJobRequest; import com.huaweicloud.sdk.metastudio.v1.model.StartSmartChatJobResponse; import com.huaweicloud.sdk.metastudio.v1.model.StartSmartLiveRequest; @@ -329,6 +337,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.UpdateKnowledgeQuestionResponse; import com.huaweicloud.sdk.metastudio.v1.model.UpdateKnowledgeSkillRequest; import com.huaweicloud.sdk.metastudio.v1.model.UpdateKnowledgeSkillResponse; +import com.huaweicloud.sdk.metastudio.v1.model.UpdateLivePlatformRequest; +import com.huaweicloud.sdk.metastudio.v1.model.UpdateLivePlatformResponse; import com.huaweicloud.sdk.metastudio.v1.model.UpdatePacifyWordsRequest; import com.huaweicloud.sdk.metastudio.v1.model.UpdatePacifyWordsResponse; import com.huaweicloud.sdk.metastudio.v1.model.UpdatePacifyWordsSwitchRequest; @@ -625,93 +635,6 @@ public SyncInvoker showAgencyInvoker(Show return new SyncInvoker<>(request, MetaStudioMeta.showAgency, hcClient); } - /** - * 创建美白预览任务 - * - * 该接口用于创建美白预览任务。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request CreateBeautyPreviewJobRequest 请求对象 - * @return CreateBeautyPreviewJobResponse - */ - public CreateBeautyPreviewJobResponse createBeautyPreviewJob(CreateBeautyPreviewJobRequest request) { - return hcClient.syncInvokeHttp(request, MetaStudioMeta.createBeautyPreviewJob); - } - - /** - * 创建美白预览任务 - * - * 该接口用于创建美白预览任务。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request CreateBeautyPreviewJobRequest 请求对象 - * @return SyncInvoker - */ - public SyncInvoker createBeautyPreviewJobInvoker( - CreateBeautyPreviewJobRequest request) { - return new SyncInvoker<>(request, MetaStudioMeta.createBeautyPreviewJob, hcClient); - } - - /** - * 查询美白预览任务 - * - * 该接口用于查询美白预览任务。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request ShowBeautyPreviewJobRequest 请求对象 - * @return ShowBeautyPreviewJobResponse - */ - public ShowBeautyPreviewJobResponse showBeautyPreviewJob(ShowBeautyPreviewJobRequest request) { - return hcClient.syncInvokeHttp(request, MetaStudioMeta.showBeautyPreviewJob); - } - - /** - * 查询美白预览任务 - * - * 该接口用于查询美白预览任务。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request ShowBeautyPreviewJobRequest 请求对象 - * @return SyncInvoker - */ - public SyncInvoker showBeautyPreviewJobInvoker( - ShowBeautyPreviewJobRequest request) { - return new SyncInvoker<>(request, MetaStudioMeta.showBeautyPreviewJob, hcClient); - } - - /** - * 启动美白预览任务 - * - * 该接口用于启动美白预览任务。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request StartBeautyPreviewJobRequest 请求对象 - * @return StartBeautyPreviewJobResponse - */ - public StartBeautyPreviewJobResponse startBeautyPreviewJob(StartBeautyPreviewJobRequest request) { - return hcClient.syncInvokeHttp(request, MetaStudioMeta.startBeautyPreviewJob); - } - - /** - * 启动美白预览任务 - * - * 该接口用于启动美白预览任务。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param request StartBeautyPreviewJobRequest 请求对象 - * @return SyncInvoker - */ - public SyncInvoker startBeautyPreviewJobInvoker( - StartBeautyPreviewJobRequest request) { - return new SyncInvoker<>(request, MetaStudioMeta.startBeautyPreviewJob, hcClient); - } - /** * 创建对话链接 * @@ -2549,6 +2472,180 @@ public SyncInvoker up return new SyncInvoker<>(request, MetaStudioMeta.updateKnowledgeSkill, hcClient); } + /** + * 创建第三方直播平台 + * + * 该接口用于创建第三方直播平台。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateLivePlatformRequest 请求对象 + * @return CreateLivePlatformResponse + */ + public CreateLivePlatformResponse createLivePlatform(CreateLivePlatformRequest request) { + return hcClient.syncInvokeHttp(request, MetaStudioMeta.createLivePlatform); + } + + /** + * 创建第三方直播平台 + * + * 该接口用于创建第三方直播平台。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateLivePlatformRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker createLivePlatformInvoker( + CreateLivePlatformRequest request) { + return new SyncInvoker<>(request, MetaStudioMeta.createLivePlatform, hcClient); + } + + /** + * 删除第三方直播平台信息 + * + * 该接口用于删除第三方直播平台信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteLivePlatformRequest 请求对象 + * @return DeleteLivePlatformResponse + */ + public DeleteLivePlatformResponse deleteLivePlatform(DeleteLivePlatformRequest request) { + return hcClient.syncInvokeHttp(request, MetaStudioMeta.deleteLivePlatform); + } + + /** + * 删除第三方直播平台信息 + * + * 该接口用于删除第三方直播平台信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteLivePlatformRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker deleteLivePlatformInvoker( + DeleteLivePlatformRequest request) { + return new SyncInvoker<>(request, MetaStudioMeta.deleteLivePlatform, hcClient); + } + + /** + * 查询第三方直播平台商品列表 + * + * 该接口用于查询第三方直播平台商品列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListLivePlatformProductsRequest 请求对象 + * @return ListLivePlatformProductsResponse + */ + public ListLivePlatformProductsResponse listLivePlatformProducts(ListLivePlatformProductsRequest request) { + return hcClient.syncInvokeHttp(request, MetaStudioMeta.listLivePlatformProducts); + } + + /** + * 查询第三方直播平台商品列表 + * + * 该接口用于查询第三方直播平台商品列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListLivePlatformProductsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listLivePlatformProductsInvoker( + ListLivePlatformProductsRequest request) { + return new SyncInvoker<>(request, MetaStudioMeta.listLivePlatformProducts, hcClient); + } + + /** + * 查询直播平台列表 + * + * 该接口用于查询直播平台列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListLivePlatformsRequest 请求对象 + * @return ListLivePlatformsResponse + */ + public ListLivePlatformsResponse listLivePlatforms(ListLivePlatformsRequest request) { + return hcClient.syncInvokeHttp(request, MetaStudioMeta.listLivePlatforms); + } + + /** + * 查询直播平台列表 + * + * 该接口用于查询直播平台列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListLivePlatformsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listLivePlatformsInvoker( + ListLivePlatformsRequest request) { + return new SyncInvoker<>(request, MetaStudioMeta.listLivePlatforms, hcClient); + } + + /** + * 查询第三方直播平台信息 + * + * 该接口用于查询第三方直播平台信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowLivePlatformRequest 请求对象 + * @return ShowLivePlatformResponse + */ + public ShowLivePlatformResponse showLivePlatform(ShowLivePlatformRequest request) { + return hcClient.syncInvokeHttp(request, MetaStudioMeta.showLivePlatform); + } + + /** + * 查询第三方直播平台信息 + * + * 该接口用于查询第三方直播平台信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowLivePlatformRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker showLivePlatformInvoker( + ShowLivePlatformRequest request) { + return new SyncInvoker<>(request, MetaStudioMeta.showLivePlatform, hcClient); + } + + /** + * 更新第三方直播平台信息 + * + * 该接口用于更新第三方直播平台信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateLivePlatformRequest 请求对象 + * @return UpdateLivePlatformResponse + */ + public UpdateLivePlatformResponse updateLivePlatform(UpdateLivePlatformRequest request) { + return hcClient.syncInvokeHttp(request, MetaStudioMeta.updateLivePlatform); + } + + /** + * 更新第三方直播平台信息 + * + * 该接口用于更新第三方直播平台信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateLivePlatformRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker updateLivePlatformInvoker( + UpdateLivePlatformRequest request) { + return new SyncInvoker<>(request, MetaStudioMeta.updateLivePlatform, hcClient); + } + /** * 创建一次性鉴权码 * @@ -4376,6 +4473,37 @@ public SyncInvoker li return new SyncInvoker<>(request, MetaStudioMeta.listVoiceTrainingJob, hcClient); } + /** + * 设置任务批次 + * + * 用户设置任务批次,该接口用于批量任务管理场景,设置任务的批次 + * * 需要开通NA租户权限后才能正常调用 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request SetJobBatchNameRequest 请求对象 + * @return SetJobBatchNameResponse + */ + public SetJobBatchNameResponse setJobBatchName(SetJobBatchNameRequest request) { + return hcClient.syncInvokeHttp(request, MetaStudioMeta.setJobBatchName); + } + + /** + * 设置任务批次 + * + * 用户设置任务批次,该接口用于批量任务管理场景,设置任务的批次 + * * 需要开通NA租户权限后才能正常调用 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request SetJobBatchNameRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker setJobBatchNameInvoker( + SetJobBatchNameRequest request) { + return new SyncInvoker<>(request, MetaStudioMeta.setJobBatchName, hcClient); + } + /** * 获取语音训练任务审核结果 * @@ -4434,6 +4562,35 @@ public SyncInvoker(request, MetaStudioMeta.showJobUploadingAddress, hcClient); } + /** + * 查询用户配置的个性化音频时长 + * + * 查询用户配置的个性化音频时长 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowTenantDurationCfgRequest 请求对象 + * @return ShowTenantDurationCfgResponse + */ + public ShowTenantDurationCfgResponse showTenantDurationCfg(ShowTenantDurationCfgRequest request) { + return hcClient.syncInvokeHttp(request, MetaStudioMeta.showTenantDurationCfg); + } + + /** + * 查询用户配置的个性化音频时长 + * + * 查询用户配置的个性化音频时长 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowTenantDurationCfgRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker showTenantDurationCfgInvoker( + ShowTenantDurationCfgRequest request) { + return new SyncInvoker<>(request, MetaStudioMeta.showTenantDurationCfg, hcClient); + } + /** * 获取在线录音确认结果 * @@ -4818,6 +4975,10 @@ public SyncInvoker listTtsaJobsInvoke * * 该接口用于对外生成音频文件 * + * > 使用本接口前,需要在MetaStudio控制台服务概览页面,开通“声音合成”的按需计费。 + * > 详细操作为:单击“声音合成”卡片中的“去开通”,在弹出的“开通按需计费服务提示”对话框中,勾选同意协议。单击“确定”,开通按需计费。 + * > 如需使用第三方声音进行语音合成,请购买出门问问声音套餐,操作请参考《用户指南》的“购买出门问问声音套餐”章节。 + * * Please refer to HUAWEI cloud API Explorer for details. * * @param request CreateAsyncTtsJobRequest 请求对象 @@ -4832,6 +4993,10 @@ public CreateAsyncTtsJobResponse createAsyncTtsJob(CreateAsyncTtsJobRequest requ * * 该接口用于对外生成音频文件 * + * > 使用本接口前,需要在MetaStudio控制台服务概览页面,开通“声音合成”的按需计费。 + * > 详细操作为:单击“声音合成”卡片中的“去开通”,在弹出的“开通按需计费服务提示”对话框中,勾选同意协议。单击“确定”,开通按需计费。 + * > 如需使用第三方声音进行语音合成,请购买出门问问声音套餐,操作请参考《用户指南》的“购买出门问问声音套餐”章节。 + * * Please refer to HUAWEI cloud API Explorer for details. * * @param request CreateAsyncTtsJobRequest 请求对象 diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/MetaStudioMeta.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/MetaStudioMeta.java index ac813d4c96..d66cde1320 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/MetaStudioMeta.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/MetaStudioMeta.java @@ -45,9 +45,6 @@ import com.huaweicloud.sdk.metastudio.v1.model.CreateBatchKnowledgeQuestionReq; import com.huaweicloud.sdk.metastudio.v1.model.CreateBatchKnowledgeQuestionRequest; import com.huaweicloud.sdk.metastudio.v1.model.CreateBatchKnowledgeQuestionResponse; -import com.huaweicloud.sdk.metastudio.v1.model.CreateBeautyPreviewJobReq; -import com.huaweicloud.sdk.metastudio.v1.model.CreateBeautyPreviewJobRequest; -import com.huaweicloud.sdk.metastudio.v1.model.CreateBeautyPreviewJobResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreateDialogUrlReq; import com.huaweicloud.sdk.metastudio.v1.model.CreateDialogUrlRequest; import com.huaweicloud.sdk.metastudio.v1.model.CreateDialogUrlResponse; @@ -84,6 +81,9 @@ import com.huaweicloud.sdk.metastudio.v1.model.CreateKnowledgeSkillResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreateLargeFileRequest; import com.huaweicloud.sdk.metastudio.v1.model.CreateLargeFileResponse; +import com.huaweicloud.sdk.metastudio.v1.model.CreateLivePlatformReq; +import com.huaweicloud.sdk.metastudio.v1.model.CreateLivePlatformRequest; +import com.huaweicloud.sdk.metastudio.v1.model.CreateLivePlatformResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreateOnceCodeRequest; import com.huaweicloud.sdk.metastudio.v1.model.CreateOnceCodeResponse; import com.huaweicloud.sdk.metastudio.v1.model.CreatePacifyWordsReq; @@ -160,6 +160,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.DeleteKnowledgeQuestionResponse; import com.huaweicloud.sdk.metastudio.v1.model.DeleteKnowledgeSkillRequest; import com.huaweicloud.sdk.metastudio.v1.model.DeleteKnowledgeSkillResponse; +import com.huaweicloud.sdk.metastudio.v1.model.DeleteLivePlatformRequest; +import com.huaweicloud.sdk.metastudio.v1.model.DeleteLivePlatformResponse; import com.huaweicloud.sdk.metastudio.v1.model.DeletePacifyWordsRequest; import com.huaweicloud.sdk.metastudio.v1.model.DeletePacifyWordsResponse; import com.huaweicloud.sdk.metastudio.v1.model.DeleteProductRequest; @@ -217,6 +219,10 @@ import com.huaweicloud.sdk.metastudio.v1.model.ListKnowledgeQuestionResponse; import com.huaweicloud.sdk.metastudio.v1.model.ListKnowledgeSkillRequest; import com.huaweicloud.sdk.metastudio.v1.model.ListKnowledgeSkillResponse; +import com.huaweicloud.sdk.metastudio.v1.model.ListLivePlatformProductsRequest; +import com.huaweicloud.sdk.metastudio.v1.model.ListLivePlatformProductsResponse; +import com.huaweicloud.sdk.metastudio.v1.model.ListLivePlatformsRequest; +import com.huaweicloud.sdk.metastudio.v1.model.ListLivePlatformsResponse; import com.huaweicloud.sdk.metastudio.v1.model.ListPacifyWordsRequest; import com.huaweicloud.sdk.metastudio.v1.model.ListPacifyWordsResponse; import com.huaweicloud.sdk.metastudio.v1.model.ListPictureModelingJobsRequest; @@ -260,6 +266,9 @@ import com.huaweicloud.sdk.metastudio.v1.model.ResetActiveCodeResponse; import com.huaweicloud.sdk.metastudio.v1.model.RestoreAssetRequest; import com.huaweicloud.sdk.metastudio.v1.model.RestoreAssetResponse; +import com.huaweicloud.sdk.metastudio.v1.model.SetJobBatchNameReq; +import com.huaweicloud.sdk.metastudio.v1.model.SetJobBatchNameRequest; +import com.huaweicloud.sdk.metastudio.v1.model.SetJobBatchNameResponse; import com.huaweicloud.sdk.metastudio.v1.model.SetProductAssetRequest; import com.huaweicloud.sdk.metastudio.v1.model.SetProductAssetResponse; import com.huaweicloud.sdk.metastudio.v1.model.Show2DDigitalHumanVideoRequest; @@ -276,8 +285,6 @@ import com.huaweicloud.sdk.metastudio.v1.model.ShowAssetResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowAsyncTtsJobRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowAsyncTtsJobResponse; -import com.huaweicloud.sdk.metastudio.v1.model.ShowBeautyPreviewJobRequest; -import com.huaweicloud.sdk.metastudio.v1.model.ShowBeautyPreviewJobResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowDigitalHumanBusinessCardRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowDigitalHumanBusinessCardResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowHotQuestionRequest; @@ -296,6 +303,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.ShowKnowledgeQuestionResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowKnowledgeSkillRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowKnowledgeSkillResponse; +import com.huaweicloud.sdk.metastudio.v1.model.ShowLivePlatformRequest; +import com.huaweicloud.sdk.metastudio.v1.model.ShowLivePlatformResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowPacifyWordsIntentRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowPacifyWordsIntentResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowPacifyWordsRequest; @@ -326,6 +335,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.ShowSmartLiveRoomResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowSubtitleFileRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowSubtitleFileResponse; +import com.huaweicloud.sdk.metastudio.v1.model.ShowTenantDurationCfgRequest; +import com.huaweicloud.sdk.metastudio.v1.model.ShowTenantDurationCfgResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowTrainingSegmentInfoRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowTrainingSegmentInfoResponse; import com.huaweicloud.sdk.metastudio.v1.model.ShowTtsAuditionFileRequest; @@ -341,8 +352,6 @@ import com.huaweicloud.sdk.metastudio.v1.model.ShowWelcomeSpeechSwitchRequest; import com.huaweicloud.sdk.metastudio.v1.model.ShowWelcomeSpeechSwitchResponse; import com.huaweicloud.sdk.metastudio.v1.model.SmartChatJobsReq; -import com.huaweicloud.sdk.metastudio.v1.model.StartBeautyPreviewJobRequest; -import com.huaweicloud.sdk.metastudio.v1.model.StartBeautyPreviewJobResponse; import com.huaweicloud.sdk.metastudio.v1.model.StartSmartChatJobRequest; import com.huaweicloud.sdk.metastudio.v1.model.StartSmartChatJobResponse; import com.huaweicloud.sdk.metastudio.v1.model.StartSmartLiveReq; @@ -388,6 +397,8 @@ import com.huaweicloud.sdk.metastudio.v1.model.UpdateKnowledgeSkillReq; import com.huaweicloud.sdk.metastudio.v1.model.UpdateKnowledgeSkillRequest; import com.huaweicloud.sdk.metastudio.v1.model.UpdateKnowledgeSkillResponse; +import com.huaweicloud.sdk.metastudio.v1.model.UpdateLivePlatformRequest; +import com.huaweicloud.sdk.metastudio.v1.model.UpdateLivePlatformResponse; import com.huaweicloud.sdk.metastudio.v1.model.UpdatePacifyWordsReq; import com.huaweicloud.sdk.metastudio.v1.model.UpdatePacifyWordsRequest; import com.huaweicloud.sdk.metastudio.v1.model.UpdatePacifyWordsResponse; @@ -829,164 +840,6 @@ private static HttpRequestDef genForShowA return builder.build(); } - public static final HttpRequestDef createBeautyPreviewJob = - genForCreateBeautyPreviewJob(); - - private static HttpRequestDef genForCreateBeautyPreviewJob() { - // basic - HttpRequestDef.Builder builder = HttpRequestDef - .builder(HttpMethod.POST, CreateBeautyPreviewJobRequest.class, CreateBeautyPreviewJobResponse.class) - .withName("CreateBeautyPreviewJob") - .withUri("/v1/{project_id}/digital-human-training-manage/beauty-preview/jobs") - .withContentType("application/json"); - - // requests - builder.withRequestField("Authorization", - LocationType.Header, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(CreateBeautyPreviewJobRequest::getAuthorization, - CreateBeautyPreviewJobRequest::setAuthorization)); - builder.withRequestField("X-Sdk-Date", - LocationType.Header, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(CreateBeautyPreviewJobRequest::getXSdkDate, - CreateBeautyPreviewJobRequest::setXSdkDate)); - builder.withRequestField("X-Project-Id", - LocationType.Header, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(CreateBeautyPreviewJobRequest::getXProjectId, - CreateBeautyPreviewJobRequest::setXProjectId)); - builder.withRequestField("X-App-UserId", - LocationType.Header, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(CreateBeautyPreviewJobRequest::getXAppUserId, - CreateBeautyPreviewJobRequest::setXAppUserId)); - builder.withRequestField("body", - LocationType.Body, - FieldExistence.NON_NULL_NON_EMPTY, - TypeCasts.uncheckedConversion(CreateBeautyPreviewJobReq.class), - f -> f.withMarshaller(CreateBeautyPreviewJobRequest::getBody, CreateBeautyPreviewJobRequest::setBody)); - - // response - - builder.withResponseField("X-Request-Id", - LocationType.Header, - FieldExistence.NULL_IGNORE, - String.class, - f -> f.withMarshaller(CreateBeautyPreviewJobResponse::getXRequestId, - CreateBeautyPreviewJobResponse::setXRequestId)); - return builder.build(); - } - - public static final HttpRequestDef showBeautyPreviewJob = - genForShowBeautyPreviewJob(); - - private static HttpRequestDef genForShowBeautyPreviewJob() { - // basic - HttpRequestDef.Builder builder = HttpRequestDef - .builder(HttpMethod.GET, ShowBeautyPreviewJobRequest.class, ShowBeautyPreviewJobResponse.class) - .withName("ShowBeautyPreviewJob") - .withUri("/v1/{project_id}/digital-human-training-manage/beauty-preview/jobs/{job_id}") - .withContentType("application/json"); - - // requests - builder.withRequestField("job_id", - LocationType.Path, - FieldExistence.NON_NULL_NON_EMPTY, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(ShowBeautyPreviewJobRequest::getJobId, ShowBeautyPreviewJobRequest::setJobId)); - builder.withRequestField("Authorization", - LocationType.Header, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(ShowBeautyPreviewJobRequest::getAuthorization, - ShowBeautyPreviewJobRequest::setAuthorization)); - builder.withRequestField("X-Sdk-Date", - LocationType.Header, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(ShowBeautyPreviewJobRequest::getXSdkDate, ShowBeautyPreviewJobRequest::setXSdkDate)); - builder.withRequestField("X-Project-Id", - LocationType.Header, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(ShowBeautyPreviewJobRequest::getXProjectId, - ShowBeautyPreviewJobRequest::setXProjectId)); - builder.withRequestField("X-App-UserId", - LocationType.Header, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(ShowBeautyPreviewJobRequest::getXAppUserId, - ShowBeautyPreviewJobRequest::setXAppUserId)); - - // response - - builder.withResponseField("X-Request-Id", - LocationType.Header, - FieldExistence.NULL_IGNORE, - String.class, - f -> f.withMarshaller(ShowBeautyPreviewJobResponse::getXRequestId, - ShowBeautyPreviewJobResponse::setXRequestId)); - return builder.build(); - } - - public static final HttpRequestDef startBeautyPreviewJob = - genForStartBeautyPreviewJob(); - - private static HttpRequestDef genForStartBeautyPreviewJob() { - // basic - HttpRequestDef.Builder builder = HttpRequestDef - .builder(HttpMethod.POST, StartBeautyPreviewJobRequest.class, StartBeautyPreviewJobResponse.class) - .withName("StartBeautyPreviewJob") - .withUri("/v1/{project_id}/digital-human-training-manage/beauty-preview/jobs/{job_id}/start") - .withContentType("application/json"); - - // requests - builder.withRequestField("job_id", - LocationType.Path, - FieldExistence.NON_NULL_NON_EMPTY, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(StartBeautyPreviewJobRequest::getJobId, StartBeautyPreviewJobRequest::setJobId)); - builder.withRequestField("Authorization", - LocationType.Header, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(StartBeautyPreviewJobRequest::getAuthorization, - StartBeautyPreviewJobRequest::setAuthorization)); - builder.withRequestField("X-Sdk-Date", - LocationType.Header, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(StartBeautyPreviewJobRequest::getXSdkDate, - StartBeautyPreviewJobRequest::setXSdkDate)); - builder.withRequestField("X-Project-Id", - LocationType.Header, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(StartBeautyPreviewJobRequest::getXProjectId, - StartBeautyPreviewJobRequest::setXProjectId)); - builder.withRequestField("X-App-UserId", - LocationType.Header, - FieldExistence.NULL_IGNORE, - TypeCasts.uncheckedConversion(String.class), - f -> f.withMarshaller(StartBeautyPreviewJobRequest::getXAppUserId, - StartBeautyPreviewJobRequest::setXAppUserId)); - - // response - - builder.withResponseField("X-Request-Id", - LocationType.Header, - FieldExistence.NULL_IGNORE, - String.class, - f -> f.withMarshaller(StartBeautyPreviewJobResponse::getXRequestId, - StartBeautyPreviewJobResponse::setXRequestId)); - return builder.build(); - } - public static final HttpRequestDef createDialogUrl = genForCreateDialogUrl(); @@ -4570,6 +4423,331 @@ private static HttpRequestDef createLivePlatform = + genForCreateLivePlatform(); + + private static HttpRequestDef genForCreateLivePlatform() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, CreateLivePlatformRequest.class, CreateLivePlatformResponse.class) + .withName("CreateLivePlatform") + .withUri("/v1/{project_id}/live-platforms/platforms") + .withContentType("application/json"); + + // requests + builder.withRequestField("Authorization", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(CreateLivePlatformRequest::getAuthorization, + CreateLivePlatformRequest::setAuthorization)); + builder.withRequestField("X-Sdk-Date", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(CreateLivePlatformRequest::getXSdkDate, CreateLivePlatformRequest::setXSdkDate)); + builder.withRequestField("X-Project-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(CreateLivePlatformRequest::getXProjectId, CreateLivePlatformRequest::setXProjectId)); + builder.withRequestField("X-App-UserId", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(CreateLivePlatformRequest::getXAppUserId, CreateLivePlatformRequest::setXAppUserId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(CreateLivePlatformReq.class), + f -> f.withMarshaller(CreateLivePlatformRequest::getBody, CreateLivePlatformRequest::setBody)); + + // response + + builder.withResponseField("X-Request-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + String.class, + f -> f.withMarshaller(CreateLivePlatformResponse::getXRequestId, + CreateLivePlatformResponse::setXRequestId)); + return builder.build(); + } + + public static final HttpRequestDef deleteLivePlatform = + genForDeleteLivePlatform(); + + private static HttpRequestDef genForDeleteLivePlatform() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.DELETE, DeleteLivePlatformRequest.class, DeleteLivePlatformResponse.class) + .withName("DeleteLivePlatform") + .withUri("/v1/{project_id}/live-platforms/platforms/{platform_id}") + .withContentType("application/json"); + + // requests + builder.withRequestField("platform_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteLivePlatformRequest::getPlatformId, DeleteLivePlatformRequest::setPlatformId)); + builder.withRequestField("Authorization", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteLivePlatformRequest::getAuthorization, + DeleteLivePlatformRequest::setAuthorization)); + builder.withRequestField("X-Sdk-Date", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteLivePlatformRequest::getXSdkDate, DeleteLivePlatformRequest::setXSdkDate)); + builder.withRequestField("X-Project-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteLivePlatformRequest::getXProjectId, DeleteLivePlatformRequest::setXProjectId)); + builder.withRequestField("X-App-UserId", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteLivePlatformRequest::getXAppUserId, DeleteLivePlatformRequest::setXAppUserId)); + + // response + + builder.withResponseField("X-Request-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + String.class, + f -> f.withMarshaller(DeleteLivePlatformResponse::getXRequestId, + DeleteLivePlatformResponse::setXRequestId)); + return builder.build(); + } + + public static final HttpRequestDef listLivePlatformProducts = + genForListLivePlatformProducts(); + + private static HttpRequestDef genForListLivePlatformProducts() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.GET, ListLivePlatformProductsRequest.class, ListLivePlatformProductsResponse.class) + .withName("ListLivePlatformProducts") + .withUri("/v1/{project_id}/live-platforms/products") + .withContentType("application/json"); + + // requests + builder.withRequestField("offset", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListLivePlatformProductsRequest::getOffset, + ListLivePlatformProductsRequest::setOffset)); + builder.withRequestField("limit", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListLivePlatformProductsRequest::getLimit, + ListLivePlatformProductsRequest::setLimit)); + builder.withRequestField("platform_id", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListLivePlatformProductsRequest::getPlatformId, + ListLivePlatformProductsRequest::setPlatformId)); + builder.withRequestField("live_id", + LocationType.Query, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListLivePlatformProductsRequest::getLiveId, + ListLivePlatformProductsRequest::setLiveId)); + builder.withRequestField("Authorization", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListLivePlatformProductsRequest::getAuthorization, + ListLivePlatformProductsRequest::setAuthorization)); + builder.withRequestField("X-Sdk-Date", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListLivePlatformProductsRequest::getXSdkDate, + ListLivePlatformProductsRequest::setXSdkDate)); + builder.withRequestField("X-Project-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListLivePlatformProductsRequest::getXProjectId, + ListLivePlatformProductsRequest::setXProjectId)); + + // response + + builder.withResponseField("X-Request-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + String.class, + f -> f.withMarshaller(ListLivePlatformProductsResponse::getXRequestId, + ListLivePlatformProductsResponse::setXRequestId)); + return builder.build(); + } + + public static final HttpRequestDef listLivePlatforms = + genForListLivePlatforms(); + + private static HttpRequestDef genForListLivePlatforms() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ListLivePlatformsRequest.class, ListLivePlatformsResponse.class) + .withName("ListLivePlatforms") + .withUri("/v1/{project_id}/live-platforms/platforms") + .withContentType("application/json"); + + // requests + builder.withRequestField("offset", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListLivePlatformsRequest::getOffset, ListLivePlatformsRequest::setOffset)); + builder.withRequestField("limit", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListLivePlatformsRequest::getLimit, ListLivePlatformsRequest::setLimit)); + builder.withRequestField("access_type", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListLivePlatformsRequest::getAccessType, ListLivePlatformsRequest::setAccessType)); + builder.withRequestField("Authorization", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListLivePlatformsRequest::getAuthorization, + ListLivePlatformsRequest::setAuthorization)); + builder.withRequestField("X-Sdk-Date", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListLivePlatformsRequest::getXSdkDate, ListLivePlatformsRequest::setXSdkDate)); + builder.withRequestField("X-Project-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListLivePlatformsRequest::getXProjectId, ListLivePlatformsRequest::setXProjectId)); + + // response + + builder.withResponseField("X-Request-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + String.class, + f -> f.withMarshaller(ListLivePlatformsResponse::getXRequestId, ListLivePlatformsResponse::setXRequestId)); + return builder.build(); + } + + public static final HttpRequestDef showLivePlatform = + genForShowLivePlatform(); + + private static HttpRequestDef genForShowLivePlatform() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ShowLivePlatformRequest.class, ShowLivePlatformResponse.class) + .withName("ShowLivePlatform") + .withUri("/v1/{project_id}/live-platforms/platforms/{platform_id}") + .withContentType("application/json"); + + // requests + builder.withRequestField("platform_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowLivePlatformRequest::getPlatformId, ShowLivePlatformRequest::setPlatformId)); + builder.withRequestField("Authorization", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowLivePlatformRequest::getAuthorization, + ShowLivePlatformRequest::setAuthorization)); + builder.withRequestField("X-Sdk-Date", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowLivePlatformRequest::getXSdkDate, ShowLivePlatformRequest::setXSdkDate)); + builder.withRequestField("X-Project-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowLivePlatformRequest::getXProjectId, ShowLivePlatformRequest::setXProjectId)); + builder.withRequestField("X-App-UserId", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowLivePlatformRequest::getXAppUserId, ShowLivePlatformRequest::setXAppUserId)); + + // response + + builder.withResponseField("X-Request-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + String.class, + f -> f.withMarshaller(ShowLivePlatformResponse::getXRequestId, ShowLivePlatformResponse::setXRequestId)); + return builder.build(); + } + + public static final HttpRequestDef updateLivePlatform = + genForUpdateLivePlatform(); + + private static HttpRequestDef genForUpdateLivePlatform() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.PUT, UpdateLivePlatformRequest.class, UpdateLivePlatformResponse.class) + .withName("UpdateLivePlatform") + .withUri("/v1/{project_id}/live-platforms/platforms/{platform_id}") + .withContentType("application/json"); + + // requests + builder.withRequestField("platform_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(UpdateLivePlatformRequest::getPlatformId, UpdateLivePlatformRequest::setPlatformId)); + builder.withRequestField("Authorization", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(UpdateLivePlatformRequest::getAuthorization, + UpdateLivePlatformRequest::setAuthorization)); + builder.withRequestField("X-Sdk-Date", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(UpdateLivePlatformRequest::getXSdkDate, UpdateLivePlatformRequest::setXSdkDate)); + builder.withRequestField("X-Project-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(UpdateLivePlatformRequest::getXProjectId, UpdateLivePlatformRequest::setXProjectId)); + builder.withRequestField("X-App-UserId", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(UpdateLivePlatformRequest::getXAppUserId, UpdateLivePlatformRequest::setXAppUserId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(CreateLivePlatformReq.class), + f -> f.withMarshaller(UpdateLivePlatformRequest::getBody, UpdateLivePlatformRequest::setBody)); + + // response + + builder.withResponseField("X-Request-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + String.class, + f -> f.withMarshaller(UpdateLivePlatformResponse::getXRequestId, + UpdateLivePlatformResponse::setXRequestId)); + return builder.build(); + } + public static final HttpRequestDef createOnceCode = genForCreateOnceCode(); @@ -8107,6 +8285,12 @@ private static HttpRequestDef f.withMarshaller(ListVoiceTrainingJobRequest::getJobType, ListVoiceTrainingJobRequest::setJobType)); + builder.withRequestField("batch_name", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListVoiceTrainingJobRequest::getBatchName, + ListVoiceTrainingJobRequest::setBatchName)); builder.withRequestField("X-App-UserId", LocationType.Header, FieldExistence.NULL_IGNORE, @@ -8119,6 +8303,29 @@ private static HttpRequestDef setJobBatchName = + genForSetJobBatchName(); + + private static HttpRequestDef genForSetJobBatchName() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.PUT, SetJobBatchNameRequest.class, SetJobBatchNameResponse.class) + .withName("SetJobBatchName") + .withUri("/v1/{project_id}/voice-training-manage/user/batch") + .withContentType("application/json"); + + // requests + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(SetJobBatchNameReq.class), + f -> f.withMarshaller(SetJobBatchNameRequest::getBody, SetJobBatchNameRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef showJobAuditResult = genForShowJobAuditResult(); @@ -8165,6 +8372,24 @@ private static HttpRequestDef showTenantDurationCfg = + genForShowTenantDurationCfg(); + + private static HttpRequestDef genForShowTenantDurationCfg() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.GET, ShowTenantDurationCfgRequest.class, ShowTenantDurationCfgResponse.class) + .withName("ShowTenantDurationCfg") + .withUri("/v1/{project_id}/voice-training-manage/user/tenant-duration-cfg") + .withContentType("application/json"); + + // requests + + // response + + return builder.build(); + } + public static final HttpRequestDef showTrainingSegmentInfo = genForShowTrainingSegmentInfo(); diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/AccessTypeEnum.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/AccessTypeEnum.java new file mode 100644 index 0000000000..3ef1020810 --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/AccessTypeEnum.java @@ -0,0 +1,78 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +/** + * 平台对接类型。 * MEITUAN_OFFICIAL:对接美团直播平台官方接口 * MSS_STANDARD:对接MetaStudio定义的标准接口 + */ +public class AccessTypeEnum { + + /** + * Enum MEITUAN_OFFICIAL for value: "MEITUAN_OFFICIAL" + */ + public static final AccessTypeEnum MEITUAN_OFFICIAL = new AccessTypeEnum("MEITUAN_OFFICIAL"); + + /** + * Enum MSS_STANDARD for value: "MSS_STANDARD" + */ + public static final AccessTypeEnum MSS_STANDARD = new AccessTypeEnum("MSS_STANDARD"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("MEITUAN_OFFICIAL", MEITUAN_OFFICIAL); + map.put("MSS_STANDARD", MSS_STANDARD); + return Collections.unmodifiableMap(map); + } + + private String value; + + AccessTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static AccessTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new AccessTypeEnum(value)); + } + + public static AccessTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof AccessTypeEnum) { + return this.value.equals(((AccessTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/AssetFileInfo.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/AssetFileInfo.java index b90b5961e5..3d3dec4140 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/AssetFileInfo.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/AssetFileInfo.java @@ -271,7 +271,7 @@ public AssetFileInfo withAssetFileCategory(String assetFileCategory) { } /** - * 文件在资产中的分类。每种资产类型包含的文件分类不同。 * MAIN:主文件 * COVER:封面文件 * PAGE:内容页图片 * SAMPLE:样例音频 * OTHER:其他文件 * WHOLE_MODEL:全模型 * USER_MODIFIED_MODEL:用户上传模型 * TEMPORARY:临时文件夹(用于文件替换时上传新文件) > * 资产类型为SCENE、ANIMATION、VIDEO、IMAGE、MATERIAL时,包含MAIN、COVER和OTHER > * 资产类型为PPT时,包含MAIN、COVER、PAGE和OTHER > * 资产类型为HUMAN_MODEL时,包含MAIN、COVER和OTHER > * 资产类型为VOICE_MODEL时,包含MAIN、SAMPLE(样例音频文件)和OTHER > * 资产类型为HUMAN_MODEL_2D时,包含MAIN、COVER、SAMPLE(动作样例)和OTHER(遮罩文件) > * 资产类型为BUSINESS_CARD_TEMPLET时,包含MAIN和COVER(名片效果图) + * 文件在资产中的分类。每种资产类型包含的文件分类不同。 * MAIN:主文件 * COVER:封面文件 * PAGE:内容页图片 * SAMPLE:样例音频 * OTHER:其他文件 * WHOLE_MODEL:全模型 * USER_MODIFIED_MODEL:用户上传模型 * TEMPORARY:临时文件夹(用于文件替换时上传新文件) * PACKAGE:打包后的资产文件 > * 资产类型为SCENE、ANIMATION、VIDEO、IMAGE、MATERIAL时,包含MAIN、COVER和OTHER > * 资产类型为PPT时,包含MAIN、COVER、PAGE和OTHER > * 资产类型为HUMAN_MODEL时,包含MAIN、COVER和OTHER > * 资产类型为VOICE_MODEL时,包含MAIN、SAMPLE(样例音频文件)和OTHER > * 资产类型为HUMAN_MODEL_2D时,包含MAIN、COVER、SAMPLE(动作样例)和OTHER(遮罩文件) > * 资产类型为BUSINESS_CARD_TEMPLET时,包含MAIN和COVER(名片效果图) * @return assetFileCategory */ public String getAssetFileCategory() { diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ChardMode.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ChardMode.java new file mode 100644 index 0000000000..9c9c845f56 --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ChardMode.java @@ -0,0 +1,78 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +/** + * 资源计费类型。 * PERIODIC: 包周期 * ONE_TIME:一次性计费 > * 一次性计费包括:租户订购的一次性资源,SP管理员分配给租户的一次性资源。 + */ +public class ChardMode { + + /** + * Enum PERIODIC for value: "PERIODIC" + */ + public static final ChardMode PERIODIC = new ChardMode("PERIODIC"); + + /** + * Enum ONE_TIME for value: "ONE_TIME" + */ + public static final ChardMode ONE_TIME = new ChardMode("ONE_TIME"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("PERIODIC", PERIODIC); + map.put("ONE_TIME", ONE_TIME); + return Collections.unmodifiableMap(map); + } + + private String value; + + ChardMode(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static ChardMode fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ChardMode(value)); + } + + public static ChardMode valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof ChardMode) { + return this.value.equals(((ChardMode) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CommitJobReq.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CommitJobReq.java index 47c2d1217d..cd8b75cd73 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CommitJobReq.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CommitJobReq.java @@ -120,6 +120,16 @@ public int hashCode() { private String appUserId; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "output_language") + + private String outputLanguage; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "custom_text") + + private String customText; + public CommitJobReq withTag(JobTag tag) { this.tag = tag; return this; @@ -239,6 +249,40 @@ public void setAppUserId(String appUserId) { this.appUserId = appUserId; } + public CommitJobReq withOutputLanguage(String outputLanguage) { + this.outputLanguage = outputLanguage; + return this; + } + + /** + * 模型输出语言类型 + * @return outputLanguage + */ + public String getOutputLanguage() { + return outputLanguage; + } + + public void setOutputLanguage(String outputLanguage) { + this.outputLanguage = outputLanguage; + } + + public CommitJobReq withCustomText(String customText) { + this.customText = customText; + return this; + } + + /** + * 自定义试听文本 + * @return customText + */ + public String getCustomText() { + return customText; + } + + public void setCustomText(String customText) { + this.customText = customText; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -251,12 +295,14 @@ public boolean equals(java.lang.Object obj) { return Objects.equals(this.tag, that.tag) && Objects.equals(this.description, that.description) && Objects.equals(this.sex, that.sex) && Objects.equals(this.voiceName, that.voiceName) && Objects.equals(this.language, that.language) && Objects.equals(this.phone, that.phone) - && Objects.equals(this.appUserId, that.appUserId); + && Objects.equals(this.appUserId, that.appUserId) + && Objects.equals(this.outputLanguage, that.outputLanguage) + && Objects.equals(this.customText, that.customText); } @Override public int hashCode() { - return Objects.hash(tag, description, sex, voiceName, language, phone, appUserId); + return Objects.hash(tag, description, sex, voiceName, language, phone, appUserId, outputLanguage, customText); } @Override @@ -270,6 +316,8 @@ public String toString() { sb.append(" language: ").append(toIndentedString(language)).append("\n"); sb.append(" phone: ").append(toIndentedString(phone)).append("\n"); sb.append(" appUserId: ").append(toIndentedString(appUserId)).append("\n"); + sb.append(" outputLanguage: ").append(toIndentedString(outputLanguage)).append("\n"); + sb.append(" customText: ").append(toIndentedString(customText)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/Create2dModelTrainingJobReq.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/Create2dModelTrainingJobReq.java index c0aa45e64a..2db6e8441e 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/Create2dModelTrainingJobReq.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/Create2dModelTrainingJobReq.java @@ -222,11 +222,6 @@ public int hashCode() { private ModelVersionEnum modelVersion; - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "beauty_level") - - private Integer beautyLevel; - @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "is_flexus") @@ -495,25 +490,6 @@ public void setModelVersion(ModelVersionEnum modelVersion) { this.modelVersion = modelVersion; } - public Create2dModelTrainingJobReq withBeautyLevel(Integer beautyLevel) { - this.beautyLevel = beautyLevel; - return this; - } - - /** - * 美白等级。默认值0,不美白。 - * minimum: 0 - * maximum: 3 - * @return beautyLevel - */ - public Integer getBeautyLevel() { - return beautyLevel; - } - - public void setBeautyLevel(Integer beautyLevel) { - this.beautyLevel = beautyLevel; - } - public Create2dModelTrainingJobReq withIsFlexus(Boolean isFlexus) { this.isFlexus = isFlexus; return this; @@ -640,8 +616,7 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.actionVideoMultipartCount, that.actionVideoMultipartCount) && Objects.equals(this.isBackgroundReplacement, that.isBackgroundReplacement) && Objects.equals(this.batchName, that.batchName) && Objects.equals(this.tags, that.tags) - && Objects.equals(this.modelVersion, that.modelVersion) - && Objects.equals(this.beautyLevel, that.beautyLevel) && Objects.equals(this.isFlexus, that.isFlexus) + && Objects.equals(this.modelVersion, that.modelVersion) && Objects.equals(this.isFlexus, that.isFlexus) && Objects.equals(this.isOnlyHumanModel, that.isOnlyHumanModel) && Objects.equals(this.audioSourceType, that.audioSourceType) && Objects.equals(this.voiceProperties, that.voiceProperties) @@ -659,7 +634,6 @@ public int hashCode() { batchName, tags, modelVersion, - beautyLevel, isFlexus, isOnlyHumanModel, audioSourceType, @@ -680,7 +654,6 @@ public String toString() { sb.append(" batchName: ").append(toIndentedString(batchName)).append("\n"); sb.append(" tags: ").append(toIndentedString(tags)).append("\n"); sb.append(" modelVersion: ").append(toIndentedString(modelVersion)).append("\n"); - sb.append(" beautyLevel: ").append(toIndentedString(beautyLevel)).append("\n"); sb.append(" isFlexus: ").append(toIndentedString(isFlexus)).append("\n"); sb.append(" isOnlyHumanModel: ").append(toIndentedString(isOnlyHumanModel)).append("\n"); sb.append(" audioSourceType: ").append(toIndentedString(audioSourceType)).append("\n"); diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateBeautyPreviewJobReq.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateBeautyPreviewJobReq.java deleted file mode 100644 index b8988c5ff5..0000000000 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateBeautyPreviewJobReq.java +++ /dev/null @@ -1,97 +0,0 @@ -package com.huaweicloud.sdk.metastudio.v1.model; - -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; - -import java.util.Objects; - -/** - * 创建美白预览任务请求。 - */ -public class CreateBeautyPreviewJobReq { - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "name") - - private String name; - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "level") - - private Integer level; - - public CreateBeautyPreviewJobReq withName(String name) { - this.name = name; - return this; - } - - /** - * 美白预览任务名称。 - * @return name - */ - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public CreateBeautyPreviewJobReq withLevel(Integer level) { - this.level = level; - return this; - } - - /** - * 美白等级。默认1级。 - * minimum: 1 - * maximum: 3 - * @return level - */ - public Integer getLevel() { - return level; - } - - public void setLevel(Integer level) { - this.level = level; - } - - @Override - public boolean equals(java.lang.Object obj) { - if (this == obj) { - return true; - } - if (obj == null || getClass() != obj.getClass()) { - return false; - } - CreateBeautyPreviewJobReq that = (CreateBeautyPreviewJobReq) obj; - return Objects.equals(this.name, that.name) && Objects.equals(this.level, that.level); - } - - @Override - public int hashCode() { - return Objects.hash(name, level); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class CreateBeautyPreviewJobReq {\n"); - sb.append(" name: ").append(toIndentedString(name)).append("\n"); - sb.append(" level: ").append(toIndentedString(level)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } - -} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateLivePlatformReq.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateLivePlatformReq.java new file mode 100644 index 0000000000..bac01571c8 --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateLivePlatformReq.java @@ -0,0 +1,147 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 自定义直播平台创建请求 + */ +public class CreateLivePlatformReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "name") + + private String name; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "auth_config") + + private CustomPlatformAuthConfig authConfig; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "callback_config") + + private List callbackConfig = null; + + public CreateLivePlatformReq withName(String name) { + this.name = name; + return this; + } + + /** + * 直播平台名称 + * @return name + */ + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public CreateLivePlatformReq withAuthConfig(CustomPlatformAuthConfig authConfig) { + this.authConfig = authConfig; + return this; + } + + public CreateLivePlatformReq withAuthConfig(Consumer authConfigSetter) { + if (this.authConfig == null) { + this.authConfig = new CustomPlatformAuthConfig(); + authConfigSetter.accept(this.authConfig); + } + + return this; + } + + /** + * Get authConfig + * @return authConfig + */ + public CustomPlatformAuthConfig getAuthConfig() { + return authConfig; + } + + public void setAuthConfig(CustomPlatformAuthConfig authConfig) { + this.authConfig = authConfig; + } + + public CreateLivePlatformReq withCallbackConfig(List callbackConfig) { + this.callbackConfig = callbackConfig; + return this; + } + + public CreateLivePlatformReq addCallbackConfigItem(StandardPlatformApiConfig callbackConfigItem) { + if (this.callbackConfig == null) { + this.callbackConfig = new ArrayList<>(); + } + this.callbackConfig.add(callbackConfigItem); + return this; + } + + public CreateLivePlatformReq withCallbackConfig(Consumer> callbackConfigSetter) { + if (this.callbackConfig == null) { + this.callbackConfig = new ArrayList<>(); + } + callbackConfigSetter.accept(this.callbackConfig); + return this; + } + + /** + * 自定义直播平台回调配置。同一种类型仅保留一个配置,如果配置多个会随机保存一个。 + * @return callbackConfig + */ + public List getCallbackConfig() { + return callbackConfig; + } + + public void setCallbackConfig(List callbackConfig) { + this.callbackConfig = callbackConfig; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateLivePlatformReq that = (CreateLivePlatformReq) obj; + return Objects.equals(this.name, that.name) && Objects.equals(this.authConfig, that.authConfig) + && Objects.equals(this.callbackConfig, that.callbackConfig); + } + + @Override + public int hashCode() { + return Objects.hash(name, authConfig, callbackConfig); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateLivePlatformReq {\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" authConfig: ").append(toIndentedString(authConfig)).append("\n"); + sb.append(" callbackConfig: ").append(toIndentedString(callbackConfig)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateBeautyPreviewJobRequest.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateLivePlatformRequest.java similarity index 82% rename from services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateBeautyPreviewJobRequest.java rename to services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateLivePlatformRequest.java index 75258e435d..ec5a733de3 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateBeautyPreviewJobRequest.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateLivePlatformRequest.java @@ -9,7 +9,7 @@ /** * Request Object */ -public class CreateBeautyPreviewJobRequest { +public class CreateLivePlatformRequest { @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "Authorization") @@ -34,9 +34,9 @@ public class CreateBeautyPreviewJobRequest { @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "body") - private CreateBeautyPreviewJobReq body; + private CreateLivePlatformReq body; - public CreateBeautyPreviewJobRequest withAuthorization(String authorization) { + public CreateLivePlatformRequest withAuthorization(String authorization) { this.authorization = authorization; return this; } @@ -53,7 +53,7 @@ public void setAuthorization(String authorization) { this.authorization = authorization; } - public CreateBeautyPreviewJobRequest withXSdkDate(String xSdkDate) { + public CreateLivePlatformRequest withXSdkDate(String xSdkDate) { this.xSdkDate = xSdkDate; return this; } @@ -72,7 +72,7 @@ public void setXSdkDate(String xSdkDate) { this.xSdkDate = xSdkDate; } - public CreateBeautyPreviewJobRequest withXProjectId(String xProjectId) { + public CreateLivePlatformRequest withXProjectId(String xProjectId) { this.xProjectId = xProjectId; return this; } @@ -91,7 +91,7 @@ public void setXProjectId(String xProjectId) { this.xProjectId = xProjectId; } - public CreateBeautyPreviewJobRequest withXAppUserId(String xAppUserId) { + public CreateLivePlatformRequest withXAppUserId(String xAppUserId) { this.xAppUserId = xAppUserId; return this; } @@ -110,14 +110,14 @@ public void setXAppUserId(String xAppUserId) { this.xAppUserId = xAppUserId; } - public CreateBeautyPreviewJobRequest withBody(CreateBeautyPreviewJobReq body) { + public CreateLivePlatformRequest withBody(CreateLivePlatformReq body) { this.body = body; return this; } - public CreateBeautyPreviewJobRequest withBody(Consumer bodySetter) { + public CreateLivePlatformRequest withBody(Consumer bodySetter) { if (this.body == null) { - this.body = new CreateBeautyPreviewJobReq(); + this.body = new CreateLivePlatformReq(); bodySetter.accept(this.body); } @@ -128,11 +128,11 @@ public CreateBeautyPreviewJobRequest withBody(Consumer> a } /** - * 素材资产列表 + * 资产列表,仅支持图片、视频、音频资产 * @return assetList */ public List getAssetList() { diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateTrainingJobReq.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateTrainingJobReq.java index d8fd6ba620..bd51c27353 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateTrainingJobReq.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateTrainingJobReq.java @@ -130,6 +130,16 @@ public int hashCode() { private String batchName; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "output_language") + + private String outputLanguage; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "custom_text") + + private String customText; + public CreateTrainingJobReq withTag(JobTag tag) { this.tag = tag; return this; @@ -283,6 +293,40 @@ public void setBatchName(String batchName) { this.batchName = batchName; } + public CreateTrainingJobReq withOutputLanguage(String outputLanguage) { + this.outputLanguage = outputLanguage; + return this; + } + + /** + * 模型输出语言类型 + * @return outputLanguage + */ + public String getOutputLanguage() { + return outputLanguage; + } + + public void setOutputLanguage(String outputLanguage) { + this.outputLanguage = outputLanguage; + } + + public CreateTrainingJobReq withCustomText(String customText) { + this.customText = customText; + return this; + } + + /** + * 自定义试听文本 + * @return customText + */ + public String getCustomText() { + return customText; + } + + public void setCustomText(String customText) { + this.customText = customText; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -296,12 +340,24 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.sex, that.sex) && Objects.equals(this.voiceName, that.voiceName) && Objects.equals(this.language, that.language) && Objects.equals(this.createType, that.createType) && Objects.equals(this.phone, that.phone) && Objects.equals(this.dhtmsJobId, that.dhtmsJobId) - && Objects.equals(this.batchName, that.batchName); + && Objects.equals(this.batchName, that.batchName) + && Objects.equals(this.outputLanguage, that.outputLanguage) + && Objects.equals(this.customText, that.customText); } @Override public int hashCode() { - return Objects.hash(tag, description, sex, voiceName, language, createType, phone, dhtmsJobId, batchName); + return Objects.hash(tag, + description, + sex, + voiceName, + language, + createType, + phone, + dhtmsJobId, + batchName, + outputLanguage, + customText); } @Override @@ -317,6 +373,8 @@ public String toString() { sb.append(" phone: ").append(toIndentedString(phone)).append("\n"); sb.append(" dhtmsJobId: ").append(toIndentedString(dhtmsJobId)).append("\n"); sb.append(" batchName: ").append(toIndentedString(batchName)).append("\n"); + sb.append(" outputLanguage: ").append(toIndentedString(outputLanguage)).append("\n"); + sb.append(" customText: ").append(toIndentedString(customText)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CustomPlatformAuthConfig.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CustomPlatformAuthConfig.java new file mode 100644 index 0000000000..c5b75db3ee --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CustomPlatformAuthConfig.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 自定义直播平台鉴权配置 + */ +public class CustomPlatformAuthConfig { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "key") + + private String key; + + public CustomPlatformAuthConfig withKey(String key) { + this.key = key; + return this; + } + + /** + * 密钥Key。调用自定义直播平台时使用。 使用方式: 调用接口时,增加两个头域:x-hw-mss-time,x-hw-mss-secret * x-hw-mss-time:当前时间戳。Unix时间戳的十六进制结果。1分钟内有效。 示例: 66df9308(即2024.09.10 08:30:00) * x-hw-mss-secret:鉴权串。hmac_sha256(Key, URI(product_query_url,query参数按照Key的字典序排列)+ x-hw-mss-time) 示例: URL https://api.example.com/v1/products?live_id=111&limit=10&offset=0 Key:GCTbw44s6MPLh4GqgDpnfuFHgy25Enly hwTime:66df9308 x-hw-mss-secret=hmac_sha256(GCTbw44s6MPLh4GqgDpnfuFHgy25Enly,api.example.com/v1/products?limit=10&live_id=111&offset=066df9308)=5e7fe8869a12a87ea966d9edbc02e38cd4ce62c73b8b05c638f15835e78902d7 x-hw-mss-secret: 5e7fe8869a12a87ea966d9edbc02e38cd4ce62c73b8b05c638f15835e78902d7 + * @return key + */ + public String getKey() { + return key; + } + + public void setKey(String key) { + this.key = key; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CustomPlatformAuthConfig that = (CustomPlatformAuthConfig) obj; + return Objects.equals(this.key, that.key); + } + + @Override + public int hashCode() { + return Objects.hash(key); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CustomPlatformAuthConfig {\n"); + sb.append(" key: ").append(toIndentedString(key)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/StartBeautyPreviewJobRequest.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/DeleteLivePlatformRequest.java similarity index 72% rename from services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/StartBeautyPreviewJobRequest.java rename to services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/DeleteLivePlatformRequest.java index fb3862bf01..9e6301b0ab 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/StartBeautyPreviewJobRequest.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/DeleteLivePlatformRequest.java @@ -8,12 +8,12 @@ /** * Request Object */ -public class StartBeautyPreviewJobRequest { +public class DeleteLivePlatformRequest { @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "job_id") + @JsonProperty(value = "platform_id") - private String jobId; + private String platformId; @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "Authorization") @@ -35,24 +35,24 @@ public class StartBeautyPreviewJobRequest { private String xAppUserId; - public StartBeautyPreviewJobRequest withJobId(String jobId) { - this.jobId = jobId; + public DeleteLivePlatformRequest withPlatformId(String platformId) { + this.platformId = platformId; return this; } /** - * 任务ID。 - * @return jobId + * 直播平台ID。 + * @return platformId */ - public String getJobId() { - return jobId; + public String getPlatformId() { + return platformId; } - public void setJobId(String jobId) { - this.jobId = jobId; + public void setPlatformId(String platformId) { + this.platformId = platformId; } - public StartBeautyPreviewJobRequest withAuthorization(String authorization) { + public DeleteLivePlatformRequest withAuthorization(String authorization) { this.authorization = authorization; return this; } @@ -69,7 +69,7 @@ public void setAuthorization(String authorization) { this.authorization = authorization; } - public StartBeautyPreviewJobRequest withXSdkDate(String xSdkDate) { + public DeleteLivePlatformRequest withXSdkDate(String xSdkDate) { this.xSdkDate = xSdkDate; return this; } @@ -88,7 +88,7 @@ public void setXSdkDate(String xSdkDate) { this.xSdkDate = xSdkDate; } - public StartBeautyPreviewJobRequest withXProjectId(String xProjectId) { + public DeleteLivePlatformRequest withXProjectId(String xProjectId) { this.xProjectId = xProjectId; return this; } @@ -107,7 +107,7 @@ public void setXProjectId(String xProjectId) { this.xProjectId = xProjectId; } - public StartBeautyPreviewJobRequest withXAppUserId(String xAppUserId) { + public DeleteLivePlatformRequest withXAppUserId(String xAppUserId) { this.xAppUserId = xAppUserId; return this; } @@ -134,22 +134,22 @@ public boolean equals(java.lang.Object obj) { if (obj == null || getClass() != obj.getClass()) { return false; } - StartBeautyPreviewJobRequest that = (StartBeautyPreviewJobRequest) obj; - return Objects.equals(this.jobId, that.jobId) && Objects.equals(this.authorization, that.authorization) - && Objects.equals(this.xSdkDate, that.xSdkDate) && Objects.equals(this.xProjectId, that.xProjectId) - && Objects.equals(this.xAppUserId, that.xAppUserId); + DeleteLivePlatformRequest that = (DeleteLivePlatformRequest) obj; + return Objects.equals(this.platformId, that.platformId) + && Objects.equals(this.authorization, that.authorization) && Objects.equals(this.xSdkDate, that.xSdkDate) + && Objects.equals(this.xProjectId, that.xProjectId) && Objects.equals(this.xAppUserId, that.xAppUserId); } @Override public int hashCode() { - return Objects.hash(jobId, authorization, xSdkDate, xProjectId, xAppUserId); + return Objects.hash(platformId, authorization, xSdkDate, xProjectId, xAppUserId); } @Override public String toString() { StringBuilder sb = new StringBuilder(); - sb.append("class StartBeautyPreviewJobRequest {\n"); - sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("class DeleteLivePlatformRequest {\n"); + sb.append(" platformId: ").append(toIndentedString(platformId)).append("\n"); sb.append(" authorization: ").append(toIndentedString(authorization)).append("\n"); sb.append(" xSdkDate: ").append(toIndentedString(xSdkDate)).append("\n"); sb.append(" xProjectId: ").append(toIndentedString(xProjectId)).append("\n"); diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/StartBeautyPreviewJobResponse.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/DeleteLivePlatformResponse.java similarity index 85% rename from services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/StartBeautyPreviewJobResponse.java rename to services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/DeleteLivePlatformResponse.java index dd9dc09002..d20d751592 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/StartBeautyPreviewJobResponse.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/DeleteLivePlatformResponse.java @@ -9,14 +9,14 @@ /** * Response Object */ -public class StartBeautyPreviewJobResponse extends SdkResponse { +public class DeleteLivePlatformResponse extends SdkResponse { @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "X-Request-Id") private String xRequestId; - public StartBeautyPreviewJobResponse withXRequestId(String xRequestId) { + public DeleteLivePlatformResponse withXRequestId(String xRequestId) { this.xRequestId = xRequestId; return this; } @@ -43,7 +43,7 @@ public boolean equals(java.lang.Object obj) { if (obj == null || getClass() != obj.getClass()) { return false; } - StartBeautyPreviewJobResponse that = (StartBeautyPreviewJobResponse) obj; + DeleteLivePlatformResponse that = (DeleteLivePlatformResponse) obj; return Objects.equals(this.xRequestId, that.xRequestId); } @@ -55,7 +55,7 @@ public int hashCode() { @Override public String toString() { StringBuilder sb = new StringBuilder(); - sb.append("class StartBeautyPreviewJobResponse {\n"); + sb.append("class DeleteLivePlatformResponse {\n"); sb.append(" xRequestId: ").append(toIndentedString(xRequestId)).append("\n"); sb.append("}"); return sb.toString(); diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/FilesCreateReq.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/FilesCreateReq.java index d39105f1ba..0608b2f53c 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/FilesCreateReq.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/FilesCreateReq.java @@ -133,7 +133,7 @@ public FilesCreateReq withAssetFileCategory(String assetFileCategory) { } /** - * **参数解释**: 文件在资产中的分类。每种资产类型包含的文件分类不同。 * MAIN:主文件 * COVER:封面文件 * PAGE:PPT内容页图片文件 * SAMPLE:样例音频或样例动作文件 * OTHER:其他文件 * WHOLE_MODEL:全模型文件(3D数字人) * USER_MODIFIED_MODEL:用户上传模型(3D数字人) * TEMPORARY:临时文件夹(用于文件替换时上传新文件) > * 资产类型为SCENE、ANIMATION、VIDEO、IMAGE、MATERIAL时,包含MAIN、COVER和OTHER > * 资产类型为PPT时,包含MAIN、COVER、PAGE和OTHER > * 资产类型为HUMAN_MODEL时,包含MAIN、COVER、WHOLE_MODEL、USER_MODIFIED_MODEL和OTHER > * 资产类型为VOICE_MODEL时,包含MAIN、SAMPLE(样例音频文件)和OTHER > * 资产类型为HUMAN_MODEL_2D时,包含MAIN、COVER、SAMPLE(动作样例)和OTHER > * 资产类型为BUSINESS_CARD_TEMPLET时,包含MAIN和COVER(名片效果图) > * 资产类型为IMAGE时,包含MAIN > * 资产类型为VIDEO时,包含MAIN、COVER **约束限制**: 一个资产中MAIN文件只有一个,且必须有一个 **取值范围**: 字符长度1-128位。 **默认取值**: 不涉及 + * **参数解释**: 文件在资产中的分类。每种资产类型包含的文件分类不同。 * MAIN:主文件 * COVER:封面文件 * PAGE:PPT内容页图片文件 * SAMPLE:样例音频或样例动作文件 * OTHER:其他文件 * WHOLE_MODEL:全模型文件(3D数字人) * USER_MODIFIED_MODEL:用户上传模型(3D数字人) * TEMPORARY:临时文件夹(用于文件替换时上传新文件) * PACKAGE:打包后的资产文件 > * 资产类型为SCENE、ANIMATION、VIDEO、IMAGE、MATERIAL时,包含MAIN、COVER和OTHER > * 资产类型为PPT时,包含MAIN、COVER、PAGE和OTHER > * 资产类型为HUMAN_MODEL时,包含MAIN、COVER、WHOLE_MODEL、USER_MODIFIED_MODEL和OTHER > * 资产类型为VOICE_MODEL时,包含MAIN、SAMPLE(样例音频文件)和OTHER > * 资产类型为HUMAN_MODEL_2D时,包含MAIN、COVER、SAMPLE(动作样例)和OTHER > * 资产类型为BUSINESS_CARD_TEMPLET时,包含MAIN和COVER(名片效果图) > * 资产类型为IMAGE时,包含MAIN > * 资产类型为VIDEO时,包含MAIN、COVER **约束限制**: 一个资产中MAIN文件只有一个,且必须有一个 **取值范围**: 字符长度1-128位。 **默认取值**: 不涉及 * @return assetFileCategory */ public String getAssetFileCategory() { diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/JobState.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/JobState.java index c1e17f1fb5..5f85abaf5a 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/JobState.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/JobState.java @@ -8,7 +8,7 @@ import java.util.Map; /** - * 任务状态。 * CREATING: 创建中 * SYSTEM_AUDITING: 系统审核中 * AUDITING: 人工审核中 * WAITING_SPLIT: 等待切割 * SPLITTING: 切割中 * SPLIT_FAILED: 切割失败 * ANNOTATING: 标注中 * WAITING: 等待训练 * PROCESSING: 任务训练中 * RESULT_REVIEW: 审核结果 * AUDIT_FAILED: 审核失败,等待用户重传数据 * FAILED: 失败 * SUCCEED: 成功 + * 任务状态。 * CREATING: 创建中 * SYSTEM_AUDITING: 系统审核中 * AUDITING: 人工审核中 * WAITING_SPLIT: 等待切割 * SPLITTING: 切割中 * SPLIT_FAILED: 切割失败 * ANNOTATING: 标注中 * WAITING: 等待训练 * PROCESSING: 任务训练中 * RESULT_REVIEW: 审核结果 * AUDIT_FAILED: 审核失败,等待用户重传数据 * UPLOADING: 上传中 * FAILED: 失败 * SUCCEED: 成功 */ public class JobState { @@ -77,6 +77,11 @@ public class JobState { */ public static final JobState USER_REVIEW_REJECT = new JobState("USER_REVIEW_REJECT"); + /** + * Enum UPLOADING for value: "UPLOADING" + */ + public static final JobState UPLOADING = new JobState("UPLOADING"); + /** * Enum FAILED for value: "FAILED" */ @@ -104,6 +109,7 @@ private static Map createStaticFields() { map.put("AUDIT_FAILED", AUDIT_FAILED); map.put("USER_RESULT_REVIEW", USER_RESULT_REVIEW); map.put("USER_REVIEW_REJECT", USER_REVIEW_REJECT); + map.put("UPLOADING", UPLOADING); map.put("FAILED", FAILED); map.put("SUCCEED", SUCCEED); return Collections.unmodifiableMap(map); diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/LargeFilesCreateReq.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/LargeFilesCreateReq.java index 595b54f76f..4cc3472c0c 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/LargeFilesCreateReq.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/LargeFilesCreateReq.java @@ -116,7 +116,7 @@ public LargeFilesCreateReq withAssetFileCategory(String assetFileCategory) { } /** - * 文件在资产中的分类。每种资产类型包含的文件分类不同。 * MAIN:主文件 * OTHER:其他文件 + * 文件在资产中的分类。每种资产类型包含的文件分类不同。 * MAIN:主文件 * OTHER:其他文件 * PACKAGE:打包后的资产文件 * @return assetFileCategory */ public String getAssetFileCategory() { diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/LayerSizeConfig.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/LayerSizeConfig.java index 9dc8f4f63d..6e7945af71 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/LayerSizeConfig.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/LayerSizeConfig.java @@ -26,7 +26,7 @@ public LayerSizeConfig withWidth(Integer width) { } /** - * **参数解释**: 图层图片左上角像素点的Y轴位置值图层图片宽度像素值(相对画布大小)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 **约束限制**: 该值为相对于画布的像素值,仅表示布局位置关系,与输出画面分辨率无关。 + * **参数解释**: 图层图片宽度像素值(相对画布大小)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 **约束限制**: 该值为相对于画布的像素值,仅表示布局位置关系,与输出画面分辨率无关。 * minimum: 1 * maximum: 7680 * @return width diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListLivePlatformProductsRequest.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListLivePlatformProductsRequest.java new file mode 100644 index 0000000000..4988ecde15 --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListLivePlatformProductsRequest.java @@ -0,0 +1,221 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ListLivePlatformProductsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "Authorization") + + private String authorization; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Sdk-Date") + + private String xSdkDate; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Project-Id") + + private String xProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "offset") + + private Integer offset; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "limit") + + private Integer limit; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "platform_id") + + private String platformId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "live_id") + + private String liveId; + + public ListLivePlatformProductsRequest withAuthorization(String authorization) { + this.authorization = authorization; + return this; + } + + /** + * 使用AK/SK方式认证时必选,携带的鉴权信息。 + * @return authorization + */ + public String getAuthorization() { + return authorization; + } + + public void setAuthorization(String authorization) { + this.authorization = authorization; + } + + public ListLivePlatformProductsRequest withXSdkDate(String xSdkDate) { + this.xSdkDate = xSdkDate; + return this; + } + + /** + * 使用AK/SK方式认证时必选,请求的发生时间。 格式为(YYYYMMDD'T'HHMMSS'Z')。 + * @return xSdkDate + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Sdk-Date") + public String getXSdkDate() { + return xSdkDate; + } + + public void setXSdkDate(String xSdkDate) { + this.xSdkDate = xSdkDate; + } + + public ListLivePlatformProductsRequest withXProjectId(String xProjectId) { + this.xProjectId = xProjectId; + return this; + } + + /** + * 使用AK/SK方式认证时必选,携带项目ID信息。 + * @return xProjectId + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Project-Id") + public String getXProjectId() { + return xProjectId; + } + + public void setXProjectId(String xProjectId) { + this.xProjectId = xProjectId; + } + + public ListLivePlatformProductsRequest withOffset(Integer offset) { + this.offset = offset; + return this; + } + + /** + * 偏移量,表示从此偏移量开始查询。 + * minimum: 0 + * maximum: 2147483647 + * @return offset + */ + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public ListLivePlatformProductsRequest withLimit(Integer limit) { + this.limit = limit; + return this; + } + + /** + * 每页显示的条目数量。 + * minimum: 1 + * maximum: 100 + * @return limit + */ + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public ListLivePlatformProductsRequest withPlatformId(String platformId) { + this.platformId = platformId; + return this; + } + + /** + * 第三方直播平台id + * @return platformId + */ + public String getPlatformId() { + return platformId; + } + + public void setPlatformId(String platformId) { + this.platformId = platformId; + } + + public ListLivePlatformProductsRequest withLiveId(String liveId) { + this.liveId = liveId; + return this; + } + + /** + * 第三方直播平台直播Id。 + * @return liveId + */ + public String getLiveId() { + return liveId; + } + + public void setLiveId(String liveId) { + this.liveId = liveId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListLivePlatformProductsRequest that = (ListLivePlatformProductsRequest) obj; + return Objects.equals(this.authorization, that.authorization) && Objects.equals(this.xSdkDate, that.xSdkDate) + && Objects.equals(this.xProjectId, that.xProjectId) && Objects.equals(this.offset, that.offset) + && Objects.equals(this.limit, that.limit) && Objects.equals(this.platformId, that.platformId) + && Objects.equals(this.liveId, that.liveId); + } + + @Override + public int hashCode() { + return Objects.hash(authorization, xSdkDate, xProjectId, offset, limit, platformId, liveId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListLivePlatformProductsRequest {\n"); + sb.append(" authorization: ").append(toIndentedString(authorization)).append("\n"); + sb.append(" xSdkDate: ").append(toIndentedString(xSdkDate)).append("\n"); + sb.append(" xProjectId: ").append(toIndentedString(xProjectId)).append("\n"); + sb.append(" offset: ").append(toIndentedString(offset)).append("\n"); + sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); + sb.append(" platformId: ").append(toIndentedString(platformId)).append("\n"); + sb.append(" liveId: ").append(toIndentedString(liveId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListLivePlatformProductsResponse.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListLivePlatformProductsResponse.java new file mode 100644 index 0000000000..8ae0eec2bc --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListLivePlatformProductsResponse.java @@ -0,0 +1,143 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListLivePlatformProductsResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "count") + + private Integer count; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "products") + + private List products = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Request-Id") + + private String xRequestId; + + public ListLivePlatformProductsResponse withCount(Integer count) { + this.count = count; + return this; + } + + /** + * 商品总数。性能考虑仅在offset=0时返回。 + * minimum: 0 + * maximum: 2147483647 + * @return count + */ + public Integer getCount() { + return count; + } + + public void setCount(Integer count) { + this.count = count; + } + + public ListLivePlatformProductsResponse withProducts(List products) { + this.products = products; + return this; + } + + public ListLivePlatformProductsResponse addProductsItem(PlatformProductInfo productsItem) { + if (this.products == null) { + this.products = new ArrayList<>(); + } + this.products.add(productsItem); + return this; + } + + public ListLivePlatformProductsResponse withProducts(Consumer> productsSetter) { + if (this.products == null) { + this.products = new ArrayList<>(); + } + productsSetter.accept(this.products); + return this; + } + + /** + * 任务ID + * @return products + */ + public List getProducts() { + return products; + } + + public void setProducts(List products) { + this.products = products; + } + + public ListLivePlatformProductsResponse withXRequestId(String xRequestId) { + this.xRequestId = xRequestId; + return this; + } + + /** + * Get xRequestId + * @return xRequestId + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Request-Id") + public String getXRequestId() { + return xRequestId; + } + + public void setXRequestId(String xRequestId) { + this.xRequestId = xRequestId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListLivePlatformProductsResponse that = (ListLivePlatformProductsResponse) obj; + return Objects.equals(this.count, that.count) && Objects.equals(this.products, that.products) + && Objects.equals(this.xRequestId, that.xRequestId); + } + + @Override + public int hashCode() { + return Objects.hash(count, products, xRequestId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListLivePlatformProductsResponse {\n"); + sb.append(" count: ").append(toIndentedString(count)).append("\n"); + sb.append(" products: ").append(toIndentedString(products)).append("\n"); + sb.append(" xRequestId: ").append(toIndentedString(xRequestId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListLivePlatformsRequest.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListLivePlatformsRequest.java new file mode 100644 index 0000000000..c1b3938b02 --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListLivePlatformsRequest.java @@ -0,0 +1,197 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ListLivePlatformsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "Authorization") + + private String authorization; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Sdk-Date") + + private String xSdkDate; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Project-Id") + + private String xProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "offset") + + private Integer offset; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "limit") + + private Integer limit; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "access_type") + + private String accessType; + + public ListLivePlatformsRequest withAuthorization(String authorization) { + this.authorization = authorization; + return this; + } + + /** + * 使用AK/SK方式认证时必选,携带的鉴权信息。 + * @return authorization + */ + public String getAuthorization() { + return authorization; + } + + public void setAuthorization(String authorization) { + this.authorization = authorization; + } + + public ListLivePlatformsRequest withXSdkDate(String xSdkDate) { + this.xSdkDate = xSdkDate; + return this; + } + + /** + * 使用AK/SK方式认证时必选,请求的发生时间。 格式为(YYYYMMDD'T'HHMMSS'Z')。 + * @return xSdkDate + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Sdk-Date") + public String getXSdkDate() { + return xSdkDate; + } + + public void setXSdkDate(String xSdkDate) { + this.xSdkDate = xSdkDate; + } + + public ListLivePlatformsRequest withXProjectId(String xProjectId) { + this.xProjectId = xProjectId; + return this; + } + + /** + * 使用AK/SK方式认证时必选,携带项目ID信息。 + * @return xProjectId + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Project-Id") + public String getXProjectId() { + return xProjectId; + } + + public void setXProjectId(String xProjectId) { + this.xProjectId = xProjectId; + } + + public ListLivePlatformsRequest withOffset(Integer offset) { + this.offset = offset; + return this; + } + + /** + * 偏移量,表示从此偏移量开始查询。 + * minimum: 0 + * maximum: 2147483647 + * @return offset + */ + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public ListLivePlatformsRequest withLimit(Integer limit) { + this.limit = limit; + return this; + } + + /** + * 每页显示的条目数量。 + * minimum: 1 + * maximum: 100 + * @return limit + */ + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public ListLivePlatformsRequest withAccessType(String accessType) { + this.accessType = accessType; + return this; + } + + /** + * 平台对接类型。 + * @return accessType + */ + public String getAccessType() { + return accessType; + } + + public void setAccessType(String accessType) { + this.accessType = accessType; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListLivePlatformsRequest that = (ListLivePlatformsRequest) obj; + return Objects.equals(this.authorization, that.authorization) && Objects.equals(this.xSdkDate, that.xSdkDate) + && Objects.equals(this.xProjectId, that.xProjectId) && Objects.equals(this.offset, that.offset) + && Objects.equals(this.limit, that.limit) && Objects.equals(this.accessType, that.accessType); + } + + @Override + public int hashCode() { + return Objects.hash(authorization, xSdkDate, xProjectId, offset, limit, accessType); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListLivePlatformsRequest {\n"); + sb.append(" authorization: ").append(toIndentedString(authorization)).append("\n"); + sb.append(" xSdkDate: ").append(toIndentedString(xSdkDate)).append("\n"); + sb.append(" xProjectId: ").append(toIndentedString(xProjectId)).append("\n"); + sb.append(" offset: ").append(toIndentedString(offset)).append("\n"); + sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); + sb.append(" accessType: ").append(toIndentedString(accessType)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateBeautyPreviewJobResponse.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListLivePlatformsResponse.java similarity index 51% rename from services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateBeautyPreviewJobResponse.java rename to services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListLivePlatformsResponse.java index 2b247b6f70..4b36091505 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/CreateBeautyPreviewJobResponse.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListLivePlatformsResponse.java @@ -4,63 +4,60 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.huaweicloud.sdk.core.SdkResponse; +import java.util.ArrayList; +import java.util.List; import java.util.Objects; +import java.util.function.Consumer; /** * Response Object */ -public class CreateBeautyPreviewJobResponse extends SdkResponse { +public class ListLivePlatformsResponse extends SdkResponse { @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "job_id") + @JsonProperty(value = "live_platforms") - private String jobId; - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "pre_beauty_image_upload_url") - - private String preBeautyImageUploadUrl; + private List livePlatforms = null; @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "X-Request-Id") private String xRequestId; - public CreateBeautyPreviewJobResponse withJobId(String jobId) { - this.jobId = jobId; + public ListLivePlatformsResponse withLivePlatforms(List livePlatforms) { + this.livePlatforms = livePlatforms; return this; } - /** - * 任务ID。 - * @return jobId - */ - public String getJobId() { - return jobId; - } - - public void setJobId(String jobId) { - this.jobId = jobId; + public ListLivePlatformsResponse addLivePlatformsItem(LivePlatformInfo livePlatformsItem) { + if (this.livePlatforms == null) { + this.livePlatforms = new ArrayList<>(); + } + this.livePlatforms.add(livePlatformsItem); + return this; } - public CreateBeautyPreviewJobResponse withPreBeautyImageUploadUrl(String preBeautyImageUploadUrl) { - this.preBeautyImageUploadUrl = preBeautyImageUploadUrl; + public ListLivePlatformsResponse withLivePlatforms(Consumer> livePlatformsSetter) { + if (this.livePlatforms == null) { + this.livePlatforms = new ArrayList<>(); + } + livePlatformsSetter.accept(this.livePlatforms); return this; } /** - * 美白前图片上传url。 - * @return preBeautyImageUploadUrl + * 直播平台列表 + * @return livePlatforms */ - public String getPreBeautyImageUploadUrl() { - return preBeautyImageUploadUrl; + public List getLivePlatforms() { + return livePlatforms; } - public void setPreBeautyImageUploadUrl(String preBeautyImageUploadUrl) { - this.preBeautyImageUploadUrl = preBeautyImageUploadUrl; + public void setLivePlatforms(List livePlatforms) { + this.livePlatforms = livePlatforms; } - public CreateBeautyPreviewJobResponse withXRequestId(String xRequestId) { + public ListLivePlatformsResponse withXRequestId(String xRequestId) { this.xRequestId = xRequestId; return this; } @@ -87,23 +84,21 @@ public boolean equals(java.lang.Object obj) { if (obj == null || getClass() != obj.getClass()) { return false; } - CreateBeautyPreviewJobResponse that = (CreateBeautyPreviewJobResponse) obj; - return Objects.equals(this.jobId, that.jobId) - && Objects.equals(this.preBeautyImageUploadUrl, that.preBeautyImageUploadUrl) + ListLivePlatformsResponse that = (ListLivePlatformsResponse) obj; + return Objects.equals(this.livePlatforms, that.livePlatforms) && Objects.equals(this.xRequestId, that.xRequestId); } @Override public int hashCode() { - return Objects.hash(jobId, preBeautyImageUploadUrl, xRequestId); + return Objects.hash(livePlatforms, xRequestId); } @Override public String toString() { StringBuilder sb = new StringBuilder(); - sb.append("class CreateBeautyPreviewJobResponse {\n"); - sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); - sb.append(" preBeautyImageUploadUrl: ").append(toIndentedString(preBeautyImageUploadUrl)).append("\n"); + sb.append("class ListLivePlatformsResponse {\n"); + sb.append(" livePlatforms: ").append(toIndentedString(livePlatforms)).append("\n"); sb.append(" xRequestId: ").append(toIndentedString(xRequestId)).append("\n"); sb.append("}"); return sb.toString(); diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListProductsRequest.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListProductsRequest.java index 0b72ea0aaa..34a0ed7576 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListProductsRequest.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListProductsRequest.java @@ -295,7 +295,7 @@ public ListProductsRequest withState(String state) { } /** - * 按状态查询,多状态使用英文逗号分割。 + * 按状态查询,多状态使用英文逗号分隔。 * @return state */ public String getState() { diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListVoiceTrainingJobRequest.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListVoiceTrainingJobRequest.java index 2e5c0ff94b..00c080aeff 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListVoiceTrainingJobRequest.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ListVoiceTrainingJobRequest.java @@ -60,6 +60,11 @@ public class ListVoiceTrainingJobRequest { private String jobType; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "batch_name") + + private String batchName; + public ListVoiceTrainingJobRequest withOffset(Integer offset) { this.offset = offset; return this; @@ -236,6 +241,23 @@ public void setJobType(String jobType) { this.jobType = jobType; } + public ListVoiceTrainingJobRequest withBatchName(String batchName) { + this.batchName = batchName; + return this; + } + + /** + * 批次名称。 + * @return batchName + */ + public String getBatchName() { + return batchName; + } + + public void setBatchName(String batchName) { + this.batchName = batchName; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -249,12 +271,23 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.createUntil, that.createUntil) && Objects.equals(this.createSince, that.createSince) && Objects.equals(this.xAppUserId, that.xAppUserId) && Objects.equals(this.state, that.state) && Objects.equals(this.jobId, that.jobId) && Objects.equals(this.voiceName, that.voiceName) - && Objects.equals(this.tag, that.tag) && Objects.equals(this.jobType, that.jobType); + && Objects.equals(this.tag, that.tag) && Objects.equals(this.jobType, that.jobType) + && Objects.equals(this.batchName, that.batchName); } @Override public int hashCode() { - return Objects.hash(offset, limit, createUntil, createSince, xAppUserId, state, jobId, voiceName, tag, jobType); + return Objects.hash(offset, + limit, + createUntil, + createSince, + xAppUserId, + state, + jobId, + voiceName, + tag, + jobType, + batchName); } @Override @@ -271,6 +304,7 @@ public String toString() { sb.append(" voiceName: ").append(toIndentedString(voiceName)).append("\n"); sb.append(" tag: ").append(toIndentedString(tag)).append("\n"); sb.append(" jobType: ").append(toIndentedString(jobType)).append("\n"); + sb.append(" batchName: ").append(toIndentedString(batchName)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/LivePlatformInfo.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/LivePlatformInfo.java new file mode 100644 index 0000000000..8a8782545a --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/LivePlatformInfo.java @@ -0,0 +1,227 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 直播平台信息 + */ +public class LivePlatformInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "platform_id") + + private String platformId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "access_type") + + private AccessTypeEnum accessType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "name") + + private String name; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "authorization_info") + + private PlatformAuthorizationInfo authorizationInfo; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "auth_config") + + private CustomPlatformAuthConfig authConfig; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "callback_config") + + private List callbackConfig = null; + + public LivePlatformInfo withPlatformId(String platformId) { + this.platformId = platformId; + return this; + } + + /** + * 平台ID + * @return platformId + */ + public String getPlatformId() { + return platformId; + } + + public void setPlatformId(String platformId) { + this.platformId = platformId; + } + + public LivePlatformInfo withAccessType(AccessTypeEnum accessType) { + this.accessType = accessType; + return this; + } + + /** + * Get accessType + * @return accessType + */ + public AccessTypeEnum getAccessType() { + return accessType; + } + + public void setAccessType(AccessTypeEnum accessType) { + this.accessType = accessType; + } + + public LivePlatformInfo withName(String name) { + this.name = name; + return this; + } + + /** + * 直播平台名称 + * @return name + */ + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public LivePlatformInfo withAuthorizationInfo(PlatformAuthorizationInfo authorizationInfo) { + this.authorizationInfo = authorizationInfo; + return this; + } + + public LivePlatformInfo withAuthorizationInfo(Consumer authorizationInfoSetter) { + if (this.authorizationInfo == null) { + this.authorizationInfo = new PlatformAuthorizationInfo(); + authorizationInfoSetter.accept(this.authorizationInfo); + } + + return this; + } + + /** + * Get authorizationInfo + * @return authorizationInfo + */ + public PlatformAuthorizationInfo getAuthorizationInfo() { + return authorizationInfo; + } + + public void setAuthorizationInfo(PlatformAuthorizationInfo authorizationInfo) { + this.authorizationInfo = authorizationInfo; + } + + public LivePlatformInfo withAuthConfig(CustomPlatformAuthConfig authConfig) { + this.authConfig = authConfig; + return this; + } + + public LivePlatformInfo withAuthConfig(Consumer authConfigSetter) { + if (this.authConfig == null) { + this.authConfig = new CustomPlatformAuthConfig(); + authConfigSetter.accept(this.authConfig); + } + + return this; + } + + /** + * Get authConfig + * @return authConfig + */ + public CustomPlatformAuthConfig getAuthConfig() { + return authConfig; + } + + public void setAuthConfig(CustomPlatformAuthConfig authConfig) { + this.authConfig = authConfig; + } + + public LivePlatformInfo withCallbackConfig(List callbackConfig) { + this.callbackConfig = callbackConfig; + return this; + } + + public LivePlatformInfo addCallbackConfigItem(StandardPlatformApiConfig callbackConfigItem) { + if (this.callbackConfig == null) { + this.callbackConfig = new ArrayList<>(); + } + this.callbackConfig.add(callbackConfigItem); + return this; + } + + public LivePlatformInfo withCallbackConfig(Consumer> callbackConfigSetter) { + if (this.callbackConfig == null) { + this.callbackConfig = new ArrayList<>(); + } + callbackConfigSetter.accept(this.callbackConfig); + return this; + } + + /** + * 自定义直播平台回调配置。同一种类型仅保留一个配置,如果配置多个会随机保存一个。 + * @return callbackConfig + */ + public List getCallbackConfig() { + return callbackConfig; + } + + public void setCallbackConfig(List callbackConfig) { + this.callbackConfig = callbackConfig; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + LivePlatformInfo that = (LivePlatformInfo) obj; + return Objects.equals(this.platformId, that.platformId) && Objects.equals(this.accessType, that.accessType) + && Objects.equals(this.name, that.name) && Objects.equals(this.authorizationInfo, that.authorizationInfo) + && Objects.equals(this.authConfig, that.authConfig) + && Objects.equals(this.callbackConfig, that.callbackConfig); + } + + @Override + public int hashCode() { + return Objects.hash(platformId, accessType, name, authorizationInfo, authConfig, callbackConfig); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class LivePlatformInfo {\n"); + sb.append(" platformId: ").append(toIndentedString(platformId)).append("\n"); + sb.append(" accessType: ").append(toIndentedString(accessType)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" authorizationInfo: ").append(toIndentedString(authorizationInfo)).append("\n"); + sb.append(" authConfig: ").append(toIndentedString(authConfig)).append("\n"); + sb.append(" callbackConfig: ").append(toIndentedString(callbackConfig)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/PlatformAuthorizationInfo.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/PlatformAuthorizationInfo.java new file mode 100644 index 0000000000..d50ac2c09a --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/PlatformAuthorizationInfo.java @@ -0,0 +1,218 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * 直播平台授权信息 + */ +public class PlatformAuthorizationInfo { + + /** + * 授权状态。 * AUTHORIZED: 已授权 * UNAUTHORIZED: 未授权 + */ + public static final class AuthorizeStateEnum { + + /** + * Enum AUTHORIZED for value: "AUTHORIZED" + */ + public static final AuthorizeStateEnum AUTHORIZED = new AuthorizeStateEnum("AUTHORIZED"); + + /** + * Enum UNAUTHORIZED for value: "UNAUTHORIZED" + */ + public static final AuthorizeStateEnum UNAUTHORIZED = new AuthorizeStateEnum("UNAUTHORIZED"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("AUTHORIZED", AUTHORIZED); + map.put("UNAUTHORIZED", UNAUTHORIZED); + return Collections.unmodifiableMap(map); + } + + private String value; + + AuthorizeStateEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static AuthorizeStateEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new AuthorizeStateEnum(value)); + } + + public static AuthorizeStateEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof AuthorizeStateEnum) { + return this.value.equals(((AuthorizeStateEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "authorize_state") + + private AuthorizeStateEnum authorizeState; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "authorized_time") + + private String authorizedTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "expire_time") + + private String expireTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "account") + + private String account; + + public PlatformAuthorizationInfo withAuthorizeState(AuthorizeStateEnum authorizeState) { + this.authorizeState = authorizeState; + return this; + } + + /** + * 授权状态。 * AUTHORIZED: 已授权 * UNAUTHORIZED: 未授权 + * @return authorizeState + */ + public AuthorizeStateEnum getAuthorizeState() { + return authorizeState; + } + + public void setAuthorizeState(AuthorizeStateEnum authorizeState) { + this.authorizeState = authorizeState; + } + + public PlatformAuthorizationInfo withAuthorizedTime(String authorizedTime) { + this.authorizedTime = authorizedTime; + return this; + } + + /** + * 授权时间 + * @return authorizedTime + */ + public String getAuthorizedTime() { + return authorizedTime; + } + + public void setAuthorizedTime(String authorizedTime) { + this.authorizedTime = authorizedTime; + } + + public PlatformAuthorizationInfo withExpireTime(String expireTime) { + this.expireTime = expireTime; + return this; + } + + /** + * 过期时间 + * @return expireTime + */ + public String getExpireTime() { + return expireTime; + } + + public void setExpireTime(String expireTime) { + this.expireTime = expireTime; + } + + public PlatformAuthorizationInfo withAccount(String account) { + this.account = account; + return this; + } + + /** + * 授权账号信息。 美团平台对应:opBizCode + * @return account + */ + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + PlatformAuthorizationInfo that = (PlatformAuthorizationInfo) obj; + return Objects.equals(this.authorizeState, that.authorizeState) + && Objects.equals(this.authorizedTime, that.authorizedTime) + && Objects.equals(this.expireTime, that.expireTime) && Objects.equals(this.account, that.account); + } + + @Override + public int hashCode() { + return Objects.hash(authorizeState, authorizedTime, expireTime, account); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PlatformAuthorizationInfo {\n"); + sb.append(" authorizeState: ").append(toIndentedString(authorizeState)).append("\n"); + sb.append(" authorizedTime: ").append(toIndentedString(authorizedTime)).append("\n"); + sb.append(" expireTime: ").append(toIndentedString(expireTime)).append("\n"); + sb.append(" account: ").append(toIndentedString(account)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/PlatformProductInfo.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/PlatformProductInfo.java new file mode 100644 index 0000000000..e6db4ebb81 --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/PlatformProductInfo.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 第三方直播平台商品详情 + */ +public class PlatformProductInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_id") + + private String productId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_title") + + private String productTitle; + + public PlatformProductInfo withProductId(String productId) { + this.productId = productId; + return this; + } + + /** + * 商品id + * @return productId + */ + public String getProductId() { + return productId; + } + + public void setProductId(String productId) { + this.productId = productId; + } + + public PlatformProductInfo withProductTitle(String productTitle) { + this.productTitle = productTitle; + return this; + } + + /** + * 商品标题 + * @return productTitle + */ + public String getProductTitle() { + return productTitle; + } + + public void setProductTitle(String productTitle) { + this.productTitle = productTitle; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + PlatformProductInfo that = (PlatformProductInfo) obj; + return Objects.equals(this.productId, that.productId) && Objects.equals(this.productTitle, that.productTitle); + } + + @Override + public int hashCode() { + return Objects.hash(productId, productTitle); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PlatformProductInfo {\n"); + sb.append(" productId: ").append(toIndentedString(productId)).append("\n"); + sb.append(" productTitle: ").append(toIndentedString(productTitle)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ProductBasicInfo.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ProductBasicInfo.java index 1d77e10759..2d165f5389 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ProductBasicInfo.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ProductBasicInfo.java @@ -191,7 +191,7 @@ public ProductBasicInfo withAssetList(Consumer> assetList } /** - * 素材资产列表 + * 资产列表,仅支持图片、视频、音频资产 * @return assetList */ public List getAssetList() { diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ProductDetailInfo.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ProductDetailInfo.java index af6860d14d..2156cca75b 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ProductDetailInfo.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ProductDetailInfo.java @@ -315,7 +315,7 @@ public ProductDetailInfo withAssetList(Consumer> as } /** - * 素材资产列表 + * 资产列表,仅支持图片、视频、音频资产 * @return assetList */ public List getAssetList() { diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/SetJobBatchNameReq.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/SetJobBatchNameReq.java new file mode 100644 index 0000000000..c5eeaad557 --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/SetJobBatchNameReq.java @@ -0,0 +1,114 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 设置任务批次信息 + */ +public class SetJobBatchNameReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "batch_name") + + private String batchName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_ids") + + private List jobIds = null; + + public SetJobBatchNameReq withBatchName(String batchName) { + this.batchName = batchName; + return this; + } + + /** + * 批次名称 + * @return batchName + */ + public String getBatchName() { + return batchName; + } + + public void setBatchName(String batchName) { + this.batchName = batchName; + } + + public SetJobBatchNameReq withJobIds(List jobIds) { + this.jobIds = jobIds; + return this; + } + + public SetJobBatchNameReq addJobIdsItem(String jobIdsItem) { + if (this.jobIds == null) { + this.jobIds = new ArrayList<>(); + } + this.jobIds.add(jobIdsItem); + return this; + } + + public SetJobBatchNameReq withJobIds(Consumer> jobIdsSetter) { + if (this.jobIds == null) { + this.jobIds = new ArrayList<>(); + } + jobIdsSetter.accept(this.jobIds); + return this; + } + + /** + * 任务id列表 + * @return jobIds + */ + public List getJobIds() { + return jobIds; + } + + public void setJobIds(List jobIds) { + this.jobIds = jobIds; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SetJobBatchNameReq that = (SetJobBatchNameReq) obj; + return Objects.equals(this.batchName, that.batchName) && Objects.equals(this.jobIds, that.jobIds); + } + + @Override + public int hashCode() { + return Objects.hash(batchName, jobIds); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SetJobBatchNameReq {\n"); + sb.append(" batchName: ").append(toIndentedString(batchName)).append("\n"); + sb.append(" jobIds: ").append(toIndentedString(jobIds)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/SetJobBatchNameRequest.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/SetJobBatchNameRequest.java new file mode 100644 index 0000000000..5738d55158 --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/SetJobBatchNameRequest.java @@ -0,0 +1,82 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class SetJobBatchNameRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private SetJobBatchNameReq body; + + public SetJobBatchNameRequest withBody(SetJobBatchNameReq body) { + this.body = body; + return this; + } + + public SetJobBatchNameRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new SetJobBatchNameReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public SetJobBatchNameReq getBody() { + return body; + } + + public void setBody(SetJobBatchNameReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SetJobBatchNameRequest that = (SetJobBatchNameRequest) obj; + return Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SetJobBatchNameRequest {\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/SetJobBatchNameResponse.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/SetJobBatchNameResponse.java new file mode 100644 index 0000000000..3482271ea1 --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/SetJobBatchNameResponse.java @@ -0,0 +1,36 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class SetJobBatchNameResponse extends SdkResponse { + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SetJobBatchNameResponse {\n"); + sb.append("}"); + return sb.toString(); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/Show2dModelTrainingJobResponse.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/Show2dModelTrainingJobResponse.java index 595830c589..f0be192ec2 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/Show2dModelTrainingJobResponse.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/Show2dModelTrainingJobResponse.java @@ -720,11 +720,6 @@ public int hashCode() { private List workerType = null; - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "beauty_level") - - private Integer beautyLevel; - @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "voice_train_job_id") @@ -1660,25 +1655,6 @@ public void setWorkerType(List workerType) { this.workerType = workerType; } - public Show2dModelTrainingJobResponse withBeautyLevel(Integer beautyLevel) { - this.beautyLevel = beautyLevel; - return this; - } - - /** - * 美白等级。默认值0,不美白。 - * minimum: 0 - * maximum: 3 - * @return beautyLevel - */ - public Integer getBeautyLevel() { - return beautyLevel; - } - - public void setBeautyLevel(Integer beautyLevel) { - this.beautyLevel = beautyLevel; - } - public Show2dModelTrainingJobResponse withVoiceTrainJobId(String voiceTrainJobId) { this.voiceTrainJobId = voiceTrainJobId; return this; @@ -1855,7 +1831,7 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.inferenceDataProcessEyeCorrectionMarkInfo, that.inferenceDataProcessEyeCorrectionMarkInfo) && Objects.equals(this.isBackgroundReplacement, that.isBackgroundReplacement) - && Objects.equals(this.workerType, that.workerType) && Objects.equals(this.beautyLevel, that.beautyLevel) + && Objects.equals(this.workerType, that.workerType) && Objects.equals(this.voiceTrainJobId, that.voiceTrainJobId) && Objects.equals(this.flexusRetryCount, that.flexusRetryCount) && Objects.equals(this.audioSourceType, that.audioSourceType) @@ -1906,7 +1882,6 @@ public int hashCode() { inferenceDataProcessEyeCorrectionMarkInfo, isBackgroundReplacement, workerType, - beautyLevel, voiceTrainJobId, flexusRetryCount, audioSourceType, @@ -1967,7 +1942,6 @@ public String toString() { .append("\n"); sb.append(" isBackgroundReplacement: ").append(toIndentedString(isBackgroundReplacement)).append("\n"); sb.append(" workerType: ").append(toIndentedString(workerType)).append("\n"); - sb.append(" beautyLevel: ").append(toIndentedString(beautyLevel)).append("\n"); sb.append(" voiceTrainJobId: ").append(toIndentedString(voiceTrainJobId)).append("\n"); sb.append(" flexusRetryCount: ").append(toIndentedString(flexusRetryCount)).append("\n"); sb.append(" audioSourceType: ").append(toIndentedString(audioSourceType)).append("\n"); diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowBeautyPreviewJobResponse.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowBeautyPreviewJobResponse.java deleted file mode 100644 index 057daa29c8..0000000000 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowBeautyPreviewJobResponse.java +++ /dev/null @@ -1,216 +0,0 @@ -package com.huaweicloud.sdk.metastudio.v1.model; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonValue; -import com.huaweicloud.sdk.core.SdkResponse; - -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -/** - * Response Object - */ -public class ShowBeautyPreviewJobResponse extends SdkResponse { - - /** - * 任务的状态。 * WAIT_IMAGE_UPLOAD:待上传美白前图片 * WAITING:等待生成美白预览图 * PROCESSING:美白预览图生成中 * SUCCESS:美白预览图生成成功 * FAILED:美白预览图生成失败 - */ - public static final class StateEnum { - - /** - * Enum WAIT_IMAGE_UPLOAD for value: "WAIT_IMAGE_UPLOAD" - */ - public static final StateEnum WAIT_IMAGE_UPLOAD = new StateEnum("WAIT_IMAGE_UPLOAD"); - - /** - * Enum WAITING for value: "WAITING" - */ - public static final StateEnum WAITING = new StateEnum("WAITING"); - - /** - * Enum PROCESSING for value: "PROCESSING" - */ - public static final StateEnum PROCESSING = new StateEnum("PROCESSING"); - - /** - * Enum SUCCESS for value: "SUCCESS" - */ - public static final StateEnum SUCCESS = new StateEnum("SUCCESS"); - - /** - * Enum FAILED for value: "FAILED" - */ - public static final StateEnum FAILED = new StateEnum("FAILED"); - - private static final Map STATIC_FIELDS = createStaticFields(); - - private static Map createStaticFields() { - Map map = new HashMap<>(); - map.put("WAIT_IMAGE_UPLOAD", WAIT_IMAGE_UPLOAD); - map.put("WAITING", WAITING); - map.put("PROCESSING", PROCESSING); - map.put("SUCCESS", SUCCESS); - map.put("FAILED", FAILED); - return Collections.unmodifiableMap(map); - } - - private String value; - - StateEnum(String value) { - this.value = value; - } - - @JsonValue - public String getValue() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - @JsonCreator - public static StateEnum fromValue(String value) { - if (value == null) { - return null; - } - return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new StateEnum(value)); - } - - public static StateEnum valueOf(String value) { - if (value == null) { - return null; - } - return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) - .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); - } - - @Override - public boolean equals(Object obj) { - if (obj instanceof StateEnum) { - return this.value.equals(((StateEnum) obj).value); - } - return false; - } - - @Override - public int hashCode() { - return this.value.hashCode(); - } - } - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "state") - - private StateEnum state; - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "post_beauty_image_download_url") - - private String postBeautyImageDownloadUrl; - - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "X-Request-Id") - - private String xRequestId; - - public ShowBeautyPreviewJobResponse withState(StateEnum state) { - this.state = state; - return this; - } - - /** - * 任务的状态。 * WAIT_IMAGE_UPLOAD:待上传美白前图片 * WAITING:等待生成美白预览图 * PROCESSING:美白预览图生成中 * SUCCESS:美白预览图生成成功 * FAILED:美白预览图生成失败 - * @return state - */ - public StateEnum getState() { - return state; - } - - public void setState(StateEnum state) { - this.state = state; - } - - public ShowBeautyPreviewJobResponse withPostBeautyImageDownloadUrl(String postBeautyImageDownloadUrl) { - this.postBeautyImageDownloadUrl = postBeautyImageDownloadUrl; - return this; - } - - /** - * 美白后图片下载url。 - * @return postBeautyImageDownloadUrl - */ - public String getPostBeautyImageDownloadUrl() { - return postBeautyImageDownloadUrl; - } - - public void setPostBeautyImageDownloadUrl(String postBeautyImageDownloadUrl) { - this.postBeautyImageDownloadUrl = postBeautyImageDownloadUrl; - } - - public ShowBeautyPreviewJobResponse withXRequestId(String xRequestId) { - this.xRequestId = xRequestId; - return this; - } - - /** - * Get xRequestId - * @return xRequestId - */ - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "X-Request-Id") - public String getXRequestId() { - return xRequestId; - } - - public void setXRequestId(String xRequestId) { - this.xRequestId = xRequestId; - } - - @Override - public boolean equals(java.lang.Object obj) { - if (this == obj) { - return true; - } - if (obj == null || getClass() != obj.getClass()) { - return false; - } - ShowBeautyPreviewJobResponse that = (ShowBeautyPreviewJobResponse) obj; - return Objects.equals(this.state, that.state) - && Objects.equals(this.postBeautyImageDownloadUrl, that.postBeautyImageDownloadUrl) - && Objects.equals(this.xRequestId, that.xRequestId); - } - - @Override - public int hashCode() { - return Objects.hash(state, postBeautyImageDownloadUrl, xRequestId); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ShowBeautyPreviewJobResponse {\n"); - sb.append(" state: ").append(toIndentedString(state)).append("\n"); - sb.append(" postBeautyImageDownloadUrl: ").append(toIndentedString(postBeautyImageDownloadUrl)).append("\n"); - sb.append(" xRequestId: ").append(toIndentedString(xRequestId)).append("\n"); - sb.append("}"); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). - */ - private String toIndentedString(java.lang.Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } - -} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowBeautyPreviewJobRequest.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowLivePlatformRequest.java similarity index 73% rename from services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowBeautyPreviewJobRequest.java rename to services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowLivePlatformRequest.java index 266ef22c38..dfbddc2c16 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowBeautyPreviewJobRequest.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowLivePlatformRequest.java @@ -8,12 +8,12 @@ /** * Request Object */ -public class ShowBeautyPreviewJobRequest { +public class ShowLivePlatformRequest { @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "job_id") + @JsonProperty(value = "platform_id") - private String jobId; + private String platformId; @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "Authorization") @@ -35,24 +35,24 @@ public class ShowBeautyPreviewJobRequest { private String xAppUserId; - public ShowBeautyPreviewJobRequest withJobId(String jobId) { - this.jobId = jobId; + public ShowLivePlatformRequest withPlatformId(String platformId) { + this.platformId = platformId; return this; } /** - * 任务ID。 - * @return jobId + * 直播平台ID。 + * @return platformId */ - public String getJobId() { - return jobId; + public String getPlatformId() { + return platformId; } - public void setJobId(String jobId) { - this.jobId = jobId; + public void setPlatformId(String platformId) { + this.platformId = platformId; } - public ShowBeautyPreviewJobRequest withAuthorization(String authorization) { + public ShowLivePlatformRequest withAuthorization(String authorization) { this.authorization = authorization; return this; } @@ -69,7 +69,7 @@ public void setAuthorization(String authorization) { this.authorization = authorization; } - public ShowBeautyPreviewJobRequest withXSdkDate(String xSdkDate) { + public ShowLivePlatformRequest withXSdkDate(String xSdkDate) { this.xSdkDate = xSdkDate; return this; } @@ -88,7 +88,7 @@ public void setXSdkDate(String xSdkDate) { this.xSdkDate = xSdkDate; } - public ShowBeautyPreviewJobRequest withXProjectId(String xProjectId) { + public ShowLivePlatformRequest withXProjectId(String xProjectId) { this.xProjectId = xProjectId; return this; } @@ -107,7 +107,7 @@ public void setXProjectId(String xProjectId) { this.xProjectId = xProjectId; } - public ShowBeautyPreviewJobRequest withXAppUserId(String xAppUserId) { + public ShowLivePlatformRequest withXAppUserId(String xAppUserId) { this.xAppUserId = xAppUserId; return this; } @@ -134,22 +134,22 @@ public boolean equals(java.lang.Object obj) { if (obj == null || getClass() != obj.getClass()) { return false; } - ShowBeautyPreviewJobRequest that = (ShowBeautyPreviewJobRequest) obj; - return Objects.equals(this.jobId, that.jobId) && Objects.equals(this.authorization, that.authorization) - && Objects.equals(this.xSdkDate, that.xSdkDate) && Objects.equals(this.xProjectId, that.xProjectId) - && Objects.equals(this.xAppUserId, that.xAppUserId); + ShowLivePlatformRequest that = (ShowLivePlatformRequest) obj; + return Objects.equals(this.platformId, that.platformId) + && Objects.equals(this.authorization, that.authorization) && Objects.equals(this.xSdkDate, that.xSdkDate) + && Objects.equals(this.xProjectId, that.xProjectId) && Objects.equals(this.xAppUserId, that.xAppUserId); } @Override public int hashCode() { - return Objects.hash(jobId, authorization, xSdkDate, xProjectId, xAppUserId); + return Objects.hash(platformId, authorization, xSdkDate, xProjectId, xAppUserId); } @Override public String toString() { StringBuilder sb = new StringBuilder(); - sb.append("class ShowBeautyPreviewJobRequest {\n"); - sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("class ShowLivePlatformRequest {\n"); + sb.append(" platformId: ").append(toIndentedString(platformId)).append("\n"); sb.append(" authorization: ").append(toIndentedString(authorization)).append("\n"); sb.append(" xSdkDate: ").append(toIndentedString(xSdkDate)).append("\n"); sb.append(" xProjectId: ").append(toIndentedString(xProjectId)).append("\n"); diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowLivePlatformResponse.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowLivePlatformResponse.java new file mode 100644 index 0000000000..a9dc442ce2 --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowLivePlatformResponse.java @@ -0,0 +1,254 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ShowLivePlatformResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "platform_id") + + private String platformId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "access_type") + + private AccessTypeEnum accessType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "name") + + private String name; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "authorization_info") + + private PlatformAuthorizationInfo authorizationInfo; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "auth_config") + + private CustomPlatformAuthConfig authConfig; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "callback_config") + + private List callbackConfig = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Request-Id") + + private String xRequestId; + + public ShowLivePlatformResponse withPlatformId(String platformId) { + this.platformId = platformId; + return this; + } + + /** + * 平台ID + * @return platformId + */ + public String getPlatformId() { + return platformId; + } + + public void setPlatformId(String platformId) { + this.platformId = platformId; + } + + public ShowLivePlatformResponse withAccessType(AccessTypeEnum accessType) { + this.accessType = accessType; + return this; + } + + /** + * Get accessType + * @return accessType + */ + public AccessTypeEnum getAccessType() { + return accessType; + } + + public void setAccessType(AccessTypeEnum accessType) { + this.accessType = accessType; + } + + public ShowLivePlatformResponse withName(String name) { + this.name = name; + return this; + } + + /** + * 直播平台名称 + * @return name + */ + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public ShowLivePlatformResponse withAuthorizationInfo(PlatformAuthorizationInfo authorizationInfo) { + this.authorizationInfo = authorizationInfo; + return this; + } + + public ShowLivePlatformResponse withAuthorizationInfo(Consumer authorizationInfoSetter) { + if (this.authorizationInfo == null) { + this.authorizationInfo = new PlatformAuthorizationInfo(); + authorizationInfoSetter.accept(this.authorizationInfo); + } + + return this; + } + + /** + * Get authorizationInfo + * @return authorizationInfo + */ + public PlatformAuthorizationInfo getAuthorizationInfo() { + return authorizationInfo; + } + + public void setAuthorizationInfo(PlatformAuthorizationInfo authorizationInfo) { + this.authorizationInfo = authorizationInfo; + } + + public ShowLivePlatformResponse withAuthConfig(CustomPlatformAuthConfig authConfig) { + this.authConfig = authConfig; + return this; + } + + public ShowLivePlatformResponse withAuthConfig(Consumer authConfigSetter) { + if (this.authConfig == null) { + this.authConfig = new CustomPlatformAuthConfig(); + authConfigSetter.accept(this.authConfig); + } + + return this; + } + + /** + * Get authConfig + * @return authConfig + */ + public CustomPlatformAuthConfig getAuthConfig() { + return authConfig; + } + + public void setAuthConfig(CustomPlatformAuthConfig authConfig) { + this.authConfig = authConfig; + } + + public ShowLivePlatformResponse withCallbackConfig(List callbackConfig) { + this.callbackConfig = callbackConfig; + return this; + } + + public ShowLivePlatformResponse addCallbackConfigItem(StandardPlatformApiConfig callbackConfigItem) { + if (this.callbackConfig == null) { + this.callbackConfig = new ArrayList<>(); + } + this.callbackConfig.add(callbackConfigItem); + return this; + } + + public ShowLivePlatformResponse withCallbackConfig(Consumer> callbackConfigSetter) { + if (this.callbackConfig == null) { + this.callbackConfig = new ArrayList<>(); + } + callbackConfigSetter.accept(this.callbackConfig); + return this; + } + + /** + * 自定义直播平台回调配置。同一种类型仅保留一个配置,如果配置多个会随机保存一个。 + * @return callbackConfig + */ + public List getCallbackConfig() { + return callbackConfig; + } + + public void setCallbackConfig(List callbackConfig) { + this.callbackConfig = callbackConfig; + } + + public ShowLivePlatformResponse withXRequestId(String xRequestId) { + this.xRequestId = xRequestId; + return this; + } + + /** + * Get xRequestId + * @return xRequestId + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Request-Id") + public String getXRequestId() { + return xRequestId; + } + + public void setXRequestId(String xRequestId) { + this.xRequestId = xRequestId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowLivePlatformResponse that = (ShowLivePlatformResponse) obj; + return Objects.equals(this.platformId, that.platformId) && Objects.equals(this.accessType, that.accessType) + && Objects.equals(this.name, that.name) && Objects.equals(this.authorizationInfo, that.authorizationInfo) + && Objects.equals(this.authConfig, that.authConfig) + && Objects.equals(this.callbackConfig, that.callbackConfig) + && Objects.equals(this.xRequestId, that.xRequestId); + } + + @Override + public int hashCode() { + return Objects.hash(platformId, accessType, name, authorizationInfo, authConfig, callbackConfig, xRequestId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowLivePlatformResponse {\n"); + sb.append(" platformId: ").append(toIndentedString(platformId)).append("\n"); + sb.append(" accessType: ").append(toIndentedString(accessType)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" authorizationInfo: ").append(toIndentedString(authorizationInfo)).append("\n"); + sb.append(" authConfig: ").append(toIndentedString(authConfig)).append("\n"); + sb.append(" callbackConfig: ").append(toIndentedString(callbackConfig)).append("\n"); + sb.append(" xRequestId: ").append(toIndentedString(xRequestId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowProductResponse.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowProductResponse.java index 09a8919c07..b0ccec3f1f 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowProductResponse.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowProductResponse.java @@ -321,7 +321,7 @@ public ShowProductResponse withAssetList(Consumer> } /** - * 素材资产列表 + * 资产列表,仅支持图片、视频、音频资产 * @return assetList */ public List getAssetList() { diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowTenantDurationCfgRequest.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowTenantDurationCfgRequest.java new file mode 100644 index 0000000000..d26802d3a8 --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowTenantDurationCfgRequest.java @@ -0,0 +1,34 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import java.util.Objects; + +/** + * Request Object + */ +public class ShowTenantDurationCfgRequest { + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowTenantDurationCfgRequest {\n"); + sb.append("}"); + return sb.toString(); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowTenantDurationCfgResponse.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowTenantDurationCfgResponse.java new file mode 100644 index 0000000000..29a39eecb8 --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowTenantDurationCfgResponse.java @@ -0,0 +1,552 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class ShowTenantDurationCfgResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "tenant_id") + + private String tenantId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "basic_min") + + private Integer basicMin; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "basic_max") + + private Integer basicMax; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "basic_advice_value") + + private Integer basicAdviceValue; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "middle_min") + + private Integer middleMin; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "middle_max") + + private Integer middleMax; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "middle_advice_value") + + private Integer middleAdviceValue; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "advance_min") + + private Integer advanceMin; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "advance_max") + + private Integer advanceMax; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "advance_advice_value") + + private Integer advanceAdviceValue; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "flexus_min") + + private Integer flexusMin; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "flexus_max") + + private Integer flexusMax; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "flexus_advice_value") + + private Integer flexusAdviceValue; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cmww_min") + + private Integer cmwwMin; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cmww_max") + + private Integer cmwwMax; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cmww_advice_value") + + private Integer cmwwAdviceValue; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ljzn_min") + + private Integer ljznMin; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ljzn_max") + + private Integer ljznMax; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ljzn_advice_value") + + private Integer ljznAdviceValue; + + public ShowTenantDurationCfgResponse withTenantId(String tenantId) { + this.tenantId = tenantId; + return this; + } + + /** + * 租户id + * @return tenantId + */ + public String getTenantId() { + return tenantId; + } + + public void setTenantId(String tenantId) { + this.tenantId = tenantId; + } + + public ShowTenantDurationCfgResponse withBasicMin(Integer basicMin) { + this.basicMin = basicMin; + return this; + } + + /** + * 基础版最低时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return basicMin + */ + public Integer getBasicMin() { + return basicMin; + } + + public void setBasicMin(Integer basicMin) { + this.basicMin = basicMin; + } + + public ShowTenantDurationCfgResponse withBasicMax(Integer basicMax) { + this.basicMax = basicMax; + return this; + } + + /** + * 基础版最高时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return basicMax + */ + public Integer getBasicMax() { + return basicMax; + } + + public void setBasicMax(Integer basicMax) { + this.basicMax = basicMax; + } + + public ShowTenantDurationCfgResponse withBasicAdviceValue(Integer basicAdviceValue) { + this.basicAdviceValue = basicAdviceValue; + return this; + } + + /** + * 建议时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return basicAdviceValue + */ + public Integer getBasicAdviceValue() { + return basicAdviceValue; + } + + public void setBasicAdviceValue(Integer basicAdviceValue) { + this.basicAdviceValue = basicAdviceValue; + } + + public ShowTenantDurationCfgResponse withMiddleMin(Integer middleMin) { + this.middleMin = middleMin; + return this; + } + + /** + * 进阶版最低时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return middleMin + */ + public Integer getMiddleMin() { + return middleMin; + } + + public void setMiddleMin(Integer middleMin) { + this.middleMin = middleMin; + } + + public ShowTenantDurationCfgResponse withMiddleMax(Integer middleMax) { + this.middleMax = middleMax; + return this; + } + + /** + * 进阶版最高时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return middleMax + */ + public Integer getMiddleMax() { + return middleMax; + } + + public void setMiddleMax(Integer middleMax) { + this.middleMax = middleMax; + } + + public ShowTenantDurationCfgResponse withMiddleAdviceValue(Integer middleAdviceValue) { + this.middleAdviceValue = middleAdviceValue; + return this; + } + + /** + * 建议时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return middleAdviceValue + */ + public Integer getMiddleAdviceValue() { + return middleAdviceValue; + } + + public void setMiddleAdviceValue(Integer middleAdviceValue) { + this.middleAdviceValue = middleAdviceValue; + } + + public ShowTenantDurationCfgResponse withAdvanceMin(Integer advanceMin) { + this.advanceMin = advanceMin; + return this; + } + + /** + * 高级版最低时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return advanceMin + */ + public Integer getAdvanceMin() { + return advanceMin; + } + + public void setAdvanceMin(Integer advanceMin) { + this.advanceMin = advanceMin; + } + + public ShowTenantDurationCfgResponse withAdvanceMax(Integer advanceMax) { + this.advanceMax = advanceMax; + return this; + } + + /** + * 高级版最高时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return advanceMax + */ + public Integer getAdvanceMax() { + return advanceMax; + } + + public void setAdvanceMax(Integer advanceMax) { + this.advanceMax = advanceMax; + } + + public ShowTenantDurationCfgResponse withAdvanceAdviceValue(Integer advanceAdviceValue) { + this.advanceAdviceValue = advanceAdviceValue; + return this; + } + + /** + * 建议时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return advanceAdviceValue + */ + public Integer getAdvanceAdviceValue() { + return advanceAdviceValue; + } + + public void setAdvanceAdviceValue(Integer advanceAdviceValue) { + this.advanceAdviceValue = advanceAdviceValue; + } + + public ShowTenantDurationCfgResponse withFlexusMin(Integer flexusMin) { + this.flexusMin = flexusMin; + return this; + } + + /** + * flexus版最低时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return flexusMin + */ + public Integer getFlexusMin() { + return flexusMin; + } + + public void setFlexusMin(Integer flexusMin) { + this.flexusMin = flexusMin; + } + + public ShowTenantDurationCfgResponse withFlexusMax(Integer flexusMax) { + this.flexusMax = flexusMax; + return this; + } + + /** + * flexus版最高时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return flexusMax + */ + public Integer getFlexusMax() { + return flexusMax; + } + + public void setFlexusMax(Integer flexusMax) { + this.flexusMax = flexusMax; + } + + public ShowTenantDurationCfgResponse withFlexusAdviceValue(Integer flexusAdviceValue) { + this.flexusAdviceValue = flexusAdviceValue; + return this; + } + + /** + * flexus建议时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return flexusAdviceValue + */ + public Integer getFlexusAdviceValue() { + return flexusAdviceValue; + } + + public void setFlexusAdviceValue(Integer flexusAdviceValue) { + this.flexusAdviceValue = flexusAdviceValue; + } + + public ShowTenantDurationCfgResponse withCmwwMin(Integer cmwwMin) { + this.cmwwMin = cmwwMin; + return this; + } + + /** + * 出门问问最低时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return cmwwMin + */ + public Integer getCmwwMin() { + return cmwwMin; + } + + public void setCmwwMin(Integer cmwwMin) { + this.cmwwMin = cmwwMin; + } + + public ShowTenantDurationCfgResponse withCmwwMax(Integer cmwwMax) { + this.cmwwMax = cmwwMax; + return this; + } + + /** + * 出门问问最高时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return cmwwMax + */ + public Integer getCmwwMax() { + return cmwwMax; + } + + public void setCmwwMax(Integer cmwwMax) { + this.cmwwMax = cmwwMax; + } + + public ShowTenantDurationCfgResponse withCmwwAdviceValue(Integer cmwwAdviceValue) { + this.cmwwAdviceValue = cmwwAdviceValue; + return this; + } + + /** + * 出门问问建议时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return cmwwAdviceValue + */ + public Integer getCmwwAdviceValue() { + return cmwwAdviceValue; + } + + public void setCmwwAdviceValue(Integer cmwwAdviceValue) { + this.cmwwAdviceValue = cmwwAdviceValue; + } + + public ShowTenantDurationCfgResponse withLjznMin(Integer ljznMin) { + this.ljznMin = ljznMin; + return this; + } + + /** + * 逻辑智能最低时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return ljznMin + */ + public Integer getLjznMin() { + return ljznMin; + } + + public void setLjznMin(Integer ljznMin) { + this.ljznMin = ljznMin; + } + + public ShowTenantDurationCfgResponse withLjznMax(Integer ljznMax) { + this.ljznMax = ljznMax; + return this; + } + + /** + * 逻辑智能最高时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return ljznMax + */ + public Integer getLjznMax() { + return ljznMax; + } + + public void setLjznMax(Integer ljznMax) { + this.ljznMax = ljznMax; + } + + public ShowTenantDurationCfgResponse withLjznAdviceValue(Integer ljznAdviceValue) { + this.ljznAdviceValue = ljznAdviceValue; + return this; + } + + /** + * 逻辑智能建议时长(秒) + * minimum: 0 + * maximum: 2147483647 + * @return ljznAdviceValue + */ + public Integer getLjznAdviceValue() { + return ljznAdviceValue; + } + + public void setLjznAdviceValue(Integer ljznAdviceValue) { + this.ljznAdviceValue = ljznAdviceValue; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowTenantDurationCfgResponse that = (ShowTenantDurationCfgResponse) obj; + return Objects.equals(this.tenantId, that.tenantId) && Objects.equals(this.basicMin, that.basicMin) + && Objects.equals(this.basicMax, that.basicMax) + && Objects.equals(this.basicAdviceValue, that.basicAdviceValue) + && Objects.equals(this.middleMin, that.middleMin) && Objects.equals(this.middleMax, that.middleMax) + && Objects.equals(this.middleAdviceValue, that.middleAdviceValue) + && Objects.equals(this.advanceMin, that.advanceMin) && Objects.equals(this.advanceMax, that.advanceMax) + && Objects.equals(this.advanceAdviceValue, that.advanceAdviceValue) + && Objects.equals(this.flexusMin, that.flexusMin) && Objects.equals(this.flexusMax, that.flexusMax) + && Objects.equals(this.flexusAdviceValue, that.flexusAdviceValue) + && Objects.equals(this.cmwwMin, that.cmwwMin) && Objects.equals(this.cmwwMax, that.cmwwMax) + && Objects.equals(this.cmwwAdviceValue, that.cmwwAdviceValue) && Objects.equals(this.ljznMin, that.ljznMin) + && Objects.equals(this.ljznMax, that.ljznMax) && Objects.equals(this.ljznAdviceValue, that.ljznAdviceValue); + } + + @Override + public int hashCode() { + return Objects.hash(tenantId, + basicMin, + basicMax, + basicAdviceValue, + middleMin, + middleMax, + middleAdviceValue, + advanceMin, + advanceMax, + advanceAdviceValue, + flexusMin, + flexusMax, + flexusAdviceValue, + cmwwMin, + cmwwMax, + cmwwAdviceValue, + ljznMin, + ljznMax, + ljznAdviceValue); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowTenantDurationCfgResponse {\n"); + sb.append(" tenantId: ").append(toIndentedString(tenantId)).append("\n"); + sb.append(" basicMin: ").append(toIndentedString(basicMin)).append("\n"); + sb.append(" basicMax: ").append(toIndentedString(basicMax)).append("\n"); + sb.append(" basicAdviceValue: ").append(toIndentedString(basicAdviceValue)).append("\n"); + sb.append(" middleMin: ").append(toIndentedString(middleMin)).append("\n"); + sb.append(" middleMax: ").append(toIndentedString(middleMax)).append("\n"); + sb.append(" middleAdviceValue: ").append(toIndentedString(middleAdviceValue)).append("\n"); + sb.append(" advanceMin: ").append(toIndentedString(advanceMin)).append("\n"); + sb.append(" advanceMax: ").append(toIndentedString(advanceMax)).append("\n"); + sb.append(" advanceAdviceValue: ").append(toIndentedString(advanceAdviceValue)).append("\n"); + sb.append(" flexusMin: ").append(toIndentedString(flexusMin)).append("\n"); + sb.append(" flexusMax: ").append(toIndentedString(flexusMax)).append("\n"); + sb.append(" flexusAdviceValue: ").append(toIndentedString(flexusAdviceValue)).append("\n"); + sb.append(" cmwwMin: ").append(toIndentedString(cmwwMin)).append("\n"); + sb.append(" cmwwMax: ").append(toIndentedString(cmwwMax)).append("\n"); + sb.append(" cmwwAdviceValue: ").append(toIndentedString(cmwwAdviceValue)).append("\n"); + sb.append(" ljznMin: ").append(toIndentedString(ljznMin)).append("\n"); + sb.append(" ljznMax: ").append(toIndentedString(ljznMax)).append("\n"); + sb.append(" ljznAdviceValue: ").append(toIndentedString(ljznAdviceValue)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowVoiceTrainingJobResponse.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowVoiceTrainingJobResponse.java index 2325c964fc..46f77355f7 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowVoiceTrainingJobResponse.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/ShowVoiceTrainingJobResponse.java @@ -5,6 +5,7 @@ import com.huaweicloud.sdk.core.SdkResponse; import java.util.Objects; +import java.util.function.Consumer; /** * Response Object @@ -106,6 +107,11 @@ public class ShowVoiceTrainingJobResponse extends SdkResponse { private String batchName; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "allocated_resource") + + private VoiceTrainingAllocatedResource allocatedResource; + public ShowVoiceTrainingJobResponse withJobType(JobType jobType) { this.jobType = jobType; return this; @@ -435,6 +441,33 @@ public void setBatchName(String batchName) { this.batchName = batchName; } + public ShowVoiceTrainingJobResponse withAllocatedResource(VoiceTrainingAllocatedResource allocatedResource) { + this.allocatedResource = allocatedResource; + return this; + } + + public ShowVoiceTrainingJobResponse withAllocatedResource( + Consumer allocatedResourceSetter) { + if (this.allocatedResource == null) { + this.allocatedResource = new VoiceTrainingAllocatedResource(); + allocatedResourceSetter.accept(this.allocatedResource); + } + + return this; + } + + /** + * Get allocatedResource + * @return allocatedResource + */ + public VoiceTrainingAllocatedResource getAllocatedResource() { + return allocatedResource; + } + + public void setAllocatedResource(VoiceTrainingAllocatedResource allocatedResource) { + this.allocatedResource = allocatedResource; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -455,7 +488,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.voiceAuthorizationUrl, that.voiceAuthorizationUrl) && Objects.equals(this.createType, that.createType) && Objects.equals(this.tag, that.tag) && Objects.equals(this.phone, that.phone) && Objects.equals(this.dhtmsJobId, that.dhtmsJobId) - && Objects.equals(this.batchName, that.batchName); + && Objects.equals(this.batchName, that.batchName) + && Objects.equals(this.allocatedResource, that.allocatedResource); } @Override @@ -478,7 +512,8 @@ public int hashCode() { tag, phone, dhtmsJobId, - batchName); + batchName, + allocatedResource); } @Override @@ -504,6 +539,7 @@ public String toString() { sb.append(" phone: ").append(toIndentedString(phone)).append("\n"); sb.append(" dhtmsJobId: ").append(toIndentedString(dhtmsJobId)).append("\n"); sb.append(" batchName: ").append(toIndentedString(batchName)).append("\n"); + sb.append(" allocatedResource: ").append(toIndentedString(allocatedResource)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/StandardPlatformApiConfig.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/StandardPlatformApiConfig.java new file mode 100644 index 0000000000..110a1b6d6b --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/StandardPlatformApiConfig.java @@ -0,0 +1,170 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * 自定义直播平台回调配置 + */ +public class StandardPlatformApiConfig { + + /** + * API类型 + */ + public static final class ApiTypeEnum { + + /** + * Enum PRODUCT_QUERY for value: "PRODUCT_QUERY" + */ + public static final ApiTypeEnum PRODUCT_QUERY = new ApiTypeEnum("PRODUCT_QUERY"); + + /** + * Enum LIVE_EVENT_CALLBACK for value: "LIVE_EVENT_CALLBACK" + */ + public static final ApiTypeEnum LIVE_EVENT_CALLBACK = new ApiTypeEnum("LIVE_EVENT_CALLBACK"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("PRODUCT_QUERY", PRODUCT_QUERY); + map.put("LIVE_EVENT_CALLBACK", LIVE_EVENT_CALLBACK); + return Collections.unmodifiableMap(map); + } + + private String value; + + ApiTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static ApiTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ApiTypeEnum(value)); + } + + public static ApiTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof ApiTypeEnum) { + return this.value.equals(((ApiTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "api_type") + + private ApiTypeEnum apiType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "url") + + private String url; + + public StandardPlatformApiConfig withApiType(ApiTypeEnum apiType) { + this.apiType = apiType; + return this; + } + + /** + * API类型 + * @return apiType + */ + public ApiTypeEnum getApiType() { + return apiType; + } + + public void setApiType(ApiTypeEnum apiType) { + this.apiType = apiType; + } + + public StandardPlatformApiConfig withUrl(String url) { + this.url = url; + return this; + } + + /** + * URL。仅支持HTTPS形式URL + * @return url + */ + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + StandardPlatformApiConfig that = (StandardPlatformApiConfig) obj; + return Objects.equals(this.apiType, that.apiType) && Objects.equals(this.url, that.url); + } + + @Override + public int hashCode() { + return Objects.hash(apiType, url); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class StandardPlatformApiConfig {\n"); + sb.append(" apiType: ").append(toIndentedString(apiType)).append("\n"); + sb.append(" url: ").append(toIndentedString(url)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/TrainingJobInfo.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/TrainingJobInfo.java index 84d37f4825..3fe0034434 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/TrainingJobInfo.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/TrainingJobInfo.java @@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Objects; +import java.util.function.Consumer; /** * 任务信息 @@ -105,6 +106,11 @@ public class TrainingJobInfo { private String batchName; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "allocated_resource") + + private VoiceTrainingAllocatedResource allocatedResource; + public TrainingJobInfo withJobType(JobType jobType) { this.jobType = jobType; return this; @@ -434,6 +440,32 @@ public void setBatchName(String batchName) { this.batchName = batchName; } + public TrainingJobInfo withAllocatedResource(VoiceTrainingAllocatedResource allocatedResource) { + this.allocatedResource = allocatedResource; + return this; + } + + public TrainingJobInfo withAllocatedResource(Consumer allocatedResourceSetter) { + if (this.allocatedResource == null) { + this.allocatedResource = new VoiceTrainingAllocatedResource(); + allocatedResourceSetter.accept(this.allocatedResource); + } + + return this; + } + + /** + * Get allocatedResource + * @return allocatedResource + */ + public VoiceTrainingAllocatedResource getAllocatedResource() { + return allocatedResource; + } + + public void setAllocatedResource(VoiceTrainingAllocatedResource allocatedResource) { + this.allocatedResource = allocatedResource; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -454,7 +486,8 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.voiceAuthorizationUrl, that.voiceAuthorizationUrl) && Objects.equals(this.createType, that.createType) && Objects.equals(this.tag, that.tag) && Objects.equals(this.phone, that.phone) && Objects.equals(this.dhtmsJobId, that.dhtmsJobId) - && Objects.equals(this.batchName, that.batchName); + && Objects.equals(this.batchName, that.batchName) + && Objects.equals(this.allocatedResource, that.allocatedResource); } @Override @@ -477,7 +510,8 @@ public int hashCode() { tag, phone, dhtmsJobId, - batchName); + batchName, + allocatedResource); } @Override @@ -503,6 +537,7 @@ public String toString() { sb.append(" phone: ").append(toIndentedString(phone)).append("\n"); sb.append(" dhtmsJobId: ").append(toIndentedString(dhtmsJobId)).append("\n"); sb.append(" batchName: ").append(toIndentedString(batchName)).append("\n"); + sb.append(" allocatedResource: ").append(toIndentedString(allocatedResource)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/Update2dModelTrainingJobReq.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/Update2dModelTrainingJobReq.java index ae6a5cf79c..f09566bb46 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/Update2dModelTrainingJobReq.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/Update2dModelTrainingJobReq.java @@ -126,11 +126,6 @@ public int hashCode() { private Integer actionVideoMultipartCount; - @JsonInclude(JsonInclude.Include.NON_NULL) - @JsonProperty(value = "beauty_level") - - private Integer beautyLevel; - @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "is_background_replacement") @@ -320,25 +315,6 @@ public void setActionVideoMultipartCount(Integer actionVideoMultipartCount) { this.actionVideoMultipartCount = actionVideoMultipartCount; } - public Update2dModelTrainingJobReq withBeautyLevel(Integer beautyLevel) { - this.beautyLevel = beautyLevel; - return this; - } - - /** - * 美白等级。默认值0,不美白。 - * minimum: 0 - * maximum: 3 - * @return beautyLevel - */ - public Integer getBeautyLevel() { - return beautyLevel; - } - - public void setBeautyLevel(Integer beautyLevel) { - this.beautyLevel = beautyLevel; - } - public Update2dModelTrainingJobReq withIsBackgroundReplacement(Boolean isBackgroundReplacement) { this.isBackgroundReplacement = isBackgroundReplacement; return this; @@ -504,7 +480,6 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.commandMessage, that.commandMessage) && Objects.equals(this.videoMultipartCount, that.videoMultipartCount) && Objects.equals(this.actionVideoMultipartCount, that.actionVideoMultipartCount) - && Objects.equals(this.beautyLevel, that.beautyLevel) && Objects.equals(this.isBackgroundReplacement, that.isBackgroundReplacement) && Objects.equals(this.batchName, that.batchName) && Objects.equals(this.tags, that.tags) && Objects.equals(this.samplesBasicInfo, that.samplesBasicInfo) @@ -519,7 +494,6 @@ public int hashCode() { commandMessage, videoMultipartCount, actionVideoMultipartCount, - beautyLevel, isBackgroundReplacement, batchName, tags, @@ -537,7 +511,6 @@ public String toString() { sb.append(" commandMessage: ").append(toIndentedString(commandMessage)).append("\n"); sb.append(" videoMultipartCount: ").append(toIndentedString(videoMultipartCount)).append("\n"); sb.append(" actionVideoMultipartCount: ").append(toIndentedString(actionVideoMultipartCount)).append("\n"); - sb.append(" beautyLevel: ").append(toIndentedString(beautyLevel)).append("\n"); sb.append(" isBackgroundReplacement: ").append(toIndentedString(isBackgroundReplacement)).append("\n"); sb.append(" batchName: ").append(toIndentedString(batchName)).append("\n"); sb.append(" tags: ").append(toIndentedString(tags)).append("\n"); diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/UpdateLivePlatformRequest.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/UpdateLivePlatformRequest.java new file mode 100644 index 0000000000..9f25ab9942 --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/UpdateLivePlatformRequest.java @@ -0,0 +1,205 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class UpdateLivePlatformRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "Authorization") + + private String authorization; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Sdk-Date") + + private String xSdkDate; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Project-Id") + + private String xProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-App-UserId") + + private String xAppUserId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "platform_id") + + private String platformId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private CreateLivePlatformReq body; + + public UpdateLivePlatformRequest withAuthorization(String authorization) { + this.authorization = authorization; + return this; + } + + /** + * 使用AK/SK方式认证时必选,携带的鉴权信息。 + * @return authorization + */ + public String getAuthorization() { + return authorization; + } + + public void setAuthorization(String authorization) { + this.authorization = authorization; + } + + public UpdateLivePlatformRequest withXSdkDate(String xSdkDate) { + this.xSdkDate = xSdkDate; + return this; + } + + /** + * 使用AK/SK方式认证时必选,请求的发生时间。 格式为(YYYYMMDD'T'HHMMSS'Z')。 + * @return xSdkDate + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Sdk-Date") + public String getXSdkDate() { + return xSdkDate; + } + + public void setXSdkDate(String xSdkDate) { + this.xSdkDate = xSdkDate; + } + + public UpdateLivePlatformRequest withXProjectId(String xProjectId) { + this.xProjectId = xProjectId; + return this; + } + + /** + * 使用AK/SK方式认证时必选,携带项目ID信息。 + * @return xProjectId + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Project-Id") + public String getXProjectId() { + return xProjectId; + } + + public void setXProjectId(String xProjectId) { + this.xProjectId = xProjectId; + } + + public UpdateLivePlatformRequest withXAppUserId(String xAppUserId) { + this.xAppUserId = xAppUserId; + return this; + } + + /** + * 第三方用户ID。不允许输入中文。 + * @return xAppUserId + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-App-UserId") + public String getXAppUserId() { + return xAppUserId; + } + + public void setXAppUserId(String xAppUserId) { + this.xAppUserId = xAppUserId; + } + + public UpdateLivePlatformRequest withPlatformId(String platformId) { + this.platformId = platformId; + return this; + } + + /** + * 直播平台ID。 + * @return platformId + */ + public String getPlatformId() { + return platformId; + } + + public void setPlatformId(String platformId) { + this.platformId = platformId; + } + + public UpdateLivePlatformRequest withBody(CreateLivePlatformReq body) { + this.body = body; + return this; + } + + public UpdateLivePlatformRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new CreateLivePlatformReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public CreateLivePlatformReq getBody() { + return body; + } + + public void setBody(CreateLivePlatformReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdateLivePlatformRequest that = (UpdateLivePlatformRequest) obj; + return Objects.equals(this.authorization, that.authorization) && Objects.equals(this.xSdkDate, that.xSdkDate) + && Objects.equals(this.xProjectId, that.xProjectId) && Objects.equals(this.xAppUserId, that.xAppUserId) + && Objects.equals(this.platformId, that.platformId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(authorization, xSdkDate, xProjectId, xAppUserId, platformId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateLivePlatformRequest {\n"); + sb.append(" authorization: ").append(toIndentedString(authorization)).append("\n"); + sb.append(" xSdkDate: ").append(toIndentedString(xSdkDate)).append("\n"); + sb.append(" xProjectId: ").append(toIndentedString(xProjectId)).append("\n"); + sb.append(" xAppUserId: ").append(toIndentedString(xAppUserId)).append("\n"); + sb.append(" platformId: ").append(toIndentedString(platformId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/UpdateLivePlatformResponse.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/UpdateLivePlatformResponse.java new file mode 100644 index 0000000000..e4f561e914 --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/UpdateLivePlatformResponse.java @@ -0,0 +1,98 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class UpdateLivePlatformResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "platform_id") + + private String platformId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Request-Id") + + private String xRequestId; + + public UpdateLivePlatformResponse withPlatformId(String platformId) { + this.platformId = platformId; + return this; + } + + /** + * 平台ID + * @return platformId + */ + public String getPlatformId() { + return platformId; + } + + public void setPlatformId(String platformId) { + this.platformId = platformId; + } + + public UpdateLivePlatformResponse withXRequestId(String xRequestId) { + this.xRequestId = xRequestId; + return this; + } + + /** + * Get xRequestId + * @return xRequestId + */ + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "X-Request-Id") + public String getXRequestId() { + return xRequestId; + } + + public void setXRequestId(String xRequestId) { + this.xRequestId = xRequestId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdateLivePlatformResponse that = (UpdateLivePlatformResponse) obj; + return Objects.equals(this.platformId, that.platformId) && Objects.equals(this.xRequestId, that.xRequestId); + } + + @Override + public int hashCode() { + return Objects.hash(platformId, xRequestId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateLivePlatformResponse {\n"); + sb.append(" platformId: ").append(toIndentedString(platformId)).append("\n"); + sb.append(" xRequestId: ").append(toIndentedString(xRequestId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/UpdateProductRequestBody.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/UpdateProductRequestBody.java index 95c6862054..75fe803cc9 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/UpdateProductRequestBody.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/UpdateProductRequestBody.java @@ -271,7 +271,7 @@ public UpdateProductRequestBody withAssetList(Consumer> a } /** - * 素材资产列表 + * 资产列表,仅支持图片、视频、音频资产 * @return assetList */ public List getAssetList() { diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/Language.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/VoiceLanguage.java similarity index 61% rename from services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/Language.java rename to services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/VoiceLanguage.java index 31adcb9467..0d1852c9b9 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/Language.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/VoiceLanguage.java @@ -10,147 +10,147 @@ /** * **参数解释**: 声音语言。 **约束限制**: 不涉及。 **取值范围**: * UNKNOW:未知 * CN:中文 * EN:英文 * GER:德语 * fr:法语 * Kr:韩语 * por:葡萄牙语 * JPN:日语 * Ita:意大利语 * ESP:西班牙语 * DBH:东北话 * GT:港台 * GXH:广西话 * HBH:湖北话 * SXH:陕西话 * SCH:四川话 * YY:粤语 * Russian: 俄罗斯语 * Filipino: 菲律宾语 * Dutch: 荷兰语 * Indonesian: 印尼语 * Vietnamese: 越南语 * Arabic: 阿拉伯语 * Turkish: 土耳其语 * Malay: 马来语 * Thai: 泰语 * Finnish: 芬兰语 */ -public class Language { +public class VoiceLanguage { /** * Enum UNKNOW for value: "UNKNOW" */ - public static final Language UNKNOW = new Language("UNKNOW"); + public static final VoiceLanguage UNKNOW = new VoiceLanguage("UNKNOW"); /** * Enum CN for value: "CN" */ - public static final Language CN = new Language("CN"); + public static final VoiceLanguage CN = new VoiceLanguage("CN"); /** * Enum EN for value: "EN" */ - public static final Language EN = new Language("EN"); + public static final VoiceLanguage EN = new VoiceLanguage("EN"); /** * Enum GER for value: "GER" */ - public static final Language GER = new Language("GER"); + public static final VoiceLanguage GER = new VoiceLanguage("GER"); /** * Enum FR for value: "fr" */ - public static final Language FR = new Language("fr"); + public static final VoiceLanguage FR = new VoiceLanguage("fr"); /** * Enum KR for value: "Kr" */ - public static final Language KR = new Language("Kr"); + public static final VoiceLanguage KR = new VoiceLanguage("Kr"); /** * Enum POR for value: "por" */ - public static final Language POR = new Language("por"); + public static final VoiceLanguage POR = new VoiceLanguage("por"); /** * Enum JPN for value: "JPN" */ - public static final Language JPN = new Language("JPN"); + public static final VoiceLanguage JPN = new VoiceLanguage("JPN"); /** * Enum ITA for value: "Ita" */ - public static final Language ITA = new Language("Ita"); + public static final VoiceLanguage ITA = new VoiceLanguage("Ita"); /** * Enum ESP for value: "ESP" */ - public static final Language ESP = new Language("ESP"); + public static final VoiceLanguage ESP = new VoiceLanguage("ESP"); /** * Enum DBH for value: "DBH" */ - public static final Language DBH = new Language("DBH"); + public static final VoiceLanguage DBH = new VoiceLanguage("DBH"); /** * Enum GT for value: "GT" */ - public static final Language GT = new Language("GT"); + public static final VoiceLanguage GT = new VoiceLanguage("GT"); /** * Enum GXH for value: "GXH" */ - public static final Language GXH = new Language("GXH"); + public static final VoiceLanguage GXH = new VoiceLanguage("GXH"); /** * Enum HBH for value: "HBH" */ - public static final Language HBH = new Language("HBH"); + public static final VoiceLanguage HBH = new VoiceLanguage("HBH"); /** * Enum SXH for value: "SXH" */ - public static final Language SXH = new Language("SXH"); + public static final VoiceLanguage SXH = new VoiceLanguage("SXH"); /** * Enum SCH for value: "SCH" */ - public static final Language SCH = new Language("SCH"); + public static final VoiceLanguage SCH = new VoiceLanguage("SCH"); /** * Enum YY for value: "YY" */ - public static final Language YY = new Language("YY"); + public static final VoiceLanguage YY = new VoiceLanguage("YY"); /** * Enum RUSSIAN for value: "Russian" */ - public static final Language RUSSIAN = new Language("Russian"); + public static final VoiceLanguage RUSSIAN = new VoiceLanguage("Russian"); /** * Enum FILIPINO for value: "Filipino" */ - public static final Language FILIPINO = new Language("Filipino"); + public static final VoiceLanguage FILIPINO = new VoiceLanguage("Filipino"); /** * Enum DUTCH for value: "Dutch" */ - public static final Language DUTCH = new Language("Dutch"); + public static final VoiceLanguage DUTCH = new VoiceLanguage("Dutch"); /** * Enum INDONESIAN for value: "Indonesian" */ - public static final Language INDONESIAN = new Language("Indonesian"); + public static final VoiceLanguage INDONESIAN = new VoiceLanguage("Indonesian"); /** * Enum VIETNAMESE for value: "Vietnamese" */ - public static final Language VIETNAMESE = new Language("Vietnamese"); + public static final VoiceLanguage VIETNAMESE = new VoiceLanguage("Vietnamese"); /** * Enum ARABIC for value: "Arabic" */ - public static final Language ARABIC = new Language("Arabic"); + public static final VoiceLanguage ARABIC = new VoiceLanguage("Arabic"); /** * Enum TURKISH for value: "Turkish" */ - public static final Language TURKISH = new Language("Turkish"); + public static final VoiceLanguage TURKISH = new VoiceLanguage("Turkish"); /** * Enum MALAY for value: "Malay" */ - public static final Language MALAY = new Language("Malay"); + public static final VoiceLanguage MALAY = new VoiceLanguage("Malay"); /** * Enum THAI for value: "Thai" */ - public static final Language THAI = new Language("Thai"); + public static final VoiceLanguage THAI = new VoiceLanguage("Thai"); /** * Enum FINNISH for value: "Finnish" */ - public static final Language FINNISH = new Language("Finnish"); + public static final VoiceLanguage FINNISH = new VoiceLanguage("Finnish"); - private static final Map STATIC_FIELDS = createStaticFields(); + private static final Map STATIC_FIELDS = createStaticFields(); - private static Map createStaticFields() { - Map map = new HashMap<>(); + private static Map createStaticFields() { + Map map = new HashMap<>(); map.put("UNKNOW", UNKNOW); map.put("CN", CN); map.put("EN", EN); @@ -183,7 +183,7 @@ private static Map createStaticFields() { private String value; - Language(String value) { + VoiceLanguage(String value) { this.value = value; } @@ -198,14 +198,14 @@ public String toString() { } @JsonCreator - public static Language fromValue(String value) { + public static VoiceLanguage fromValue(String value) { if (value == null) { return null; } - return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new Language(value)); + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new VoiceLanguage(value)); } - public static Language valueOf(String value) { + public static VoiceLanguage valueOf(String value) { if (value == null) { return null; } @@ -215,8 +215,8 @@ public static Language valueOf(String value) { @Override public boolean equals(Object obj) { - if (obj instanceof Language) { - return this.value.equals(((Language) obj).value); + if (obj instanceof VoiceLanguage) { + return this.value.equals(((VoiceLanguage) obj).value); } return false; } diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/VoiceModelAssetMeta.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/VoiceModelAssetMeta.java index 6e19653e00..bf1c3ac956 100644 --- a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/VoiceModelAssetMeta.java +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/VoiceModelAssetMeta.java @@ -407,7 +407,7 @@ public int hashCode() { @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "languages") - private List languages = null; + private List languages = null; @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "speed_ratio") @@ -519,12 +519,12 @@ public void setLanguage(LanguageEnum language) { this.language = language; } - public VoiceModelAssetMeta withLanguages(List languages) { + public VoiceModelAssetMeta withLanguages(List languages) { this.languages = languages; return this; } - public VoiceModelAssetMeta addLanguagesItem(Language languagesItem) { + public VoiceModelAssetMeta addLanguagesItem(VoiceLanguage languagesItem) { if (this.languages == null) { this.languages = new ArrayList<>(); } @@ -532,7 +532,7 @@ public VoiceModelAssetMeta addLanguagesItem(Language languagesItem) { return this; } - public VoiceModelAssetMeta withLanguages(Consumer> languagesSetter) { + public VoiceModelAssetMeta withLanguages(Consumer> languagesSetter) { if (this.languages == null) { this.languages = new ArrayList<>(); } @@ -541,14 +541,14 @@ public VoiceModelAssetMeta withLanguages(Consumer> languagesSette } /** - * Get languages + * **参数解释**: 声音语言。 **约束限制**: 不涉及。 **取值范围**: * UNKNOW:未知 * CN:中文 * EN:英文 * GER:德语 * fr:法语 * Kr:韩语 * por:葡萄牙语 * JPN:日语 * Ita:意大利语 * ESP:西班牙语 * DBH:东北话 * GT:港台 * GXH:广西话 * HBH:湖北话 * SXH:陕西话 * SCH:四川话 * YY:粤语 * Russian: 俄罗斯语 * Filipino: 菲律宾语 * Dutch: 荷兰语 * Indonesian: 印尼语 * Vietnamese: 越南语 * Arabic: 阿拉伯语 * Turkish: 土耳其语 * Malay: 马来语 * Thai: 泰语 * Finnish: 芬兰语 * @return languages */ - public List getLanguages() { + public List getLanguages() { return languages; } - public void setLanguages(List languages) { + public void setLanguages(List languages) { this.languages = languages; } diff --git a/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/VoiceTrainingAllocatedResource.java b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/VoiceTrainingAllocatedResource.java new file mode 100644 index 0000000000..99fab6896b --- /dev/null +++ b/services/metastudio/src/main/java/com/huaweicloud/sdk/metastudio/v1/model/VoiceTrainingAllocatedResource.java @@ -0,0 +1,119 @@ +package com.huaweicloud.sdk.metastudio.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * VoiceTrainingAllocatedResource + */ +public class VoiceTrainingAllocatedResource { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_id") + + private String resourceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "charge_mode") + + private ChardMode chargeMode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "expire_time") + + private String expireTime; + + public VoiceTrainingAllocatedResource withResourceId(String resourceId) { + this.resourceId = resourceId; + return this; + } + + /** + * 资源ID。 + * @return resourceId + */ + public String getResourceId() { + return resourceId; + } + + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + + public VoiceTrainingAllocatedResource withChargeMode(ChardMode chargeMode) { + this.chargeMode = chargeMode; + return this; + } + + /** + * Get chargeMode + * @return chargeMode + */ + public ChardMode getChargeMode() { + return chargeMode; + } + + public void setChargeMode(ChardMode chargeMode) { + this.chargeMode = chargeMode; + } + + public VoiceTrainingAllocatedResource withExpireTime(String expireTime) { + this.expireTime = expireTime; + return this; + } + + /** + * 资源过期时间,格式遵循:RFC 3339 如\"2021-01-10T08:43:17Z\" + * @return expireTime + */ + public String getExpireTime() { + return expireTime; + } + + public void setExpireTime(String expireTime) { + this.expireTime = expireTime; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + VoiceTrainingAllocatedResource that = (VoiceTrainingAllocatedResource) obj; + return Objects.equals(this.resourceId, that.resourceId) && Objects.equals(this.chargeMode, that.chargeMode) + && Objects.equals(this.expireTime, that.expireTime); + } + + @Override + public int hashCode() { + return Objects.hash(resourceId, chargeMode, expireTime); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class VoiceTrainingAllocatedResource {\n"); + sb.append(" resourceId: ").append(toIndentedString(resourceId)).append("\n"); + sb.append(" chargeMode: ").append(toIndentedString(chargeMode)).append("\n"); + sb.append(" expireTime: ").append(toIndentedString(expireTime)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/moderation/pom.xml b/services/moderation/pom.xml index c4acc70020..12b129a3e6 100644 --- a/services/moderation/pom.xml +++ b/services/moderation/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-moderation - 3.1.123 + 3.1.124 Huawei Cloud SDK for MODERATION 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/mpc/pom.xml b/services/mpc/pom.xml index 303f3c29c5..3fcab74a8d 100644 --- a/services/mpc/pom.xml +++ b/services/mpc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-mpc - 3.1.123 + 3.1.124 Huawei Cloud SDK for MPC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/mrs/pom.xml b/services/mrs/pom.xml index 8342d9cbe5..de0d539bf3 100644 --- a/services/mrs/pom.xml +++ b/services/mrs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-mrs - 3.1.123 + 3.1.124 Huawei Cloud SDK for MRS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/msgsms/pom.xml b/services/msgsms/pom.xml index 5d35ce6b01..bca9ff6092 100644 --- a/services/msgsms/pom.xml +++ b/services/msgsms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-msgsms - 3.1.123 + 3.1.124 Huawei Cloud SDK for MSGSMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/mssi/pom.xml b/services/mssi/pom.xml index b63ac98005..bbec268c79 100644 --- a/services/mssi/pom.xml +++ b/services/mssi/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-mssi - 3.1.123 + 3.1.124 Huawei Cloud SDK for MSSI 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/nat/pom.xml b/services/nat/pom.xml index 2bc1847dc5..99d519d670 100644 --- a/services/nat/pom.xml +++ b/services/nat/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-nat - 3.1.123 + 3.1.124 Huawei Cloud SDK for NAT 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/nlp/pom.xml b/services/nlp/pom.xml index 5751400230..14a7f44d79 100644 --- a/services/nlp/pom.xml +++ b/services/nlp/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-nlp - 3.1.123 + 3.1.124 Huawei Cloud SDK for NLP 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/oa/pom.xml b/services/oa/pom.xml index 6a5470a51a..b7777d56ce 100644 --- a/services/oa/pom.xml +++ b/services/oa/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-oa - 3.1.123 + 3.1.124 Huawei Cloud SDK for OA 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/obs/pom.xml b/services/obs/pom.xml index 7607eb6678..a72ee0fe3f 100644 --- a/services/obs/pom.xml +++ b/services/obs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-obs - 3.1.123 + 3.1.124 Huawei Cloud SDK for OBS 4.0.0 @@ -17,12 +17,12 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 com.huaweicloud.sdk huaweicloud-sdk-core-xml - 3.1.123 + 3.1.124 diff --git a/services/ocr/pom.xml b/services/ocr/pom.xml index e1317d5fa1..46119e9258 100644 --- a/services/ocr/pom.xml +++ b/services/ocr/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-ocr - 3.1.123 + 3.1.124 Huawei Cloud SDK for OCR 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/ocr/src/main/java/com/huaweicloud/sdk/ocr/v1/model/GeneralTextRequestBody.java b/services/ocr/src/main/java/com/huaweicloud/sdk/ocr/v1/model/GeneralTextRequestBody.java index 1b2f0257e9..d7cba4d604 100644 --- a/services/ocr/src/main/java/com/huaweicloud/sdk/ocr/v1/model/GeneralTextRequestBody.java +++ b/services/ocr/src/main/java/com/huaweicloud/sdk/ocr/v1/model/GeneralTextRequestBody.java @@ -45,13 +45,18 @@ public class GeneralTextRequestBody { private Boolean singleOrientationMode; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pdf_page_number") + + private Integer pdfPageNumber; + public GeneralTextRequestBody withImage(String image) { this.image = image; return this; } /** - * 与url二选一 图像数据,base64编码,要求base64编码后大小不超过10MB。图片最小边不小于15px,最长边不超过4096px。支持JPEG、JPG、PNG、BMP、TIFF格式。 图片文件Base64编码字符串,[点击[这里](https://support.huaweicloud.com/ocr_faq/ocr_01_0032.html)](tag:hc)[点击[这里](https://support.huaweicloud.com/intl/zh-cn/ocr_faq/ocr_01_0032.html)](tag:hk)查看详细获取方式。 + * 与url二选一 图像数据,base64编码,要求base64编码后大小不超过10MB。图片最小边不小于15px,最长边不超过4096px。支持JPEG、JPG、PNG、BMP、GIF、TIFF、WEBP、PCX、ICO、PSD、PDF格式。 图片文件Base64编码字符串,[点击[这里](https://support.huaweicloud.com/ocr_faq/ocr_01_0032.html)](tag:hc)[点击[这里](https://support.huaweicloud.com/intl/zh-cn/ocr_faq/ocr_01_0032.html)](tag:hk)查看详细获取方式。 * @return image */ public String getImage() { @@ -164,6 +169,23 @@ public void setSingleOrientationMode(Boolean singleOrientationMode) { this.singleOrientationMode = singleOrientationMode; } + public GeneralTextRequestBody withPdfPageNumber(Integer pdfPageNumber) { + this.pdfPageNumber = pdfPageNumber; + return this; + } + + /** + * 指定PDF页码识别。传入该参数时,则识别指定页码的内容。如果不传该参数,则默认识别第1页。 + * @return pdfPageNumber + */ + public Integer getPdfPageNumber() { + return pdfPageNumber; + } + + public void setPdfPageNumber(Integer pdfPageNumber) { + this.pdfPageNumber = pdfPageNumber; + } + @Override public boolean equals(java.lang.Object obj) { if (this == obj) { @@ -177,12 +199,20 @@ public boolean equals(java.lang.Object obj) { && Objects.equals(this.detectDirection, that.detectDirection) && Objects.equals(this.quickMode, that.quickMode) && Objects.equals(this.characterMode, that.characterMode) && Objects.equals(this.language, that.language) - && Objects.equals(this.singleOrientationMode, that.singleOrientationMode); + && Objects.equals(this.singleOrientationMode, that.singleOrientationMode) + && Objects.equals(this.pdfPageNumber, that.pdfPageNumber); } @Override public int hashCode() { - return Objects.hash(image, url, detectDirection, quickMode, characterMode, language, singleOrientationMode); + return Objects.hash(image, + url, + detectDirection, + quickMode, + characterMode, + language, + singleOrientationMode, + pdfPageNumber); } @Override @@ -196,6 +226,7 @@ public String toString() { sb.append(" characterMode: ").append(toIndentedString(characterMode)).append("\n"); sb.append(" language: ").append(toIndentedString(language)).append("\n"); sb.append(" singleOrientationMode: ").append(toIndentedString(singleOrientationMode)).append("\n"); + sb.append(" pdfPageNumber: ").append(toIndentedString(pdfPageNumber)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/services/oms/pom.xml b/services/oms/pom.xml index 89053ddb5e..fc1a20d292 100644 --- a/services/oms/pom.xml +++ b/services/oms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-oms - 3.1.123 + 3.1.124 Huawei Cloud SDK for OMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/optverse/pom.xml b/services/optverse/pom.xml index 1f385d3cf4..d47bf07dc6 100644 --- a/services/optverse/pom.xml +++ b/services/optverse/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-optverse - 3.1.123 + 3.1.124 Huawei Cloud SDK for OPTVERSE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/organizations/pom.xml b/services/organizations/pom.xml index a43d9ca393..c72d37d66b 100644 --- a/services/organizations/pom.xml +++ b/services/organizations/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-organizations - 3.1.123 + 3.1.124 Huawei Cloud SDK for ORGANIZATIONS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/orgid/pom.xml b/services/orgid/pom.xml index cc8aff6d13..28cb5b6f29 100644 --- a/services/orgid/pom.xml +++ b/services/orgid/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-orgid - 3.1.123 + 3.1.124 Huawei Cloud SDK for ORGID 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/oroas/pom.xml b/services/oroas/pom.xml index f95753e24f..b7a7433bc4 100644 --- a/services/oroas/pom.xml +++ b/services/oroas/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-oroas - 3.1.123 + 3.1.124 Huawei Cloud SDK for OROAS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/osm/pom.xml b/services/osm/pom.xml index befed7b637..abb9909c90 100644 --- a/services/osm/pom.xml +++ b/services/osm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-osm - 3.1.123 + 3.1.124 Huawei Cloud SDK for OSM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/pangulargemodels/pom.xml b/services/pangulargemodels/pom.xml index a30e487b2a..157c6dab37 100644 --- a/services/pangulargemodels/pom.xml +++ b/services/pangulargemodels/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-pangulargemodels - 3.1.123 + 3.1.124 Huawei Cloud SDK for PANGULARGEMODELS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 org.springframework.boot diff --git a/services/pom.xml b/services/pom.xml index af633dd08c..6ccedf52fc 100644 --- a/services/pom.xml +++ b/services/pom.xml @@ -6,192 +6,194 @@ com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk com.huaweicloud.sdk huaweicloud-sdk-services - 3.1.123 + 3.1.124 pom Huawei Cloud SDK for Java Services Services code for Huawei Cloud SDK for Java https://github.com/huaweicloud/huaweicloud-sdk-java-v3 - sa - koophone + dws + ram + res + drs + codeartsbuild + smn + ief + dbss cae + dli + scm + vpcep + iec + iotedge + edgesec + cts + sdrs + identitycenter + classroom + codeartsinspector + aad + cbh vias - asm - dwr + hss + roma + imagesearch + gaussdb + secmaster + iamaccessanalyzer + vod + mpc + mrs + cgs + eps + eip + dataartsinsight oms - iotedge - waf - deh - campusgo - geip - ces - cc - cfw - css - dli - pangulargemodels - codeartspipeline - nat - dds - dis - idmeclassicapi - functiongraph - sis - bcs - koomessage - config - cbs - mssi - oa - ecs - rgc eds - workspace - expert er - cce - organizations - apm - gaussdbfornosql - dataartsstudio cdn - tms - iam - dss - rds - eg - eihealth + kafka + lts + iotdm + vpn + mastudio + cloudtest + dlf + gaussdbforopengauss apig - dataartsfabricep - tics + dns + codehub + dwr + organizations + evs + kvs + dds + ddm + iotanalytics + swr + codeartsgovernance + sa + ocr + cloudrtc + nat + vpc + oa + das + bssintl + idme + tms + oroas + kms + cbs + bms + ecs + dcs identitycenterstore + codeartsdeploy + cpts + ges + cce + image cph - koomap - optverse - classroom - eps - nlp - devstar - dbss - dc - rocketmq - aom - gaussdb - iotanalytics - rabbitmq - ddm - codehub - dris - hilens kps - vas - cse - ga - scm - vpc - drs - lakeformation - servicestage - frs + dataartsfabricep + eg workspaceapp - cpts - swr - edgesec - mas + dris + bcs + ec + mapds codeartsartifact - dns - bms - cloudtable - iotdm - live - codeartscheck - osm - iamaccessanalyzer - codeartsinspector gsl + meeting + iotda + dataartsstudio + koomessage + servicestage + cloudpond + devstar sfsturbo - kms - ocr - gaussdbforopengauss - das - identitycenter - elb - csms - smn - ec - moderation - res - vpn - aad - kvs + ga + config + gaussdbfornosql + iam + frs + codeartscheck + cfw + asm + expert + codeartspipeline + nlp + idmeclassicapi cloudide - roma - iotda - iec - mapds - orgid + css + msgsms + dataartsfabric + campusgo + sms + obs + rgc + mssi projectman - codeartsgovernance - kafka - ram + koomap + eihealth + cc + cloudtable vcm aos - bssintl - cbr - dsc - metastudio - cloudtest - meeting - dlf - dws + aom antiddos - cloudpond - dcs - image - ges - mrs - secmaster - idme - ims - sdrs - ivs - mpc - oroas - cbh - ief - dgc + elb + optverse + apm + dis + vas + dss + dc + geip + workspace + osm sts - sms + rocketmq + koophone + cdm + hilens + cse as - imagesearch + dsc + ims + csms + rds + tics + rabbitmq coc + waf ccm - eip - dataartsfabric - cts - codeartsbuild - msgsms - vpcep - hss - ugo - lts - cloudrtc - cdm - codecraft - cgs - evs - vod - bss cms - dataartsinsight - obs - codeartsdeploy + smsapi + codecraft rms + ivs + functiongraph + bss + live + mas + sis + moderation + metastudio + cbr + lakeformation + ces + orgid + dgc + pangulargemodels + ugo + deh diff --git a/services/projectman/pom.xml b/services/projectman/pom.xml index 0b25096231..3193139db0 100644 --- a/services/projectman/pom.xml +++ b/services/projectman/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-projectman - 3.1.123 + 3.1.124 Huawei Cloud SDK for PROJECTMAN 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/rabbitmq/pom.xml b/services/rabbitmq/pom.xml index e538b4017b..9daaf5c265 100644 --- a/services/rabbitmq/pom.xml +++ b/services/rabbitmq/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-rabbitmq - 3.1.123 + 3.1.124 Huawei Cloud SDK for RABBITMQ 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/ram/pom.xml b/services/ram/pom.xml index fc3502ac38..a5b60d4b72 100644 --- a/services/ram/pom.xml +++ b/services/ram/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-ram - 3.1.123 + 3.1.124 Huawei Cloud SDK for RAM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/rds/pom.xml b/services/rds/pom.xml index 6ac121209c..7ba4f8295b 100644 --- a/services/rds/pom.xml +++ b/services/rds/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-rds - 3.1.123 + 3.1.124 Huawei Cloud SDK for RDS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/RdsAsyncClient.java b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/RdsAsyncClient.java index 79efade7fe..c080b0c488 100644 --- a/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/RdsAsyncClient.java +++ b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/RdsAsyncClient.java @@ -41,6 +41,8 @@ import com.huaweicloud.sdk.rds.v3.model.ChangeTheDelayThresholdResponse; import com.huaweicloud.sdk.rds.v3.model.CopyConfigurationRequest; import com.huaweicloud.sdk.rds.v3.model.CopyConfigurationResponse; +import com.huaweicloud.sdk.rds.v3.model.CopyDatabaseRequest; +import com.huaweicloud.sdk.rds.v3.model.CopyDatabaseResponse; import com.huaweicloud.sdk.rds.v3.model.CreateConfigurationRequest; import com.huaweicloud.sdk.rds.v3.model.CreateConfigurationResponse; import com.huaweicloud.sdk.rds.v3.model.CreateDatabaseRequest; @@ -91,6 +93,8 @@ import com.huaweicloud.sdk.rds.v3.model.DeleteLogLtsConfigsResponse; import com.huaweicloud.sdk.rds.v3.model.DeleteManualBackupRequest; import com.huaweicloud.sdk.rds.v3.model.DeleteManualBackupResponse; +import com.huaweicloud.sdk.rds.v3.model.DeleteMsdtcLocalHostRequest; +import com.huaweicloud.sdk.rds.v3.model.DeleteMsdtcLocalHostResponse; import com.huaweicloud.sdk.rds.v3.model.DeletePostgresqlDatabaseRequest; import com.huaweicloud.sdk.rds.v3.model.DeletePostgresqlDatabaseResponse; import com.huaweicloud.sdk.rds.v3.model.DeletePostgresqlDbUserRequest; @@ -6544,6 +6548,35 @@ public AsyncInvoker batchAddMsdtc return new AsyncInvoker<>(request, RdsMeta.batchAddMsdtcs, hcClient); } + /** + * 复制数据库 + * + * 复制数据库 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CopyDatabaseRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture copyDatabaseAsync(CopyDatabaseRequest request) { + return hcClient.asyncInvokeHttp(request, RdsMeta.copyDatabase); + } + + /** + * 复制数据库 + * + * 复制数据库 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CopyDatabaseRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker copyDatabaseAsyncInvoker( + CopyDatabaseRequest request) { + return new AsyncInvoker<>(request, RdsMeta.copyDatabase, hcClient); + } + /** * 创建数据库 * @@ -6604,6 +6637,36 @@ public AsyncInvoker return new AsyncInvoker<>(request, RdsMeta.createSqlserverDbUser, hcClient); } + /** + * 删除MSDTC + * + * 删除MSDTC相关主机host地址 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteMsdtcLocalHostRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture deleteMsdtcLocalHostAsync( + DeleteMsdtcLocalHostRequest request) { + return hcClient.asyncInvokeHttp(request, RdsMeta.deleteMsdtcLocalHost); + } + + /** + * 删除MSDTC + * + * 删除MSDTC相关主机host地址 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteMsdtcLocalHostRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker deleteMsdtcLocalHostAsyncInvoker( + DeleteMsdtcLocalHostRequest request) { + return new AsyncInvoker<>(request, RdsMeta.deleteMsdtcLocalHost, hcClient); + } + /** * 删除数据库 * diff --git a/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/RdsClient.java b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/RdsClient.java index 1992766f5c..af64b40aa2 100644 --- a/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/RdsClient.java +++ b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/RdsClient.java @@ -41,6 +41,8 @@ import com.huaweicloud.sdk.rds.v3.model.ChangeTheDelayThresholdResponse; import com.huaweicloud.sdk.rds.v3.model.CopyConfigurationRequest; import com.huaweicloud.sdk.rds.v3.model.CopyConfigurationResponse; +import com.huaweicloud.sdk.rds.v3.model.CopyDatabaseRequest; +import com.huaweicloud.sdk.rds.v3.model.CopyDatabaseResponse; import com.huaweicloud.sdk.rds.v3.model.CreateConfigurationRequest; import com.huaweicloud.sdk.rds.v3.model.CreateConfigurationResponse; import com.huaweicloud.sdk.rds.v3.model.CreateDatabaseRequest; @@ -91,6 +93,8 @@ import com.huaweicloud.sdk.rds.v3.model.DeleteLogLtsConfigsResponse; import com.huaweicloud.sdk.rds.v3.model.DeleteManualBackupRequest; import com.huaweicloud.sdk.rds.v3.model.DeleteManualBackupResponse; +import com.huaweicloud.sdk.rds.v3.model.DeleteMsdtcLocalHostRequest; +import com.huaweicloud.sdk.rds.v3.model.DeleteMsdtcLocalHostResponse; import com.huaweicloud.sdk.rds.v3.model.DeletePostgresqlDatabaseRequest; import com.huaweicloud.sdk.rds.v3.model.DeletePostgresqlDatabaseResponse; import com.huaweicloud.sdk.rds.v3.model.DeletePostgresqlDbUserRequest; @@ -6452,6 +6456,34 @@ public SyncInvoker batchAddMsdtcs return new SyncInvoker<>(request, RdsMeta.batchAddMsdtcs, hcClient); } + /** + * 复制数据库 + * + * 复制数据库 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CopyDatabaseRequest 请求对象 + * @return CopyDatabaseResponse + */ + public CopyDatabaseResponse copyDatabase(CopyDatabaseRequest request) { + return hcClient.syncInvokeHttp(request, RdsMeta.copyDatabase); + } + + /** + * 复制数据库 + * + * 复制数据库 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CopyDatabaseRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker copyDatabaseInvoker(CopyDatabaseRequest request) { + return new SyncInvoker<>(request, RdsMeta.copyDatabase, hcClient); + } + /** * 创建数据库 * @@ -6510,6 +6542,35 @@ public SyncInvoker return new SyncInvoker<>(request, RdsMeta.createSqlserverDbUser, hcClient); } + /** + * 删除MSDTC + * + * 删除MSDTC相关主机host地址 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteMsdtcLocalHostRequest 请求对象 + * @return DeleteMsdtcLocalHostResponse + */ + public DeleteMsdtcLocalHostResponse deleteMsdtcLocalHost(DeleteMsdtcLocalHostRequest request) { + return hcClient.syncInvokeHttp(request, RdsMeta.deleteMsdtcLocalHost); + } + + /** + * 删除MSDTC + * + * 删除MSDTC相关主机host地址 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteMsdtcLocalHostRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker deleteMsdtcLocalHostInvoker( + DeleteMsdtcLocalHostRequest request) { + return new SyncInvoker<>(request, RdsMeta.deleteMsdtcLocalHost, hcClient); + } + /** * 删除数据库 * diff --git a/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/RdsMeta.java b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/RdsMeta.java index 6b94950634..70702d7e9f 100644 --- a/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/RdsMeta.java +++ b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/RdsMeta.java @@ -5,6 +5,7 @@ import com.huaweicloud.sdk.core.http.HttpMethod; import com.huaweicloud.sdk.core.http.HttpRequestDef; import com.huaweicloud.sdk.core.http.LocationType; +import com.huaweicloud.sdk.rds.v3.model.AddCopyDatabaseRequestBody; import com.huaweicloud.sdk.rds.v3.model.AddLogConfigResponseBody; import com.huaweicloud.sdk.rds.v3.model.AddMsdtcRequestBody; import com.huaweicloud.sdk.rds.v3.model.AddPostgresqlHbaConfRequest; @@ -56,6 +57,8 @@ import com.huaweicloud.sdk.rds.v3.model.ConfigurationForUpdate; import com.huaweicloud.sdk.rds.v3.model.CopyConfigurationRequest; import com.huaweicloud.sdk.rds.v3.model.CopyConfigurationResponse; +import com.huaweicloud.sdk.rds.v3.model.CopyDatabaseRequest; +import com.huaweicloud.sdk.rds.v3.model.CopyDatabaseResponse; import com.huaweicloud.sdk.rds.v3.model.CreateConfigurationRequest; import com.huaweicloud.sdk.rds.v3.model.CreateConfigurationResponse; import com.huaweicloud.sdk.rds.v3.model.CreateDatabaseRequest; @@ -123,6 +126,9 @@ import com.huaweicloud.sdk.rds.v3.model.DeleteLogLtsConfigsResponse; import com.huaweicloud.sdk.rds.v3.model.DeleteManualBackupRequest; import com.huaweicloud.sdk.rds.v3.model.DeleteManualBackupResponse; +import com.huaweicloud.sdk.rds.v3.model.DeleteMsdtcLocalHostRequest; +import com.huaweicloud.sdk.rds.v3.model.DeleteMsdtcLocalHostRequestBody; +import com.huaweicloud.sdk.rds.v3.model.DeleteMsdtcLocalHostResponse; import com.huaweicloud.sdk.rds.v3.model.DeletePostgresqlDatabaseRequest; import com.huaweicloud.sdk.rds.v3.model.DeletePostgresqlDatabaseResponse; import com.huaweicloud.sdk.rds.v3.model.DeletePostgresqlDbUserRequest; @@ -7711,6 +7717,33 @@ private static HttpRequestDef gen return builder.build(); } + public static final HttpRequestDef copyDatabase = genForCopyDatabase(); + + private static HttpRequestDef genForCopyDatabase() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, CopyDatabaseRequest.class, CopyDatabaseResponse.class) + .withName("CopyDatabase") + .withUri("/v3/{project_id}/instances/{instance_id}/database/procedure") + .withContentType("application/json"); + + // requests + builder.withRequestField("instance_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(CopyDatabaseRequest::getInstanceId, CopyDatabaseRequest::setInstanceId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(AddCopyDatabaseRequestBody.class), + f -> f.withMarshaller(CopyDatabaseRequest::getBody, CopyDatabaseRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef createSqlserverDatabase = genForCreateSqlserverDatabase(); @@ -7781,6 +7814,35 @@ private static HttpRequestDef deleteMsdtcLocalHost = + genForDeleteMsdtcLocalHost(); + + private static HttpRequestDef genForDeleteMsdtcLocalHost() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.DELETE, DeleteMsdtcLocalHostRequest.class, DeleteMsdtcLocalHostResponse.class) + .withName("DeleteMsdtcLocalHost") + .withUri("/v3/{project_id}/instances/{instance_id}/msdtc/host") + .withContentType("application/json"); + + // requests + builder.withRequestField("instance_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteMsdtcLocalHostRequest::getInstanceId, + DeleteMsdtcLocalHostRequest::setInstanceId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(DeleteMsdtcLocalHostRequestBody.class), + f -> f.withMarshaller(DeleteMsdtcLocalHostRequest::getBody, DeleteMsdtcLocalHostRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef deleteSqlserverDatabase = genForDeleteSqlserverDatabase(); diff --git a/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/AddCopyDatabaseRequestBody.java b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/AddCopyDatabaseRequestBody.java new file mode 100644 index 0000000000..5add2aa4c9 --- /dev/null +++ b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/AddCopyDatabaseRequestBody.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.rds.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * AddCopyDatabaseRequestBody + */ +public class AddCopyDatabaseRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "procedure_name") + + private String procedureName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "params") + + private Object params; + + public AddCopyDatabaseRequestBody withProcedureName(String procedureName) { + this.procedureName = procedureName; + return this; + } + + /** + * 操作名称(copy_database) + * @return procedureName + */ + public String getProcedureName() { + return procedureName; + } + + public void setProcedureName(String procedureName) { + this.procedureName = procedureName; + } + + public AddCopyDatabaseRequestBody withParams(Object params) { + this.params = params; + return this; + } + + /** + * 源库和目的库信息 + * @return params + */ + public Object getParams() { + return params; + } + + public void setParams(Object params) { + this.params = params; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AddCopyDatabaseRequestBody that = (AddCopyDatabaseRequestBody) obj; + return Objects.equals(this.procedureName, that.procedureName) && Objects.equals(this.params, that.params); + } + + @Override + public int hashCode() { + return Objects.hash(procedureName, params); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AddCopyDatabaseRequestBody {\n"); + sb.append(" procedureName: ").append(toIndentedString(procedureName)).append("\n"); + sb.append(" params: ").append(toIndentedString(params)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/ComputeFlavorGroup.java b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/ComputeFlavorGroup.java index 0f6811ec2c..08a7de6eb1 100644 --- a/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/ComputeFlavorGroup.java +++ b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/ComputeFlavorGroup.java @@ -3,6 +3,8 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.ArrayList; +import java.util.List; import java.util.Objects; import java.util.function.Consumer; @@ -19,7 +21,7 @@ public class ComputeFlavorGroup { @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "compute_flavors") - private ComputeFlavor computeFlavors; + private List computeFlavors = null; public ComputeFlavorGroup withGroupType(String groupType) { this.groupType = groupType; @@ -38,29 +40,36 @@ public void setGroupType(String groupType) { this.groupType = groupType; } - public ComputeFlavorGroup withComputeFlavors(ComputeFlavor computeFlavors) { + public ComputeFlavorGroup withComputeFlavors(List computeFlavors) { this.computeFlavors = computeFlavors; return this; } - public ComputeFlavorGroup withComputeFlavors(Consumer computeFlavorsSetter) { + public ComputeFlavorGroup addComputeFlavorsItem(ComputeFlavor computeFlavorsItem) { if (this.computeFlavors == null) { - this.computeFlavors = new ComputeFlavor(); - computeFlavorsSetter.accept(this.computeFlavors); + this.computeFlavors = new ArrayList<>(); } + this.computeFlavors.add(computeFlavorsItem); + return this; + } + public ComputeFlavorGroup withComputeFlavors(Consumer> computeFlavorsSetter) { + if (this.computeFlavors == null) { + this.computeFlavors = new ArrayList<>(); + } + computeFlavorsSetter.accept(this.computeFlavors); return this; } /** - * Get computeFlavors + * 计算规格列表 * @return computeFlavors */ - public ComputeFlavor getComputeFlavors() { + public List getComputeFlavors() { return computeFlavors; } - public void setComputeFlavors(ComputeFlavor computeFlavors) { + public void setComputeFlavors(List computeFlavors) { this.computeFlavors = computeFlavors; } diff --git a/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/CopyDatabaseRequest.java b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/CopyDatabaseRequest.java new file mode 100644 index 0000000000..adee69b8c2 --- /dev/null +++ b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/CopyDatabaseRequest.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.rds.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class CopyDatabaseRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private AddCopyDatabaseRequestBody body; + + public CopyDatabaseRequest withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public CopyDatabaseRequest withBody(AddCopyDatabaseRequestBody body) { + this.body = body; + return this; + } + + public CopyDatabaseRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new AddCopyDatabaseRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public AddCopyDatabaseRequestBody getBody() { + return body; + } + + public void setBody(AddCopyDatabaseRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CopyDatabaseRequest that = (CopyDatabaseRequest) obj; + return Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(instanceId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CopyDatabaseRequest {\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/CopyDatabaseResponse.java b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/CopyDatabaseResponse.java new file mode 100644 index 0000000000..70161b6ece --- /dev/null +++ b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/CopyDatabaseResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.rds.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class CopyDatabaseResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public CopyDatabaseResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 任务id + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CopyDatabaseResponse that = (CopyDatabaseResponse) obj; + return Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CopyDatabaseResponse {\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/DeleteMsdtcLocalHostRequest.java b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/DeleteMsdtcLocalHostRequest.java new file mode 100644 index 0000000000..2b0bd45604 --- /dev/null +++ b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/DeleteMsdtcLocalHostRequest.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.rds.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class DeleteMsdtcLocalHostRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "instance_id") + + private String instanceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private DeleteMsdtcLocalHostRequestBody body; + + public DeleteMsdtcLocalHostRequest withInstanceId(String instanceId) { + this.instanceId = instanceId; + return this; + } + + /** + * 实例ID + * @return instanceId + */ + public String getInstanceId() { + return instanceId; + } + + public void setInstanceId(String instanceId) { + this.instanceId = instanceId; + } + + public DeleteMsdtcLocalHostRequest withBody(DeleteMsdtcLocalHostRequestBody body) { + this.body = body; + return this; + } + + public DeleteMsdtcLocalHostRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new DeleteMsdtcLocalHostRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public DeleteMsdtcLocalHostRequestBody getBody() { + return body; + } + + public void setBody(DeleteMsdtcLocalHostRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeleteMsdtcLocalHostRequest that = (DeleteMsdtcLocalHostRequest) obj; + return Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(instanceId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteMsdtcLocalHostRequest {\n"); + sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/DeleteMsdtcLocalHostRequestBody.java b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/DeleteMsdtcLocalHostRequestBody.java new file mode 100644 index 0000000000..45031f4fc3 --- /dev/null +++ b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/DeleteMsdtcLocalHostRequestBody.java @@ -0,0 +1,91 @@ +package com.huaweicloud.sdk.rds.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * DeleteMsdtcLocalHostRequestBody + */ +public class DeleteMsdtcLocalHostRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "hosts") + + private List hosts = null; + + public DeleteMsdtcLocalHostRequestBody withHosts(List hosts) { + this.hosts = hosts; + return this; + } + + public DeleteMsdtcLocalHostRequestBody addHostsItem(MsdtcHostOption hostsItem) { + if (this.hosts == null) { + this.hosts = new ArrayList<>(); + } + this.hosts.add(hostsItem); + return this; + } + + public DeleteMsdtcLocalHostRequestBody withHosts(Consumer> hostsSetter) { + if (this.hosts == null) { + this.hosts = new ArrayList<>(); + } + hostsSetter.accept(this.hosts); + return this; + } + + /** + * 删除msdtc中的host + * @return hosts + */ + public List getHosts() { + return hosts; + } + + public void setHosts(List hosts) { + this.hosts = hosts; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeleteMsdtcLocalHostRequestBody that = (DeleteMsdtcLocalHostRequestBody) obj; + return Objects.equals(this.hosts, that.hosts); + } + + @Override + public int hashCode() { + return Objects.hash(hosts); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteMsdtcLocalHostRequestBody {\n"); + sb.append(" hosts: ").append(toIndentedString(hosts)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/DeleteMsdtcLocalHostResponse.java b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/DeleteMsdtcLocalHostResponse.java new file mode 100644 index 0000000000..79962c2b29 --- /dev/null +++ b/services/rds/src/main/java/com/huaweicloud/sdk/rds/v3/model/DeleteMsdtcLocalHostResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.rds.v3.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class DeleteMsdtcLocalHostResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public DeleteMsdtcLocalHostResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 任务id + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeleteMsdtcLocalHostResponse that = (DeleteMsdtcLocalHostResponse) obj; + return Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteMsdtcLocalHostResponse {\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/res/pom.xml b/services/res/pom.xml index d2cdb0e40e..1325130fb3 100644 --- a/services/res/pom.xml +++ b/services/res/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-res - 3.1.123 + 3.1.124 Huawei Cloud SDK for RES 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/rgc/pom.xml b/services/rgc/pom.xml index 1981962038..f5dd32675d 100644 --- a/services/rgc/pom.xml +++ b/services/rgc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-rgc - 3.1.123 + 3.1.124 Huawei Cloud SDK for RGC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/rms/pom.xml b/services/rms/pom.xml index 934ae81e7e..ba88b5222e 100644 --- a/services/rms/pom.xml +++ b/services/rms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-rms - 3.1.123 + 3.1.124 Huawei Cloud SDK for RMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/rocketmq/pom.xml b/services/rocketmq/pom.xml index efc8205cf5..ccf5322c90 100644 --- a/services/rocketmq/pom.xml +++ b/services/rocketmq/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-rocketmq - 3.1.123 + 3.1.124 Huawei Cloud SDK for ROCKETMQ 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/roma/pom.xml b/services/roma/pom.xml index 91c1672956..c15c9de2fa 100644 --- a/services/roma/pom.xml +++ b/services/roma/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-roma - 3.1.123 + 3.1.124 Huawei Cloud SDK for ROMA 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/sa/pom.xml b/services/sa/pom.xml index f3262870b4..7660e98895 100644 --- a/services/sa/pom.xml +++ b/services/sa/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-sa - 3.1.123 + 3.1.124 Huawei Cloud SDK for SA 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/scm/pom.xml b/services/scm/pom.xml index f7de68574d..6a1ce784ea 100644 --- a/services/scm/pom.xml +++ b/services/scm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-scm - 3.1.123 + 3.1.124 Huawei Cloud SDK for SCM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/sdrs/pom.xml b/services/sdrs/pom.xml index a090b11ac7..b946ed3f01 100644 --- a/services/sdrs/pom.xml +++ b/services/sdrs/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-sdrs - 3.1.123 + 3.1.124 Huawei Cloud SDK for SDRS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/secmaster/pom.xml b/services/secmaster/pom.xml index 59b461e1a3..85be42f0fa 100644 --- a/services/secmaster/pom.xml +++ b/services/secmaster/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-secmaster - 3.1.123 + 3.1.124 Huawei Cloud SDK for SECMASTER 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/secmaster/src/main/java/com/huaweicloud/sdk/secmaster/v1/region/SecMasterRegion.java b/services/secmaster/src/main/java/com/huaweicloud/sdk/secmaster/v1/region/SecMasterRegion.java index 8cb1a86f74..1b3886e9cc 100644 --- a/services/secmaster/src/main/java/com/huaweicloud/sdk/secmaster/v1/region/SecMasterRegion.java +++ b/services/secmaster/src/main/java/com/huaweicloud/sdk/secmaster/v1/region/SecMasterRegion.java @@ -65,6 +65,9 @@ public class SecMasterRegion { public static final Region LA_SOUTH_2 = new Region("la-south-2", "https://secmaster.la-south-2.myhuaweicloud.com"); + public static final Region EU_WEST_101 = + new Region("eu-west-101", "https://secmaster.eu-west-101.myhuaweicloud.com"); + private static final IRegionProvider PROVIDER = RegionProviderChain.getDefaultRegionProviderChain("SECMASTER"); private static final Map STATIC_FIELDS = createStaticFields(); @@ -93,6 +96,7 @@ private static Map createStaticFields() { map.put("af-north-1", AF_NORTH_1); map.put("af-south-1", AF_SOUTH_1); map.put("la-south-2", LA_SOUTH_2); + map.put("eu-west-101", EU_WEST_101); return Collections.unmodifiableMap(map); } diff --git a/services/secmaster/src/main/java/com/huaweicloud/sdk/secmaster/v2/region/SecMasterRegion.java b/services/secmaster/src/main/java/com/huaweicloud/sdk/secmaster/v2/region/SecMasterRegion.java index 540385e755..87d7271d31 100644 --- a/services/secmaster/src/main/java/com/huaweicloud/sdk/secmaster/v2/region/SecMasterRegion.java +++ b/services/secmaster/src/main/java/com/huaweicloud/sdk/secmaster/v2/region/SecMasterRegion.java @@ -65,6 +65,9 @@ public class SecMasterRegion { public static final Region LA_SOUTH_2 = new Region("la-south-2", "https://secmaster.la-south-2.myhuaweicloud.com"); + public static final Region EU_WEST_101 = + new Region("eu-west-101", "https://secmaster.eu-west-101.myhuaweicloud.com"); + private static final IRegionProvider PROVIDER = RegionProviderChain.getDefaultRegionProviderChain("SECMASTER"); private static final Map STATIC_FIELDS = createStaticFields(); @@ -93,6 +96,7 @@ private static Map createStaticFields() { map.put("af-north-1", AF_NORTH_1); map.put("af-south-1", AF_SOUTH_1); map.put("la-south-2", LA_SOUTH_2); + map.put("eu-west-101", EU_WEST_101); return Collections.unmodifiableMap(map); } diff --git a/services/servicestage/pom.xml b/services/servicestage/pom.xml index 733aed01ca..6c077aa7ee 100644 --- a/services/servicestage/pom.xml +++ b/services/servicestage/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-servicestage - 3.1.123 + 3.1.124 Huawei Cloud SDK for SERVICESTAGE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/sfsturbo/pom.xml b/services/sfsturbo/pom.xml index b34d6ba486..ebbaad62de 100644 --- a/services/sfsturbo/pom.xml +++ b/services/sfsturbo/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-sfsturbo - 3.1.123 + 3.1.124 Huawei Cloud SDK for SFSTURBO 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/sis/pom.xml b/services/sis/pom.xml index 689affc0dc..027e6adae5 100644 --- a/services/sis/pom.xml +++ b/services/sis/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-sis - 3.1.123 + 3.1.124 Huawei Cloud SDK for SIS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/smn/pom.xml b/services/smn/pom.xml index d8fb375306..03c15f929f 100644 --- a/services/smn/pom.xml +++ b/services/smn/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-smn - 3.1.123 + 3.1.124 Huawei Cloud SDK for SMN 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/sms/pom.xml b/services/sms/pom.xml index c2b30d2142..81f0e7d6f9 100644 --- a/services/sms/pom.xml +++ b/services/sms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-sms - 3.1.123 + 3.1.124 Huawei Cloud SDK for SMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/smsapi/pom.xml b/services/smsapi/pom.xml new file mode 100644 index 0000000000..c667453c56 --- /dev/null +++ b/services/smsapi/pom.xml @@ -0,0 +1,24 @@ + + + + com.huaweicloud.sdk + 3.1.124 + huaweicloud-sdk-services + .. + + huaweicloud-sdk-smsapi + 3.1.124 + Huawei Cloud SDK for SMSAPI + + 4.0.0 + jar + + + com.huaweicloud.sdk + huaweicloud-sdk-core + 3.1.124 + + + + \ No newline at end of file diff --git a/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/utils/SmsAkSkSigner.java b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/utils/SmsAkSkSigner.java new file mode 100644 index 0000000000..ad2d77269a --- /dev/null +++ b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/utils/SmsAkSkSigner.java @@ -0,0 +1,113 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2022. All rights reserved. + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package com.huaweicloud.sdk.smsapi.utils; + +import com.huaweicloud.sdk.core.Constants; +import com.huaweicloud.sdk.core.auth.AKSKSignerFactory; +import com.huaweicloud.sdk.core.auth.BasicCredentials; +import com.huaweicloud.sdk.core.auth.IAKSKSigner; +import com.huaweicloud.sdk.core.exception.SdkException; +import com.huaweicloud.sdk.core.http.FormDataPart; +import com.huaweicloud.sdk.core.http.HttpRequest; + +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Iterator; +import java.util.Map; +import java.util.Objects; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * Description: 发送短信签名:header+body体 + *

+ * User: HuaweiCloud_SDK + * Date: 2024/10/29 14:38 + */ +public class SmsAkSkSigner { + private static final Pattern ENCODED_CHARACTERS_PATTERN; + + public static Map sign(HttpRequest httpRequest, BasicCredentials credentials) { + IAKSKSigner signer = AKSKSignerFactory.getSigner(httpRequest.getSigningAlgorithm()); + + // Content-Type为application/x-www-form-urlencoded这种场景,request的body是null, + // 数据都在formdata字段。而如果直接调用sdk的签名,formdata将无法参与签名,会导致发送短信失败。 + if (Objects.nonNull(httpRequest.getContentType()) + && httpRequest.getContentType().startsWith(Constants.MEDIATYPE.APPLICATION_X_WWW_FORM_URLENCODED) + && Objects.isNull(httpRequest.getBodyAsString()) && Objects.nonNull(httpRequest.getFormData())) { + return signer.sign(httpRequest.builder().withBodyAsString(formdataToString(httpRequest.getFormData())).build(), credentials); + } + + return signer.sign(httpRequest, credentials); + } + + private static String formdataToString(Map> formData) { + Iterator>> iterator = formData.entrySet().iterator(); + + boolean flag = false; + StringBuilder builer = new StringBuilder(); + while (iterator.hasNext()) { + Map.Entry> entry = iterator.next(); + if (flag) { + builer.append("&"); + } + + builer.append(urlEncode(entry.getKey())).append("=").append(urlEncode(entry.getValue().getValue().toString())); + flag = true; + } + + return builer.toString(); + } + + static { + ENCODED_CHARACTERS_PATTERN = Pattern.compile(Pattern.quote("+")); + } + + // 基于SDKCore提供的SignUtils.urlEncode修改而来,fromdata对部分特殊字符不需要转义 + private static String urlEncode(String value) { + if (value == null) { + return ""; + } + String encoded; + try { + encoded = URLEncoder.encode(value, StandardCharsets.UTF_8.name()); + } catch (UnsupportedEncodingException e) { + throw new SdkException(e); + } + Matcher matcher = ENCODED_CHARACTERS_PATTERN.matcher(encoded); + + StringBuffer buffer; + String replacement; + for (buffer = new StringBuffer(encoded.length()); + matcher.find(); + matcher.appendReplacement(buffer, replacement)) { + replacement = matcher.group(0); + if ("+".equals(replacement)) { + replacement = "%20"; + } + } + + matcher.appendTail(buffer); + return buffer.toString(); + } +} \ No newline at end of file diff --git a/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiAsyncClient.java b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiAsyncClient.java new file mode 100644 index 0000000000..d4760e23e3 --- /dev/null +++ b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiAsyncClient.java @@ -0,0 +1,107 @@ +package com.huaweicloud.sdk.smsapi.v1; + +import com.huaweicloud.sdk.core.ClientBuilder; +import com.huaweicloud.sdk.core.HcClient; +import com.huaweicloud.sdk.core.invoker.AsyncInvoker; +import com.huaweicloud.sdk.smsapi.v1.model.BatchSendDiffSmsRequest; +import com.huaweicloud.sdk.smsapi.v1.model.BatchSendDiffSmsResponse; +import com.huaweicloud.sdk.smsapi.v1.model.BatchSendSmsRequest; +import com.huaweicloud.sdk.smsapi.v1.model.BatchSendSmsResponse; + +import java.util.concurrent.CompletableFuture; + +public class SMSApiAsyncClient { + + protected HcClient hcClient; + + public SMSApiAsyncClient(HcClient hcClient) { + this.hcClient = hcClient; + } + + public static ClientBuilder newBuilder() { + ClientBuilder clientBuilder = + new ClientBuilder<>(SMSApiAsyncClient::new, "SMSApiCredentials"); + return clientBuilder; + } + + /** + * 发送分批短信 + * + * 发送分批短信 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchSendDiffSmsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture batchSendDiffSmsAsync(BatchSendDiffSmsRequest request) { + return hcClient.asyncInvokeHttp(request, SMSApiMeta.batchSendDiffSms); + } + + /** + * 发送分批短信 + * + * 发送分批短信 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchSendDiffSmsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker batchSendDiffSmsAsyncInvoker( + BatchSendDiffSmsRequest request) { + return new AsyncInvoker<>(request, SMSApiMeta.batchSendDiffSms, hcClient); + } + + /** + * 发送短信 + * + * ## 典型场景 ## + * SP调用此接口发送短信。 + * ## 接口功能 ## + * 该接口用于SP请求短信平台向指定用户发送短信。 + * ## 使用说明 ## + * 前提条件 + * i. 已在短信平台获取该短信能力开放应用的app_key、app_secret。 + * + * 注意事项 + * a. 群发短信时,如果“to”参数携带的号码中包含除数字和+之外的其他字符,则无法向该参数携带的所有号码发送短信。如果“to”参数携带的所有号码只包含数字和+,但部分号码不符合号码规则要求,则在响应消息中会通过状态码标识发送失败的号码,不影响其他正常号码的短信发送。号码之间以英文逗号分隔,每个号码最大长度为21位,最多允许携带500个号码。 + * b. 本接口支持AK/SK认证和X-WSSE认证(二选一),推荐使用AK/SK认证(更安全)。 + * c. X-Sdk-Date不能与发送请求时的本地时间相差太大(15分钟),否则会导致鉴权失败。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchSendSmsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture batchSendSmsAsync(BatchSendSmsRequest request) { + return hcClient.asyncInvokeHttp(request, SMSApiMeta.batchSendSms); + } + + /** + * 发送短信 + * + * ## 典型场景 ## + * SP调用此接口发送短信。 + * ## 接口功能 ## + * 该接口用于SP请求短信平台向指定用户发送短信。 + * ## 使用说明 ## + * 前提条件 + * i. 已在短信平台获取该短信能力开放应用的app_key、app_secret。 + * + * 注意事项 + * a. 群发短信时,如果“to”参数携带的号码中包含除数字和+之外的其他字符,则无法向该参数携带的所有号码发送短信。如果“to”参数携带的所有号码只包含数字和+,但部分号码不符合号码规则要求,则在响应消息中会通过状态码标识发送失败的号码,不影响其他正常号码的短信发送。号码之间以英文逗号分隔,每个号码最大长度为21位,最多允许携带500个号码。 + * b. 本接口支持AK/SK认证和X-WSSE认证(二选一),推荐使用AK/SK认证(更安全)。 + * c. X-Sdk-Date不能与发送请求时的本地时间相差太大(15分钟),否则会导致鉴权失败。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchSendSmsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker batchSendSmsAsyncInvoker( + BatchSendSmsRequest request) { + return new AsyncInvoker<>(request, SMSApiMeta.batchSendSms, hcClient); + } + +} diff --git a/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiClient.java b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiClient.java new file mode 100644 index 0000000000..837e437e73 --- /dev/null +++ b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiClient.java @@ -0,0 +1,103 @@ +package com.huaweicloud.sdk.smsapi.v1; + +import com.huaweicloud.sdk.core.ClientBuilder; +import com.huaweicloud.sdk.core.HcClient; +import com.huaweicloud.sdk.core.invoker.SyncInvoker; +import com.huaweicloud.sdk.smsapi.v1.model.BatchSendDiffSmsRequest; +import com.huaweicloud.sdk.smsapi.v1.model.BatchSendDiffSmsResponse; +import com.huaweicloud.sdk.smsapi.v1.model.BatchSendSmsRequest; +import com.huaweicloud.sdk.smsapi.v1.model.BatchSendSmsResponse; + +public class SMSApiClient { + + protected HcClient hcClient; + + public SMSApiClient(HcClient hcClient) { + this.hcClient = hcClient; + } + + public static ClientBuilder newBuilder() { + ClientBuilder clientBuilder = new ClientBuilder<>(SMSApiClient::new, "SMSApiCredentials"); + return clientBuilder; + } + + /** + * 发送分批短信 + * + * 发送分批短信 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchSendDiffSmsRequest 请求对象 + * @return BatchSendDiffSmsResponse + */ + public BatchSendDiffSmsResponse batchSendDiffSms(BatchSendDiffSmsRequest request) { + return hcClient.syncInvokeHttp(request, SMSApiMeta.batchSendDiffSms); + } + + /** + * 发送分批短信 + * + * 发送分批短信 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchSendDiffSmsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker batchSendDiffSmsInvoker( + BatchSendDiffSmsRequest request) { + return new SyncInvoker<>(request, SMSApiMeta.batchSendDiffSms, hcClient); + } + + /** + * 发送短信 + * + * ## 典型场景 ## + * SP调用此接口发送短信。 + * ## 接口功能 ## + * 该接口用于SP请求短信平台向指定用户发送短信。 + * ## 使用说明 ## + * 前提条件 + * i. 已在短信平台获取该短信能力开放应用的app_key、app_secret。 + * + * 注意事项 + * a. 群发短信时,如果“to”参数携带的号码中包含除数字和+之外的其他字符,则无法向该参数携带的所有号码发送短信。如果“to”参数携带的所有号码只包含数字和+,但部分号码不符合号码规则要求,则在响应消息中会通过状态码标识发送失败的号码,不影响其他正常号码的短信发送。号码之间以英文逗号分隔,每个号码最大长度为21位,最多允许携带500个号码。 + * b. 本接口支持AK/SK认证和X-WSSE认证(二选一),推荐使用AK/SK认证(更安全)。 + * c. X-Sdk-Date不能与发送请求时的本地时间相差太大(15分钟),否则会导致鉴权失败。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchSendSmsRequest 请求对象 + * @return BatchSendSmsResponse + */ + public BatchSendSmsResponse batchSendSms(BatchSendSmsRequest request) { + return hcClient.syncInvokeHttp(request, SMSApiMeta.batchSendSms); + } + + /** + * 发送短信 + * + * ## 典型场景 ## + * SP调用此接口发送短信。 + * ## 接口功能 ## + * 该接口用于SP请求短信平台向指定用户发送短信。 + * ## 使用说明 ## + * 前提条件 + * i. 已在短信平台获取该短信能力开放应用的app_key、app_secret。 + * + * 注意事项 + * a. 群发短信时,如果“to”参数携带的号码中包含除数字和+之外的其他字符,则无法向该参数携带的所有号码发送短信。如果“to”参数携带的所有号码只包含数字和+,但部分号码不符合号码规则要求,则在响应消息中会通过状态码标识发送失败的号码,不影响其他正常号码的短信发送。号码之间以英文逗号分隔,每个号码最大长度为21位,最多允许携带500个号码。 + * b. 本接口支持AK/SK认证和X-WSSE认证(二选一),推荐使用AK/SK认证(更安全)。 + * c. X-Sdk-Date不能与发送请求时的本地时间相差太大(15分钟),否则会导致鉴权失败。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchSendSmsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker batchSendSmsInvoker(BatchSendSmsRequest request) { + return new SyncInvoker<>(request, SMSApiMeta.batchSendSms, hcClient); + } + +} diff --git a/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiCredentials.java b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiCredentials.java new file mode 100644 index 0000000000..53457cbec9 --- /dev/null +++ b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiCredentials.java @@ -0,0 +1,98 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2022. All rights reserved. + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package com.huaweicloud.sdk.smsapi.v1; + +import com.huaweicloud.sdk.core.Constants; +import com.huaweicloud.sdk.core.HcClient; +import com.huaweicloud.sdk.core.auth.BasicCredentials; +import com.huaweicloud.sdk.core.auth.ICredential; +import com.huaweicloud.sdk.core.http.HttpClient; +import com.huaweicloud.sdk.core.http.HttpRequest; +import com.huaweicloud.sdk.smsapi.utils.SmsAkSkSigner; + +import java.util.Map; +import java.util.Objects; +import java.util.concurrent.CompletableFuture; + +/** + * Description: 短信数据面接口自定义鉴权算法,不使用IAM鉴权 + *

+ * User: HuaweiCloud_SDK + * Date: 2024/10/29 14:38 + */ +public class SMSApiCredentials implements ICredential { + // ak就是AppKey + private String ak; + + // sk就是AppSecret + private String sk; + + @Override + public CompletableFuture processAuthParams(HcClient hcClient, String regionId) { + return CompletableFuture.completedFuture(this); + } + + @Override + public CompletableFuture processAuthRequest(HttpRequest httpRequest, HttpClient httpClient) { + return CompletableFuture.completedFuture(this.syncProcessAuthRequestCustom(httpRequest)); + + } + + public HttpRequest syncProcessAuthRequestCustom(HttpRequest httpRequest) { + HttpRequest.HttpRequestBuilder builder = httpRequest.builder(); + if (!Objects.nonNull(httpRequest.getContentType())) { + builder.addHeader(Constants.CONTENT_TYPE, Constants.MEDIATYPE.APPLICATION_X_WWW_FORM_URLENCODED); + } + + Map headers = SmsAkSkSigner.sign(httpRequest, + new BasicCredentials().withAk(ak).withSk(sk)); + builder.addHeaders(headers); + return builder.build(); + } + + @Override + public SMSApiCredentials deepClone() { + return new SMSApiCredentials() + .withAk(this.ak) + .withSk(this.sk); + } + + public SMSApiCredentials withAk(String ak) { + this.ak = ak; + return this; + } + + public SMSApiCredentials withSk(String sk) { + this.sk = sk; + return this; + } + + public void setAk(String ak) { + this.ak = ak; + } + + public void setSk(String sk) { + this.sk = sk; + } +} + + diff --git a/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiMeta.java b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiMeta.java new file mode 100644 index 0000000000..64d7107bca --- /dev/null +++ b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/SMSApiMeta.java @@ -0,0 +1,63 @@ +package com.huaweicloud.sdk.smsapi.v1; + +import com.huaweicloud.sdk.core.TypeCasts; +import com.huaweicloud.sdk.core.http.FieldExistence; +import com.huaweicloud.sdk.core.http.HttpMethod; +import com.huaweicloud.sdk.core.http.HttpRequestDef; +import com.huaweicloud.sdk.core.http.LocationType; +import com.huaweicloud.sdk.smsapi.v1.model.BatchSendDiffSmsRequest; +import com.huaweicloud.sdk.smsapi.v1.model.BatchSendDiffSmsRequestBody; +import com.huaweicloud.sdk.smsapi.v1.model.BatchSendDiffSmsResponse; +import com.huaweicloud.sdk.smsapi.v1.model.BatchSendSmsRequest; +import com.huaweicloud.sdk.smsapi.v1.model.BatchSendSmsRequestBody; +import com.huaweicloud.sdk.smsapi.v1.model.BatchSendSmsResponse; + +@SuppressWarnings("unchecked") +public class SMSApiMeta { + + public static final HttpRequestDef batchSendDiffSms = + genForBatchSendDiffSms(); + + private static HttpRequestDef genForBatchSendDiffSms() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, BatchSendDiffSmsRequest.class, BatchSendDiffSmsResponse.class) + .withName("BatchSendDiffSms") + .withUri("/sms/batchSendDiffSms/v1") + .withContentType("application/json"); + + // requests + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(BatchSendDiffSmsRequestBody.class), + f -> f.withMarshaller(BatchSendDiffSmsRequest::getBody, BatchSendDiffSmsRequest::setBody)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef batchSendSms = genForBatchSendSms(); + + private static HttpRequestDef genForBatchSendSms() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, BatchSendSmsRequest.class, BatchSendSmsResponse.class) + .withName("BatchSendSms") + .withUri("/sms/batchSendSms/v1") + .withContentType("application/x-www-form-urlencoded"); + + // requests + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(BatchSendSmsRequestBody.class), + f -> f.withMarshaller(BatchSendSmsRequest::getBody, BatchSendSmsRequest::setBody)); + + // response + + return builder.build(); + } + +} diff --git a/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendDiffSmsRequest.java b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendDiffSmsRequest.java new file mode 100644 index 0000000000..037fe0c667 --- /dev/null +++ b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendDiffSmsRequest.java @@ -0,0 +1,82 @@ +package com.huaweicloud.sdk.smsapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class BatchSendDiffSmsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private BatchSendDiffSmsRequestBody body; + + public BatchSendDiffSmsRequest withBody(BatchSendDiffSmsRequestBody body) { + this.body = body; + return this; + } + + public BatchSendDiffSmsRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new BatchSendDiffSmsRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public BatchSendDiffSmsRequestBody getBody() { + return body; + } + + public void setBody(BatchSendDiffSmsRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchSendDiffSmsRequest that = (BatchSendDiffSmsRequest) obj; + return Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchSendDiffSmsRequest {\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendDiffSmsRequestBody.java b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendDiffSmsRequestBody.java new file mode 100644 index 0000000000..045152e5a0 --- /dev/null +++ b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendDiffSmsRequestBody.java @@ -0,0 +1,161 @@ +package com.huaweicloud.sdk.smsapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 批量发送短信的请求body数据结构 + */ +public class BatchSendDiffSmsRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "from") + + private String from; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "statusCallback") + + private String statusCallback; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "smsContent") + + private List smsContent = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "extend") + + private String extend; + + public BatchSendDiffSmsRequestBody withFrom(String from) { + this.from = from; + return this; + } + + /** + * 短信发送方的号码 + * @return from + */ + public String getFrom() { + return from; + } + + public void setFrom(String from) { + this.from = from; + } + + public BatchSendDiffSmsRequestBody withStatusCallback(String statusCallback) { + this.statusCallback = statusCallback; + return this; + } + + /** + * SP的回调地址,用于单条接收短信状态报告 + * @return statusCallback + */ + public String getStatusCallback() { + return statusCallback; + } + + public void setStatusCallback(String statusCallback) { + this.statusCallback = statusCallback; + } + + public BatchSendDiffSmsRequestBody withSmsContent(List smsContent) { + this.smsContent = smsContent; + return this; + } + + public BatchSendDiffSmsRequestBody addSmsContentItem(SmsContent smsContentItem) { + if (this.smsContent == null) { + this.smsContent = new ArrayList<>(); + } + this.smsContent.add(smsContentItem); + return this; + } + + public BatchSendDiffSmsRequestBody withSmsContent(Consumer> smsContentSetter) { + if (this.smsContent == null) { + this.smsContent = new ArrayList<>(); + } + smsContentSetter.accept(this.smsContent); + return this; + } + + /** + * 短信内容 + * @return smsContent + */ + public List getSmsContent() { + return smsContent; + } + + public void setSmsContent(List smsContent) { + this.smsContent = smsContent; + } + + public BatchSendDiffSmsRequestBody withExtend(String extend) { + this.extend = extend; + return this; + } + + /** + * 扩展参数 + * @return extend + */ + public String getExtend() { + return extend; + } + + public void setExtend(String extend) { + this.extend = extend; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchSendDiffSmsRequestBody that = (BatchSendDiffSmsRequestBody) obj; + return Objects.equals(this.from, that.from) && Objects.equals(this.statusCallback, that.statusCallback) + && Objects.equals(this.smsContent, that.smsContent) && Objects.equals(this.extend, that.extend); + } + + @Override + public int hashCode() { + return Objects.hash(from, statusCallback, smsContent, extend); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchSendDiffSmsRequestBody {\n"); + sb.append(" from: ").append(toIndentedString(from)).append("\n"); + sb.append(" statusCallback: ").append(toIndentedString(statusCallback)).append("\n"); + sb.append(" smsContent: ").append(toIndentedString(smsContent)).append("\n"); + sb.append(" extend: ").append(toIndentedString(extend)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendDiffSmsResponse.java b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendDiffSmsResponse.java new file mode 100644 index 0000000000..455b999173 --- /dev/null +++ b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendDiffSmsResponse.java @@ -0,0 +1,139 @@ +package com.huaweicloud.sdk.smsapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class BatchSendDiffSmsResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "code") + + private String code; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "description") + + private String description; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "result") + + private List result = null; + + public BatchSendDiffSmsResponse withCode(String code) { + this.code = code; + return this; + } + + /** + * 错误码 + * @return code + */ + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public BatchSendDiffSmsResponse withDescription(String description) { + this.description = description; + return this; + } + + /** + * 错误描述 + * @return description + */ + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public BatchSendDiffSmsResponse withResult(List result) { + this.result = result; + return this; + } + + public BatchSendDiffSmsResponse addResultItem(SmsID resultItem) { + if (this.result == null) { + this.result = new ArrayList<>(); + } + this.result.add(resultItem); + return this; + } + + public BatchSendDiffSmsResponse withResult(Consumer> resultSetter) { + if (this.result == null) { + this.result = new ArrayList<>(); + } + resultSetter.accept(this.result); + return this; + } + + /** + * 短信状态 + * @return result + */ + public List getResult() { + return result; + } + + public void setResult(List result) { + this.result = result; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchSendDiffSmsResponse that = (BatchSendDiffSmsResponse) obj; + return Objects.equals(this.code, that.code) && Objects.equals(this.description, that.description) + && Objects.equals(this.result, that.result); + } + + @Override + public int hashCode() { + return Objects.hash(code, description, result); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchSendDiffSmsResponse {\n"); + sb.append(" code: ").append(toIndentedString(code)).append("\n"); + sb.append(" description: ").append(toIndentedString(description)).append("\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendSmsRequest.java b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendSmsRequest.java new file mode 100644 index 0000000000..5eb9d9c0ab --- /dev/null +++ b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendSmsRequest.java @@ -0,0 +1,82 @@ +package com.huaweicloud.sdk.smsapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class BatchSendSmsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private BatchSendSmsRequestBody body; + + public BatchSendSmsRequest withBody(BatchSendSmsRequestBody body) { + this.body = body; + return this; + } + + public BatchSendSmsRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new BatchSendSmsRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public BatchSendSmsRequestBody getBody() { + return body; + } + + public void setBody(BatchSendSmsRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchSendSmsRequest that = (BatchSendSmsRequest) obj; + return Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchSendSmsRequest {\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendSmsRequestBody.java b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendSmsRequestBody.java new file mode 100644 index 0000000000..94fc8190d4 --- /dev/null +++ b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendSmsRequestBody.java @@ -0,0 +1,249 @@ +package com.huaweicloud.sdk.smsapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.http.FormDataPart; +import com.huaweicloud.sdk.core.http.SdkFormDataBody; + +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; + +/** + * BatchSendSmsRequestBody + */ +public class BatchSendSmsRequestBody implements SdkFormDataBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "from") + + private String from; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "to") + + private String to; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "templateId") + + private String templateId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "templateParas") + + private String templateParas; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "statusCallback") + + private String statusCallback; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "extend") + + private String extend; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "signature") + + private String signature; + + public BatchSendSmsRequestBody withFrom(String from) { + this.from = from; + return this; + } + + /** + * 短信发送方的号码 + * @return from + */ + public String getFrom() { + return from; + } + + public void setFrom(String from) { + this.from = from; + } + + public BatchSendSmsRequestBody withTo(String to) { + this.to = to; + return this; + } + + /** + * 短信接收方的号码 + * @return to + */ + public String getTo() { + return to; + } + + public void setTo(String to) { + this.to = to; + } + + public BatchSendSmsRequestBody withTemplateId(String templateId) { + this.templateId = templateId; + return this; + } + + /** + * 短信模板ID + * @return templateId + */ + public String getTemplateId() { + return templateId; + } + + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + public BatchSendSmsRequestBody withTemplateParas(String templateParas) { + this.templateParas = templateParas; + return this; + } + + /** + * 短信模板的变量值 + * @return templateParas + */ + public String getTemplateParas() { + return templateParas; + } + + public void setTemplateParas(String templateParas) { + this.templateParas = templateParas; + } + + public BatchSendSmsRequestBody withStatusCallback(String statusCallback) { + this.statusCallback = statusCallback; + return this; + } + + /** + * SP的回调地址 + * @return statusCallback + */ + public String getStatusCallback() { + return statusCallback; + } + + public void setStatusCallback(String statusCallback) { + this.statusCallback = statusCallback; + } + + public BatchSendSmsRequestBody withExtend(String extend) { + this.extend = extend; + return this; + } + + /** + * 扩展参数,在状态报告中会原样返回。 + * @return extend + */ + public String getExtend() { + return extend; + } + + public void setExtend(String extend) { + this.extend = extend; + } + + public BatchSendSmsRequestBody withSignature(String signature) { + this.signature = signature; + return this; + } + + /** + * 短信签名 + * @return signature + */ + public String getSignature() { + return signature; + } + + public void setSignature(String signature) { + this.signature = signature; + } + + @Override + public Map> buildFormData() { + return new LinkedHashMap>() { + + private static final long serialVersionUID = 1L; + { + if (from != null) { + put("from", new FormDataPart<>(from)); + } + if (to != null) { + put("to", new FormDataPart<>(to)); + } + if (templateId != null) { + put("templateId", new FormDataPart<>(templateId)); + } + if (templateParas != null) { + put("templateParas", new FormDataPart<>(templateParas)); + } + if (statusCallback != null) { + put("statusCallback", new FormDataPart<>(statusCallback)); + } + if (extend != null) { + put("extend", new FormDataPart<>(extend)); + } + if (signature != null) { + put("signature", new FormDataPart<>(signature)); + } + } + }; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchSendSmsRequestBody that = (BatchSendSmsRequestBody) obj; + return Objects.equals(this.from, that.from) && Objects.equals(this.to, that.to) + && Objects.equals(this.templateId, that.templateId) + && Objects.equals(this.templateParas, that.templateParas) + && Objects.equals(this.statusCallback, that.statusCallback) && Objects.equals(this.extend, that.extend) + && Objects.equals(this.signature, that.signature); + } + + @Override + public int hashCode() { + return Objects.hash(from, to, templateId, templateParas, statusCallback, extend, signature); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchSendSmsRequestBody {\n"); + sb.append(" from: ").append(toIndentedString(from)).append("\n"); + sb.append(" to: ").append(toIndentedString(to)).append("\n"); + sb.append(" templateId: ").append(toIndentedString(templateId)).append("\n"); + sb.append(" templateParas: ").append(toIndentedString(templateParas)).append("\n"); + sb.append(" statusCallback: ").append(toIndentedString(statusCallback)).append("\n"); + sb.append(" extend: ").append(toIndentedString(extend)).append("\n"); + sb.append(" signature: ").append(toIndentedString(signature)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendSmsResponse.java b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendSmsResponse.java new file mode 100644 index 0000000000..9ba4350b00 --- /dev/null +++ b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/BatchSendSmsResponse.java @@ -0,0 +1,139 @@ +package com.huaweicloud.sdk.smsapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class BatchSendSmsResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "code") + + private String code; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "description") + + private String description; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "result") + + private List result = null; + + public BatchSendSmsResponse withCode(String code) { + this.code = code; + return this; + } + + /** + * 错误码 + * @return code + */ + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public BatchSendSmsResponse withDescription(String description) { + this.description = description; + return this; + } + + /** + * 错误描述 + * @return description + */ + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public BatchSendSmsResponse withResult(List result) { + this.result = result; + return this; + } + + public BatchSendSmsResponse addResultItem(SmsID resultItem) { + if (this.result == null) { + this.result = new ArrayList<>(); + } + this.result.add(resultItem); + return this; + } + + public BatchSendSmsResponse withResult(Consumer> resultSetter) { + if (this.result == null) { + this.result = new ArrayList<>(); + } + resultSetter.accept(this.result); + return this; + } + + /** + * 短信状态 + * @return result + */ + public List getResult() { + return result; + } + + public void setResult(List result) { + this.result = result; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchSendSmsResponse that = (BatchSendSmsResponse) obj; + return Objects.equals(this.code, that.code) && Objects.equals(this.description, that.description) + && Objects.equals(this.result, that.result); + } + + @Override + public int hashCode() { + return Objects.hash(code, description, result); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchSendSmsResponse {\n"); + sb.append(" code: ").append(toIndentedString(code)).append("\n"); + sb.append(" description: ").append(toIndentedString(description)).append("\n"); + sb.append(" result: ").append(toIndentedString(result)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/SmsContent.java b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/SmsContent.java new file mode 100644 index 0000000000..cfe5aebcc1 --- /dev/null +++ b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/SmsContent.java @@ -0,0 +1,177 @@ +package com.huaweicloud.sdk.smsapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * SmsContent + */ +public class SmsContent { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "to") + + private List to = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "templateId") + + private String templateId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "templateParas") + + private List templateParas = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "signature") + + private String signature; + + public SmsContent withTo(List to) { + this.to = to; + return this; + } + + public SmsContent addToItem(String toItem) { + if (this.to == null) { + this.to = new ArrayList<>(); + } + this.to.add(toItem); + return this; + } + + public SmsContent withTo(Consumer> toSetter) { + if (this.to == null) { + this.to = new ArrayList<>(); + } + toSetter.accept(this.to); + return this; + } + + /** + * 群发短信接收方的号码 + * @return to + */ + public List getTo() { + return to; + } + + public void setTo(List to) { + this.to = to; + } + + public SmsContent withTemplateId(String templateId) { + this.templateId = templateId; + return this; + } + + /** + * 短信模板ID + * @return templateId + */ + public String getTemplateId() { + return templateId; + } + + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + public SmsContent withTemplateParas(List templateParas) { + this.templateParas = templateParas; + return this; + } + + public SmsContent addTemplateParasItem(String templateParasItem) { + if (this.templateParas == null) { + this.templateParas = new ArrayList<>(); + } + this.templateParas.add(templateParasItem); + return this; + } + + public SmsContent withTemplateParas(Consumer> templateParasSetter) { + if (this.templateParas == null) { + this.templateParas = new ArrayList<>(); + } + templateParasSetter.accept(this.templateParas); + return this; + } + + /** + * 短信模板的变量值列表 + * @return templateParas + */ + public List getTemplateParas() { + return templateParas; + } + + public void setTemplateParas(List templateParas) { + this.templateParas = templateParas; + } + + public SmsContent withSignature(String signature) { + this.signature = signature; + return this; + } + + /** + * 短信签名 + * @return signature + */ + public String getSignature() { + return signature; + } + + public void setSignature(String signature) { + this.signature = signature; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SmsContent that = (SmsContent) obj; + return Objects.equals(this.to, that.to) && Objects.equals(this.templateId, that.templateId) + && Objects.equals(this.templateParas, that.templateParas) && Objects.equals(this.signature, that.signature); + } + + @Override + public int hashCode() { + return Objects.hash(to, templateId, templateParas, signature); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SmsContent {\n"); + sb.append(" to: ").append(toIndentedString(to)).append("\n"); + sb.append(" templateId: ").append(toIndentedString(templateId)).append("\n"); + sb.append(" templateParas: ").append(toIndentedString(templateParas)).append("\n"); + sb.append(" signature: ").append(toIndentedString(signature)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/SmsID.java b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/SmsID.java new file mode 100644 index 0000000000..e0a776859e --- /dev/null +++ b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/model/SmsID.java @@ -0,0 +1,213 @@ +package com.huaweicloud.sdk.smsapi.v1.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * SmsID + */ +public class SmsID { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "createTime") + + private String createTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "from") + + private String from; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "originTo") + + private String originTo; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "smsMsgId") + + private String smsMsgId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private String status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "countryId") + + private String countryId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "total") + + private Integer total; + + public SmsID withCreateTime(String createTime) { + this.createTime = createTime; + return this; + } + + /** + * 创建时间 + * @return createTime + */ + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public SmsID withFrom(String from) { + this.from = from; + return this; + } + + /** + * 发送短信号码 + * @return from + */ + public String getFrom() { + return from; + } + + public void setFrom(String from) { + this.from = from; + } + + public SmsID withOriginTo(String originTo) { + this.originTo = originTo; + return this; + } + + /** + * 接收短信号码 + * @return originTo + */ + public String getOriginTo() { + return originTo; + } + + public void setOriginTo(String originTo) { + this.originTo = originTo; + } + + public SmsID withSmsMsgId(String smsMsgId) { + this.smsMsgId = smsMsgId; + return this; + } + + /** + * 短信id + * @return smsMsgId + */ + public String getSmsMsgId() { + return smsMsgId; + } + + public void setSmsMsgId(String smsMsgId) { + this.smsMsgId = smsMsgId; + } + + public SmsID withStatus(String status) { + this.status = status; + return this; + } + + /** + * 短信当前状态 + * @return status + */ + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public SmsID withCountryId(String countryId) { + this.countryId = countryId; + return this; + } + + /** + * 国家码 + * @return countryId + */ + public String getCountryId() { + return countryId; + } + + public void setCountryId(String countryId) { + this.countryId = countryId; + } + + public SmsID withTotal(Integer total) { + this.total = total; + return this; + } + + /** + * 短信拆分条数 + * @return total + */ + public Integer getTotal() { + return total; + } + + public void setTotal(Integer total) { + this.total = total; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SmsID that = (SmsID) obj; + return Objects.equals(this.createTime, that.createTime) && Objects.equals(this.from, that.from) + && Objects.equals(this.originTo, that.originTo) && Objects.equals(this.smsMsgId, that.smsMsgId) + && Objects.equals(this.status, that.status) && Objects.equals(this.countryId, that.countryId) + && Objects.equals(this.total, that.total); + } + + @Override + public int hashCode() { + return Objects.hash(createTime, from, originTo, smsMsgId, status, countryId, total); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SmsID {\n"); + sb.append(" createTime: ").append(toIndentedString(createTime)).append("\n"); + sb.append(" from: ").append(toIndentedString(from)).append("\n"); + sb.append(" originTo: ").append(toIndentedString(originTo)).append("\n"); + sb.append(" smsMsgId: ").append(toIndentedString(smsMsgId)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" countryId: ").append(toIndentedString(countryId)).append("\n"); + sb.append(" total: ").append(toIndentedString(total)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/region/SMSApiRegion.java b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/region/SMSApiRegion.java new file mode 100644 index 0000000000..b217081baf --- /dev/null +++ b/services/smsapi/src/main/java/com/huaweicloud/sdk/smsapi/v1/region/SMSApiRegion.java @@ -0,0 +1,52 @@ +package com.huaweicloud.sdk.smsapi.v1.region; + +import com.huaweicloud.sdk.core.region.IRegionProvider; +import com.huaweicloud.sdk.core.region.Region; +import com.huaweicloud.sdk.core.region.RegionProviderChain; +import com.huaweicloud.sdk.core.utils.StringUtils; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; + +public class SMSApiRegion { + + public static final Region CN_NORTH_4 = new Region("cn-north-4", "https://smsapi.cn-north-4.myhuaweicloud.com"); + + public static final Region CN_SOUTH_1 = new Region("cn-south-1", "https://smsapi.cn-south-1.myhuaweicloud.com"); + + private static final IRegionProvider PROVIDER = RegionProviderChain.getDefaultRegionProviderChain("SMSAPI"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("cn-north-4", CN_NORTH_4); + map.put("cn-south-1", CN_SOUTH_1); + return Collections.unmodifiableMap(map); + } + + public static Region valueOf(String regionId) { + if (StringUtils.isEmpty(regionId)) { + throw new IllegalArgumentException("Unexpected empty parameter: regionId."); + } + + Region result = PROVIDER.getRegion(regionId); + if (Objects.nonNull(result)) { + return result; + } + + result = STATIC_FIELDS.get(regionId); + if (Objects.nonNull(result)) { + return result; + } + + throw new IllegalArgumentException(String.format(Locale.ROOT, + "region id '%s' is not in the following supported regions of service SMSApi: [%s]", + regionId, + STATIC_FIELDS.keySet().stream().sorted().collect(Collectors.joining(", ")))); + } +} diff --git a/services/sts/pom.xml b/services/sts/pom.xml index 29a54e5080..3e95f82c72 100644 --- a/services/sts/pom.xml +++ b/services/sts/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-sts - 3.1.123 + 3.1.124 Huawei Cloud SDK for STS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/swr/pom.xml b/services/swr/pom.xml index 68ee908c84..717a87bf25 100644 --- a/services/swr/pom.xml +++ b/services/swr/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-swr - 3.1.123 + 3.1.124 Huawei Cloud SDK for SWR 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/swr/src/main/java/com/huaweicloud/sdk/swr/v2/region/SwrRegion.java b/services/swr/src/main/java/com/huaweicloud/sdk/swr/v2/region/SwrRegion.java index 44a0dd2b08..52eff09fc2 100644 --- a/services/swr/src/main/java/com/huaweicloud/sdk/swr/v2/region/SwrRegion.java +++ b/services/swr/src/main/java/com/huaweicloud/sdk/swr/v2/region/SwrRegion.java @@ -51,6 +51,8 @@ public class SwrRegion { public static final Region CN_NORTH_9 = new Region("cn-north-9", "https://swr-api.cn-north-9.myhuaweicloud.com"); + public static final Region CN_NORTH_11 = new Region("cn-north-11", "https://swr-api.cn-north-11.myhuaweicloud.com"); + public static final Region NA_MEXICO_1 = new Region("na-mexico-1", "https://swr-api.na-mexico-1.myhuaweicloud.com"); public static final Region LA_NORTH_2 = new Region("la-north-2", "https://swr-api.la-north-2.myhuaweicloud.com"); @@ -92,6 +94,7 @@ private static Map createStaticFields() { map.put("la-south-2", LA_SOUTH_2); map.put("sa-brazil-1", SA_BRAZIL_1); map.put("cn-north-9", CN_NORTH_9); + map.put("cn-north-11", CN_NORTH_11); map.put("na-mexico-1", NA_MEXICO_1); map.put("la-north-2", LA_NORTH_2); map.put("tr-west-1", TR_WEST_1); diff --git a/services/tics/pom.xml b/services/tics/pom.xml index c767c9b666..724d075393 100644 --- a/services/tics/pom.xml +++ b/services/tics/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-tics - 3.1.123 + 3.1.124 Huawei Cloud SDK for TICS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/tms/pom.xml b/services/tms/pom.xml index ccd1b46020..8e99974f28 100644 --- a/services/tms/pom.xml +++ b/services/tms/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-tms - 3.1.123 + 3.1.124 Huawei Cloud SDK for TMS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/ugo/pom.xml b/services/ugo/pom.xml index 191b96fd22..2b5a760fd3 100644 --- a/services/ugo/pom.xml +++ b/services/ugo/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-ugo - 3.1.123 + 3.1.124 Huawei Cloud SDK for UGO 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/vas/pom.xml b/services/vas/pom.xml index 27d55a521d..6d8d3128bf 100644 --- a/services/vas/pom.xml +++ b/services/vas/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-vas - 3.1.123 + 3.1.124 Huawei Cloud SDK for VAS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/vcm/pom.xml b/services/vcm/pom.xml index bee9f079a6..6bd92b9b55 100644 --- a/services/vcm/pom.xml +++ b/services/vcm/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-vcm - 3.1.123 + 3.1.124 Huawei Cloud SDK for VCM 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/vias/pom.xml b/services/vias/pom.xml index a0238c914e..803659aa03 100644 --- a/services/vias/pom.xml +++ b/services/vias/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-vias - 3.1.123 + 3.1.124 Huawei Cloud SDK for VIAS 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/vod/pom.xml b/services/vod/pom.xml index d6f934e441..6ef5c483b2 100644 --- a/services/vod/pom.xml +++ b/services/vod/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-vod - 3.1.123 + 3.1.124 Huawei Cloud SDK for VOD 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/AssetSummary.java b/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/AssetSummary.java index dd182f107d..e4de43509e 100644 --- a/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/AssetSummary.java +++ b/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/AssetSummary.java @@ -38,6 +38,11 @@ public class AssetSummary { private Integer duration; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "duration_ms") + + private Long durationMs; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "size") @@ -513,6 +518,23 @@ public void setDuration(Integer duration) { this.duration = duration; } + public AssetSummary withDurationMs(Long durationMs) { + this.durationMs = durationMs; + return this; + } + + /** + * 视频时长,单位毫秒。 + * @return durationMs + */ + public Long getDurationMs() { + return durationMs; + } + + public void setDurationMs(Long durationMs) { + this.durationMs = durationMs; + } + public AssetSummary withSize(Long size) { this.size = size; return this; @@ -727,9 +749,10 @@ public boolean equals(java.lang.Object obj) { AssetSummary that = (AssetSummary) obj; return Objects.equals(this.assetId, that.assetId) && Objects.equals(this.title, that.title) && Objects.equals(this.description, that.description) && Objects.equals(this.duration, that.duration) - && Objects.equals(this.size, that.size) && Objects.equals(this.originalUrl, that.originalUrl) - && Objects.equals(this.category, that.category) && Objects.equals(this.covers, that.covers) - && Objects.equals(this.createTime, that.createTime) && Objects.equals(this.assetStatus, that.assetStatus) + && Objects.equals(this.durationMs, that.durationMs) && Objects.equals(this.size, that.size) + && Objects.equals(this.originalUrl, that.originalUrl) && Objects.equals(this.category, that.category) + && Objects.equals(this.covers, that.covers) && Objects.equals(this.createTime, that.createTime) + && Objects.equals(this.assetStatus, that.assetStatus) && Objects.equals(this.transcodeStatus, that.transcodeStatus) && Objects.equals(this.thumbnailStatus, that.thumbnailStatus) && Objects.equals(this.reviewStatus, that.reviewStatus) && Objects.equals(this.execDesc, that.execDesc) @@ -742,6 +765,7 @@ public int hashCode() { title, description, duration, + durationMs, size, originalUrl, category, @@ -763,6 +787,7 @@ public String toString() { sb.append(" title: ").append(toIndentedString(title)).append("\n"); sb.append(" description: ").append(toIndentedString(description)).append("\n"); sb.append(" duration: ").append(toIndentedString(duration)).append("\n"); + sb.append(" durationMs: ").append(toIndentedString(durationMs)).append("\n"); sb.append(" size: ").append(toIndentedString(size)).append("\n"); sb.append(" originalUrl: ").append(toIndentedString(originalUrl)).append("\n"); sb.append(" category: ").append(toIndentedString(category)).append("\n"); diff --git a/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/MetaData.java b/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/MetaData.java index a86dae97f6..5bc04e766b 100644 --- a/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/MetaData.java +++ b/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/MetaData.java @@ -428,6 +428,11 @@ public int hashCode() { private Long duration; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "duration_ms") + + private Long durationMs; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "video_size") @@ -519,6 +524,23 @@ public void setDuration(Long duration) { this.duration = duration; } + public MetaData withDurationMs(Long durationMs) { + this.durationMs = durationMs; + return this; + } + + /** + * 视频时长,单位毫秒。 + * @return durationMs + */ + public Long getDurationMs() { + return durationMs; + } + + public void setDurationMs(Long durationMs) { + this.durationMs = durationMs; + } + public MetaData withVideoSize(Long videoSize) { this.videoSize = videoSize; return this; @@ -665,11 +687,11 @@ public boolean equals(java.lang.Object obj) { } MetaData that = (MetaData) obj; return Objects.equals(this.packType, that.packType) && Objects.equals(this.codec, that.codec) - && Objects.equals(this.duration, that.duration) && Objects.equals(this.videoSize, that.videoSize) - && Objects.equals(this.width, that.width) && Objects.equals(this.hight, that.hight) - && Objects.equals(this.height, that.height) && Objects.equals(this.bitRate, that.bitRate) - && Objects.equals(this.frameRate, that.frameRate) && Objects.equals(this.quality, that.quality) - && Objects.equals(this.audioChannels, that.audioChannels); + && Objects.equals(this.duration, that.duration) && Objects.equals(this.durationMs, that.durationMs) + && Objects.equals(this.videoSize, that.videoSize) && Objects.equals(this.width, that.width) + && Objects.equals(this.hight, that.hight) && Objects.equals(this.height, that.height) + && Objects.equals(this.bitRate, that.bitRate) && Objects.equals(this.frameRate, that.frameRate) + && Objects.equals(this.quality, that.quality) && Objects.equals(this.audioChannels, that.audioChannels); } @Override @@ -677,6 +699,7 @@ public int hashCode() { return Objects.hash(packType, codec, duration, + durationMs, videoSize, width, hight, @@ -694,6 +717,7 @@ public String toString() { sb.append(" packType: ").append(toIndentedString(packType)).append("\n"); sb.append(" codec: ").append(toIndentedString(codec)).append("\n"); sb.append(" duration: ").append(toIndentedString(duration)).append("\n"); + sb.append(" durationMs: ").append(toIndentedString(durationMs)).append("\n"); sb.append(" videoSize: ").append(toIndentedString(videoSize)).append("\n"); sb.append(" width: ").append(toIndentedString(width)).append("\n"); sb.append(" hight: ").append(toIndentedString(hight)).append("\n"); diff --git a/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/SubtitleModifyReq.java b/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/SubtitleModifyReq.java index e1d7ccf33c..7f590839e2 100644 --- a/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/SubtitleModifyReq.java +++ b/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/SubtitleModifyReq.java @@ -1,10 +1,15 @@ package com.huaweicloud.sdk.vod.v1.model; +import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Objects; import java.util.function.Consumer; @@ -23,6 +28,156 @@ public class SubtitleModifyReq { private String defaultLanguage; + /** + * 外挂模式,不传默认取值为0 取值如下: -0:表示添加的字幕会外挂上历史产物 -1:表示添加的字幕不会外挂上历史产物 + */ + public static final class RepackageModeEnum { + + /** + * Enum _0 for value: "0" + */ + public static final RepackageModeEnum _0 = new RepackageModeEnum("0"); + + /** + * Enum _1 for value: "1" + */ + public static final RepackageModeEnum _1 = new RepackageModeEnum("1"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("0", _0); + map.put("1", _1); + return Collections.unmodifiableMap(map); + } + + private String value; + + RepackageModeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static RepackageModeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new RepackageModeEnum(value)); + } + + public static RepackageModeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof RepackageModeEnum) { + return this.value.equals(((RepackageModeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "repackage_mode") + + private RepackageModeEnum repackageMode; + + /** + * 删除模式,不传默认取值为0 取值如下: -0:表示删除字幕会清除历史产物携带的字幕信息 -1:表示删除字幕不清除历史产物携带的字幕信息 + */ + public static final class DeleteModeEnum { + + /** + * Enum _0 for value: "0" + */ + public static final DeleteModeEnum _0 = new DeleteModeEnum("0"); + + /** + * Enum _1 for value: "1" + */ + public static final DeleteModeEnum _1 = new DeleteModeEnum("1"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("0", _0); + map.put("1", _1); + return Collections.unmodifiableMap(map); + } + + private String value; + + DeleteModeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static DeleteModeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new DeleteModeEnum(value)); + } + + public static DeleteModeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof DeleteModeEnum) { + return this.value.equals(((DeleteModeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "delete_mode") + + private DeleteModeEnum deleteMode; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "add_subtitles") @@ -67,6 +222,40 @@ public void setDefaultLanguage(String defaultLanguage) { this.defaultLanguage = defaultLanguage; } + public SubtitleModifyReq withRepackageMode(RepackageModeEnum repackageMode) { + this.repackageMode = repackageMode; + return this; + } + + /** + * 外挂模式,不传默认取值为0 取值如下: -0:表示添加的字幕会外挂上历史产物 -1:表示添加的字幕不会外挂上历史产物 + * @return repackageMode + */ + public RepackageModeEnum getRepackageMode() { + return repackageMode; + } + + public void setRepackageMode(RepackageModeEnum repackageMode) { + this.repackageMode = repackageMode; + } + + public SubtitleModifyReq withDeleteMode(DeleteModeEnum deleteMode) { + this.deleteMode = deleteMode; + return this; + } + + /** + * 删除模式,不传默认取值为0 取值如下: -0:表示删除字幕会清除历史产物携带的字幕信息 -1:表示删除字幕不清除历史产物携带的字幕信息 + * @return deleteMode + */ + public DeleteModeEnum getDeleteMode() { + return deleteMode; + } + + public void setDeleteMode(DeleteModeEnum deleteMode) { + this.deleteMode = deleteMode; + } + public SubtitleModifyReq withAddSubtitles(List addSubtitles) { this.addSubtitles = addSubtitles; return this; @@ -143,13 +332,14 @@ public boolean equals(java.lang.Object obj) { } SubtitleModifyReq that = (SubtitleModifyReq) obj; return Objects.equals(this.assetId, that.assetId) && Objects.equals(this.defaultLanguage, that.defaultLanguage) - && Objects.equals(this.addSubtitles, that.addSubtitles) + && Objects.equals(this.repackageMode, that.repackageMode) + && Objects.equals(this.deleteMode, that.deleteMode) && Objects.equals(this.addSubtitles, that.addSubtitles) && Objects.equals(this.deleteSubtitles, that.deleteSubtitles); } @Override public int hashCode() { - return Objects.hash(assetId, defaultLanguage, addSubtitles, deleteSubtitles); + return Objects.hash(assetId, defaultLanguage, repackageMode, deleteMode, addSubtitles, deleteSubtitles); } @Override @@ -158,6 +348,8 @@ public String toString() { sb.append("class SubtitleModifyReq {\n"); sb.append(" assetId: ").append(toIndentedString(assetId)).append("\n"); sb.append(" defaultLanguage: ").append(toIndentedString(defaultLanguage)).append("\n"); + sb.append(" repackageMode: ").append(toIndentedString(repackageMode)).append("\n"); + sb.append(" deleteMode: ").append(toIndentedString(deleteMode)).append("\n"); sb.append(" addSubtitles: ").append(toIndentedString(addSubtitles)).append("\n"); sb.append(" deleteSubtitles: ").append(toIndentedString(deleteSubtitles)).append("\n"); sb.append("}"); diff --git a/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/TopUrl.java b/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/TopUrl.java index cdd9136253..0545b1ccd6 100644 --- a/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/TopUrl.java +++ b/services/vod/src/main/java/com/huaweicloud/sdk/vod/v1/model/TopUrl.java @@ -30,6 +30,11 @@ public class TopUrl { private Integer duration; + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "duration_ms") + + private Long durationMs; + @JsonInclude(JsonInclude.Include.NON_NULL) @JsonProperty(value = "size") @@ -103,6 +108,23 @@ public void setDuration(Integer duration) { this.duration = duration; } + public TopUrl withDurationMs(Long durationMs) { + this.durationMs = durationMs; + return this; + } + + /** + * 视频时长,单位毫秒。 + * @return durationMs + */ + public Long getDurationMs() { + return durationMs; + } + + public void setDurationMs(Long durationMs) { + this.durationMs = durationMs; + } + public TopUrl withSize(Long size) { this.size = size; return this; @@ -131,12 +153,12 @@ public boolean equals(java.lang.Object obj) { TopUrl that = (TopUrl) obj; return Objects.equals(this.value, that.value) && Objects.equals(this.assetId, that.assetId) && Objects.equals(this.title, that.title) && Objects.equals(this.duration, that.duration) - && Objects.equals(this.size, that.size); + && Objects.equals(this.durationMs, that.durationMs) && Objects.equals(this.size, that.size); } @Override public int hashCode() { - return Objects.hash(value, assetId, title, duration, size); + return Objects.hash(value, assetId, title, duration, durationMs, size); } @Override @@ -147,6 +169,7 @@ public String toString() { sb.append(" assetId: ").append(toIndentedString(assetId)).append("\n"); sb.append(" title: ").append(toIndentedString(title)).append("\n"); sb.append(" duration: ").append(toIndentedString(duration)).append("\n"); + sb.append(" durationMs: ").append(toIndentedString(durationMs)).append("\n"); sb.append(" size: ").append(toIndentedString(size)).append("\n"); sb.append("}"); return sb.toString(); diff --git a/services/vpc/pom.xml b/services/vpc/pom.xml index c0f3634f43..99cafb3607 100644 --- a/services/vpc/pom.xml +++ b/services/vpc/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-vpc - 3.1.123 + 3.1.124 Huawei Cloud SDK for VPC 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/vpcep/pom.xml b/services/vpcep/pom.xml index 30fe5fef2a..b7f1a65b1e 100644 --- a/services/vpcep/pom.xml +++ b/services/vpcep/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-vpcep - 3.1.123 + 3.1.124 Huawei Cloud SDK for VPCEP 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/vpn/pom.xml b/services/vpn/pom.xml index 02541ff7c3..7d6f90d77f 100644 --- a/services/vpn/pom.xml +++ b/services/vpn/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-vpn - 3.1.123 + 3.1.124 Huawei Cloud SDK for VPN 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/waf/pom.xml b/services/waf/pom.xml index 6d86a3b83b..d97c71f748 100644 --- a/services/waf/pom.xml +++ b/services/waf/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-waf - 3.1.123 + 3.1.124 Huawei Cloud SDK for WAF 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/workspace/pom.xml b/services/workspace/pom.xml index fe3519c7f4..4fdd92167f 100644 --- a/services/workspace/pom.xml +++ b/services/workspace/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-workspace - 3.1.123 + 3.1.124 Huawei Cloud SDK for WORKSPACE 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124 diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/WorkspaceAsyncClient.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/WorkspaceAsyncClient.java index b25c93fc2d..f6004936ca 100644 --- a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/WorkspaceAsyncClient.java +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/WorkspaceAsyncClient.java @@ -3,6 +3,8 @@ import com.huaweicloud.sdk.core.ClientBuilder; import com.huaweicloud.sdk.core.HcClient; import com.huaweicloud.sdk.core.invoker.AsyncInvoker; +import com.huaweicloud.sdk.workspace.v2.model.AddDesktopPoolVolumesRequest; +import com.huaweicloud.sdk.workspace.v2.model.AddDesktopPoolVolumesResponse; import com.huaweicloud.sdk.workspace.v2.model.AddMetricNotifyRuleRequest; import com.huaweicloud.sdk.workspace.v2.model.AddMetricNotifyRuleResponse; import com.huaweicloud.sdk.workspace.v2.model.AddVolumesRequest; @@ -35,6 +37,8 @@ import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteScheduledTasksResponse; import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteUserGroupsRequest; import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteUserGroupsResponse; +import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteUserRequest; +import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteUserResponse; import com.huaweicloud.sdk.workspace.v2.model.BatchDisassociateDesktopsEipRequest; import com.huaweicloud.sdk.workspace.v2.model.BatchDisassociateDesktopsEipResponse; import com.huaweicloud.sdk.workspace.v2.model.BatchLogoffDesktopsRequest; @@ -59,6 +63,10 @@ import com.huaweicloud.sdk.workspace.v2.model.CreateAgenciesResponse; import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopNamePolicyRequest; import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopNamePolicyResponse; +import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopPoolAuthorizedObjectsRequest; +import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopPoolAuthorizedObjectsResponse; +import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopPoolResponse; import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopRequest; import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopResponse; import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopUserRequest; @@ -73,6 +81,10 @@ import com.huaweicloud.sdk.workspace.v2.model.CreateTerminalsBindingDesktopsResponse; import com.huaweicloud.sdk.workspace.v2.model.CreateUserGroupRequest; import com.huaweicloud.sdk.workspace.v2.model.CreateUserGroupResponse; +import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopPoolResponse; +import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopPoolVolumesRequest; +import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopPoolVolumesResponse; import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopRequest; import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopResponse; import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopVolumesRequest; @@ -91,6 +103,12 @@ import com.huaweicloud.sdk.workspace.v2.model.DeleteUserResponse; import com.huaweicloud.sdk.workspace.v2.model.DetachInstancesRequest; import com.huaweicloud.sdk.workspace.v2.model.DetachInstancesResponse; +import com.huaweicloud.sdk.workspace.v2.model.ExecuteDesktopPoolActionRequest; +import com.huaweicloud.sdk.workspace.v2.model.ExecuteDesktopPoolActionResponse; +import com.huaweicloud.sdk.workspace.v2.model.ExpandDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.ExpandDesktopPoolResponse; +import com.huaweicloud.sdk.workspace.v2.model.ExpandDesktopPoolVolumesRequest; +import com.huaweicloud.sdk.workspace.v2.model.ExpandDesktopPoolVolumesResponse; import com.huaweicloud.sdk.workspace.v2.model.ExpandVolumesRequest; import com.huaweicloud.sdk.workspace.v2.model.ExpandVolumesResponse; import com.huaweicloud.sdk.workspace.v2.model.ExportUserLoginInfoNewRequest; @@ -107,6 +125,10 @@ import com.huaweicloud.sdk.workspace.v2.model.ListDesktopByTagsResponse; import com.huaweicloud.sdk.workspace.v2.model.ListDesktopNamePolicyRequest; import com.huaweicloud.sdk.workspace.v2.model.ListDesktopNamePolicyResponse; +import com.huaweicloud.sdk.workspace.v2.model.ListDesktopPoolAuthorizedObjectsRequest; +import com.huaweicloud.sdk.workspace.v2.model.ListDesktopPoolAuthorizedObjectsResponse; +import com.huaweicloud.sdk.workspace.v2.model.ListDesktopPoolsRequest; +import com.huaweicloud.sdk.workspace.v2.model.ListDesktopPoolsResponse; import com.huaweicloud.sdk.workspace.v2.model.ListDesktopUsageMetricRequest; import com.huaweicloud.sdk.workspace.v2.model.ListDesktopUsageMetricResponse; import com.huaweicloud.sdk.workspace.v2.model.ListDesktopsConnectStatusRequest; @@ -137,6 +159,8 @@ import com.huaweicloud.sdk.workspace.v2.model.ListMetricsTrendResponse; import com.huaweicloud.sdk.workspace.v2.model.ListOtpDevicesByUserIdRequest; import com.huaweicloud.sdk.workspace.v2.model.ListOtpDevicesByUserIdResponse; +import com.huaweicloud.sdk.workspace.v2.model.ListPoolDesktopsDetailRequest; +import com.huaweicloud.sdk.workspace.v2.model.ListPoolDesktopsDetailResponse; import com.huaweicloud.sdk.workspace.v2.model.ListProductsRequest; import com.huaweicloud.sdk.workspace.v2.model.ListProductsResponse; import com.huaweicloud.sdk.workspace.v2.model.ListProjectTagsRequest; @@ -167,8 +191,12 @@ import com.huaweicloud.sdk.workspace.v2.model.ListUsersResponse; import com.huaweicloud.sdk.workspace.v2.model.ListWorkspacesRequest; import com.huaweicloud.sdk.workspace.v2.model.ListWorkspacesResponse; +import com.huaweicloud.sdk.workspace.v2.model.RebuildDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.RebuildDesktopPoolResponse; import com.huaweicloud.sdk.workspace.v2.model.ResetRandomPasswordRequest; import com.huaweicloud.sdk.workspace.v2.model.ResetRandomPasswordResponse; +import com.huaweicloud.sdk.workspace.v2.model.ResizeDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.ResizeDesktopPoolResponse; import com.huaweicloud.sdk.workspace.v2.model.ResizeDesktopRequest; import com.huaweicloud.sdk.workspace.v2.model.ResizeDesktopResponse; import com.huaweicloud.sdk.workspace.v2.model.RunActionsOnGroupRequest; @@ -179,6 +207,8 @@ import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopDetailResponse; import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopNetworkRequest; import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopNetworkResponse; +import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopPoolDetailRequest; +import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopPoolDetailResponse; import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopRemoteAssistanceInfoRequest; import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopRemoteAssistanceInfoResponse; import com.huaweicloud.sdk.workspace.v2.model.ShowJobRequest; @@ -199,6 +229,8 @@ import com.huaweicloud.sdk.workspace.v2.model.UpdateAssistAuthMethodConfigResponse; import com.huaweicloud.sdk.workspace.v2.model.UpdateDesktopNamePolicyRequest; import com.huaweicloud.sdk.workspace.v2.model.UpdateDesktopNamePolicyResponse; +import com.huaweicloud.sdk.workspace.v2.model.UpdateDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.UpdateDesktopPoolResponse; import com.huaweicloud.sdk.workspace.v2.model.UpdateMetricNotifyRuleRequest; import com.huaweicloud.sdk.workspace.v2.model.UpdateMetricNotifyRuleResponse; import com.huaweicloud.sdk.workspace.v2.model.UpdateScheduledTasksRequest; @@ -1292,6 +1324,451 @@ public AsyncInvoker(request, WorkspaceMeta.updateDesktopNamePolicy, hcClient); } + /** + * 桌面池批量添加磁盘 + * + * 桌面池批量添加磁盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AddDesktopPoolVolumesRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture addDesktopPoolVolumesAsync( + AddDesktopPoolVolumesRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.addDesktopPoolVolumes); + } + + /** + * 桌面池批量添加磁盘 + * + * 桌面池批量添加磁盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AddDesktopPoolVolumesRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker addDesktopPoolVolumesAsyncInvoker( + AddDesktopPoolVolumesRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.addDesktopPoolVolumes, hcClient); + } + + /** + * 创建桌面池 + * + * 创建桌面池,可将此桌面池分配给用户、用户组,用户登录时会绑定其中一个桌面。 + * 注:需通过开通委托功能接口先对云服务进行授权才可以使用该功能 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateDesktopPoolRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture createDesktopPoolAsync(CreateDesktopPoolRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.createDesktopPool); + } + + /** + * 创建桌面池 + * + * 创建桌面池,可将此桌面池分配给用户、用户组,用户登录时会绑定其中一个桌面。 + * 注:需通过开通委托功能接口先对云服务进行授权才可以使用该功能 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateDesktopPoolRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker createDesktopPoolAsyncInvoker( + CreateDesktopPoolRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.createDesktopPool, hcClient); + } + + /** + * 桌面池授权用户、用户组 + * + * 该接口用于桌面池授权用户、用户组。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateDesktopPoolAuthorizedObjectsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture createDesktopPoolAuthorizedObjectsAsync( + CreateDesktopPoolAuthorizedObjectsRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.createDesktopPoolAuthorizedObjects); + } + + /** + * 桌面池授权用户、用户组 + * + * 该接口用于桌面池授权用户、用户组。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateDesktopPoolAuthorizedObjectsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker createDesktopPoolAuthorizedObjectsAsyncInvoker( + CreateDesktopPoolAuthorizedObjectsRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.createDesktopPoolAuthorizedObjects, hcClient); + } + + /** + * 删除桌面池 + * + * 当桌面池内无桌面时可删除桌面池,桌面池删除后无法恢复。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteDesktopPoolRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture deleteDesktopPoolAsync(DeleteDesktopPoolRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.deleteDesktopPool); + } + + /** + * 删除桌面池 + * + * 当桌面池内无桌面时可删除桌面池,桌面池删除后无法恢复。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteDesktopPoolRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker deleteDesktopPoolAsyncInvoker( + DeleteDesktopPoolRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.deleteDesktopPool, hcClient); + } + + /** + * 桌面池批量删除磁盘 + * + * 桌面池批量删除磁盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteDesktopPoolVolumesRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture deleteDesktopPoolVolumesAsync( + DeleteDesktopPoolVolumesRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.deleteDesktopPoolVolumes); + } + + /** + * 桌面池批量删除磁盘 + * + * 桌面池批量删除磁盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteDesktopPoolVolumesRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker deleteDesktopPoolVolumesAsyncInvoker( + DeleteDesktopPoolVolumesRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.deleteDesktopPoolVolumes, hcClient); + } + + /** + * 操作桌面池 + * + * 操作桌面池,用于桌面池里面的桌面批量开机、关机、重启和休眠。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExecuteDesktopPoolActionRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture executeDesktopPoolActionAsync( + ExecuteDesktopPoolActionRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.executeDesktopPoolAction); + } + + /** + * 操作桌面池 + * + * 操作桌面池,用于桌面池里面的桌面批量开机、关机、重启和休眠。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExecuteDesktopPoolActionRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker executeDesktopPoolActionAsyncInvoker( + ExecuteDesktopPoolActionRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.executeDesktopPoolAction, hcClient); + } + + /** + * 扩容桌面池 + * + * 扩容桌面池。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExpandDesktopPoolRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture expandDesktopPoolAsync(ExpandDesktopPoolRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.expandDesktopPool); + } + + /** + * 扩容桌面池 + * + * 扩容桌面池。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExpandDesktopPoolRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker expandDesktopPoolAsyncInvoker( + ExpandDesktopPoolRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.expandDesktopPool, hcClient); + } + + /** + * 桌面池批量扩容磁盘 + * + * 桌面池批量扩容磁盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExpandDesktopPoolVolumesRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture expandDesktopPoolVolumesAsync( + ExpandDesktopPoolVolumesRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.expandDesktopPoolVolumes); + } + + /** + * 桌面池批量扩容磁盘 + * + * 桌面池批量扩容磁盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExpandDesktopPoolVolumesRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker expandDesktopPoolVolumesAsyncInvoker( + ExpandDesktopPoolVolumesRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.expandDesktopPoolVolumes, hcClient); + } + + /** + * 查询桌面池授权的用户、用户组 + * + * 该接口用于查询指定桌面池授权的用户、用户组。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListDesktopPoolAuthorizedObjectsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listDesktopPoolAuthorizedObjectsAsync( + ListDesktopPoolAuthorizedObjectsRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.listDesktopPoolAuthorizedObjects); + } + + /** + * 查询桌面池授权的用户、用户组 + * + * 该接口用于查询指定桌面池授权的用户、用户组。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListDesktopPoolAuthorizedObjectsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listDesktopPoolAuthorizedObjectsAsyncInvoker( + ListDesktopPoolAuthorizedObjectsRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.listDesktopPoolAuthorizedObjects, hcClient); + } + + /** + * 查询桌面池列表 + * + * 该接口用于查询桌面池列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListDesktopPoolsRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listDesktopPoolsAsync(ListDesktopPoolsRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.listDesktopPools); + } + + /** + * 查询桌面池列表 + * + * 该接口用于查询桌面池列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListDesktopPoolsRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listDesktopPoolsAsyncInvoker( + ListDesktopPoolsRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.listDesktopPools, hcClient); + } + + /** + * 查询桌面池下的桌面信息 + * + * 该接口用于查询桌面池下的桌面信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListPoolDesktopsDetailRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture listPoolDesktopsDetailAsync( + ListPoolDesktopsDetailRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.listPoolDesktopsDetail); + } + + /** + * 查询桌面池下的桌面信息 + * + * 该接口用于查询桌面池下的桌面信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListPoolDesktopsDetailRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker listPoolDesktopsDetailAsyncInvoker( + ListPoolDesktopsDetailRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.listPoolDesktopsDetail, hcClient); + } + + /** + * 桌面池重建系统盘 + * + * 桌面池重建系统盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request RebuildDesktopPoolRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture rebuildDesktopPoolAsync(RebuildDesktopPoolRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.rebuildDesktopPool); + } + + /** + * 桌面池重建系统盘 + * + * 桌面池重建系统盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request RebuildDesktopPoolRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker rebuildDesktopPoolAsyncInvoker( + RebuildDesktopPoolRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.rebuildDesktopPool, hcClient); + } + + /** + * 桌面池变更规格 + * + * 桌面池变更规格 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ResizeDesktopPoolRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture resizeDesktopPoolAsync(ResizeDesktopPoolRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.resizeDesktopPool); + } + + /** + * 桌面池变更规格 + * + * 桌面池变更规格 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ResizeDesktopPoolRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker resizeDesktopPoolAsyncInvoker( + ResizeDesktopPoolRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.resizeDesktopPool, hcClient); + } + + /** + * 查询桌面池详情 + * + * 指定桌面池Id查询详细信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowDesktopPoolDetailRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture showDesktopPoolDetailAsync( + ShowDesktopPoolDetailRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.showDesktopPoolDetail); + } + + /** + * 查询桌面池详情 + * + * 指定桌面池Id查询详细信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowDesktopPoolDetailRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker showDesktopPoolDetailAsyncInvoker( + ShowDesktopPoolDetailRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.showDesktopPoolDetail, hcClient); + } + + /** + * 修改桌面池属性 + * + * 修改桌面池属性。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateDesktopPoolRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture updateDesktopPoolAsync(UpdateDesktopPoolRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.updateDesktopPool); + } + + /** + * 修改桌面池属性 + * + * 修改桌面池属性。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateDesktopPoolRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker updateDesktopPoolAsyncInvoker( + UpdateDesktopPoolRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.updateDesktopPool, hcClient); + } + /** * 查询在指定时间段未使用的桌面 * @@ -2841,6 +3318,35 @@ public AsyncInvoker return new AsyncInvoker<>(request, WorkspaceMeta.batchDeleteOtpDevices, hcClient); } + /** + * 批量删除用户 + * + * 该接口用于批量删除桌面用户。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteUserRequest 请求对象 + * @return CompletableFuture + */ + public CompletableFuture batchDeleteUserAsync(BatchDeleteUserRequest request) { + return hcClient.asyncInvokeHttp(request, WorkspaceMeta.batchDeleteUser); + } + + /** + * 批量删除用户 + * + * 该接口用于批量删除桌面用户。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteUserRequest 请求对象 + * @return AsyncInvoker + */ + public AsyncInvoker batchDeleteUserAsyncInvoker( + BatchDeleteUserRequest request) { + return new AsyncInvoker<>(request, WorkspaceMeta.batchDeleteUser, hcClient); + } + /** * 操作用户 * diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/WorkspaceClient.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/WorkspaceClient.java index e2cb866f68..2c3876bfb2 100644 --- a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/WorkspaceClient.java +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/WorkspaceClient.java @@ -3,6 +3,8 @@ import com.huaweicloud.sdk.core.ClientBuilder; import com.huaweicloud.sdk.core.HcClient; import com.huaweicloud.sdk.core.invoker.SyncInvoker; +import com.huaweicloud.sdk.workspace.v2.model.AddDesktopPoolVolumesRequest; +import com.huaweicloud.sdk.workspace.v2.model.AddDesktopPoolVolumesResponse; import com.huaweicloud.sdk.workspace.v2.model.AddMetricNotifyRuleRequest; import com.huaweicloud.sdk.workspace.v2.model.AddMetricNotifyRuleResponse; import com.huaweicloud.sdk.workspace.v2.model.AddVolumesRequest; @@ -35,6 +37,8 @@ import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteScheduledTasksResponse; import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteUserGroupsRequest; import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteUserGroupsResponse; +import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteUserRequest; +import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteUserResponse; import com.huaweicloud.sdk.workspace.v2.model.BatchDisassociateDesktopsEipRequest; import com.huaweicloud.sdk.workspace.v2.model.BatchDisassociateDesktopsEipResponse; import com.huaweicloud.sdk.workspace.v2.model.BatchLogoffDesktopsRequest; @@ -59,6 +63,10 @@ import com.huaweicloud.sdk.workspace.v2.model.CreateAgenciesResponse; import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopNamePolicyRequest; import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopNamePolicyResponse; +import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopPoolAuthorizedObjectsRequest; +import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopPoolAuthorizedObjectsResponse; +import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopPoolResponse; import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopRequest; import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopResponse; import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopUserRequest; @@ -73,6 +81,10 @@ import com.huaweicloud.sdk.workspace.v2.model.CreateTerminalsBindingDesktopsResponse; import com.huaweicloud.sdk.workspace.v2.model.CreateUserGroupRequest; import com.huaweicloud.sdk.workspace.v2.model.CreateUserGroupResponse; +import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopPoolResponse; +import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopPoolVolumesRequest; +import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopPoolVolumesResponse; import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopRequest; import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopResponse; import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopVolumesRequest; @@ -91,6 +103,12 @@ import com.huaweicloud.sdk.workspace.v2.model.DeleteUserResponse; import com.huaweicloud.sdk.workspace.v2.model.DetachInstancesRequest; import com.huaweicloud.sdk.workspace.v2.model.DetachInstancesResponse; +import com.huaweicloud.sdk.workspace.v2.model.ExecuteDesktopPoolActionRequest; +import com.huaweicloud.sdk.workspace.v2.model.ExecuteDesktopPoolActionResponse; +import com.huaweicloud.sdk.workspace.v2.model.ExpandDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.ExpandDesktopPoolResponse; +import com.huaweicloud.sdk.workspace.v2.model.ExpandDesktopPoolVolumesRequest; +import com.huaweicloud.sdk.workspace.v2.model.ExpandDesktopPoolVolumesResponse; import com.huaweicloud.sdk.workspace.v2.model.ExpandVolumesRequest; import com.huaweicloud.sdk.workspace.v2.model.ExpandVolumesResponse; import com.huaweicloud.sdk.workspace.v2.model.ExportUserLoginInfoNewRequest; @@ -107,6 +125,10 @@ import com.huaweicloud.sdk.workspace.v2.model.ListDesktopByTagsResponse; import com.huaweicloud.sdk.workspace.v2.model.ListDesktopNamePolicyRequest; import com.huaweicloud.sdk.workspace.v2.model.ListDesktopNamePolicyResponse; +import com.huaweicloud.sdk.workspace.v2.model.ListDesktopPoolAuthorizedObjectsRequest; +import com.huaweicloud.sdk.workspace.v2.model.ListDesktopPoolAuthorizedObjectsResponse; +import com.huaweicloud.sdk.workspace.v2.model.ListDesktopPoolsRequest; +import com.huaweicloud.sdk.workspace.v2.model.ListDesktopPoolsResponse; import com.huaweicloud.sdk.workspace.v2.model.ListDesktopUsageMetricRequest; import com.huaweicloud.sdk.workspace.v2.model.ListDesktopUsageMetricResponse; import com.huaweicloud.sdk.workspace.v2.model.ListDesktopsConnectStatusRequest; @@ -137,6 +159,8 @@ import com.huaweicloud.sdk.workspace.v2.model.ListMetricsTrendResponse; import com.huaweicloud.sdk.workspace.v2.model.ListOtpDevicesByUserIdRequest; import com.huaweicloud.sdk.workspace.v2.model.ListOtpDevicesByUserIdResponse; +import com.huaweicloud.sdk.workspace.v2.model.ListPoolDesktopsDetailRequest; +import com.huaweicloud.sdk.workspace.v2.model.ListPoolDesktopsDetailResponse; import com.huaweicloud.sdk.workspace.v2.model.ListProductsRequest; import com.huaweicloud.sdk.workspace.v2.model.ListProductsResponse; import com.huaweicloud.sdk.workspace.v2.model.ListProjectTagsRequest; @@ -167,8 +191,12 @@ import com.huaweicloud.sdk.workspace.v2.model.ListUsersResponse; import com.huaweicloud.sdk.workspace.v2.model.ListWorkspacesRequest; import com.huaweicloud.sdk.workspace.v2.model.ListWorkspacesResponse; +import com.huaweicloud.sdk.workspace.v2.model.RebuildDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.RebuildDesktopPoolResponse; import com.huaweicloud.sdk.workspace.v2.model.ResetRandomPasswordRequest; import com.huaweicloud.sdk.workspace.v2.model.ResetRandomPasswordResponse; +import com.huaweicloud.sdk.workspace.v2.model.ResizeDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.ResizeDesktopPoolResponse; import com.huaweicloud.sdk.workspace.v2.model.ResizeDesktopRequest; import com.huaweicloud.sdk.workspace.v2.model.ResizeDesktopResponse; import com.huaweicloud.sdk.workspace.v2.model.RunActionsOnGroupRequest; @@ -179,6 +207,8 @@ import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopDetailResponse; import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopNetworkRequest; import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopNetworkResponse; +import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopPoolDetailRequest; +import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopPoolDetailResponse; import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopRemoteAssistanceInfoRequest; import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopRemoteAssistanceInfoResponse; import com.huaweicloud.sdk.workspace.v2.model.ShowJobRequest; @@ -199,6 +229,8 @@ import com.huaweicloud.sdk.workspace.v2.model.UpdateAssistAuthMethodConfigResponse; import com.huaweicloud.sdk.workspace.v2.model.UpdateDesktopNamePolicyRequest; import com.huaweicloud.sdk.workspace.v2.model.UpdateDesktopNamePolicyResponse; +import com.huaweicloud.sdk.workspace.v2.model.UpdateDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.UpdateDesktopPoolResponse; import com.huaweicloud.sdk.workspace.v2.model.UpdateMetricNotifyRuleRequest; import com.huaweicloud.sdk.workspace.v2.model.UpdateMetricNotifyRuleResponse; import com.huaweicloud.sdk.workspace.v2.model.UpdateScheduledTasksRequest; @@ -1270,6 +1302,445 @@ public SyncInvoker(request, WorkspaceMeta.updateDesktopNamePolicy, hcClient); } + /** + * 桌面池批量添加磁盘 + * + * 桌面池批量添加磁盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AddDesktopPoolVolumesRequest 请求对象 + * @return AddDesktopPoolVolumesResponse + */ + public AddDesktopPoolVolumesResponse addDesktopPoolVolumes(AddDesktopPoolVolumesRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.addDesktopPoolVolumes); + } + + /** + * 桌面池批量添加磁盘 + * + * 桌面池批量添加磁盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request AddDesktopPoolVolumesRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker addDesktopPoolVolumesInvoker( + AddDesktopPoolVolumesRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.addDesktopPoolVolumes, hcClient); + } + + /** + * 创建桌面池 + * + * 创建桌面池,可将此桌面池分配给用户、用户组,用户登录时会绑定其中一个桌面。 + * 注:需通过开通委托功能接口先对云服务进行授权才可以使用该功能 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateDesktopPoolRequest 请求对象 + * @return CreateDesktopPoolResponse + */ + public CreateDesktopPoolResponse createDesktopPool(CreateDesktopPoolRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.createDesktopPool); + } + + /** + * 创建桌面池 + * + * 创建桌面池,可将此桌面池分配给用户、用户组,用户登录时会绑定其中一个桌面。 + * 注:需通过开通委托功能接口先对云服务进行授权才可以使用该功能 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateDesktopPoolRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker createDesktopPoolInvoker( + CreateDesktopPoolRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.createDesktopPool, hcClient); + } + + /** + * 桌面池授权用户、用户组 + * + * 该接口用于桌面池授权用户、用户组。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateDesktopPoolAuthorizedObjectsRequest 请求对象 + * @return CreateDesktopPoolAuthorizedObjectsResponse + */ + public CreateDesktopPoolAuthorizedObjectsResponse createDesktopPoolAuthorizedObjects( + CreateDesktopPoolAuthorizedObjectsRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.createDesktopPoolAuthorizedObjects); + } + + /** + * 桌面池授权用户、用户组 + * + * 该接口用于桌面池授权用户、用户组。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request CreateDesktopPoolAuthorizedObjectsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker createDesktopPoolAuthorizedObjectsInvoker( + CreateDesktopPoolAuthorizedObjectsRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.createDesktopPoolAuthorizedObjects, hcClient); + } + + /** + * 删除桌面池 + * + * 当桌面池内无桌面时可删除桌面池,桌面池删除后无法恢复。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteDesktopPoolRequest 请求对象 + * @return DeleteDesktopPoolResponse + */ + public DeleteDesktopPoolResponse deleteDesktopPool(DeleteDesktopPoolRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.deleteDesktopPool); + } + + /** + * 删除桌面池 + * + * 当桌面池内无桌面时可删除桌面池,桌面池删除后无法恢复。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteDesktopPoolRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker deleteDesktopPoolInvoker( + DeleteDesktopPoolRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.deleteDesktopPool, hcClient); + } + + /** + * 桌面池批量删除磁盘 + * + * 桌面池批量删除磁盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteDesktopPoolVolumesRequest 请求对象 + * @return DeleteDesktopPoolVolumesResponse + */ + public DeleteDesktopPoolVolumesResponse deleteDesktopPoolVolumes(DeleteDesktopPoolVolumesRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.deleteDesktopPoolVolumes); + } + + /** + * 桌面池批量删除磁盘 + * + * 桌面池批量删除磁盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request DeleteDesktopPoolVolumesRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker deleteDesktopPoolVolumesInvoker( + DeleteDesktopPoolVolumesRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.deleteDesktopPoolVolumes, hcClient); + } + + /** + * 操作桌面池 + * + * 操作桌面池,用于桌面池里面的桌面批量开机、关机、重启和休眠。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExecuteDesktopPoolActionRequest 请求对象 + * @return ExecuteDesktopPoolActionResponse + */ + public ExecuteDesktopPoolActionResponse executeDesktopPoolAction(ExecuteDesktopPoolActionRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.executeDesktopPoolAction); + } + + /** + * 操作桌面池 + * + * 操作桌面池,用于桌面池里面的桌面批量开机、关机、重启和休眠。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExecuteDesktopPoolActionRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker executeDesktopPoolActionInvoker( + ExecuteDesktopPoolActionRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.executeDesktopPoolAction, hcClient); + } + + /** + * 扩容桌面池 + * + * 扩容桌面池。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExpandDesktopPoolRequest 请求对象 + * @return ExpandDesktopPoolResponse + */ + public ExpandDesktopPoolResponse expandDesktopPool(ExpandDesktopPoolRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.expandDesktopPool); + } + + /** + * 扩容桌面池 + * + * 扩容桌面池。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExpandDesktopPoolRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker expandDesktopPoolInvoker( + ExpandDesktopPoolRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.expandDesktopPool, hcClient); + } + + /** + * 桌面池批量扩容磁盘 + * + * 桌面池批量扩容磁盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExpandDesktopPoolVolumesRequest 请求对象 + * @return ExpandDesktopPoolVolumesResponse + */ + public ExpandDesktopPoolVolumesResponse expandDesktopPoolVolumes(ExpandDesktopPoolVolumesRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.expandDesktopPoolVolumes); + } + + /** + * 桌面池批量扩容磁盘 + * + * 桌面池批量扩容磁盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ExpandDesktopPoolVolumesRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker expandDesktopPoolVolumesInvoker( + ExpandDesktopPoolVolumesRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.expandDesktopPoolVolumes, hcClient); + } + + /** + * 查询桌面池授权的用户、用户组 + * + * 该接口用于查询指定桌面池授权的用户、用户组。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListDesktopPoolAuthorizedObjectsRequest 请求对象 + * @return ListDesktopPoolAuthorizedObjectsResponse + */ + public ListDesktopPoolAuthorizedObjectsResponse listDesktopPoolAuthorizedObjects( + ListDesktopPoolAuthorizedObjectsRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.listDesktopPoolAuthorizedObjects); + } + + /** + * 查询桌面池授权的用户、用户组 + * + * 该接口用于查询指定桌面池授权的用户、用户组。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListDesktopPoolAuthorizedObjectsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listDesktopPoolAuthorizedObjectsInvoker( + ListDesktopPoolAuthorizedObjectsRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.listDesktopPoolAuthorizedObjects, hcClient); + } + + /** + * 查询桌面池列表 + * + * 该接口用于查询桌面池列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListDesktopPoolsRequest 请求对象 + * @return ListDesktopPoolsResponse + */ + public ListDesktopPoolsResponse listDesktopPools(ListDesktopPoolsRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.listDesktopPools); + } + + /** + * 查询桌面池列表 + * + * 该接口用于查询桌面池列表。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListDesktopPoolsRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listDesktopPoolsInvoker( + ListDesktopPoolsRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.listDesktopPools, hcClient); + } + + /** + * 查询桌面池下的桌面信息 + * + * 该接口用于查询桌面池下的桌面信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListPoolDesktopsDetailRequest 请求对象 + * @return ListPoolDesktopsDetailResponse + */ + public ListPoolDesktopsDetailResponse listPoolDesktopsDetail(ListPoolDesktopsDetailRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.listPoolDesktopsDetail); + } + + /** + * 查询桌面池下的桌面信息 + * + * 该接口用于查询桌面池下的桌面信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ListPoolDesktopsDetailRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker listPoolDesktopsDetailInvoker( + ListPoolDesktopsDetailRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.listPoolDesktopsDetail, hcClient); + } + + /** + * 桌面池重建系统盘 + * + * 桌面池重建系统盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request RebuildDesktopPoolRequest 请求对象 + * @return RebuildDesktopPoolResponse + */ + public RebuildDesktopPoolResponse rebuildDesktopPool(RebuildDesktopPoolRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.rebuildDesktopPool); + } + + /** + * 桌面池重建系统盘 + * + * 桌面池重建系统盘。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request RebuildDesktopPoolRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker rebuildDesktopPoolInvoker( + RebuildDesktopPoolRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.rebuildDesktopPool, hcClient); + } + + /** + * 桌面池变更规格 + * + * 桌面池变更规格 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ResizeDesktopPoolRequest 请求对象 + * @return ResizeDesktopPoolResponse + */ + public ResizeDesktopPoolResponse resizeDesktopPool(ResizeDesktopPoolRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.resizeDesktopPool); + } + + /** + * 桌面池变更规格 + * + * 桌面池变更规格 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ResizeDesktopPoolRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker resizeDesktopPoolInvoker( + ResizeDesktopPoolRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.resizeDesktopPool, hcClient); + } + + /** + * 查询桌面池详情 + * + * 指定桌面池Id查询详细信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowDesktopPoolDetailRequest 请求对象 + * @return ShowDesktopPoolDetailResponse + */ + public ShowDesktopPoolDetailResponse showDesktopPoolDetail(ShowDesktopPoolDetailRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.showDesktopPoolDetail); + } + + /** + * 查询桌面池详情 + * + * 指定桌面池Id查询详细信息。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request ShowDesktopPoolDetailRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker showDesktopPoolDetailInvoker( + ShowDesktopPoolDetailRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.showDesktopPoolDetail, hcClient); + } + + /** + * 修改桌面池属性 + * + * 修改桌面池属性。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateDesktopPoolRequest 请求对象 + * @return UpdateDesktopPoolResponse + */ + public UpdateDesktopPoolResponse updateDesktopPool(UpdateDesktopPoolRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.updateDesktopPool); + } + + /** + * 修改桌面池属性 + * + * 修改桌面池属性。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request UpdateDesktopPoolRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker updateDesktopPoolInvoker( + UpdateDesktopPoolRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.updateDesktopPool, hcClient); + } + /** * 查询在指定时间段未使用的桌面 * @@ -2801,6 +3272,35 @@ public SyncInvoker return new SyncInvoker<>(request, WorkspaceMeta.batchDeleteOtpDevices, hcClient); } + /** + * 批量删除用户 + * + * 该接口用于批量删除桌面用户。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteUserRequest 请求对象 + * @return BatchDeleteUserResponse + */ + public BatchDeleteUserResponse batchDeleteUser(BatchDeleteUserRequest request) { + return hcClient.syncInvokeHttp(request, WorkspaceMeta.batchDeleteUser); + } + + /** + * 批量删除用户 + * + * 该接口用于批量删除桌面用户。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param request BatchDeleteUserRequest 请求对象 + * @return SyncInvoker + */ + public SyncInvoker batchDeleteUserInvoker( + BatchDeleteUserRequest request) { + return new SyncInvoker<>(request, WorkspaceMeta.batchDeleteUser, hcClient); + } + /** * 操作用户 * diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/WorkspaceMeta.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/WorkspaceMeta.java index 10cbfc8301..d6f4608224 100644 --- a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/WorkspaceMeta.java +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/WorkspaceMeta.java @@ -6,6 +6,9 @@ import com.huaweicloud.sdk.core.http.HttpRequestDef; import com.huaweicloud.sdk.core.http.LocationType; import com.huaweicloud.sdk.workspace.v2.model.ActionsOfUsersInGroupRequest; +import com.huaweicloud.sdk.workspace.v2.model.AddDesktopPoolVolumesReq; +import com.huaweicloud.sdk.workspace.v2.model.AddDesktopPoolVolumesRequest; +import com.huaweicloud.sdk.workspace.v2.model.AddDesktopPoolVolumesResponse; import com.huaweicloud.sdk.workspace.v2.model.AddDesktopsVolumesReq; import com.huaweicloud.sdk.workspace.v2.model.AddMetricNotifyRuleReq; import com.huaweicloud.sdk.workspace.v2.model.AddMetricNotifyRuleRequest; @@ -52,6 +55,9 @@ import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteUserGroupsReq; import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteUserGroupsRequest; import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteUserGroupsResponse; +import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteUserReq; +import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteUserRequest; +import com.huaweicloud.sdk.workspace.v2.model.BatchDeleteUserResponse; import com.huaweicloud.sdk.workspace.v2.model.BatchDisassociateDesktopsEipReq; import com.huaweicloud.sdk.workspace.v2.model.BatchDisassociateDesktopsEipRequest; import com.huaweicloud.sdk.workspace.v2.model.BatchDisassociateDesktopsEipResponse; @@ -81,6 +87,12 @@ import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopNamePolicyReq; import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopNamePolicyRequest; import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopNamePolicyResponse; +import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopPoolAuthorizedObjectsRequest; +import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopPoolAuthorizedObjectsRequestBody; +import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopPoolAuthorizedObjectsResponse; +import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopPoolReq; +import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopPoolResponse; import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopReq; import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopRequest; import com.huaweicloud.sdk.workspace.v2.model.CreateDesktopResponse; @@ -102,6 +114,11 @@ import com.huaweicloud.sdk.workspace.v2.model.CreateUserGroupResponse; import com.huaweicloud.sdk.workspace.v2.model.CreateUserRequest; import com.huaweicloud.sdk.workspace.v2.model.DelOtpDevicesReq; +import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopPoolResponse; +import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopPoolVolumesReq; +import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopPoolVolumesRequest; +import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopPoolVolumesResponse; import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopRequest; import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopResponse; import com.huaweicloud.sdk.workspace.v2.model.DeleteDesktopVolumesRequest; @@ -122,11 +139,20 @@ import com.huaweicloud.sdk.workspace.v2.model.DeleteUserRequest; import com.huaweicloud.sdk.workspace.v2.model.DeleteUserResponse; import com.huaweicloud.sdk.workspace.v2.model.DeleteVolumesReq; +import com.huaweicloud.sdk.workspace.v2.model.DesktopPoolActionReq; import com.huaweicloud.sdk.workspace.v2.model.DetachInstancesReq; import com.huaweicloud.sdk.workspace.v2.model.DetachInstancesRequest; import com.huaweicloud.sdk.workspace.v2.model.DetachInstancesResponse; import com.huaweicloud.sdk.workspace.v2.model.EditUserGroupRequest; import com.huaweicloud.sdk.workspace.v2.model.EditUserReq; +import com.huaweicloud.sdk.workspace.v2.model.ExecuteDesktopPoolActionRequest; +import com.huaweicloud.sdk.workspace.v2.model.ExecuteDesktopPoolActionResponse; +import com.huaweicloud.sdk.workspace.v2.model.ExpandDesktopPoolReq; +import com.huaweicloud.sdk.workspace.v2.model.ExpandDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.ExpandDesktopPoolResponse; +import com.huaweicloud.sdk.workspace.v2.model.ExpandDesktopPoolVolumesReq; +import com.huaweicloud.sdk.workspace.v2.model.ExpandDesktopPoolVolumesRequest; +import com.huaweicloud.sdk.workspace.v2.model.ExpandDesktopPoolVolumesResponse; import com.huaweicloud.sdk.workspace.v2.model.ExpandDesktopsVolumesReq; import com.huaweicloud.sdk.workspace.v2.model.ExpandVolumesRequest; import com.huaweicloud.sdk.workspace.v2.model.ExpandVolumesResponse; @@ -144,6 +170,10 @@ import com.huaweicloud.sdk.workspace.v2.model.ListDesktopByTagsResponse; import com.huaweicloud.sdk.workspace.v2.model.ListDesktopNamePolicyRequest; import com.huaweicloud.sdk.workspace.v2.model.ListDesktopNamePolicyResponse; +import com.huaweicloud.sdk.workspace.v2.model.ListDesktopPoolAuthorizedObjectsRequest; +import com.huaweicloud.sdk.workspace.v2.model.ListDesktopPoolAuthorizedObjectsResponse; +import com.huaweicloud.sdk.workspace.v2.model.ListDesktopPoolsRequest; +import com.huaweicloud.sdk.workspace.v2.model.ListDesktopPoolsResponse; import com.huaweicloud.sdk.workspace.v2.model.ListDesktopUsageMetricRequest; import com.huaweicloud.sdk.workspace.v2.model.ListDesktopUsageMetricResponse; import com.huaweicloud.sdk.workspace.v2.model.ListDesktopsConnectStatusRequest; @@ -175,6 +205,8 @@ import com.huaweicloud.sdk.workspace.v2.model.ListMetricsTrendResponse; import com.huaweicloud.sdk.workspace.v2.model.ListOtpDevicesByUserIdRequest; import com.huaweicloud.sdk.workspace.v2.model.ListOtpDevicesByUserIdResponse; +import com.huaweicloud.sdk.workspace.v2.model.ListPoolDesktopsDetailRequest; +import com.huaweicloud.sdk.workspace.v2.model.ListPoolDesktopsDetailResponse; import com.huaweicloud.sdk.workspace.v2.model.ListProductsRequest; import com.huaweicloud.sdk.workspace.v2.model.ListProductsResponse; import com.huaweicloud.sdk.workspace.v2.model.ListProjectTagsRequest; @@ -212,9 +244,15 @@ import com.huaweicloud.sdk.workspace.v2.model.ModifyWorkspaceAttributesReq; import com.huaweicloud.sdk.workspace.v2.model.OperateUserReq; import com.huaweicloud.sdk.workspace.v2.model.QueryDesktopByTagReq; +import com.huaweicloud.sdk.workspace.v2.model.RebuildDesktopPoolReq; +import com.huaweicloud.sdk.workspace.v2.model.RebuildDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.RebuildDesktopPoolResponse; import com.huaweicloud.sdk.workspace.v2.model.RebuildDesktopsReq; import com.huaweicloud.sdk.workspace.v2.model.ResetRandomPasswordRequest; import com.huaweicloud.sdk.workspace.v2.model.ResetRandomPasswordResponse; +import com.huaweicloud.sdk.workspace.v2.model.ResizeDesktopPoolReq; +import com.huaweicloud.sdk.workspace.v2.model.ResizeDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.ResizeDesktopPoolResponse; import com.huaweicloud.sdk.workspace.v2.model.ResizeDesktopReq; import com.huaweicloud.sdk.workspace.v2.model.ResizeDesktopRequest; import com.huaweicloud.sdk.workspace.v2.model.ResizeDesktopResponse; @@ -226,6 +264,8 @@ import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopDetailResponse; import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopNetworkRequest; import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopNetworkResponse; +import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopPoolDetailRequest; +import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopPoolDetailResponse; import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopRemoteAssistanceInfoRequest; import com.huaweicloud.sdk.workspace.v2.model.ShowDesktopRemoteAssistanceInfoResponse; import com.huaweicloud.sdk.workspace.v2.model.ShowJobRequest; @@ -251,6 +291,9 @@ import com.huaweicloud.sdk.workspace.v2.model.UpdateDesktopNamePolicyReq; import com.huaweicloud.sdk.workspace.v2.model.UpdateDesktopNamePolicyRequest; import com.huaweicloud.sdk.workspace.v2.model.UpdateDesktopNamePolicyResponse; +import com.huaweicloud.sdk.workspace.v2.model.UpdateDesktopPoolAttributesReq; +import com.huaweicloud.sdk.workspace.v2.model.UpdateDesktopPoolRequest; +import com.huaweicloud.sdk.workspace.v2.model.UpdateDesktopPoolResponse; import com.huaweicloud.sdk.workspace.v2.model.UpdateMetricNotifyRuleReq; import com.huaweicloud.sdk.workspace.v2.model.UpdateMetricNotifyRuleRequest; import com.huaweicloud.sdk.workspace.v2.model.UpdateMetricNotifyRuleResponse; @@ -1421,6 +1464,502 @@ private static HttpRequestDef addDesktopPoolVolumes = + genForAddDesktopPoolVolumes(); + + private static HttpRequestDef genForAddDesktopPoolVolumes() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.POST, AddDesktopPoolVolumesRequest.class, AddDesktopPoolVolumesResponse.class) + .withName("AddDesktopPoolVolumes") + .withUri("/v2/{project_id}/desktop-pools/{pool_id}/volumes/batch-add") + .withContentType("application/json"); + + // requests + builder.withRequestField("pool_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(AddDesktopPoolVolumesRequest::getPoolId, AddDesktopPoolVolumesRequest::setPoolId)); + builder.withRequestField("Service-Transaction-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(AddDesktopPoolVolumesRequest::getServiceTransactionId, + AddDesktopPoolVolumesRequest::setServiceTransactionId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(AddDesktopPoolVolumesReq.class), + f -> f.withMarshaller(AddDesktopPoolVolumesRequest::getBody, AddDesktopPoolVolumesRequest::setBody)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef createDesktopPool = + genForCreateDesktopPool(); + + private static HttpRequestDef genForCreateDesktopPool() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, CreateDesktopPoolRequest.class, CreateDesktopPoolResponse.class) + .withName("CreateDesktopPool") + .withUri("/v2/{project_id}/desktop-pools") + .withContentType("application/json"); + + // requests + builder.withRequestField("Service-Transaction-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(CreateDesktopPoolRequest::getServiceTransactionId, + CreateDesktopPoolRequest::setServiceTransactionId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(CreateDesktopPoolReq.class), + f -> f.withMarshaller(CreateDesktopPoolRequest::getBody, CreateDesktopPoolRequest::setBody)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef createDesktopPoolAuthorizedObjects = + genForCreateDesktopPoolAuthorizedObjects(); + + private static HttpRequestDef genForCreateDesktopPoolAuthorizedObjects() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.POST, + CreateDesktopPoolAuthorizedObjectsRequest.class, + CreateDesktopPoolAuthorizedObjectsResponse.class) + .withName("CreateDesktopPoolAuthorizedObjects") + .withUri("/v2/{project_id}/desktop-pools/{pool_id}/users") + .withContentType("application/json"); + + // requests + builder.withRequestField("pool_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(CreateDesktopPoolAuthorizedObjectsRequest::getPoolId, + CreateDesktopPoolAuthorizedObjectsRequest::setPoolId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(CreateDesktopPoolAuthorizedObjectsRequestBody.class), + f -> f.withMarshaller(CreateDesktopPoolAuthorizedObjectsRequest::getBody, + CreateDesktopPoolAuthorizedObjectsRequest::setBody)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef deleteDesktopPool = + genForDeleteDesktopPool(); + + private static HttpRequestDef genForDeleteDesktopPool() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.DELETE, DeleteDesktopPoolRequest.class, DeleteDesktopPoolResponse.class) + .withName("DeleteDesktopPool") + .withUri("/v2/{project_id}/desktop-pools/{pool_id}") + .withContentType("application/json"); + + // requests + builder.withRequestField("pool_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteDesktopPoolRequest::getPoolId, DeleteDesktopPoolRequest::setPoolId)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef deleteDesktopPoolVolumes = + genForDeleteDesktopPoolVolumes(); + + private static HttpRequestDef genForDeleteDesktopPoolVolumes() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.POST, DeleteDesktopPoolVolumesRequest.class, DeleteDesktopPoolVolumesResponse.class) + .withName("DeleteDesktopPoolVolumes") + .withUri("/v2/{project_id}/desktop-pools/{pool_id}/volumes/batch-delete") + .withContentType("application/json"); + + // requests + builder.withRequestField("pool_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(DeleteDesktopPoolVolumesRequest::getPoolId, + DeleteDesktopPoolVolumesRequest::setPoolId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(DeleteDesktopPoolVolumesReq.class), + f -> f.withMarshaller(DeleteDesktopPoolVolumesRequest::getBody, DeleteDesktopPoolVolumesRequest::setBody)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef executeDesktopPoolAction = + genForExecuteDesktopPoolAction(); + + private static HttpRequestDef genForExecuteDesktopPoolAction() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.POST, ExecuteDesktopPoolActionRequest.class, ExecuteDesktopPoolActionResponse.class) + .withName("ExecuteDesktopPoolAction") + .withUri("/v2/{project_id}/desktop-pools/{pool_id}/action") + .withContentType("application/json"); + + // requests + builder.withRequestField("pool_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ExecuteDesktopPoolActionRequest::getPoolId, + ExecuteDesktopPoolActionRequest::setPoolId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(DesktopPoolActionReq.class), + f -> f.withMarshaller(ExecuteDesktopPoolActionRequest::getBody, ExecuteDesktopPoolActionRequest::setBody)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef expandDesktopPool = + genForExpandDesktopPool(); + + private static HttpRequestDef genForExpandDesktopPool() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, ExpandDesktopPoolRequest.class, ExpandDesktopPoolResponse.class) + .withName("ExpandDesktopPool") + .withUri("/v2/{project_id}/desktop-pools/{pool_id}/expand") + .withContentType("application/json"); + + // requests + builder.withRequestField("pool_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ExpandDesktopPoolRequest::getPoolId, ExpandDesktopPoolRequest::setPoolId)); + builder.withRequestField("Service-Transaction-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ExpandDesktopPoolRequest::getServiceTransactionId, + ExpandDesktopPoolRequest::setServiceTransactionId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(ExpandDesktopPoolReq.class), + f -> f.withMarshaller(ExpandDesktopPoolRequest::getBody, ExpandDesktopPoolRequest::setBody)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef expandDesktopPoolVolumes = + genForExpandDesktopPoolVolumes(); + + private static HttpRequestDef genForExpandDesktopPoolVolumes() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.POST, ExpandDesktopPoolVolumesRequest.class, ExpandDesktopPoolVolumesResponse.class) + .withName("ExpandDesktopPoolVolumes") + .withUri("/v2/{project_id}/desktop-pools/{pool_id}/volumes/batch-expand") + .withContentType("application/json"); + + // requests + builder.withRequestField("pool_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ExpandDesktopPoolVolumesRequest::getPoolId, + ExpandDesktopPoolVolumesRequest::setPoolId)); + builder.withRequestField("Service-Transaction-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ExpandDesktopPoolVolumesRequest::getServiceTransactionId, + ExpandDesktopPoolVolumesRequest::setServiceTransactionId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(ExpandDesktopPoolVolumesReq.class), + f -> f.withMarshaller(ExpandDesktopPoolVolumesRequest::getBody, ExpandDesktopPoolVolumesRequest::setBody)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef listDesktopPoolAuthorizedObjects = + genForListDesktopPoolAuthorizedObjects(); + + private static HttpRequestDef genForListDesktopPoolAuthorizedObjects() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef + .builder(HttpMethod.GET, + ListDesktopPoolAuthorizedObjectsRequest.class, + ListDesktopPoolAuthorizedObjectsResponse.class) + .withName("ListDesktopPoolAuthorizedObjects") + .withUri("/v2/{project_id}/desktop-pools/{pool_id}/users") + .withContentType("application/json"); + + // requests + builder.withRequestField("pool_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListDesktopPoolAuthorizedObjectsRequest::getPoolId, + ListDesktopPoolAuthorizedObjectsRequest::setPoolId)); + builder.withRequestField("offset", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListDesktopPoolAuthorizedObjectsRequest::getOffset, + ListDesktopPoolAuthorizedObjectsRequest::setOffset)); + builder.withRequestField("limit", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListDesktopPoolAuthorizedObjectsRequest::getLimit, + ListDesktopPoolAuthorizedObjectsRequest::setLimit)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef listDesktopPools = + genForListDesktopPools(); + + private static HttpRequestDef genForListDesktopPools() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.GET, ListDesktopPoolsRequest.class, ListDesktopPoolsResponse.class) + .withName("ListDesktopPools") + .withUri("/v2/{project_id}/desktop-pools") + .withContentType("application/json"); + + // requests + builder.withRequestField("name", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListDesktopPoolsRequest::getName, ListDesktopPoolsRequest::setName)); + builder.withRequestField("type", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListDesktopPoolsRequest::getType, ListDesktopPoolsRequest::setType)); + builder.withRequestField("enterprise_project_id", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListDesktopPoolsRequest::getEnterpriseProjectId, + ListDesktopPoolsRequest::setEnterpriseProjectId)); + builder.withRequestField("offset", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListDesktopPoolsRequest::getOffset, ListDesktopPoolsRequest::setOffset)); + builder.withRequestField("limit", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListDesktopPoolsRequest::getLimit, ListDesktopPoolsRequest::setLimit)); + builder.withRequestField("in_maintenance_mode", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Boolean.class), + f -> f.withMarshaller(ListDesktopPoolsRequest::getInMaintenanceMode, + ListDesktopPoolsRequest::setInMaintenanceMode)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef listPoolDesktopsDetail = + genForListPoolDesktopsDetail(); + + private static HttpRequestDef genForListPoolDesktopsDetail() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.GET, ListPoolDesktopsDetailRequest.class, ListPoolDesktopsDetailResponse.class) + .withName("ListPoolDesktopsDetail") + .withUri("/v2/{project_id}/desktop-pools/{pool_id}/desktops") + .withContentType("application/json"); + + // requests + builder.withRequestField("pool_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListPoolDesktopsDetailRequest::getPoolId, ListPoolDesktopsDetailRequest::setPoolId)); + builder.withRequestField("inconsistent_type", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ListPoolDesktopsDetailRequest::getInconsistentType, + ListPoolDesktopsDetailRequest::setInconsistentType)); + builder.withRequestField("offset", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListPoolDesktopsDetailRequest::getOffset, ListPoolDesktopsDetailRequest::setOffset)); + builder.withRequestField("limit", + LocationType.Query, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(Integer.class), + f -> f.withMarshaller(ListPoolDesktopsDetailRequest::getLimit, ListPoolDesktopsDetailRequest::setLimit)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef rebuildDesktopPool = + genForRebuildDesktopPool(); + + private static HttpRequestDef genForRebuildDesktopPool() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, RebuildDesktopPoolRequest.class, RebuildDesktopPoolResponse.class) + .withName("RebuildDesktopPool") + .withUri("/v2/{project_id}/desktop-pools/{pool_id}/rebuild") + .withContentType("application/json"); + + // requests + builder.withRequestField("pool_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(RebuildDesktopPoolRequest::getPoolId, RebuildDesktopPoolRequest::setPoolId)); + builder.withRequestField("Service-Transaction-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(RebuildDesktopPoolRequest::getServiceTransactionId, + RebuildDesktopPoolRequest::setServiceTransactionId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(RebuildDesktopPoolReq.class), + f -> f.withMarshaller(RebuildDesktopPoolRequest::getBody, RebuildDesktopPoolRequest::setBody)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef resizeDesktopPool = + genForResizeDesktopPool(); + + private static HttpRequestDef genForResizeDesktopPool() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, ResizeDesktopPoolRequest.class, ResizeDesktopPoolResponse.class) + .withName("ResizeDesktopPool") + .withUri("/v2/{project_id}/desktop-pools/{pool_id}/resize") + .withContentType("application/json"); + + // requests + builder.withRequestField("pool_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ResizeDesktopPoolRequest::getPoolId, ResizeDesktopPoolRequest::setPoolId)); + builder.withRequestField("Service-Transaction-Id", + LocationType.Header, + FieldExistence.NULL_IGNORE, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ResizeDesktopPoolRequest::getServiceTransactionId, + ResizeDesktopPoolRequest::setServiceTransactionId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(ResizeDesktopPoolReq.class), + f -> f.withMarshaller(ResizeDesktopPoolRequest::getBody, ResizeDesktopPoolRequest::setBody)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef showDesktopPoolDetail = + genForShowDesktopPoolDetail(); + + private static HttpRequestDef genForShowDesktopPoolDetail() { + // basic + HttpRequestDef.Builder builder = HttpRequestDef + .builder(HttpMethod.GET, ShowDesktopPoolDetailRequest.class, ShowDesktopPoolDetailResponse.class) + .withName("ShowDesktopPoolDetail") + .withUri("/v2/{project_id}/desktop-pools/{pool_id}") + .withContentType("application/json"); + + // requests + builder.withRequestField("pool_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(ShowDesktopPoolDetailRequest::getPoolId, ShowDesktopPoolDetailRequest::setPoolId)); + + // response + + return builder.build(); + } + + public static final HttpRequestDef updateDesktopPool = + genForUpdateDesktopPool(); + + private static HttpRequestDef genForUpdateDesktopPool() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.PUT, UpdateDesktopPoolRequest.class, UpdateDesktopPoolResponse.class) + .withName("UpdateDesktopPool") + .withUri("/v2/{project_id}/desktop-pools/{pool_id}") + .withContentType("application/json"); + + // requests + builder.withRequestField("pool_id", + LocationType.Path, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(String.class), + f -> f.withMarshaller(UpdateDesktopPoolRequest::getPoolId, UpdateDesktopPoolRequest::setPoolId)); + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(UpdateDesktopPoolAttributesReq.class), + f -> f.withMarshaller(UpdateDesktopPoolRequest::getBody, UpdateDesktopPoolRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef listUnusedDesktops = genForListUnusedDesktops(); @@ -3114,6 +3653,29 @@ private static HttpRequestDef batchDeleteUser = + genForBatchDeleteUser(); + + private static HttpRequestDef genForBatchDeleteUser() { + // basic + HttpRequestDef.Builder builder = + HttpRequestDef.builder(HttpMethod.POST, BatchDeleteUserRequest.class, BatchDeleteUserResponse.class) + .withName("BatchDeleteUser") + .withUri("/v2/{project_id}/users/batch-delete") + .withContentType("application/json"); + + // requests + builder.withRequestField("body", + LocationType.Body, + FieldExistence.NON_NULL_NON_EMPTY, + TypeCasts.uncheckedConversion(BatchDeleteUserReq.class), + f -> f.withMarshaller(BatchDeleteUserRequest::getBody, BatchDeleteUserRequest::setBody)); + + // response + + return builder.build(); + } + public static final HttpRequestDef changeUserStatus = genForChangeUserStatus(); diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AddDesktopPoolVolumesReq.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AddDesktopPoolVolumesReq.java new file mode 100644 index 0000000000..703effe998 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AddDesktopPoolVolumesReq.java @@ -0,0 +1,114 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 扩容桌面池请求。 + */ +public class AddDesktopPoolVolumesReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "volumes") + + private List volumes = null; + + public AddDesktopPoolVolumesReq withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * 包周期订购ID,CBC订购回调时使用。 + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + public AddDesktopPoolVolumesReq withVolumes(List volumes) { + this.volumes = volumes; + return this; + } + + public AddDesktopPoolVolumesReq addVolumesItem(VolumeAddInfo volumesItem) { + if (this.volumes == null) { + this.volumes = new ArrayList<>(); + } + this.volumes.add(volumesItem); + return this; + } + + public AddDesktopPoolVolumesReq withVolumes(Consumer> volumesSetter) { + if (this.volumes == null) { + this.volumes = new ArrayList<>(); + } + volumesSetter.accept(this.volumes); + return this; + } + + /** + * 增加的磁盘列表。 + * @return volumes + */ + public List getVolumes() { + return volumes; + } + + public void setVolumes(List volumes) { + this.volumes = volumes; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AddDesktopPoolVolumesReq that = (AddDesktopPoolVolumesReq) obj; + return Objects.equals(this.orderId, that.orderId) && Objects.equals(this.volumes, that.volumes); + } + + @Override + public int hashCode() { + return Objects.hash(orderId, volumes); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AddDesktopPoolVolumesReq {\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append(" volumes: ").append(toIndentedString(volumes)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AddDesktopPoolVolumesRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AddDesktopPoolVolumesRequest.java new file mode 100644 index 0000000000..3fe4442658 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AddDesktopPoolVolumesRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class AddDesktopPoolVolumesRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "Service-Transaction-Id") + + private String serviceTransactionId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pool_id") + + private String poolId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private AddDesktopPoolVolumesReq body; + + public AddDesktopPoolVolumesRequest withServiceTransactionId(String serviceTransactionId) { + this.serviceTransactionId = serviceTransactionId; + return this; + } + + /** + * CBC接口回调时,请求头里带上的业务ID + * @return serviceTransactionId + */ + public String getServiceTransactionId() { + return serviceTransactionId; + } + + public void setServiceTransactionId(String serviceTransactionId) { + this.serviceTransactionId = serviceTransactionId; + } + + public AddDesktopPoolVolumesRequest withPoolId(String poolId) { + this.poolId = poolId; + return this; + } + + /** + * 桌面池ID。 + * @return poolId + */ + public String getPoolId() { + return poolId; + } + + public void setPoolId(String poolId) { + this.poolId = poolId; + } + + public AddDesktopPoolVolumesRequest withBody(AddDesktopPoolVolumesReq body) { + this.body = body; + return this; + } + + public AddDesktopPoolVolumesRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new AddDesktopPoolVolumesReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public AddDesktopPoolVolumesReq getBody() { + return body; + } + + public void setBody(AddDesktopPoolVolumesReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AddDesktopPoolVolumesRequest that = (AddDesktopPoolVolumesRequest) obj; + return Objects.equals(this.serviceTransactionId, that.serviceTransactionId) + && Objects.equals(this.poolId, that.poolId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(serviceTransactionId, poolId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AddDesktopPoolVolumesRequest {\n"); + sb.append(" serviceTransactionId: ").append(toIndentedString(serviceTransactionId)).append("\n"); + sb.append(" poolId: ").append(toIndentedString(poolId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AddDesktopPoolVolumesResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AddDesktopPoolVolumesResponse.java new file mode 100644 index 0000000000..7c68c03e6e --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AddDesktopPoolVolumesResponse.java @@ -0,0 +1,251 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class AddDesktopPoolVolumesResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_code") + + private String errorCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_msg") + + private String errorMsg; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cbcJobId") + + private String cbcJobId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "getJobEndpoint") + + private String getJobEndpoint; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "maxProvisionTime") + + private Integer maxProvisionTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "minProvisionTime") + + private Integer minProvisionTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "periodicQueryTime") + + private Integer periodicQueryTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public AddDesktopPoolVolumesResponse withErrorCode(String errorCode) { + this.errorCode = errorCode; + return this; + } + + /** + * 错误码,失败时返回。 + * @return errorCode + */ + public String getErrorCode() { + return errorCode; + } + + public void setErrorCode(String errorCode) { + this.errorCode = errorCode; + } + + public AddDesktopPoolVolumesResponse withErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + return this; + } + + /** + * 错误描述。 + * @return errorMsg + */ + public String getErrorMsg() { + return errorMsg; + } + + public void setErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + } + + public AddDesktopPoolVolumesResponse withCbcJobId(String cbcJobId) { + this.cbcJobId = cbcJobId; + return this; + } + + /** + * 创建云桌面总任务ID,CBC根据此ID定期查询任务是否成功 + * @return cbcJobId + */ + public String getCbcJobId() { + return cbcJobId; + } + + public void setCbcJobId(String cbcJobId) { + this.cbcJobId = cbcJobId; + } + + public AddDesktopPoolVolumesResponse withGetJobEndpoint(String getJobEndpoint) { + this.getJobEndpoint = getJobEndpoint; + return this; + } + + /** + * 云运营平台CBC获取到JobId后,会使用getJobEndpoint当做URL,调用云服务,查询获取Job结果 + * @return getJobEndpoint + */ + public String getGetJobEndpoint() { + return getJobEndpoint; + } + + public void setGetJobEndpoint(String getJobEndpoint) { + this.getJobEndpoint = getJobEndpoint; + } + + public AddDesktopPoolVolumesResponse withMaxProvisionTime(Integer maxProvisionTime) { + this.maxProvisionTime = maxProvisionTime; + return this; + } + + /** + * 在线开通最大时间 在maxProvisionTime时间范围内,CBC会周期性的查询云服务开通结果;超过maxProvisionTime还没有开通成功,CBC会发失败工单,人工去分析处理。 单位:分钟。 如果为空,CBC默认为6小时。 取值范围(0,43200],即30天。 + * minimum: 0 + * maximum: 43200 + * @return maxProvisionTime + */ + public Integer getMaxProvisionTime() { + return maxProvisionTime; + } + + public void setMaxProvisionTime(Integer maxProvisionTime) { + this.maxProvisionTime = maxProvisionTime; + } + + public AddDesktopPoolVolumesResponse withMinProvisionTime(Integer minProvisionTime) { + this.minProvisionTime = minProvisionTime; + return this; + } + + /** + * 开通最小时间(云服务最快开通时长,或一般开通时长) 获取到JobId后,经过minProvisionTime时间后,才来查询获取云服务开通结果。如果为空,云运营平台获取到JobId后,就去查询云服务开通结果。 单位:分钟。 取值范围:(0, 43200) + * minimum: 0 + * maximum: 43200 + * @return minProvisionTime + */ + public Integer getMinProvisionTime() { + return minProvisionTime; + } + + public void setMinProvisionTime(Integer minProvisionTime) { + this.minProvisionTime = minProvisionTime; + } + + public AddDesktopPoolVolumesResponse withPeriodicQueryTime(Integer periodicQueryTime) { + this.periodicQueryTime = periodicQueryTime; + return this; + } + + /** + * Job周期性查询时间,默认2分钟查询一次 云运营平台会使用getJobEndpoint(Job查询接口)、每隔periodicQueryTime时间去查询云服务开通结果。 单位:分钟。 如果为空,则使用CBC默认的间隔时间(1分钟,2分钟,4分钟……15分钟)来查询云服务开通结果。 取值范围:(0, 43200) + * minimum: 0 + * maximum: 43200 + * @return periodicQueryTime + */ + public Integer getPeriodicQueryTime() { + return periodicQueryTime; + } + + public void setPeriodicQueryTime(Integer periodicQueryTime) { + this.periodicQueryTime = periodicQueryTime; + } + + public AddDesktopPoolVolumesResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 任务ID + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AddDesktopPoolVolumesResponse that = (AddDesktopPoolVolumesResponse) obj; + return Objects.equals(this.errorCode, that.errorCode) && Objects.equals(this.errorMsg, that.errorMsg) + && Objects.equals(this.cbcJobId, that.cbcJobId) && Objects.equals(this.getJobEndpoint, that.getJobEndpoint) + && Objects.equals(this.maxProvisionTime, that.maxProvisionTime) + && Objects.equals(this.minProvisionTime, that.minProvisionTime) + && Objects.equals(this.periodicQueryTime, that.periodicQueryTime) && Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(errorCode, + errorMsg, + cbcJobId, + getJobEndpoint, + maxProvisionTime, + minProvisionTime, + periodicQueryTime, + jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AddDesktopPoolVolumesResponse {\n"); + sb.append(" errorCode: ").append(toIndentedString(errorCode)).append("\n"); + sb.append(" errorMsg: ").append(toIndentedString(errorMsg)).append("\n"); + sb.append(" cbcJobId: ").append(toIndentedString(cbcJobId)).append("\n"); + sb.append(" getJobEndpoint: ").append(toIndentedString(getJobEndpoint)).append("\n"); + sb.append(" maxProvisionTime: ").append(toIndentedString(maxProvisionTime)).append("\n"); + sb.append(" minProvisionTime: ").append(toIndentedString(minProvisionTime)).append("\n"); + sb.append(" periodicQueryTime: ").append(toIndentedString(periodicQueryTime)).append("\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AuthorizedObjects.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AuthorizedObjects.java new file mode 100644 index 0000000000..f9b6155a11 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AuthorizedObjects.java @@ -0,0 +1,241 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * 查询桌面池授权的用户、用户组响应的用户/用户组信息 + */ +public class AuthorizedObjects { + + /** + * 绑定对象类型枚举。 - USER:用户 - USER_GROUP:用户组 + */ + public static final class ObjectTypeEnum { + + /** + * Enum USER for value: "USER" + */ + public static final ObjectTypeEnum USER = new ObjectTypeEnum("USER"); + + /** + * Enum USER_GROUP for value: "USER_GROUP" + */ + public static final ObjectTypeEnum USER_GROUP = new ObjectTypeEnum("USER_GROUP"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("USER", USER); + map.put("USER_GROUP", USER_GROUP); + return Collections.unmodifiableMap(map); + } + + private String value; + + ObjectTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static ObjectTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ObjectTypeEnum(value)); + } + + public static ObjectTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof ObjectTypeEnum) { + return this.value.equals(((ObjectTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "object_type") + + private ObjectTypeEnum objectType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "object_id") + + private String objectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "object_name") + + private String objectName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "user_group") + + private String userGroup; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "created_at") + + private String createdAt; + + public AuthorizedObjects withObjectType(ObjectTypeEnum objectType) { + this.objectType = objectType; + return this; + } + + /** + * 绑定对象类型枚举。 - USER:用户 - USER_GROUP:用户组 + * @return objectType + */ + public ObjectTypeEnum getObjectType() { + return objectType; + } + + public void setObjectType(ObjectTypeEnum objectType) { + this.objectType = objectType; + } + + public AuthorizedObjects withObjectId(String objectId) { + this.objectId = objectId; + return this; + } + + /** + * 用户/用户组id + * @return objectId + */ + public String getObjectId() { + return objectId; + } + + public void setObjectId(String objectId) { + this.objectId = objectId; + } + + public AuthorizedObjects withObjectName(String objectName) { + this.objectName = objectName; + return this; + } + + /** + * 用户/用户组名称 + * @return objectName + */ + public String getObjectName() { + return objectName; + } + + public void setObjectName(String objectName) { + this.objectName = objectName; + } + + public AuthorizedObjects withUserGroup(String userGroup) { + this.userGroup = userGroup; + return this; + } + + /** + * 桌面用户所属的用户权限组。 - sudo:Linux管理员组。 - default:Linux默认用户组。 - administrators:Windows管理员组。管理员拥有对该桌面的完全访问权,可以做任何需要的更改(禁用操作除外)。 - users:Windows标准用户组。标准用户可以使用大多数软件,并可以更改不影响其他用户的系统设置。 + * @return userGroup + */ + public String getUserGroup() { + return userGroup; + } + + public void setUserGroup(String userGroup) { + this.userGroup = userGroup; + } + + public AuthorizedObjects withCreatedAt(String createdAt) { + this.createdAt = createdAt; + return this; + } + + /** + * 创建时间。格式为:UTC格式,例如“2022-05-11T11:45:42.000Z”。 + * @return createdAt + */ + public String getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(String createdAt) { + this.createdAt = createdAt; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AuthorizedObjects that = (AuthorizedObjects) obj; + return Objects.equals(this.objectType, that.objectType) && Objects.equals(this.objectId, that.objectId) + && Objects.equals(this.objectName, that.objectName) && Objects.equals(this.userGroup, that.userGroup) + && Objects.equals(this.createdAt, that.createdAt); + } + + @Override + public int hashCode() { + return Objects.hash(objectType, objectId, objectName, userGroup, createdAt); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AuthorizedObjects {\n"); + sb.append(" objectType: ").append(toIndentedString(objectType)).append("\n"); + sb.append(" objectId: ").append(toIndentedString(objectId)).append("\n"); + sb.append(" objectName: ").append(toIndentedString(objectName)).append("\n"); + sb.append(" userGroup: ").append(toIndentedString(userGroup)).append("\n"); + sb.append(" createdAt: ").append(toIndentedString(createdAt)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AutoscalePolicy.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AutoscalePolicy.java new file mode 100644 index 0000000000..60fb62d79e --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/AutoscalePolicy.java @@ -0,0 +1,224 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * 弹性伸缩策略。 + */ +public class AutoscalePolicy { + + /** + * 弹性伸缩类型,ACCESS_CREATED:接入时创建,AUTO_CREATED:弹性伸缩。 + */ + public static final class AutoscaleTypeEnum { + + /** + * Enum ACCESS_CREATED for value: "ACCESS_CREATED" + */ + public static final AutoscaleTypeEnum ACCESS_CREATED = new AutoscaleTypeEnum("ACCESS_CREATED"); + + /** + * Enum AUTO_CREATED for value: "AUTO_CREATED" + */ + public static final AutoscaleTypeEnum AUTO_CREATED = new AutoscaleTypeEnum("AUTO_CREATED"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("ACCESS_CREATED", ACCESS_CREATED); + map.put("AUTO_CREATED", AUTO_CREATED); + return Collections.unmodifiableMap(map); + } + + private String value; + + AutoscaleTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static AutoscaleTypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new AutoscaleTypeEnum(value)); + } + + public static AutoscaleTypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof AutoscaleTypeEnum) { + return this.value.equals(((AutoscaleTypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "autoscale_type") + + private AutoscaleTypeEnum autoscaleType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "max_auto_created") + + private Integer maxAutoCreated; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "min_idle") + + private Integer minIdle; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "once_auto_created") + + private Integer onceAutoCreated; + + public AutoscalePolicy withAutoscaleType(AutoscaleTypeEnum autoscaleType) { + this.autoscaleType = autoscaleType; + return this; + } + + /** + * 弹性伸缩类型,ACCESS_CREATED:接入时创建,AUTO_CREATED:弹性伸缩。 + * @return autoscaleType + */ + public AutoscaleTypeEnum getAutoscaleType() { + return autoscaleType; + } + + public void setAutoscaleType(AutoscaleTypeEnum autoscaleType) { + this.autoscaleType = autoscaleType; + } + + public AutoscalePolicy withMaxAutoCreated(Integer maxAutoCreated) { + this.maxAutoCreated = maxAutoCreated; + return this; + } + + /** + * 自动创建桌面上限 + * minimum: 1 + * maximum: 1000 + * @return maxAutoCreated + */ + public Integer getMaxAutoCreated() { + return maxAutoCreated; + } + + public void setMaxAutoCreated(Integer maxAutoCreated) { + this.maxAutoCreated = maxAutoCreated; + } + + public AutoscalePolicy withMinIdle(Integer minIdle) { + this.minIdle = minIdle; + return this; + } + + /** + * 空闲桌面低于多少时开始自动创建桌面 + * minimum: 1 + * maximum: 1000 + * @return minIdle + */ + public Integer getMinIdle() { + return minIdle; + } + + public void setMinIdle(Integer minIdle) { + this.minIdle = minIdle; + } + + public AutoscalePolicy withOnceAutoCreated(Integer onceAutoCreated) { + this.onceAutoCreated = onceAutoCreated; + return this; + } + + /** + * 一次自动创建桌面的数量 + * minimum: 1 + * maximum: 100 + * @return onceAutoCreated + */ + public Integer getOnceAutoCreated() { + return onceAutoCreated; + } + + public void setOnceAutoCreated(Integer onceAutoCreated) { + this.onceAutoCreated = onceAutoCreated; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + AutoscalePolicy that = (AutoscalePolicy) obj; + return Objects.equals(this.autoscaleType, that.autoscaleType) + && Objects.equals(this.maxAutoCreated, that.maxAutoCreated) && Objects.equals(this.minIdle, that.minIdle) + && Objects.equals(this.onceAutoCreated, that.onceAutoCreated); + } + + @Override + public int hashCode() { + return Objects.hash(autoscaleType, maxAutoCreated, minIdle, onceAutoCreated); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AutoscalePolicy {\n"); + sb.append(" autoscaleType: ").append(toIndentedString(autoscaleType)).append("\n"); + sb.append(" maxAutoCreated: ").append(toIndentedString(maxAutoCreated)).append("\n"); + sb.append(" minIdle: ").append(toIndentedString(minIdle)).append("\n"); + sb.append(" onceAutoCreated: ").append(toIndentedString(onceAutoCreated)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BaseError.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BaseError.java new file mode 100644 index 0000000000..39a5c7adf4 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BaseError.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * API响应基类,用于老接口200响应,对文档不呈现 + */ +public class BaseError { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_code") + + private String errorCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_msg") + + private String errorMsg; + + public BaseError withErrorCode(String errorCode) { + this.errorCode = errorCode; + return this; + } + + /** + * 错误码,失败时返回。 + * @return errorCode + */ + public String getErrorCode() { + return errorCode; + } + + public void setErrorCode(String errorCode) { + this.errorCode = errorCode; + } + + public BaseError withErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + return this; + } + + /** + * 错误描述。 + * @return errorMsg + */ + public String getErrorMsg() { + return errorMsg; + } + + public void setErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BaseError that = (BaseError) obj; + return Objects.equals(this.errorCode, that.errorCode) && Objects.equals(this.errorMsg, that.errorMsg); + } + + @Override + public int hashCode() { + return Objects.hash(errorCode, errorMsg); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BaseError {\n"); + sb.append(" errorCode: ").append(toIndentedString(errorCode)).append("\n"); + sb.append(" errorMsg: ").append(toIndentedString(errorMsg)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BatchDeleteUserReq.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BatchDeleteUserReq.java new file mode 100644 index 0000000000..6f04b7ff9e --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BatchDeleteUserReq.java @@ -0,0 +1,91 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * BatchDeleteUserReq + */ +public class BatchDeleteUserReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "user_ids") + + private List userIds = null; + + public BatchDeleteUserReq withUserIds(List userIds) { + this.userIds = userIds; + return this; + } + + public BatchDeleteUserReq addUserIdsItem(String userIdsItem) { + if (this.userIds == null) { + this.userIds = new ArrayList<>(); + } + this.userIds.add(userIdsItem); + return this; + } + + public BatchDeleteUserReq withUserIds(Consumer> userIdsSetter) { + if (this.userIds == null) { + this.userIds = new ArrayList<>(); + } + userIdsSetter.accept(this.userIds); + return this; + } + + /** + * 桌面用户ID列表。 + * @return userIds + */ + public List getUserIds() { + return userIds; + } + + public void setUserIds(List userIds) { + this.userIds = userIds; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchDeleteUserReq that = (BatchDeleteUserReq) obj; + return Objects.equals(this.userIds, that.userIds); + } + + @Override + public int hashCode() { + return Objects.hash(userIds); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchDeleteUserReq {\n"); + sb.append(" userIds: ").append(toIndentedString(userIds)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BatchDeleteUserRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BatchDeleteUserRequest.java new file mode 100644 index 0000000000..dcbcbd0df4 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BatchDeleteUserRequest.java @@ -0,0 +1,82 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class BatchDeleteUserRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private BatchDeleteUserReq body; + + public BatchDeleteUserRequest withBody(BatchDeleteUserReq body) { + this.body = body; + return this; + } + + public BatchDeleteUserRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new BatchDeleteUserReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public BatchDeleteUserReq getBody() { + return body; + } + + public void setBody(BatchDeleteUserReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + BatchDeleteUserRequest that = (BatchDeleteUserRequest) obj; + return Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchDeleteUserRequest {\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BatchDeleteUserResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BatchDeleteUserResponse.java new file mode 100644 index 0000000000..5cb29e94fe --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/BatchDeleteUserResponse.java @@ -0,0 +1,36 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class BatchDeleteUserResponse extends SdkResponse { + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class BatchDeleteUserResponse {\n"); + sb.append("}"); + return sb.toString(); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CbcCallbackRsp.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CbcCallbackRsp.java new file mode 100644 index 0000000000..8a5c8edd90 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CbcCallbackRsp.java @@ -0,0 +1,221 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * CBC回调创建包周期桌面时的响应体。注意:根据云运营平台的API规范,部分参数为驼峰型,不能修改为下划线连接,API规范检查时需要忽略。 + */ +public class CbcCallbackRsp { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_code") + + private String errorCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_msg") + + private String errorMsg; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cbcJobId") + + private String cbcJobId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "getJobEndpoint") + + private String getJobEndpoint; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "maxProvisionTime") + + private Integer maxProvisionTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "minProvisionTime") + + private Integer minProvisionTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "periodicQueryTime") + + private Integer periodicQueryTime; + + public CbcCallbackRsp withErrorCode(String errorCode) { + this.errorCode = errorCode; + return this; + } + + /** + * 错误码,失败时返回。 + * @return errorCode + */ + public String getErrorCode() { + return errorCode; + } + + public void setErrorCode(String errorCode) { + this.errorCode = errorCode; + } + + public CbcCallbackRsp withErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + return this; + } + + /** + * 错误描述。 + * @return errorMsg + */ + public String getErrorMsg() { + return errorMsg; + } + + public void setErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + } + + public CbcCallbackRsp withCbcJobId(String cbcJobId) { + this.cbcJobId = cbcJobId; + return this; + } + + /** + * 创建云桌面总任务ID,CBC根据此ID定期查询任务是否成功 + * @return cbcJobId + */ + public String getCbcJobId() { + return cbcJobId; + } + + public void setCbcJobId(String cbcJobId) { + this.cbcJobId = cbcJobId; + } + + public CbcCallbackRsp withGetJobEndpoint(String getJobEndpoint) { + this.getJobEndpoint = getJobEndpoint; + return this; + } + + /** + * 云运营平台CBC获取到JobId后,会使用getJobEndpoint当做URL,调用云服务,查询获取Job结果 + * @return getJobEndpoint + */ + public String getGetJobEndpoint() { + return getJobEndpoint; + } + + public void setGetJobEndpoint(String getJobEndpoint) { + this.getJobEndpoint = getJobEndpoint; + } + + public CbcCallbackRsp withMaxProvisionTime(Integer maxProvisionTime) { + this.maxProvisionTime = maxProvisionTime; + return this; + } + + /** + * 在线开通最大时间 在maxProvisionTime时间范围内,CBC会周期性的查询云服务开通结果;超过maxProvisionTime还没有开通成功,CBC会发失败工单,人工去分析处理。 单位:分钟。 如果为空,CBC默认为6小时。 取值范围(0,43200],即30天。 + * minimum: 0 + * maximum: 43200 + * @return maxProvisionTime + */ + public Integer getMaxProvisionTime() { + return maxProvisionTime; + } + + public void setMaxProvisionTime(Integer maxProvisionTime) { + this.maxProvisionTime = maxProvisionTime; + } + + public CbcCallbackRsp withMinProvisionTime(Integer minProvisionTime) { + this.minProvisionTime = minProvisionTime; + return this; + } + + /** + * 开通最小时间(云服务最快开通时长,或一般开通时长) 获取到JobId后,经过minProvisionTime时间后,才来查询获取云服务开通结果。如果为空,云运营平台获取到JobId后,就去查询云服务开通结果。 单位:分钟。 取值范围:(0, 43200) + * minimum: 0 + * maximum: 43200 + * @return minProvisionTime + */ + public Integer getMinProvisionTime() { + return minProvisionTime; + } + + public void setMinProvisionTime(Integer minProvisionTime) { + this.minProvisionTime = minProvisionTime; + } + + public CbcCallbackRsp withPeriodicQueryTime(Integer periodicQueryTime) { + this.periodicQueryTime = periodicQueryTime; + return this; + } + + /** + * Job周期性查询时间,默认2分钟查询一次 云运营平台会使用getJobEndpoint(Job查询接口)、每隔periodicQueryTime时间去查询云服务开通结果。 单位:分钟。 如果为空,则使用CBC默认的间隔时间(1分钟,2分钟,4分钟……15分钟)来查询云服务开通结果。 取值范围:(0, 43200) + * minimum: 0 + * maximum: 43200 + * @return periodicQueryTime + */ + public Integer getPeriodicQueryTime() { + return periodicQueryTime; + } + + public void setPeriodicQueryTime(Integer periodicQueryTime) { + this.periodicQueryTime = periodicQueryTime; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CbcCallbackRsp that = (CbcCallbackRsp) obj; + return Objects.equals(this.errorCode, that.errorCode) && Objects.equals(this.errorMsg, that.errorMsg) + && Objects.equals(this.cbcJobId, that.cbcJobId) && Objects.equals(this.getJobEndpoint, that.getJobEndpoint) + && Objects.equals(this.maxProvisionTime, that.maxProvisionTime) + && Objects.equals(this.minProvisionTime, that.minProvisionTime) + && Objects.equals(this.periodicQueryTime, that.periodicQueryTime); + } + + @Override + public int hashCode() { + return Objects + .hash(errorCode, errorMsg, cbcJobId, getJobEndpoint, maxProvisionTime, minProvisionTime, periodicQueryTime); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CbcCallbackRsp {\n"); + sb.append(" errorCode: ").append(toIndentedString(errorCode)).append("\n"); + sb.append(" errorMsg: ").append(toIndentedString(errorMsg)).append("\n"); + sb.append(" cbcJobId: ").append(toIndentedString(cbcJobId)).append("\n"); + sb.append(" getJobEndpoint: ").append(toIndentedString(getJobEndpoint)).append("\n"); + sb.append(" maxProvisionTime: ").append(toIndentedString(maxProvisionTime)).append("\n"); + sb.append(" minProvisionTime: ").append(toIndentedString(minProvisionTime)).append("\n"); + sb.append(" periodicQueryTime: ").append(toIndentedString(periodicQueryTime)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolAuthorizedObjectsRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolAuthorizedObjectsRequest.java new file mode 100644 index 0000000000..b8121e9862 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolAuthorizedObjectsRequest.java @@ -0,0 +1,106 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class CreateDesktopPoolAuthorizedObjectsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pool_id") + + private String poolId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private CreateDesktopPoolAuthorizedObjectsRequestBody body; + + public CreateDesktopPoolAuthorizedObjectsRequest withPoolId(String poolId) { + this.poolId = poolId; + return this; + } + + /** + * 桌面池ID。 + * @return poolId + */ + public String getPoolId() { + return poolId; + } + + public void setPoolId(String poolId) { + this.poolId = poolId; + } + + public CreateDesktopPoolAuthorizedObjectsRequest withBody(CreateDesktopPoolAuthorizedObjectsRequestBody body) { + this.body = body; + return this; + } + + public CreateDesktopPoolAuthorizedObjectsRequest withBody( + Consumer bodySetter) { + if (this.body == null) { + this.body = new CreateDesktopPoolAuthorizedObjectsRequestBody(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public CreateDesktopPoolAuthorizedObjectsRequestBody getBody() { + return body; + } + + public void setBody(CreateDesktopPoolAuthorizedObjectsRequestBody body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateDesktopPoolAuthorizedObjectsRequest that = (CreateDesktopPoolAuthorizedObjectsRequest) obj; + return Objects.equals(this.poolId, that.poolId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(poolId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDesktopPoolAuthorizedObjectsRequest {\n"); + sb.append(" poolId: ").append(toIndentedString(poolId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolAuthorizedObjectsRequestBody.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolAuthorizedObjectsRequestBody.java new file mode 100644 index 0000000000..57d58fbe4e --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolAuthorizedObjectsRequestBody.java @@ -0,0 +1,189 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * CreateDesktopPoolAuthorizedObjectsRequestBody + */ +public class CreateDesktopPoolAuthorizedObjectsRequestBody { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "objects") + + private List objects = null; + + /** + * 执行动作,ADD:增加授权用户/用户组,REMOVE:移除已授权用户/用户组 + */ + public static final class ActionEnum { + + /** + * Enum ADD for value: "ADD" + */ + public static final ActionEnum ADD = new ActionEnum("ADD"); + + /** + * Enum REMOVE for value: "REMOVE" + */ + public static final ActionEnum REMOVE = new ActionEnum("REMOVE"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("ADD", ADD); + map.put("REMOVE", REMOVE); + return Collections.unmodifiableMap(map); + } + + private String value; + + ActionEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static ActionEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ActionEnum(value)); + } + + public static ActionEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof ActionEnum) { + return this.value.equals(((ActionEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "action") + + private ActionEnum action; + + public CreateDesktopPoolAuthorizedObjectsRequestBody withObjects(List objects) { + this.objects = objects; + return this; + } + + public CreateDesktopPoolAuthorizedObjectsRequestBody addObjectsItem(AuthorizedObjects objectsItem) { + if (this.objects == null) { + this.objects = new ArrayList<>(); + } + this.objects.add(objectsItem); + return this; + } + + public CreateDesktopPoolAuthorizedObjectsRequestBody withObjects(Consumer> objectsSetter) { + if (this.objects == null) { + this.objects = new ArrayList<>(); + } + objectsSetter.accept(this.objects); + return this; + } + + /** + * 要授权的用户/用户组。 + * @return objects + */ + public List getObjects() { + return objects; + } + + public void setObjects(List objects) { + this.objects = objects; + } + + public CreateDesktopPoolAuthorizedObjectsRequestBody withAction(ActionEnum action) { + this.action = action; + return this; + } + + /** + * 执行动作,ADD:增加授权用户/用户组,REMOVE:移除已授权用户/用户组 + * @return action + */ + public ActionEnum getAction() { + return action; + } + + public void setAction(ActionEnum action) { + this.action = action; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateDesktopPoolAuthorizedObjectsRequestBody that = (CreateDesktopPoolAuthorizedObjectsRequestBody) obj; + return Objects.equals(this.objects, that.objects) && Objects.equals(this.action, that.action); + } + + @Override + public int hashCode() { + return Objects.hash(objects, action); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDesktopPoolAuthorizedObjectsRequestBody {\n"); + sb.append(" objects: ").append(toIndentedString(objects)).append("\n"); + sb.append(" action: ").append(toIndentedString(action)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolAuthorizedObjectsResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolAuthorizedObjectsResponse.java new file mode 100644 index 0000000000..a91b1ccbfa --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolAuthorizedObjectsResponse.java @@ -0,0 +1,36 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class CreateDesktopPoolAuthorizedObjectsResponse extends SdkResponse { + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDesktopPoolAuthorizedObjectsResponse {\n"); + sb.append("}"); + return sb.toString(); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolReq.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolReq.java new file mode 100644 index 0000000000..145b84da32 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolReq.java @@ -0,0 +1,773 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 创建桌面请求。 + */ +public class CreateDesktopPoolReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "name") + + private String name; + + /** + * 桌面池类型,DYNAMIC:动态池,STATIC:静态池。 + */ + public static final class TypeEnum { + + /** + * Enum DYNAMIC for value: "DYNAMIC" + */ + public static final TypeEnum DYNAMIC = new TypeEnum("DYNAMIC"); + + /** + * Enum STATIC for value: "STATIC" + */ + public static final TypeEnum STATIC = new TypeEnum("STATIC"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("DYNAMIC", DYNAMIC); + map.put("STATIC", STATIC); + return Collections.unmodifiableMap(map); + } + + private String value; + + TypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static TypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new TypeEnum(value)); + } + + public static TypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof TypeEnum) { + return this.value.equals(((TypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private TypeEnum type; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "size") + + private Integer size; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "description") + + private String description; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "availability_zone") + + private String availabilityZone; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_id") + + private String productId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_type") + + private String imageType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_id") + + private String imageId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "root_volume") + + private VolumeInfo rootVolume; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data_volumes") + + private List dataVolumes = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "vpc_id") + + private String vpcId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "subnet_ids") + + private List subnetIds = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "security_groups") + + private List securityGroups = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "authorized_objects") + + private List authorizedObjects = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ou_name") + + private String ouName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "tags") + + private List tags = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "disconnected_retention_period") + + private Integer disconnectedRetentionPeriod; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enable_autoscale") + + private Boolean enableAutoscale; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "autoscale_policy") + + private AutoscalePolicy autoscalePolicy; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "desktop_name_policy_id") + + private String desktopNamePolicyId; + + public CreateDesktopPoolReq withName(String name) { + this.name = name; + return this; + } + + /** + * 桌面池名称,桌面池名称必须保证唯一。桌面名称只允许输入中文、大写字母、小写字母、数字、中划线,长度范围为1~255。 + * @return name + */ + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public CreateDesktopPoolReq withType(TypeEnum type) { + this.type = type; + return this; + } + + /** + * 桌面池类型,DYNAMIC:动态池,STATIC:静态池。 + * @return type + */ + public TypeEnum getType() { + return type; + } + + public void setType(TypeEnum type) { + this.type = type; + } + + public CreateDesktopPoolReq withSize(Integer size) { + this.size = size; + return this; + } + + /** + * 桌面池大小:当前桌面池要创建多少台桌面。 + * minimum: 0 + * maximum: 100 + * @return size + */ + public Integer getSize() { + return size; + } + + public void setSize(Integer size) { + this.size = size; + } + + public CreateDesktopPoolReq withDescription(String description) { + this.description = description; + return this; + } + + /** + * 桌面池描述。 + * @return description + */ + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public CreateDesktopPoolReq withAvailabilityZone(String availabilityZone) { + this.availabilityZone = availabilityZone; + return this; + } + + /** + * 可用分区。将桌面创建到指定的可用分区。如果不指定则使用系统随机的可用分区。 + * @return availabilityZone + */ + public String getAvailabilityZone() { + return availabilityZone; + } + + public void setAvailabilityZone(String availabilityZone) { + this.availabilityZone = availabilityZone; + } + + public CreateDesktopPoolReq withProductId(String productId) { + this.productId = productId; + return this; + } + + /** + * 套餐ID。 + * @return productId + */ + public String getProductId() { + return productId; + } + + public void setProductId(String productId) { + this.productId = productId; + } + + public CreateDesktopPoolReq withImageType(String imageType) { + this.imageType = imageType; + return this; + } + + /** + * 镜像类型。默认值为private。 - private:私有镜像。 - gold:公共镜像。 + * @return imageType + */ + public String getImageType() { + return imageType; + } + + public void setImageType(String imageType) { + this.imageType = imageType; + } + + public CreateDesktopPoolReq withImageId(String imageId) { + this.imageId = imageId; + return this; + } + + /** + * 镜像ID,用于私有镜像创建桌面场景,配合product_id使用。 + * @return imageId + */ + public String getImageId() { + return imageId; + } + + public void setImageId(String imageId) { + this.imageId = imageId; + } + + public CreateDesktopPoolReq withRootVolume(VolumeInfo rootVolume) { + this.rootVolume = rootVolume; + return this; + } + + public CreateDesktopPoolReq withRootVolume(Consumer rootVolumeSetter) { + if (this.rootVolume == null) { + this.rootVolume = new VolumeInfo(); + rootVolumeSetter.accept(this.rootVolume); + } + + return this; + } + + /** + * Get rootVolume + * @return rootVolume + */ + public VolumeInfo getRootVolume() { + return rootVolume; + } + + public void setRootVolume(VolumeInfo rootVolume) { + this.rootVolume = rootVolume; + } + + public CreateDesktopPoolReq withDataVolumes(List dataVolumes) { + this.dataVolumes = dataVolumes; + return this; + } + + public CreateDesktopPoolReq addDataVolumesItem(VolumeInfo dataVolumesItem) { + if (this.dataVolumes == null) { + this.dataVolumes = new ArrayList<>(); + } + this.dataVolumes.add(dataVolumesItem); + return this; + } + + public CreateDesktopPoolReq withDataVolumes(Consumer> dataVolumesSetter) { + if (this.dataVolumes == null) { + this.dataVolumes = new ArrayList<>(); + } + dataVolumesSetter.accept(this.dataVolumes); + return this; + } + + /** + * 数据盘列表。 + * @return dataVolumes + */ + public List getDataVolumes() { + return dataVolumes; + } + + public void setDataVolumes(List dataVolumes) { + this.dataVolumes = dataVolumes; + } + + public CreateDesktopPoolReq withVpcId(String vpcId) { + this.vpcId = vpcId; + return this; + } + + /** + * 创建桌面时的VPC ID。 + * @return vpcId + */ + public String getVpcId() { + return vpcId; + } + + public void setVpcId(String vpcId) { + this.vpcId = vpcId; + } + + public CreateDesktopPoolReq withSubnetIds(List subnetIds) { + this.subnetIds = subnetIds; + return this; + } + + public CreateDesktopPoolReq addSubnetIdsItem(String subnetIdsItem) { + if (this.subnetIds == null) { + this.subnetIds = new ArrayList<>(); + } + this.subnetIds.add(subnetIdsItem); + return this; + } + + public CreateDesktopPoolReq withSubnetIds(Consumer> subnetIdsSetter) { + if (this.subnetIds == null) { + this.subnetIds = new ArrayList<>(); + } + subnetIdsSetter.accept(this.subnetIds); + return this; + } + + /** + * 创建桌面使用的子网ID。 + * @return subnetIds + */ + public List getSubnetIds() { + return subnetIds; + } + + public void setSubnetIds(List subnetIds) { + this.subnetIds = subnetIds; + } + + public CreateDesktopPoolReq withSecurityGroups(List securityGroups) { + this.securityGroups = securityGroups; + return this; + } + + public CreateDesktopPoolReq addSecurityGroupsItem(SecurityGroup securityGroupsItem) { + if (this.securityGroups == null) { + this.securityGroups = new ArrayList<>(); + } + this.securityGroups.add(securityGroupsItem); + return this; + } + + public CreateDesktopPoolReq withSecurityGroups(Consumer> securityGroupsSetter) { + if (this.securityGroups == null) { + this.securityGroups = new ArrayList<>(); + } + securityGroupsSetter.accept(this.securityGroups); + return this; + } + + /** + * 桌面使用的安全组,如果不指定则默认使用桌面代理中指定的安全组。 + * @return securityGroups + */ + public List getSecurityGroups() { + return securityGroups; + } + + public void setSecurityGroups(List securityGroups) { + this.securityGroups = securityGroups; + } + + public CreateDesktopPoolReq withAuthorizedObjects(List authorizedObjects) { + this.authorizedObjects = authorizedObjects; + return this; + } + + public CreateDesktopPoolReq addAuthorizedObjectsItem(AuthorizedObjects authorizedObjectsItem) { + if (this.authorizedObjects == null) { + this.authorizedObjects = new ArrayList<>(); + } + this.authorizedObjects.add(authorizedObjectsItem); + return this; + } + + public CreateDesktopPoolReq withAuthorizedObjects(Consumer> authorizedObjectsSetter) { + if (this.authorizedObjects == null) { + this.authorizedObjects = new ArrayList<>(); + } + authorizedObjectsSetter.accept(this.authorizedObjects); + return this; + } + + /** + * 要授权的用户/用户组列表。 + * @return authorizedObjects + */ + public List getAuthorizedObjects() { + return authorizedObjects; + } + + public void setAuthorizedObjects(List authorizedObjects) { + this.authorizedObjects = authorizedObjects; + } + + public CreateDesktopPoolReq withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * 包周期订购ID,CBC订购回调时使用。 + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + public CreateDesktopPoolReq withOuName(String ouName) { + this.ouName = ouName; + return this; + } + + /** + * OU名称,在对接AD时使用,需提前在AD中创建OU。 + * @return ouName + */ + public String getOuName() { + return ouName; + } + + public void setOuName(String ouName) { + this.ouName = ouName; + } + + public CreateDesktopPoolReq withTags(List tags) { + this.tags = tags; + return this; + } + + public CreateDesktopPoolReq addTagsItem(Tag tagsItem) { + if (this.tags == null) { + this.tags = new ArrayList<>(); + } + this.tags.add(tagsItem); + return this; + } + + public CreateDesktopPoolReq withTags(Consumer> tagsSetter) { + if (this.tags == null) { + this.tags = new ArrayList<>(); + } + tagsSetter.accept(this.tags); + return this; + } + + /** + * 标签列表。 + * @return tags + */ + public List getTags() { + return tags; + } + + public void setTags(List tags) { + this.tags = tags; + } + + public CreateDesktopPoolReq withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 企业项目ID,默认\"0\" + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + + public CreateDesktopPoolReq withDisconnectedRetentionPeriod(Integer disconnectedRetentionPeriod) { + this.disconnectedRetentionPeriod = disconnectedRetentionPeriod; + return this; + } + + /** + * 动态池桌面断连多少分钟内,保留用户与桌面的绑定关系,超时后自动解绑。 + * minimum: 10 + * maximum: 43200 + * @return disconnectedRetentionPeriod + */ + public Integer getDisconnectedRetentionPeriod() { + return disconnectedRetentionPeriod; + } + + public void setDisconnectedRetentionPeriod(Integer disconnectedRetentionPeriod) { + this.disconnectedRetentionPeriod = disconnectedRetentionPeriod; + } + + public CreateDesktopPoolReq withEnableAutoscale(Boolean enableAutoscale) { + this.enableAutoscale = enableAutoscale; + return this; + } + + /** + * 桌面池是否开启弹性伸缩类型,为false则表示不开启弹性伸缩,为true则表示开启弹性伸缩。 + * @return enableAutoscale + */ + public Boolean getEnableAutoscale() { + return enableAutoscale; + } + + public void setEnableAutoscale(Boolean enableAutoscale) { + this.enableAutoscale = enableAutoscale; + } + + public CreateDesktopPoolReq withAutoscalePolicy(AutoscalePolicy autoscalePolicy) { + this.autoscalePolicy = autoscalePolicy; + return this; + } + + public CreateDesktopPoolReq withAutoscalePolicy(Consumer autoscalePolicySetter) { + if (this.autoscalePolicy == null) { + this.autoscalePolicy = new AutoscalePolicy(); + autoscalePolicySetter.accept(this.autoscalePolicy); + } + + return this; + } + + /** + * Get autoscalePolicy + * @return autoscalePolicy + */ + public AutoscalePolicy getAutoscalePolicy() { + return autoscalePolicy; + } + + public void setAutoscalePolicy(AutoscalePolicy autoscalePolicy) { + this.autoscalePolicy = autoscalePolicy; + } + + public CreateDesktopPoolReq withDesktopNamePolicyId(String desktopNamePolicyId) { + this.desktopNamePolicyId = desktopNamePolicyId; + return this; + } + + /** + * 策略id,用于指定生成桌面名称策略。 + * @return desktopNamePolicyId + */ + public String getDesktopNamePolicyId() { + return desktopNamePolicyId; + } + + public void setDesktopNamePolicyId(String desktopNamePolicyId) { + this.desktopNamePolicyId = desktopNamePolicyId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateDesktopPoolReq that = (CreateDesktopPoolReq) obj; + return Objects.equals(this.name, that.name) && Objects.equals(this.type, that.type) + && Objects.equals(this.size, that.size) && Objects.equals(this.description, that.description) + && Objects.equals(this.availabilityZone, that.availabilityZone) + && Objects.equals(this.productId, that.productId) && Objects.equals(this.imageType, that.imageType) + && Objects.equals(this.imageId, that.imageId) && Objects.equals(this.rootVolume, that.rootVolume) + && Objects.equals(this.dataVolumes, that.dataVolumes) && Objects.equals(this.vpcId, that.vpcId) + && Objects.equals(this.subnetIds, that.subnetIds) + && Objects.equals(this.securityGroups, that.securityGroups) + && Objects.equals(this.authorizedObjects, that.authorizedObjects) + && Objects.equals(this.orderId, that.orderId) && Objects.equals(this.ouName, that.ouName) + && Objects.equals(this.tags, that.tags) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.disconnectedRetentionPeriod, that.disconnectedRetentionPeriod) + && Objects.equals(this.enableAutoscale, that.enableAutoscale) + && Objects.equals(this.autoscalePolicy, that.autoscalePolicy) + && Objects.equals(this.desktopNamePolicyId, that.desktopNamePolicyId); + } + + @Override + public int hashCode() { + return Objects.hash(name, + type, + size, + description, + availabilityZone, + productId, + imageType, + imageId, + rootVolume, + dataVolumes, + vpcId, + subnetIds, + securityGroups, + authorizedObjects, + orderId, + ouName, + tags, + enterpriseProjectId, + disconnectedRetentionPeriod, + enableAutoscale, + autoscalePolicy, + desktopNamePolicyId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDesktopPoolReq {\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" size: ").append(toIndentedString(size)).append("\n"); + sb.append(" description: ").append(toIndentedString(description)).append("\n"); + sb.append(" availabilityZone: ").append(toIndentedString(availabilityZone)).append("\n"); + sb.append(" productId: ").append(toIndentedString(productId)).append("\n"); + sb.append(" imageType: ").append(toIndentedString(imageType)).append("\n"); + sb.append(" imageId: ").append(toIndentedString(imageId)).append("\n"); + sb.append(" rootVolume: ").append(toIndentedString(rootVolume)).append("\n"); + sb.append(" dataVolumes: ").append(toIndentedString(dataVolumes)).append("\n"); + sb.append(" vpcId: ").append(toIndentedString(vpcId)).append("\n"); + sb.append(" subnetIds: ").append(toIndentedString(subnetIds)).append("\n"); + sb.append(" securityGroups: ").append(toIndentedString(securityGroups)).append("\n"); + sb.append(" authorizedObjects: ").append(toIndentedString(authorizedObjects)).append("\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append(" ouName: ").append(toIndentedString(ouName)).append("\n"); + sb.append(" tags: ").append(toIndentedString(tags)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append(" disconnectedRetentionPeriod: ") + .append(toIndentedString(disconnectedRetentionPeriod)) + .append("\n"); + sb.append(" enableAutoscale: ").append(toIndentedString(enableAutoscale)).append("\n"); + sb.append(" autoscalePolicy: ").append(toIndentedString(autoscalePolicy)).append("\n"); + sb.append(" desktopNamePolicyId: ").append(toIndentedString(desktopNamePolicyId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolRequest.java new file mode 100644 index 0000000000..e45d2ed87c --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolRequest.java @@ -0,0 +1,106 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class CreateDesktopPoolRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "Service-Transaction-Id") + + private String serviceTransactionId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private CreateDesktopPoolReq body; + + public CreateDesktopPoolRequest withServiceTransactionId(String serviceTransactionId) { + this.serviceTransactionId = serviceTransactionId; + return this; + } + + /** + * CBC接口回调时,请求头里带上的业务ID + * @return serviceTransactionId + */ + public String getServiceTransactionId() { + return serviceTransactionId; + } + + public void setServiceTransactionId(String serviceTransactionId) { + this.serviceTransactionId = serviceTransactionId; + } + + public CreateDesktopPoolRequest withBody(CreateDesktopPoolReq body) { + this.body = body; + return this; + } + + public CreateDesktopPoolRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new CreateDesktopPoolReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public CreateDesktopPoolReq getBody() { + return body; + } + + public void setBody(CreateDesktopPoolReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateDesktopPoolRequest that = (CreateDesktopPoolRequest) obj; + return Objects.equals(this.serviceTransactionId, that.serviceTransactionId) + && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(serviceTransactionId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDesktopPoolRequest {\n"); + sb.append(" serviceTransactionId: ").append(toIndentedString(serviceTransactionId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolResponse.java new file mode 100644 index 0000000000..96eb35baee --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopPoolResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class CreateDesktopPoolResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public CreateDesktopPoolResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 创建云桌面总任务id + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateDesktopPoolResponse that = (CreateDesktopPoolResponse) obj; + return Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDesktopPoolResponse {\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopRsp.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopRsp.java new file mode 100644 index 0000000000..244531e8e2 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/CreateDesktopRsp.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 创建按需桌面时的响应体,可根据job_id查询资源是否创建成功。 + */ +public class CreateDesktopRsp { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public CreateDesktopRsp withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 创建云桌面总任务id + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + CreateDesktopRsp that = (CreateDesktopRsp) obj; + return Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateDesktopRsp {\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolRequest.java new file mode 100644 index 0000000000..71cdbd5fea --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolRequest.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class DeleteDesktopPoolRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pool_id") + + private String poolId; + + public DeleteDesktopPoolRequest withPoolId(String poolId) { + this.poolId = poolId; + return this; + } + + /** + * 桌面池ID。 + * @return poolId + */ + public String getPoolId() { + return poolId; + } + + public void setPoolId(String poolId) { + this.poolId = poolId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeleteDesktopPoolRequest that = (DeleteDesktopPoolRequest) obj; + return Objects.equals(this.poolId, that.poolId); + } + + @Override + public int hashCode() { + return Objects.hash(poolId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteDesktopPoolRequest {\n"); + sb.append(" poolId: ").append(toIndentedString(poolId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolResponse.java new file mode 100644 index 0000000000..be9a021e36 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolResponse.java @@ -0,0 +1,36 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class DeleteDesktopPoolResponse extends SdkResponse { + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteDesktopPoolResponse {\n"); + sb.append("}"); + return sb.toString(); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolVolumesReq.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolVolumesReq.java new file mode 100644 index 0000000000..d3d1223ee5 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolVolumesReq.java @@ -0,0 +1,91 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 删除桌面池磁盘请求。 + */ +public class DeleteDesktopPoolVolumesReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "volumes") + + private List volumes = null; + + public DeleteDesktopPoolVolumesReq withVolumes(List volumes) { + this.volumes = volumes; + return this; + } + + public DeleteDesktopPoolVolumesReq addVolumesItem(VolumeInfo volumesItem) { + if (this.volumes == null) { + this.volumes = new ArrayList<>(); + } + this.volumes.add(volumesItem); + return this; + } + + public DeleteDesktopPoolVolumesReq withVolumes(Consumer> volumesSetter) { + if (this.volumes == null) { + this.volumes = new ArrayList<>(); + } + volumesSetter.accept(this.volumes); + return this; + } + + /** + * 删除的桌面池磁盘列表。 + * @return volumes + */ + public List getVolumes() { + return volumes; + } + + public void setVolumes(List volumes) { + this.volumes = volumes; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeleteDesktopPoolVolumesReq that = (DeleteDesktopPoolVolumesReq) obj; + return Objects.equals(this.volumes, that.volumes); + } + + @Override + public int hashCode() { + return Objects.hash(volumes); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteDesktopPoolVolumesReq {\n"); + sb.append(" volumes: ").append(toIndentedString(volumes)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolVolumesRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolVolumesRequest.java new file mode 100644 index 0000000000..b1a5b4453b --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolVolumesRequest.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class DeleteDesktopPoolVolumesRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pool_id") + + private String poolId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private DeleteDesktopPoolVolumesReq body; + + public DeleteDesktopPoolVolumesRequest withPoolId(String poolId) { + this.poolId = poolId; + return this; + } + + /** + * 桌面池ID。 + * @return poolId + */ + public String getPoolId() { + return poolId; + } + + public void setPoolId(String poolId) { + this.poolId = poolId; + } + + public DeleteDesktopPoolVolumesRequest withBody(DeleteDesktopPoolVolumesReq body) { + this.body = body; + return this; + } + + public DeleteDesktopPoolVolumesRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new DeleteDesktopPoolVolumesReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public DeleteDesktopPoolVolumesReq getBody() { + return body; + } + + public void setBody(DeleteDesktopPoolVolumesReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeleteDesktopPoolVolumesRequest that = (DeleteDesktopPoolVolumesRequest) obj; + return Objects.equals(this.poolId, that.poolId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(poolId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteDesktopPoolVolumesRequest {\n"); + sb.append(" poolId: ").append(toIndentedString(poolId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolVolumesResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolVolumesResponse.java new file mode 100644 index 0000000000..f3d3ac2485 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DeleteDesktopPoolVolumesResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class DeleteDesktopPoolVolumesResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public DeleteDesktopPoolVolumesResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 任务ID。 + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DeleteDesktopPoolVolumesResponse that = (DeleteDesktopPoolVolumesResponse) obj; + return Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DeleteDesktopPoolVolumesResponse {\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DesktopPoolActionReq.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DesktopPoolActionReq.java new file mode 100644 index 0000000000..8ee670dd19 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/DesktopPoolActionReq.java @@ -0,0 +1,170 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * 操作桌面池请求。 + */ +public class DesktopPoolActionReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "op_type") + + private String opType; + + /** + * 执行类型。例如type为HARD,op_type为os-stop代表强制关机。 - SOFT:普通操作。 - HARD:强制操作。 + */ + public static final class TypeEnum { + + /** + * Enum SOFT for value: "SOFT" + */ + public static final TypeEnum SOFT = new TypeEnum("SOFT"); + + /** + * Enum HARD for value: "HARD" + */ + public static final TypeEnum HARD = new TypeEnum("HARD"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("SOFT", SOFT); + map.put("HARD", HARD); + return Collections.unmodifiableMap(map); + } + + private String value; + + TypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static TypeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new TypeEnum(value)); + } + + public static TypeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof TypeEnum) { + return this.value.equals(((TypeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private TypeEnum type; + + public DesktopPoolActionReq withOpType(String opType) { + this.opType = opType; + return this; + } + + /** + * 操作类型。 -os-start 开机。 -os-stop 关机。 -reboot 重启。 -hibernate 休眠。 + * @return opType + */ + public String getOpType() { + return opType; + } + + public void setOpType(String opType) { + this.opType = opType; + } + + public DesktopPoolActionReq withType(TypeEnum type) { + this.type = type; + return this; + } + + /** + * 执行类型。例如type为HARD,op_type为os-stop代表强制关机。 - SOFT:普通操作。 - HARD:强制操作。 + * @return type + */ + public TypeEnum getType() { + return type; + } + + public void setType(TypeEnum type) { + this.type = type; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + DesktopPoolActionReq that = (DesktopPoolActionReq) obj; + return Objects.equals(this.opType, that.opType) && Objects.equals(this.type, that.type); + } + + @Override + public int hashCode() { + return Objects.hash(opType, type); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class DesktopPoolActionReq {\n"); + sb.append(" opType: ").append(toIndentedString(opType)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExecuteDesktopPoolActionRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExecuteDesktopPoolActionRequest.java new file mode 100644 index 0000000000..37af785205 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExecuteDesktopPoolActionRequest.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class ExecuteDesktopPoolActionRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pool_id") + + private String poolId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private DesktopPoolActionReq body; + + public ExecuteDesktopPoolActionRequest withPoolId(String poolId) { + this.poolId = poolId; + return this; + } + + /** + * 桌面池ID。 + * @return poolId + */ + public String getPoolId() { + return poolId; + } + + public void setPoolId(String poolId) { + this.poolId = poolId; + } + + public ExecuteDesktopPoolActionRequest withBody(DesktopPoolActionReq body) { + this.body = body; + return this; + } + + public ExecuteDesktopPoolActionRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new DesktopPoolActionReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public DesktopPoolActionReq getBody() { + return body; + } + + public void setBody(DesktopPoolActionReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ExecuteDesktopPoolActionRequest that = (ExecuteDesktopPoolActionRequest) obj; + return Objects.equals(this.poolId, that.poolId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(poolId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ExecuteDesktopPoolActionRequest {\n"); + sb.append(" poolId: ").append(toIndentedString(poolId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExecuteDesktopPoolActionResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExecuteDesktopPoolActionResponse.java new file mode 100644 index 0000000000..a02aba5200 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExecuteDesktopPoolActionResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class ExecuteDesktopPoolActionResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public ExecuteDesktopPoolActionResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 任务ID。 + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ExecuteDesktopPoolActionResponse that = (ExecuteDesktopPoolActionResponse) obj; + return Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ExecuteDesktopPoolActionResponse {\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolReq.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolReq.java new file mode 100644 index 0000000000..c6bf355e88 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolReq.java @@ -0,0 +1,97 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 扩容桌面池请求。 + */ +public class ExpandDesktopPoolReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "size") + + private Integer size; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + + public ExpandDesktopPoolReq withSize(Integer size) { + this.size = size; + return this; + } + + /** + * 扩容桌面池的大小。 + * minimum: 1 + * maximum: 1000 + * @return size + */ + public Integer getSize() { + return size; + } + + public void setSize(Integer size) { + this.size = size; + } + + public ExpandDesktopPoolReq withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * 包周期订购ID,CBC订购回调时使用。 + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ExpandDesktopPoolReq that = (ExpandDesktopPoolReq) obj; + return Objects.equals(this.size, that.size) && Objects.equals(this.orderId, that.orderId); + } + + @Override + public int hashCode() { + return Objects.hash(size, orderId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ExpandDesktopPoolReq {\n"); + sb.append(" size: ").append(toIndentedString(size)).append("\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolRequest.java new file mode 100644 index 0000000000..b1f95ff179 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class ExpandDesktopPoolRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "Service-Transaction-Id") + + private String serviceTransactionId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pool_id") + + private String poolId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private ExpandDesktopPoolReq body; + + public ExpandDesktopPoolRequest withServiceTransactionId(String serviceTransactionId) { + this.serviceTransactionId = serviceTransactionId; + return this; + } + + /** + * CBC接口回调时,请求头里带上的业务ID + * @return serviceTransactionId + */ + public String getServiceTransactionId() { + return serviceTransactionId; + } + + public void setServiceTransactionId(String serviceTransactionId) { + this.serviceTransactionId = serviceTransactionId; + } + + public ExpandDesktopPoolRequest withPoolId(String poolId) { + this.poolId = poolId; + return this; + } + + /** + * 桌面池ID。 + * @return poolId + */ + public String getPoolId() { + return poolId; + } + + public void setPoolId(String poolId) { + this.poolId = poolId; + } + + public ExpandDesktopPoolRequest withBody(ExpandDesktopPoolReq body) { + this.body = body; + return this; + } + + public ExpandDesktopPoolRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new ExpandDesktopPoolReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public ExpandDesktopPoolReq getBody() { + return body; + } + + public void setBody(ExpandDesktopPoolReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ExpandDesktopPoolRequest that = (ExpandDesktopPoolRequest) obj; + return Objects.equals(this.serviceTransactionId, that.serviceTransactionId) + && Objects.equals(this.poolId, that.poolId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(serviceTransactionId, poolId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ExpandDesktopPoolRequest {\n"); + sb.append(" serviceTransactionId: ").append(toIndentedString(serviceTransactionId)).append("\n"); + sb.append(" poolId: ").append(toIndentedString(poolId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolResponse.java new file mode 100644 index 0000000000..2c062ba81f --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolResponse.java @@ -0,0 +1,73 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class ExpandDesktopPoolResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public ExpandDesktopPoolResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 创建云桌面总任务id + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ExpandDesktopPoolResponse that = (ExpandDesktopPoolResponse) obj; + return Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ExpandDesktopPoolResponse {\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolVolumesReq.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolVolumesReq.java new file mode 100644 index 0000000000..ced6e7866d --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolVolumesReq.java @@ -0,0 +1,114 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 扩容桌面池磁盘请求。 + */ +public class ExpandDesktopPoolVolumesReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "volumes") + + private List volumes = null; + + public ExpandDesktopPoolVolumesReq withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * 包周期订购ID,CBC订购回调时使用。 + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + public ExpandDesktopPoolVolumesReq withVolumes(List volumes) { + this.volumes = volumes; + return this; + } + + public ExpandDesktopPoolVolumesReq addVolumesItem(VolumeInfo volumesItem) { + if (this.volumes == null) { + this.volumes = new ArrayList<>(); + } + this.volumes.add(volumesItem); + return this; + } + + public ExpandDesktopPoolVolumesReq withVolumes(Consumer> volumesSetter) { + if (this.volumes == null) { + this.volumes = new ArrayList<>(); + } + volumesSetter.accept(this.volumes); + return this; + } + + /** + * 扩容的桌面池磁盘列表。 + * @return volumes + */ + public List getVolumes() { + return volumes; + } + + public void setVolumes(List volumes) { + this.volumes = volumes; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ExpandDesktopPoolVolumesReq that = (ExpandDesktopPoolVolumesReq) obj; + return Objects.equals(this.orderId, that.orderId) && Objects.equals(this.volumes, that.volumes); + } + + @Override + public int hashCode() { + return Objects.hash(orderId, volumes); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ExpandDesktopPoolVolumesReq {\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append(" volumes: ").append(toIndentedString(volumes)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolVolumesRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolVolumesRequest.java new file mode 100644 index 0000000000..4af4193ee9 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolVolumesRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class ExpandDesktopPoolVolumesRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "Service-Transaction-Id") + + private String serviceTransactionId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pool_id") + + private String poolId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private ExpandDesktopPoolVolumesReq body; + + public ExpandDesktopPoolVolumesRequest withServiceTransactionId(String serviceTransactionId) { + this.serviceTransactionId = serviceTransactionId; + return this; + } + + /** + * CBC接口回调时,请求头里带上的业务ID + * @return serviceTransactionId + */ + public String getServiceTransactionId() { + return serviceTransactionId; + } + + public void setServiceTransactionId(String serviceTransactionId) { + this.serviceTransactionId = serviceTransactionId; + } + + public ExpandDesktopPoolVolumesRequest withPoolId(String poolId) { + this.poolId = poolId; + return this; + } + + /** + * 桌面池ID。 + * @return poolId + */ + public String getPoolId() { + return poolId; + } + + public void setPoolId(String poolId) { + this.poolId = poolId; + } + + public ExpandDesktopPoolVolumesRequest withBody(ExpandDesktopPoolVolumesReq body) { + this.body = body; + return this; + } + + public ExpandDesktopPoolVolumesRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new ExpandDesktopPoolVolumesReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public ExpandDesktopPoolVolumesReq getBody() { + return body; + } + + public void setBody(ExpandDesktopPoolVolumesReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ExpandDesktopPoolVolumesRequest that = (ExpandDesktopPoolVolumesRequest) obj; + return Objects.equals(this.serviceTransactionId, that.serviceTransactionId) + && Objects.equals(this.poolId, that.poolId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(serviceTransactionId, poolId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ExpandDesktopPoolVolumesRequest {\n"); + sb.append(" serviceTransactionId: ").append(toIndentedString(serviceTransactionId)).append("\n"); + sb.append(" poolId: ").append(toIndentedString(poolId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolVolumesResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolVolumesResponse.java new file mode 100644 index 0000000000..b08042d2d1 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ExpandDesktopPoolVolumesResponse.java @@ -0,0 +1,251 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class ExpandDesktopPoolVolumesResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_code") + + private String errorCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_msg") + + private String errorMsg; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cbcJobId") + + private String cbcJobId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "getJobEndpoint") + + private String getJobEndpoint; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "maxProvisionTime") + + private Integer maxProvisionTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "minProvisionTime") + + private Integer minProvisionTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "periodicQueryTime") + + private Integer periodicQueryTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public ExpandDesktopPoolVolumesResponse withErrorCode(String errorCode) { + this.errorCode = errorCode; + return this; + } + + /** + * 错误码,失败时返回。 + * @return errorCode + */ + public String getErrorCode() { + return errorCode; + } + + public void setErrorCode(String errorCode) { + this.errorCode = errorCode; + } + + public ExpandDesktopPoolVolumesResponse withErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + return this; + } + + /** + * 错误描述。 + * @return errorMsg + */ + public String getErrorMsg() { + return errorMsg; + } + + public void setErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + } + + public ExpandDesktopPoolVolumesResponse withCbcJobId(String cbcJobId) { + this.cbcJobId = cbcJobId; + return this; + } + + /** + * 创建云桌面总任务ID,CBC根据此ID定期查询任务是否成功 + * @return cbcJobId + */ + public String getCbcJobId() { + return cbcJobId; + } + + public void setCbcJobId(String cbcJobId) { + this.cbcJobId = cbcJobId; + } + + public ExpandDesktopPoolVolumesResponse withGetJobEndpoint(String getJobEndpoint) { + this.getJobEndpoint = getJobEndpoint; + return this; + } + + /** + * 云运营平台CBC获取到JobId后,会使用getJobEndpoint当做URL,调用云服务,查询获取Job结果 + * @return getJobEndpoint + */ + public String getGetJobEndpoint() { + return getJobEndpoint; + } + + public void setGetJobEndpoint(String getJobEndpoint) { + this.getJobEndpoint = getJobEndpoint; + } + + public ExpandDesktopPoolVolumesResponse withMaxProvisionTime(Integer maxProvisionTime) { + this.maxProvisionTime = maxProvisionTime; + return this; + } + + /** + * 在线开通最大时间 在maxProvisionTime时间范围内,CBC会周期性的查询云服务开通结果;超过maxProvisionTime还没有开通成功,CBC会发失败工单,人工去分析处理。 单位:分钟。 如果为空,CBC默认为6小时。 取值范围(0,43200],即30天。 + * minimum: 0 + * maximum: 43200 + * @return maxProvisionTime + */ + public Integer getMaxProvisionTime() { + return maxProvisionTime; + } + + public void setMaxProvisionTime(Integer maxProvisionTime) { + this.maxProvisionTime = maxProvisionTime; + } + + public ExpandDesktopPoolVolumesResponse withMinProvisionTime(Integer minProvisionTime) { + this.minProvisionTime = minProvisionTime; + return this; + } + + /** + * 开通最小时间(云服务最快开通时长,或一般开通时长) 获取到JobId后,经过minProvisionTime时间后,才来查询获取云服务开通结果。如果为空,云运营平台获取到JobId后,就去查询云服务开通结果。 单位:分钟。 取值范围:(0, 43200) + * minimum: 0 + * maximum: 43200 + * @return minProvisionTime + */ + public Integer getMinProvisionTime() { + return minProvisionTime; + } + + public void setMinProvisionTime(Integer minProvisionTime) { + this.minProvisionTime = minProvisionTime; + } + + public ExpandDesktopPoolVolumesResponse withPeriodicQueryTime(Integer periodicQueryTime) { + this.periodicQueryTime = periodicQueryTime; + return this; + } + + /** + * Job周期性查询时间,默认2分钟查询一次 云运营平台会使用getJobEndpoint(Job查询接口)、每隔periodicQueryTime时间去查询云服务开通结果。 单位:分钟。 如果为空,则使用CBC默认的间隔时间(1分钟,2分钟,4分钟……15分钟)来查询云服务开通结果。 取值范围:(0, 43200) + * minimum: 0 + * maximum: 43200 + * @return periodicQueryTime + */ + public Integer getPeriodicQueryTime() { + return periodicQueryTime; + } + + public void setPeriodicQueryTime(Integer periodicQueryTime) { + this.periodicQueryTime = periodicQueryTime; + } + + public ExpandDesktopPoolVolumesResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 任务ID + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ExpandDesktopPoolVolumesResponse that = (ExpandDesktopPoolVolumesResponse) obj; + return Objects.equals(this.errorCode, that.errorCode) && Objects.equals(this.errorMsg, that.errorMsg) + && Objects.equals(this.cbcJobId, that.cbcJobId) && Objects.equals(this.getJobEndpoint, that.getJobEndpoint) + && Objects.equals(this.maxProvisionTime, that.maxProvisionTime) + && Objects.equals(this.minProvisionTime, that.minProvisionTime) + && Objects.equals(this.periodicQueryTime, that.periodicQueryTime) && Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(errorCode, + errorMsg, + cbcJobId, + getJobEndpoint, + maxProvisionTime, + minProvisionTime, + periodicQueryTime, + jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ExpandDesktopPoolVolumesResponse {\n"); + sb.append(" errorCode: ").append(toIndentedString(errorCode)).append("\n"); + sb.append(" errorMsg: ").append(toIndentedString(errorMsg)).append("\n"); + sb.append(" cbcJobId: ").append(toIndentedString(cbcJobId)).append("\n"); + sb.append(" getJobEndpoint: ").append(toIndentedString(getJobEndpoint)).append("\n"); + sb.append(" maxProvisionTime: ").append(toIndentedString(maxProvisionTime)).append("\n"); + sb.append(" minProvisionTime: ").append(toIndentedString(minProvisionTime)).append("\n"); + sb.append(" periodicQueryTime: ").append(toIndentedString(periodicQueryTime)).append("\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolAuthorizedObjectsRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolAuthorizedObjectsRequest.java new file mode 100644 index 0000000000..0ae07b2511 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolAuthorizedObjectsRequest.java @@ -0,0 +1,123 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ListDesktopPoolAuthorizedObjectsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pool_id") + + private String poolId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "offset") + + private Integer offset; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "limit") + + private Integer limit; + + public ListDesktopPoolAuthorizedObjectsRequest withPoolId(String poolId) { + this.poolId = poolId; + return this; + } + + /** + * 桌面池ID。 + * @return poolId + */ + public String getPoolId() { + return poolId; + } + + public void setPoolId(String poolId) { + this.poolId = poolId; + } + + public ListDesktopPoolAuthorizedObjectsRequest withOffset(Integer offset) { + this.offset = offset; + return this; + } + + /** + * 用于分页查询,查询的起始记录序号,从0开始 + * minimum: 0 + * maximum: 10000 + * @return offset + */ + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public ListDesktopPoolAuthorizedObjectsRequest withLimit(Integer limit) { + this.limit = limit; + return this; + } + + /** + * 用于分页查询,返回桌面数量限制。取值范围0-100,默认值是10 + * minimum: 1 + * maximum: 100 + * @return limit + */ + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListDesktopPoolAuthorizedObjectsRequest that = (ListDesktopPoolAuthorizedObjectsRequest) obj; + return Objects.equals(this.poolId, that.poolId) && Objects.equals(this.offset, that.offset) + && Objects.equals(this.limit, that.limit); + } + + @Override + public int hashCode() { + return Objects.hash(poolId, offset, limit); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListDesktopPoolAuthorizedObjectsRequest {\n"); + sb.append(" poolId: ").append(toIndentedString(poolId)).append("\n"); + sb.append(" offset: ").append(toIndentedString(offset)).append("\n"); + sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolAuthorizedObjectsResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolAuthorizedObjectsResponse.java new file mode 100644 index 0000000000..a95753830d --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolAuthorizedObjectsResponse.java @@ -0,0 +1,115 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListDesktopPoolAuthorizedObjectsResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "objects") + + private List objects = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "total_count") + + private Integer totalCount; + + public ListDesktopPoolAuthorizedObjectsResponse withObjects(List objects) { + this.objects = objects; + return this; + } + + public ListDesktopPoolAuthorizedObjectsResponse addObjectsItem(AuthorizedObjects objectsItem) { + if (this.objects == null) { + this.objects = new ArrayList<>(); + } + this.objects.add(objectsItem); + return this; + } + + public ListDesktopPoolAuthorizedObjectsResponse withObjects(Consumer> objectsSetter) { + if (this.objects == null) { + this.objects = new ArrayList<>(); + } + objectsSetter.accept(this.objects); + return this; + } + + /** + * 授权对象 + * @return objects + */ + public List getObjects() { + return objects; + } + + public void setObjects(List objects) { + this.objects = objects; + } + + public ListDesktopPoolAuthorizedObjectsResponse withTotalCount(Integer totalCount) { + this.totalCount = totalCount; + return this; + } + + /** + * 满足条件的用户、用户组总数 + * @return totalCount + */ + public Integer getTotalCount() { + return totalCount; + } + + public void setTotalCount(Integer totalCount) { + this.totalCount = totalCount; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListDesktopPoolAuthorizedObjectsResponse that = (ListDesktopPoolAuthorizedObjectsResponse) obj; + return Objects.equals(this.objects, that.objects) && Objects.equals(this.totalCount, that.totalCount); + } + + @Override + public int hashCode() { + return Objects.hash(objects, totalCount); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListDesktopPoolAuthorizedObjectsResponse {\n"); + sb.append(" objects: ").append(toIndentedString(objects)).append("\n"); + sb.append(" totalCount: ").append(toIndentedString(totalCount)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolsRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolsRequest.java new file mode 100644 index 0000000000..6a4c294bf2 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolsRequest.java @@ -0,0 +1,194 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ListDesktopPoolsRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "name") + + private String name; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private String type; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "offset") + + private Integer offset; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "limit") + + private Integer limit; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "in_maintenance_mode") + + private Boolean inMaintenanceMode; + + public ListDesktopPoolsRequest withName(String name) { + this.name = name; + return this; + } + + /** + * 桌面池名称。 + * @return name + */ + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public ListDesktopPoolsRequest withType(String type) { + this.type = type; + return this; + } + + /** + * 桌面池类型,DYNAMIC:动态池,STATIC:静态池。 + * @return type + */ + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public ListDesktopPoolsRequest withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 企业项目ID + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + + public ListDesktopPoolsRequest withOffset(Integer offset) { + this.offset = offset; + return this; + } + + /** + * 用于分页查询,查询的起始记录序号,从0开始。 + * minimum: 0 + * maximum: 20000 + * @return offset + */ + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public ListDesktopPoolsRequest withLimit(Integer limit) { + this.limit = limit; + return this; + } + + /** + * 用于分页查询,取值范围0-1000,默认值1000。 + * minimum: 0 + * maximum: 1000 + * @return limit + */ + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public ListDesktopPoolsRequest withInMaintenanceMode(Boolean inMaintenanceMode) { + this.inMaintenanceMode = inMaintenanceMode; + return this; + } + + /** + * 按照维护状态过滤 + * @return inMaintenanceMode + */ + public Boolean getInMaintenanceMode() { + return inMaintenanceMode; + } + + public void setInMaintenanceMode(Boolean inMaintenanceMode) { + this.inMaintenanceMode = inMaintenanceMode; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListDesktopPoolsRequest that = (ListDesktopPoolsRequest) obj; + return Objects.equals(this.name, that.name) && Objects.equals(this.type, that.type) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.offset, that.offset) && Objects.equals(this.limit, that.limit) + && Objects.equals(this.inMaintenanceMode, that.inMaintenanceMode); + } + + @Override + public int hashCode() { + return Objects.hash(name, type, enterpriseProjectId, offset, limit, inMaintenanceMode); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListDesktopPoolsRequest {\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append(" offset: ").append(toIndentedString(offset)).append("\n"); + sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); + sb.append(" inMaintenanceMode: ").append(toIndentedString(inMaintenanceMode)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolsResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolsResponse.java new file mode 100644 index 0000000000..8f5b42f328 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListDesktopPoolsResponse.java @@ -0,0 +1,115 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListDesktopPoolsResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "total_count") + + private Integer totalCount; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "desktop_pools") + + private List desktopPools = null; + + public ListDesktopPoolsResponse withTotalCount(Integer totalCount) { + this.totalCount = totalCount; + return this; + } + + /** + * 总数。 + * @return totalCount + */ + public Integer getTotalCount() { + return totalCount; + } + + public void setTotalCount(Integer totalCount) { + this.totalCount = totalCount; + } + + public ListDesktopPoolsResponse withDesktopPools(List desktopPools) { + this.desktopPools = desktopPools; + return this; + } + + public ListDesktopPoolsResponse addDesktopPoolsItem(SimpleDesktopPoolInfo desktopPoolsItem) { + if (this.desktopPools == null) { + this.desktopPools = new ArrayList<>(); + } + this.desktopPools.add(desktopPoolsItem); + return this; + } + + public ListDesktopPoolsResponse withDesktopPools(Consumer> desktopPoolsSetter) { + if (this.desktopPools == null) { + this.desktopPools = new ArrayList<>(); + } + desktopPoolsSetter.accept(this.desktopPools); + return this; + } + + /** + * 桌面池信息。 + * @return desktopPools + */ + public List getDesktopPools() { + return desktopPools; + } + + public void setDesktopPools(List desktopPools) { + this.desktopPools = desktopPools; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListDesktopPoolsResponse that = (ListDesktopPoolsResponse) obj; + return Objects.equals(this.totalCount, that.totalCount) && Objects.equals(this.desktopPools, that.desktopPools); + } + + @Override + public int hashCode() { + return Objects.hash(totalCount, desktopPools); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListDesktopPoolsResponse {\n"); + sb.append(" totalCount: ").append(toIndentedString(totalCount)).append("\n"); + sb.append(" desktopPools: ").append(toIndentedString(desktopPools)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListPoolDesktopsDetailRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListPoolDesktopsDetailRequest.java new file mode 100644 index 0000000000..6160d5c060 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListPoolDesktopsDetailRequest.java @@ -0,0 +1,146 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ListPoolDesktopsDetailRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pool_id") + + private String poolId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "inconsistent_type") + + private String inconsistentType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "offset") + + private Integer offset; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "limit") + + private Integer limit; + + public ListPoolDesktopsDetailRequest withPoolId(String poolId) { + this.poolId = poolId; + return this; + } + + /** + * 桌面池ID。 + * @return poolId + */ + public String getPoolId() { + return poolId; + } + + public void setPoolId(String poolId) { + this.poolId = poolId; + } + + public ListPoolDesktopsDetailRequest withInconsistentType(String inconsistentType) { + this.inconsistentType = inconsistentType; + return this; + } + + /** + * 通过该类型过滤出与桌面池规格类型不一致的桌面 - PRODUCT: 查找productID与桌面池套餐ID不一致的桌面 - IMAGE: 查找imageID与桌面池镜像ID不一致的桌面 + * @return inconsistentType + */ + public String getInconsistentType() { + return inconsistentType; + } + + public void setInconsistentType(String inconsistentType) { + this.inconsistentType = inconsistentType; + } + + public ListPoolDesktopsDetailRequest withOffset(Integer offset) { + this.offset = offset; + return this; + } + + /** + * 用于分页查询,查询的起始记录序号,从0开始 + * minimum: 0 + * maximum: 10000 + * @return offset + */ + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public ListPoolDesktopsDetailRequest withLimit(Integer limit) { + this.limit = limit; + return this; + } + + /** + * 用于分页查询,返回桌面数量限制。取值范围0-100,默认值是10 + * minimum: 1 + * maximum: 100 + * @return limit + */ + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListPoolDesktopsDetailRequest that = (ListPoolDesktopsDetailRequest) obj; + return Objects.equals(this.poolId, that.poolId) && Objects.equals(this.inconsistentType, that.inconsistentType) + && Objects.equals(this.offset, that.offset) && Objects.equals(this.limit, that.limit); + } + + @Override + public int hashCode() { + return Objects.hash(poolId, inconsistentType, offset, limit); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListPoolDesktopsDetailRequest {\n"); + sb.append(" poolId: ").append(toIndentedString(poolId)).append("\n"); + sb.append(" inconsistentType: ").append(toIndentedString(inconsistentType)).append("\n"); + sb.append(" offset: ").append(toIndentedString(offset)).append("\n"); + sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListPoolDesktopsDetailResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListPoolDesktopsDetailResponse.java new file mode 100644 index 0000000000..7ff3a742aa --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ListPoolDesktopsDetailResponse.java @@ -0,0 +1,163 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ListPoolDesktopsDetailResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pool_desktops") + + private List poolDesktops = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "total_count") + + private Integer totalCount; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "on_demand_desktops_num") + + private Integer onDemandDesktopsNum; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "period_desktops_num") + + private Integer periodDesktopsNum; + + public ListPoolDesktopsDetailResponse withPoolDesktops(List poolDesktops) { + this.poolDesktops = poolDesktops; + return this; + } + + public ListPoolDesktopsDetailResponse addPoolDesktopsItem(PoolDesktopsDetailInfo poolDesktopsItem) { + if (this.poolDesktops == null) { + this.poolDesktops = new ArrayList<>(); + } + this.poolDesktops.add(poolDesktopsItem); + return this; + } + + public ListPoolDesktopsDetailResponse withPoolDesktops(Consumer> poolDesktopsSetter) { + if (this.poolDesktops == null) { + this.poolDesktops = new ArrayList<>(); + } + poolDesktopsSetter.accept(this.poolDesktops); + return this; + } + + /** + * 池桌面详情 + * @return poolDesktops + */ + public List getPoolDesktops() { + return poolDesktops; + } + + public void setPoolDesktops(List poolDesktops) { + this.poolDesktops = poolDesktops; + } + + public ListPoolDesktopsDetailResponse withTotalCount(Integer totalCount) { + this.totalCount = totalCount; + return this; + } + + /** + * 桌面总数。 + * @return totalCount + */ + public Integer getTotalCount() { + return totalCount; + } + + public void setTotalCount(Integer totalCount) { + this.totalCount = totalCount; + } + + public ListPoolDesktopsDetailResponse withOnDemandDesktopsNum(Integer onDemandDesktopsNum) { + this.onDemandDesktopsNum = onDemandDesktopsNum; + return this; + } + + /** + * 按需桌面总数。 + * @return onDemandDesktopsNum + */ + public Integer getOnDemandDesktopsNum() { + return onDemandDesktopsNum; + } + + public void setOnDemandDesktopsNum(Integer onDemandDesktopsNum) { + this.onDemandDesktopsNum = onDemandDesktopsNum; + } + + public ListPoolDesktopsDetailResponse withPeriodDesktopsNum(Integer periodDesktopsNum) { + this.periodDesktopsNum = periodDesktopsNum; + return this; + } + + /** + * 包周期桌面总数。 + * @return periodDesktopsNum + */ + public Integer getPeriodDesktopsNum() { + return periodDesktopsNum; + } + + public void setPeriodDesktopsNum(Integer periodDesktopsNum) { + this.periodDesktopsNum = periodDesktopsNum; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ListPoolDesktopsDetailResponse that = (ListPoolDesktopsDetailResponse) obj; + return Objects.equals(this.poolDesktops, that.poolDesktops) && Objects.equals(this.totalCount, that.totalCount) + && Objects.equals(this.onDemandDesktopsNum, that.onDemandDesktopsNum) + && Objects.equals(this.periodDesktopsNum, that.periodDesktopsNum); + } + + @Override + public int hashCode() { + return Objects.hash(poolDesktops, totalCount, onDemandDesktopsNum, periodDesktopsNum); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ListPoolDesktopsDetailResponse {\n"); + sb.append(" poolDesktops: ").append(toIndentedString(poolDesktops)).append("\n"); + sb.append(" totalCount: ").append(toIndentedString(totalCount)).append("\n"); + sb.append(" onDemandDesktopsNum: ").append(toIndentedString(onDemandDesktopsNum)).append("\n"); + sb.append(" periodDesktopsNum: ").append(toIndentedString(periodDesktopsNum)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/PoolDesktopsDetailInfo.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/PoolDesktopsDetailInfo.java new file mode 100644 index 0000000000..586ac2101a --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/PoolDesktopsDetailInfo.java @@ -0,0 +1,1349 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 池桌面详情 + */ +public class PoolDesktopsDetailInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "desktop_id") + + private String desktopId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "computer_name") + + private String computerName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "addresses") + + private Map> addresses = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ip_addresses") + + private List ipAddresses = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "user_list") + + private List userList = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "user_group_list") + + private List userGroupList = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "desktop_type") + + private String desktopType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "metadata") + + private Map metadata = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "flavor") + + private FlavorInfo flavor; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private String status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "task_status") + + private String taskStatus; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "created") + + private String created; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "security_groups") + + private List securityGroups = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "login_status") + + private String loginStatus; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "user_name") + + private String userName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "attach_user_infos") + + private List attachUserInfos = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_id") + + private String productId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "root_volume") + + private VolumeDetail rootVolume; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data_volumes") + + private List dataVolumes = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "user_group") + + private String userGroup; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "availability_zone") + + private String availabilityZone; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "site_type") + + private String siteType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "site_name") + + private String siteName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product") + + private ProductDetailInfo product; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ou_name") + + private String ouName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "os_version") + + private String osVersion; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "sid") + + private String sid; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "tags") + + private List tags = null; + + /** + * 上网方式。 - NAT:表示NAT上网方式。 - EIP:表示EIP上网方式。 - BOTH:表示两种上网方式都支持。 + */ + public static final class InternetModeEnum { + + /** + * Enum NAT for value: "NAT" + */ + public static final InternetModeEnum NAT = new InternetModeEnum("NAT"); + + /** + * Enum EIP for value: "EIP" + */ + public static final InternetModeEnum EIP = new InternetModeEnum("EIP"); + + /** + * Enum BOTH for value: "BOTH" + */ + public static final InternetModeEnum BOTH = new InternetModeEnum("BOTH"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("NAT", NAT); + map.put("EIP", EIP); + map.put("BOTH", BOTH); + return Collections.unmodifiableMap(map); + } + + private String value; + + InternetModeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static InternetModeEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new InternetModeEnum(value)); + } + + public static InternetModeEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof InternetModeEnum) { + return this.value.equals(((InternetModeEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "internet_mode") + + private InternetModeEnum internetMode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "is_attaching_eip") + + private Boolean isAttachingEip; + + /** + * 分配状态。 - ATTACHED:已分配。 - UNATTACH:未分配 表示未关联。 - DEATTACHED:已解分配。 - ATTACHING:分配中。 - DEATTACHING:解分配中。 - ATTACHFAIL:分配失败。 - DEATTACHFAIL:解分配失败。 - WAITING:等待被分配中,描述从批量分配(解分配)下发到转入分配(解分配)的中间状态 同时方便单个关联流程的状态独立性。 - ATTACH_FAIL_CAN_ATTACH_AGAIN:分配失败,还可以再关联。 - DEATTACH_FAIL_CAN_DEATTACH_AGAIN:解分配失败,还可以再解分配。 + */ + public static final class AttachStateEnum { + + /** + * Enum ATTACHED for value: "ATTACHED" + */ + public static final AttachStateEnum ATTACHED = new AttachStateEnum("ATTACHED"); + + /** + * Enum UNATTACH for value: "UNATTACH" + */ + public static final AttachStateEnum UNATTACH = new AttachStateEnum("UNATTACH"); + + /** + * Enum DEATTACHED for value: "DEATTACHED" + */ + public static final AttachStateEnum DEATTACHED = new AttachStateEnum("DEATTACHED"); + + /** + * Enum ATTACHING for value: "ATTACHING" + */ + public static final AttachStateEnum ATTACHING = new AttachStateEnum("ATTACHING"); + + /** + * Enum DEATTACHING for value: "DEATTACHING" + */ + public static final AttachStateEnum DEATTACHING = new AttachStateEnum("DEATTACHING"); + + /** + * Enum ATTACHFAIL for value: "ATTACHFAIL" + */ + public static final AttachStateEnum ATTACHFAIL = new AttachStateEnum("ATTACHFAIL"); + + /** + * Enum DEATTACHFAIL for value: "DEATTACHFAIL" + */ + public static final AttachStateEnum DEATTACHFAIL = new AttachStateEnum("DEATTACHFAIL"); + + /** + * Enum WAITING for value: "WAITING" + */ + public static final AttachStateEnum WAITING = new AttachStateEnum("WAITING"); + + /** + * Enum ATTACH_FAIL_CAN_ATTACH_AGAIN for value: "ATTACH_FAIL_CAN_ATTACH_AGAIN" + */ + public static final AttachStateEnum ATTACH_FAIL_CAN_ATTACH_AGAIN = + new AttachStateEnum("ATTACH_FAIL_CAN_ATTACH_AGAIN"); + + /** + * Enum DEATTACH_FAIL_CAN_DEATTACH_AGAIN for value: "DEATTACH_FAIL_CAN_DEATTACH_AGAIN" + */ + public static final AttachStateEnum DEATTACH_FAIL_CAN_DEATTACH_AGAIN = + new AttachStateEnum("DEATTACH_FAIL_CAN_DEATTACH_AGAIN"); + + private static final Map STATIC_FIELDS = createStaticFields(); + + private static Map createStaticFields() { + Map map = new HashMap<>(); + map.put("ATTACHED", ATTACHED); + map.put("UNATTACH", UNATTACH); + map.put("DEATTACHED", DEATTACHED); + map.put("ATTACHING", ATTACHING); + map.put("DEATTACHING", DEATTACHING); + map.put("ATTACHFAIL", ATTACHFAIL); + map.put("DEATTACHFAIL", DEATTACHFAIL); + map.put("WAITING", WAITING); + map.put("ATTACH_FAIL_CAN_ATTACH_AGAIN", ATTACH_FAIL_CAN_ATTACH_AGAIN); + map.put("DEATTACH_FAIL_CAN_DEATTACH_AGAIN", DEATTACH_FAIL_CAN_DEATTACH_AGAIN); + return Collections.unmodifiableMap(map); + } + + private String value; + + AttachStateEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static AttachStateEnum fromValue(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new AttachStateEnum(value)); + } + + public static AttachStateEnum valueOf(String value) { + if (value == null) { + return null; + } + return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)) + .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'")); + } + + @Override + public boolean equals(Object obj) { + if (obj instanceof AttachStateEnum) { + return this.value.equals(((AttachStateEnum) obj).value); + } + return false; + } + + @Override + public int hashCode() { + return this.value.hashCode(); + } + } + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "attach_state") + + private AttachStateEnum attachState; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "subnet_id") + + private String subnetId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "bill_resource_id") + + private String billResourceId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "process") + + private Integer process; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "inconsistent_types") + + private List inconsistentTypes = null; + + public PoolDesktopsDetailInfo withDesktopId(String desktopId) { + this.desktopId = desktopId; + return this; + } + + /** + * 桌面ID。 + * @return desktopId + */ + public String getDesktopId() { + return desktopId; + } + + public void setDesktopId(String desktopId) { + this.desktopId = desktopId; + } + + public PoolDesktopsDetailInfo withComputerName(String computerName) { + this.computerName = computerName; + return this; + } + + /** + * 桌面名。 + * @return computerName + */ + public String getComputerName() { + return computerName; + } + + public void setComputerName(String computerName) { + this.computerName = computerName; + } + + public PoolDesktopsDetailInfo withAddresses(Map> addresses) { + this.addresses = addresses; + return this; + } + + public PoolDesktopsDetailInfo putAddressesItem(String key, List addressesItem) { + if (this.addresses == null) { + this.addresses = new HashMap<>(); + } + this.addresses.put(key, addressesItem); + return this; + } + + public PoolDesktopsDetailInfo withAddresses(Consumer>> addressesSetter) { + if (this.addresses == null) { + this.addresses = new HashMap<>(); + } + addressesSetter.accept(this.addresses); + return this; + } + + /** + * 桌面IP地址列表。 + * @return addresses + */ + public Map> getAddresses() { + return addresses; + } + + public void setAddresses(Map> addresses) { + this.addresses = addresses; + } + + public PoolDesktopsDetailInfo withIpAddresses(List ipAddresses) { + this.ipAddresses = ipAddresses; + return this; + } + + public PoolDesktopsDetailInfo addIpAddressesItem(String ipAddressesItem) { + if (this.ipAddresses == null) { + this.ipAddresses = new ArrayList<>(); + } + this.ipAddresses.add(ipAddressesItem); + return this; + } + + public PoolDesktopsDetailInfo withIpAddresses(Consumer> ipAddressesSetter) { + if (this.ipAddresses == null) { + this.ipAddresses = new ArrayList<>(); + } + ipAddressesSetter.accept(this.ipAddresses); + return this; + } + + /** + * IP地址列表。 + * @return ipAddresses + */ + public List getIpAddresses() { + return ipAddresses; + } + + public void setIpAddresses(List ipAddresses) { + this.ipAddresses = ipAddresses; + } + + public PoolDesktopsDetailInfo withUserList(List userList) { + this.userList = userList; + return this; + } + + public PoolDesktopsDetailInfo addUserListItem(String userListItem) { + if (this.userList == null) { + this.userList = new ArrayList<>(); + } + this.userList.add(userListItem); + return this; + } + + public PoolDesktopsDetailInfo withUserList(Consumer> userListSetter) { + if (this.userList == null) { + this.userList = new ArrayList<>(); + } + userListSetter.accept(this.userList); + return this; + } + + /** + * 用户列表 + * @return userList + */ + public List getUserList() { + return userList; + } + + public void setUserList(List userList) { + this.userList = userList; + } + + public PoolDesktopsDetailInfo withUserGroupList(List userGroupList) { + this.userGroupList = userGroupList; + return this; + } + + public PoolDesktopsDetailInfo addUserGroupListItem(String userGroupListItem) { + if (this.userGroupList == null) { + this.userGroupList = new ArrayList<>(); + } + this.userGroupList.add(userGroupListItem); + return this; + } + + public PoolDesktopsDetailInfo withUserGroupList(Consumer> userGroupListSetter) { + if (this.userGroupList == null) { + this.userGroupList = new ArrayList<>(); + } + userGroupListSetter.accept(this.userGroupList); + return this; + } + + /** + * 用户组列表 + * @return userGroupList + */ + public List getUserGroupList() { + return userGroupList; + } + + public void setUserGroupList(List userGroupList) { + this.userGroupList = userGroupList; + } + + public PoolDesktopsDetailInfo withDesktopType(String desktopType) { + this.desktopType = desktopType; + return this; + } + + /** + * 桌面类型。 - DEDICATED:专属桌面。 + * @return desktopType + */ + public String getDesktopType() { + return desktopType; + } + + public void setDesktopType(String desktopType) { + this.desktopType = desktopType; + } + + public PoolDesktopsDetailInfo withMetadata(Map metadata) { + this.metadata = metadata; + return this; + } + + public PoolDesktopsDetailInfo putMetadataItem(String key, String metadataItem) { + if (this.metadata == null) { + this.metadata = new HashMap<>(); + } + this.metadata.put(key, metadataItem); + return this; + } + + public PoolDesktopsDetailInfo withMetadata(Consumer> metadataSetter) { + if (this.metadata == null) { + this.metadata = new HashMap<>(); + } + metadataSetter.accept(this.metadata); + return this; + } + + /** + * 桌面元数据。 - charging_mode 周期套餐标识,1表示包周期,0表示按需。 - image_name 创建桌面的镜像名称。 - bill_resource_id 镜像计费资源ID。 - metering.image_id 镜像ID。 - metering.resourcespeccode 桌面资源编码。 - metering.resourcetype 桌面资源类型。 - os_bit 操作系统位数:32或64。 - os_type 操作系统类型:Linux、Windows或Others。 - desktop_os_version 操作系统版本。 + * @return metadata + */ + public Map getMetadata() { + return metadata; + } + + public void setMetadata(Map metadata) { + this.metadata = metadata; + } + + public PoolDesktopsDetailInfo withFlavor(FlavorInfo flavor) { + this.flavor = flavor; + return this; + } + + public PoolDesktopsDetailInfo withFlavor(Consumer flavorSetter) { + if (this.flavor == null) { + this.flavor = new FlavorInfo(); + flavorSetter.accept(this.flavor); + } + + return this; + } + + /** + * Get flavor + * @return flavor + */ + public FlavorInfo getFlavor() { + return flavor; + } + + public void setFlavor(FlavorInfo flavor) { + this.flavor = flavor; + } + + public PoolDesktopsDetailInfo withStatus(String status) { + this.status = status; + return this; + } + + /** + * 桌面状态。 + * @return status + */ + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public PoolDesktopsDetailInfo withTaskStatus(String taskStatus) { + this.taskStatus = taskStatus; + return this; + } + + /** + * 任务状态。 - scheduling:创建中,正在进行调度。 - block_device_mapping:创建中,正在准备磁盘。 - networking:创建中,正在准备网络。 - spawning:创建中,正在内部创建。 - rebooting:重启中。 - reboot_pending:重启中,正在下发重启。 - reboot_started:重启中,开始内部重启。 - rebooting_hard:强制重启中。 - reboot_pending_hard:强制重启中,正在下发重启。 - reboot_started_hard:强制重启中,开始内部重启。 - rebuilding:重建中。 - rebuild_block_device_mapping:重建中,正在准备磁盘。 - rebuild_spawning:重建中,正在内部重建。 - migrating:热迁移中。 - resize_prep:调整规格中,正在准备阶段。 - resize_migrating:调整规格中,正在迁移阶段。 - resize_migrated:调整规格中,已经完成迁移。 - resize_finish:调整规格中,正在完成调整。 - resize_reverting:调整规格中,正在回退调整。 - powering-off:停止中。 - powering-on:启动中。 - deleting:删除中。 - deleteFailed:删除失败。 + * @return taskStatus + */ + public String getTaskStatus() { + return taskStatus; + } + + public void setTaskStatus(String taskStatus) { + this.taskStatus = taskStatus; + } + + public PoolDesktopsDetailInfo withCreated(String created) { + this.created = created; + return this; + } + + /** + * 桌面创建时间。 + * @return created + */ + public String getCreated() { + return created; + } + + public void setCreated(String created) { + this.created = created; + } + + public PoolDesktopsDetailInfo withSecurityGroups(List securityGroups) { + this.securityGroups = securityGroups; + return this; + } + + public PoolDesktopsDetailInfo addSecurityGroupsItem(SecurityGroup securityGroupsItem) { + if (this.securityGroups == null) { + this.securityGroups = new ArrayList<>(); + } + this.securityGroups.add(securityGroupsItem); + return this; + } + + public PoolDesktopsDetailInfo withSecurityGroups(Consumer> securityGroupsSetter) { + if (this.securityGroups == null) { + this.securityGroups = new ArrayList<>(); + } + securityGroupsSetter.accept(this.securityGroups); + return this; + } + + /** + * 桌面安全组。 + * @return securityGroups + */ + public List getSecurityGroups() { + return securityGroups; + } + + public void setSecurityGroups(List securityGroups) { + this.securityGroups = securityGroups; + } + + public PoolDesktopsDetailInfo withLoginStatus(String loginStatus) { + this.loginStatus = loginStatus; + return this; + } + + /** + * 桌面的登录状态。 - UNREGISTER:表示桌面未注册时的状态(桌面启动后,会自动注册)。关机后也会出现未注册的状态。 - REGISTERED:表示桌面注册以后,等待用户连接的状态。 - CONNECTED:表示用户已经成功登录,正在使用桌面。 - DISCONNECTED:表示桌面与客户端断开会话后显示的状态,可能为关闭客户端窗口,或客户端与桌面网络断开引起。 + * @return loginStatus + */ + public String getLoginStatus() { + return loginStatus; + } + + public void setLoginStatus(String loginStatus) { + this.loginStatus = loginStatus; + } + + public PoolDesktopsDetailInfo withUserName(String userName) { + this.userName = userName; + return this; + } + + /** + * 桌面所属用户。 + * @return userName + */ + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public PoolDesktopsDetailInfo withAttachUserInfos(List attachUserInfos) { + this.attachUserInfos = attachUserInfos; + return this; + } + + public PoolDesktopsDetailInfo addAttachUserInfosItem(AttachInstancesUserInfo attachUserInfosItem) { + if (this.attachUserInfos == null) { + this.attachUserInfos = new ArrayList<>(); + } + this.attachUserInfos.add(attachUserInfosItem); + return this; + } + + public PoolDesktopsDetailInfo withAttachUserInfos(Consumer> attachUserInfosSetter) { + if (this.attachUserInfos == null) { + this.attachUserInfos = new ArrayList<>(); + } + attachUserInfosSetter.accept(this.attachUserInfos); + return this; + } + + /** + * 桌面已分配的用户信息列表。 + * @return attachUserInfos + */ + public List getAttachUserInfos() { + return attachUserInfos; + } + + public void setAttachUserInfos(List attachUserInfos) { + this.attachUserInfos = attachUserInfos; + } + + public PoolDesktopsDetailInfo withProductId(String productId) { + this.productId = productId; + return this; + } + + /** + * 产品ID。 + * @return productId + */ + public String getProductId() { + return productId; + } + + public void setProductId(String productId) { + this.productId = productId; + } + + public PoolDesktopsDetailInfo withRootVolume(VolumeDetail rootVolume) { + this.rootVolume = rootVolume; + return this; + } + + public PoolDesktopsDetailInfo withRootVolume(Consumer rootVolumeSetter) { + if (this.rootVolume == null) { + this.rootVolume = new VolumeDetail(); + rootVolumeSetter.accept(this.rootVolume); + } + + return this; + } + + /** + * Get rootVolume + * @return rootVolume + */ + public VolumeDetail getRootVolume() { + return rootVolume; + } + + public void setRootVolume(VolumeDetail rootVolume) { + this.rootVolume = rootVolume; + } + + public PoolDesktopsDetailInfo withDataVolumes(List dataVolumes) { + this.dataVolumes = dataVolumes; + return this; + } + + public PoolDesktopsDetailInfo addDataVolumesItem(VolumeDetail dataVolumesItem) { + if (this.dataVolumes == null) { + this.dataVolumes = new ArrayList<>(); + } + this.dataVolumes.add(dataVolumesItem); + return this; + } + + public PoolDesktopsDetailInfo withDataVolumes(Consumer> dataVolumesSetter) { + if (this.dataVolumes == null) { + this.dataVolumes = new ArrayList<>(); + } + dataVolumesSetter.accept(this.dataVolumes); + return this; + } + + /** + * 数据盘列表。 + * @return dataVolumes + */ + public List getDataVolumes() { + return dataVolumes; + } + + public void setDataVolumes(List dataVolumes) { + this.dataVolumes = dataVolumes; + } + + public PoolDesktopsDetailInfo withUserGroup(String userGroup) { + this.userGroup = userGroup; + return this; + } + + /** + * 桌面用户所属的用户组。 - sudo:Linux管理员组。 - default:Linux默认用户组。 - administrators:Windows管理员组。管理员拥有对该桌面的完全访问权,可以做任何需要的更改(禁用操作除外)。 - users:Windows标准用户组。标准用户可以使用大多数软件,并可以更改不影响其他用户的系统设置。 + * @return userGroup + */ + public String getUserGroup() { + return userGroup; + } + + public void setUserGroup(String userGroup) { + this.userGroup = userGroup; + } + + public PoolDesktopsDetailInfo withAvailabilityZone(String availabilityZone) { + this.availabilityZone = availabilityZone; + return this; + } + + /** + * 可用分区。 + * @return availabilityZone + */ + public String getAvailabilityZone() { + return availabilityZone; + } + + public void setAvailabilityZone(String availabilityZone) { + this.availabilityZone = availabilityZone; + } + + public PoolDesktopsDetailInfo withSiteType(String siteType) { + this.siteType = siteType; + return this; + } + + /** + * 站点类型 + * @return siteType + */ + public String getSiteType() { + return siteType; + } + + public void setSiteType(String siteType) { + this.siteType = siteType; + } + + public PoolDesktopsDetailInfo withSiteName(String siteName) { + this.siteName = siteName; + return this; + } + + /** + * 站点名字 + * @return siteName + */ + public String getSiteName() { + return siteName; + } + + public void setSiteName(String siteName) { + this.siteName = siteName; + } + + public PoolDesktopsDetailInfo withProduct(ProductDetailInfo product) { + this.product = product; + return this; + } + + public PoolDesktopsDetailInfo withProduct(Consumer productSetter) { + if (this.product == null) { + this.product = new ProductDetailInfo(); + productSetter.accept(this.product); + } + + return this; + } + + /** + * Get product + * @return product + */ + public ProductDetailInfo getProduct() { + return product; + } + + public void setProduct(ProductDetailInfo product) { + this.product = product; + } + + public PoolDesktopsDetailInfo withOuName(String ouName) { + this.ouName = ouName; + return this; + } + + /** + * 创建桌面时加入的OU名称。 + * @return ouName + */ + public String getOuName() { + return ouName; + } + + public void setOuName(String ouName) { + this.ouName = ouName; + } + + public PoolDesktopsDetailInfo withOsVersion(String osVersion) { + this.osVersion = osVersion; + return this; + } + + /** + * 操作系统版本号。 + * @return osVersion + */ + public String getOsVersion() { + return osVersion; + } + + public void setOsVersion(String osVersion) { + this.osVersion = osVersion; + } + + public PoolDesktopsDetailInfo withSid(String sid) { + this.sid = sid; + return this; + } + + /** + * SID + * @return sid + */ + public String getSid() { + return sid; + } + + public void setSid(String sid) { + this.sid = sid; + } + + public PoolDesktopsDetailInfo withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * 包周期产品的订单ID。 + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + public PoolDesktopsDetailInfo withTags(List tags) { + this.tags = tags; + return this; + } + + public PoolDesktopsDetailInfo addTagsItem(Tag tagsItem) { + if (this.tags == null) { + this.tags = new ArrayList<>(); + } + this.tags.add(tagsItem); + return this; + } + + public PoolDesktopsDetailInfo withTags(Consumer> tagsSetter) { + if (this.tags == null) { + this.tags = new ArrayList<>(); + } + tagsSetter.accept(this.tags); + return this; + } + + /** + * 桌面标签列表。 + * @return tags + */ + public List getTags() { + return tags; + } + + public void setTags(List tags) { + this.tags = tags; + } + + public PoolDesktopsDetailInfo withInternetMode(InternetModeEnum internetMode) { + this.internetMode = internetMode; + return this; + } + + /** + * 上网方式。 - NAT:表示NAT上网方式。 - EIP:表示EIP上网方式。 - BOTH:表示两种上网方式都支持。 + * @return internetMode + */ + public InternetModeEnum getInternetMode() { + return internetMode; + } + + public void setInternetMode(InternetModeEnum internetMode) { + this.internetMode = internetMode; + } + + public PoolDesktopsDetailInfo withIsAttachingEip(Boolean isAttachingEip) { + this.isAttachingEip = isAttachingEip; + return this; + } + + /** + * 桌面是否正在绑定EIP。 + * @return isAttachingEip + */ + public Boolean getIsAttachingEip() { + return isAttachingEip; + } + + public void setIsAttachingEip(Boolean isAttachingEip) { + this.isAttachingEip = isAttachingEip; + } + + public PoolDesktopsDetailInfo withAttachState(AttachStateEnum attachState) { + this.attachState = attachState; + return this; + } + + /** + * 分配状态。 - ATTACHED:已分配。 - UNATTACH:未分配 表示未关联。 - DEATTACHED:已解分配。 - ATTACHING:分配中。 - DEATTACHING:解分配中。 - ATTACHFAIL:分配失败。 - DEATTACHFAIL:解分配失败。 - WAITING:等待被分配中,描述从批量分配(解分配)下发到转入分配(解分配)的中间状态 同时方便单个关联流程的状态独立性。 - ATTACH_FAIL_CAN_ATTACH_AGAIN:分配失败,还可以再关联。 - DEATTACH_FAIL_CAN_DEATTACH_AGAIN:解分配失败,还可以再解分配。 + * @return attachState + */ + public AttachStateEnum getAttachState() { + return attachState; + } + + public void setAttachState(AttachStateEnum attachState) { + this.attachState = attachState; + } + + public PoolDesktopsDetailInfo withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 企业项目ID + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + + public PoolDesktopsDetailInfo withSubnetId(String subnetId) { + this.subnetId = subnetId; + return this; + } + + /** + * 桌面的子网ID。 + * @return subnetId + */ + public String getSubnetId() { + return subnetId; + } + + public void setSubnetId(String subnetId) { + this.subnetId = subnetId; + } + + public PoolDesktopsDetailInfo withBillResourceId(String billResourceId) { + this.billResourceId = billResourceId; + return this; + } + + /** + * 桌面计费资源ID + * @return billResourceId + */ + public String getBillResourceId() { + return billResourceId; + } + + public void setBillResourceId(String billResourceId) { + this.billResourceId = billResourceId; + } + + public PoolDesktopsDetailInfo withProcess(Integer process) { + this.process = process; + return this; + } + + /** + * 桌面任务进度, 取值范围0-100以及null,null表示该桌面无任务,0-100表明该任务进度的百分比。 + * @return process + */ + public Integer getProcess() { + return process; + } + + public void setProcess(Integer process) { + this.process = process; + } + + public PoolDesktopsDetailInfo withInconsistentTypes(List inconsistentTypes) { + this.inconsistentTypes = inconsistentTypes; + return this; + } + + public PoolDesktopsDetailInfo addInconsistentTypesItem(String inconsistentTypesItem) { + if (this.inconsistentTypes == null) { + this.inconsistentTypes = new ArrayList<>(); + } + this.inconsistentTypes.add(inconsistentTypesItem); + return this; + } + + public PoolDesktopsDetailInfo withInconsistentTypes(Consumer> inconsistentTypesSetter) { + if (this.inconsistentTypes == null) { + this.inconsistentTypes = new ArrayList<>(); + } + inconsistentTypesSetter.accept(this.inconsistentTypes); + return this; + } + + /** + * 桌面与桌面池不一致的规格类型: - PRODUCT: 产品ID不一致 - IMAGE: 镜像ID不一致 + * @return inconsistentTypes + */ + public List getInconsistentTypes() { + return inconsistentTypes; + } + + public void setInconsistentTypes(List inconsistentTypes) { + this.inconsistentTypes = inconsistentTypes; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + PoolDesktopsDetailInfo that = (PoolDesktopsDetailInfo) obj; + return Objects.equals(this.desktopId, that.desktopId) && Objects.equals(this.computerName, that.computerName) + && Objects.equals(this.addresses, that.addresses) && Objects.equals(this.ipAddresses, that.ipAddresses) + && Objects.equals(this.userList, that.userList) && Objects.equals(this.userGroupList, that.userGroupList) + && Objects.equals(this.desktopType, that.desktopType) && Objects.equals(this.metadata, that.metadata) + && Objects.equals(this.flavor, that.flavor) && Objects.equals(this.status, that.status) + && Objects.equals(this.taskStatus, that.taskStatus) && Objects.equals(this.created, that.created) + && Objects.equals(this.securityGroups, that.securityGroups) + && Objects.equals(this.loginStatus, that.loginStatus) && Objects.equals(this.userName, that.userName) + && Objects.equals(this.attachUserInfos, that.attachUserInfos) + && Objects.equals(this.productId, that.productId) && Objects.equals(this.rootVolume, that.rootVolume) + && Objects.equals(this.dataVolumes, that.dataVolumes) && Objects.equals(this.userGroup, that.userGroup) + && Objects.equals(this.availabilityZone, that.availabilityZone) + && Objects.equals(this.siteType, that.siteType) && Objects.equals(this.siteName, that.siteName) + && Objects.equals(this.product, that.product) && Objects.equals(this.ouName, that.ouName) + && Objects.equals(this.osVersion, that.osVersion) && Objects.equals(this.sid, that.sid) + && Objects.equals(this.orderId, that.orderId) && Objects.equals(this.tags, that.tags) + && Objects.equals(this.internetMode, that.internetMode) + && Objects.equals(this.isAttachingEip, that.isAttachingEip) + && Objects.equals(this.attachState, that.attachState) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.subnetId, that.subnetId) && Objects.equals(this.billResourceId, that.billResourceId) + && Objects.equals(this.process, that.process) + && Objects.equals(this.inconsistentTypes, that.inconsistentTypes); + } + + @Override + public int hashCode() { + return Objects.hash(desktopId, + computerName, + addresses, + ipAddresses, + userList, + userGroupList, + desktopType, + metadata, + flavor, + status, + taskStatus, + created, + securityGroups, + loginStatus, + userName, + attachUserInfos, + productId, + rootVolume, + dataVolumes, + userGroup, + availabilityZone, + siteType, + siteName, + product, + ouName, + osVersion, + sid, + orderId, + tags, + internetMode, + isAttachingEip, + attachState, + enterpriseProjectId, + subnetId, + billResourceId, + process, + inconsistentTypes); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class PoolDesktopsDetailInfo {\n"); + sb.append(" desktopId: ").append(toIndentedString(desktopId)).append("\n"); + sb.append(" computerName: ").append(toIndentedString(computerName)).append("\n"); + sb.append(" addresses: ").append(toIndentedString(addresses)).append("\n"); + sb.append(" ipAddresses: ").append(toIndentedString(ipAddresses)).append("\n"); + sb.append(" userList: ").append(toIndentedString(userList)).append("\n"); + sb.append(" userGroupList: ").append(toIndentedString(userGroupList)).append("\n"); + sb.append(" desktopType: ").append(toIndentedString(desktopType)).append("\n"); + sb.append(" metadata: ").append(toIndentedString(metadata)).append("\n"); + sb.append(" flavor: ").append(toIndentedString(flavor)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" taskStatus: ").append(toIndentedString(taskStatus)).append("\n"); + sb.append(" created: ").append(toIndentedString(created)).append("\n"); + sb.append(" securityGroups: ").append(toIndentedString(securityGroups)).append("\n"); + sb.append(" loginStatus: ").append(toIndentedString(loginStatus)).append("\n"); + sb.append(" userName: ").append(toIndentedString(userName)).append("\n"); + sb.append(" attachUserInfos: ").append(toIndentedString(attachUserInfos)).append("\n"); + sb.append(" productId: ").append(toIndentedString(productId)).append("\n"); + sb.append(" rootVolume: ").append(toIndentedString(rootVolume)).append("\n"); + sb.append(" dataVolumes: ").append(toIndentedString(dataVolumes)).append("\n"); + sb.append(" userGroup: ").append(toIndentedString(userGroup)).append("\n"); + sb.append(" availabilityZone: ").append(toIndentedString(availabilityZone)).append("\n"); + sb.append(" siteType: ").append(toIndentedString(siteType)).append("\n"); + sb.append(" siteName: ").append(toIndentedString(siteName)).append("\n"); + sb.append(" product: ").append(toIndentedString(product)).append("\n"); + sb.append(" ouName: ").append(toIndentedString(ouName)).append("\n"); + sb.append(" osVersion: ").append(toIndentedString(osVersion)).append("\n"); + sb.append(" sid: ").append(toIndentedString(sid)).append("\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append(" tags: ").append(toIndentedString(tags)).append("\n"); + sb.append(" internetMode: ").append(toIndentedString(internetMode)).append("\n"); + sb.append(" isAttachingEip: ").append(toIndentedString(isAttachingEip)).append("\n"); + sb.append(" attachState: ").append(toIndentedString(attachState)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append(" subnetId: ").append(toIndentedString(subnetId)).append("\n"); + sb.append(" billResourceId: ").append(toIndentedString(billResourceId)).append("\n"); + sb.append(" process: ").append(toIndentedString(process)).append("\n"); + sb.append(" inconsistentTypes: ").append(toIndentedString(inconsistentTypes)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/RebuildDesktopPoolReq.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/RebuildDesktopPoolReq.java new file mode 100644 index 0000000000..c7b9731be3 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/RebuildDesktopPoolReq.java @@ -0,0 +1,215 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 重建系统盘的请求。 + */ +public class RebuildDesktopPoolReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_type") + + private String imageType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_id") + + private String imageId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "os_type") + + private String osType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "delay_time") + + private Integer delayTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "message") + + private String message; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "is_fix") + + private Boolean isFix; + + public RebuildDesktopPoolReq withImageType(String imageType) { + this.imageType = imageType; + return this; + } + + /** + * 镜像类型。 + * @return imageType + */ + public String getImageType() { + return imageType; + } + + public void setImageType(String imageType) { + this.imageType = imageType; + } + + public RebuildDesktopPoolReq withImageId(String imageId) { + this.imageId = imageId; + return this; + } + + /** + * 模板ID。 + * @return imageId + */ + public String getImageId() { + return imageId; + } + + public void setImageId(String imageId) { + this.imageId = imageId; + } + + public RebuildDesktopPoolReq withOsType(String osType) { + this.osType = osType; + return this; + } + + /** + * os类型。 + * @return osType + */ + public String getOsType() { + return osType; + } + + public void setOsType(String osType) { + this.osType = osType; + } + + public RebuildDesktopPoolReq withDelayTime(Integer delayTime) { + this.delayTime = delayTime; + return this; + } + + /** + * 立即重建时给用户预留的保存数据的时间(单位:分钟)。 + * minimum: 0 + * maximum: 15 + * @return delayTime + */ + public Integer getDelayTime() { + return delayTime; + } + + public void setDelayTime(Integer delayTime) { + this.delayTime = delayTime; + } + + public RebuildDesktopPoolReq withMessage(String message) { + this.message = message; + return this; + } + + /** + * 下发重建系统盘任务时,给用户发送的提示信息。 + * @return message + */ + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public RebuildDesktopPoolReq withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * 订单ID,包周期桌面重建系统盘,涉及收费镜像时需传 + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + public RebuildDesktopPoolReq withIsFix(Boolean isFix) { + this.isFix = isFix; + return this; + } + + /** + * 是否是修复行为,修复行为只修复镜像ID与桌面池镜像ID不一致的桌面,用于桌面池切换镜像失败场景的修复。 + * @return isFix + */ + public Boolean getIsFix() { + return isFix; + } + + public void setIsFix(Boolean isFix) { + this.isFix = isFix; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RebuildDesktopPoolReq that = (RebuildDesktopPoolReq) obj; + return Objects.equals(this.imageType, that.imageType) && Objects.equals(this.imageId, that.imageId) + && Objects.equals(this.osType, that.osType) && Objects.equals(this.delayTime, that.delayTime) + && Objects.equals(this.message, that.message) && Objects.equals(this.orderId, that.orderId) + && Objects.equals(this.isFix, that.isFix); + } + + @Override + public int hashCode() { + return Objects.hash(imageType, imageId, osType, delayTime, message, orderId, isFix); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RebuildDesktopPoolReq {\n"); + sb.append(" imageType: ").append(toIndentedString(imageType)).append("\n"); + sb.append(" imageId: ").append(toIndentedString(imageId)).append("\n"); + sb.append(" osType: ").append(toIndentedString(osType)).append("\n"); + sb.append(" delayTime: ").append(toIndentedString(delayTime)).append("\n"); + sb.append(" message: ").append(toIndentedString(message)).append("\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append(" isFix: ").append(toIndentedString(isFix)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/RebuildDesktopPoolRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/RebuildDesktopPoolRequest.java new file mode 100644 index 0000000000..99bf5997a3 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/RebuildDesktopPoolRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class RebuildDesktopPoolRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "Service-Transaction-Id") + + private String serviceTransactionId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pool_id") + + private String poolId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private RebuildDesktopPoolReq body; + + public RebuildDesktopPoolRequest withServiceTransactionId(String serviceTransactionId) { + this.serviceTransactionId = serviceTransactionId; + return this; + } + + /** + * CBC接口回调时,请求头里带上的业务ID + * @return serviceTransactionId + */ + public String getServiceTransactionId() { + return serviceTransactionId; + } + + public void setServiceTransactionId(String serviceTransactionId) { + this.serviceTransactionId = serviceTransactionId; + } + + public RebuildDesktopPoolRequest withPoolId(String poolId) { + this.poolId = poolId; + return this; + } + + /** + * 桌面池ID。 + * @return poolId + */ + public String getPoolId() { + return poolId; + } + + public void setPoolId(String poolId) { + this.poolId = poolId; + } + + public RebuildDesktopPoolRequest withBody(RebuildDesktopPoolReq body) { + this.body = body; + return this; + } + + public RebuildDesktopPoolRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new RebuildDesktopPoolReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public RebuildDesktopPoolReq getBody() { + return body; + } + + public void setBody(RebuildDesktopPoolReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RebuildDesktopPoolRequest that = (RebuildDesktopPoolRequest) obj; + return Objects.equals(this.serviceTransactionId, that.serviceTransactionId) + && Objects.equals(this.poolId, that.poolId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(serviceTransactionId, poolId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RebuildDesktopPoolRequest {\n"); + sb.append(" serviceTransactionId: ").append(toIndentedString(serviceTransactionId)).append("\n"); + sb.append(" poolId: ").append(toIndentedString(poolId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/RebuildDesktopPoolResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/RebuildDesktopPoolResponse.java new file mode 100644 index 0000000000..536c9ab864 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/RebuildDesktopPoolResponse.java @@ -0,0 +1,168 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class RebuildDesktopPoolResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "get_job_endpoint") + + private String getJobEndpoint; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "max_provision_time") + + private Integer maxProvisionTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "min_provision_time") + + private Integer minProvisionTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "periodic_query_time") + + private Integer periodicQueryTime; + + public RebuildDesktopPoolResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 重建系统盘总任务id。 + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + public RebuildDesktopPoolResponse withGetJobEndpoint(String getJobEndpoint) { + this.getJobEndpoint = getJobEndpoint; + return this; + } + + /** + * 云运营平台CBC获取到JobId后,会使用getJobEndpoint当做URL,调用云服务,查询获取Job结果。 + * @return getJobEndpoint + */ + public String getGetJobEndpoint() { + return getJobEndpoint; + } + + public void setGetJobEndpoint(String getJobEndpoint) { + this.getJobEndpoint = getJobEndpoint; + } + + public RebuildDesktopPoolResponse withMaxProvisionTime(Integer maxProvisionTime) { + this.maxProvisionTime = maxProvisionTime; + return this; + } + + /** + * 在线开通最大时间。 + * @return maxProvisionTime + */ + public Integer getMaxProvisionTime() { + return maxProvisionTime; + } + + public void setMaxProvisionTime(Integer maxProvisionTime) { + this.maxProvisionTime = maxProvisionTime; + } + + public RebuildDesktopPoolResponse withMinProvisionTime(Integer minProvisionTime) { + this.minProvisionTime = minProvisionTime; + return this; + } + + /** + * 开通最小时间(云服务最快开通时长,或一般开通时长)。 + * @return minProvisionTime + */ + public Integer getMinProvisionTime() { + return minProvisionTime; + } + + public void setMinProvisionTime(Integer minProvisionTime) { + this.minProvisionTime = minProvisionTime; + } + + public RebuildDesktopPoolResponse withPeriodicQueryTime(Integer periodicQueryTime) { + this.periodicQueryTime = periodicQueryTime; + return this; + } + + /** + * Job周期性查询时间。 + * @return periodicQueryTime + */ + public Integer getPeriodicQueryTime() { + return periodicQueryTime; + } + + public void setPeriodicQueryTime(Integer periodicQueryTime) { + this.periodicQueryTime = periodicQueryTime; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + RebuildDesktopPoolResponse that = (RebuildDesktopPoolResponse) obj; + return Objects.equals(this.jobId, that.jobId) && Objects.equals(this.getJobEndpoint, that.getJobEndpoint) + && Objects.equals(this.maxProvisionTime, that.maxProvisionTime) + && Objects.equals(this.minProvisionTime, that.minProvisionTime) + && Objects.equals(this.periodicQueryTime, that.periodicQueryTime); + } + + @Override + public int hashCode() { + return Objects.hash(jobId, getJobEndpoint, maxProvisionTime, minProvisionTime, periodicQueryTime); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RebuildDesktopPoolResponse {\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append(" getJobEndpoint: ").append(toIndentedString(getJobEndpoint)).append("\n"); + sb.append(" maxProvisionTime: ").append(toIndentedString(maxProvisionTime)).append("\n"); + sb.append(" minProvisionTime: ").append(toIndentedString(minProvisionTime)).append("\n"); + sb.append(" periodicQueryTime: ").append(toIndentedString(periodicQueryTime)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopExtendParam.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopExtendParam.java new file mode 100644 index 0000000000..19eb793e7c --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopExtendParam.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 桌面变更规格的扩展参数。 + */ +public class ResizeDesktopExtendParam { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "is_auto_pay") + + private String isAutoPay; + + public ResizeDesktopExtendParam withIsAutoPay(String isAutoPay) { + this.isAutoPay = isAutoPay; + return this; + } + + /** + * 是否自动付款,下单订购后,是否自动从客户的账户中支付,而不需要客户手动去进行支付。默认为false。 + * @return isAutoPay + */ + public String getIsAutoPay() { + return isAutoPay; + } + + public void setIsAutoPay(String isAutoPay) { + this.isAutoPay = isAutoPay; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ResizeDesktopExtendParam that = (ResizeDesktopExtendParam) obj; + return Objects.equals(this.isAutoPay, that.isAutoPay); + } + + @Override + public int hashCode() { + return Objects.hash(isAutoPay); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ResizeDesktopExtendParam {\n"); + sb.append(" isAutoPay: ").append(toIndentedString(isAutoPay)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolJobResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolJobResponse.java new file mode 100644 index 0000000000..58e7867488 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolJobResponse.java @@ -0,0 +1,95 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 按需桌面变更规格返回的任务信息 + */ +public class ResizeDesktopPoolJobResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "desktop_id") + + private String desktopId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + public ResizeDesktopPoolJobResponse withDesktopId(String desktopId) { + this.desktopId = desktopId; + return this; + } + + /** + * 桌面ID。 + * @return desktopId + */ + public String getDesktopId() { + return desktopId; + } + + public void setDesktopId(String desktopId) { + this.desktopId = desktopId; + } + + public ResizeDesktopPoolJobResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 任务ID。 + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ResizeDesktopPoolJobResponse that = (ResizeDesktopPoolJobResponse) obj; + return Objects.equals(this.desktopId, that.desktopId) && Objects.equals(this.jobId, that.jobId); + } + + @Override + public int hashCode() { + return Objects.hash(desktopId, jobId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ResizeDesktopPoolJobResponse {\n"); + sb.append(" desktopId: ").append(toIndentedString(desktopId)).append("\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolReq.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolReq.java new file mode 100644 index 0000000000..68c657656c --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolReq.java @@ -0,0 +1,152 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 变更桌面池请求。 + */ +public class ResizeDesktopPoolReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product_id") + + private String productId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "order_id") + + private String orderId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "mode") + + private String mode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "extend_param") + + private ResizeDesktopExtendParam extendParam; + + public ResizeDesktopPoolReq withProductId(String productId) { + this.productId = productId; + return this; + } + + /** + * 目标规格产品ID。 + * @return productId + */ + public String getProductId() { + return productId; + } + + public void setProductId(String productId) { + this.productId = productId; + } + + public ResizeDesktopPoolReq withOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * 订单ID,包周期变更规格时使用。 + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + public ResizeDesktopPoolReq withMode(String mode) { + this.mode = mode; + return this; + } + + /** + * 是否支持开机状态下执行变更规格操作。固定传值STOP_DESKTOP,如果桌面处于开机状态,会先关机再变更规格。 + * @return mode + */ + public String getMode() { + return mode; + } + + public void setMode(String mode) { + this.mode = mode; + } + + public ResizeDesktopPoolReq withExtendParam(ResizeDesktopExtendParam extendParam) { + this.extendParam = extendParam; + return this; + } + + public ResizeDesktopPoolReq withExtendParam(Consumer extendParamSetter) { + if (this.extendParam == null) { + this.extendParam = new ResizeDesktopExtendParam(); + extendParamSetter.accept(this.extendParam); + } + + return this; + } + + /** + * Get extendParam + * @return extendParam + */ + public ResizeDesktopExtendParam getExtendParam() { + return extendParam; + } + + public void setExtendParam(ResizeDesktopExtendParam extendParam) { + this.extendParam = extendParam; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ResizeDesktopPoolReq that = (ResizeDesktopPoolReq) obj; + return Objects.equals(this.productId, that.productId) && Objects.equals(this.orderId, that.orderId) + && Objects.equals(this.mode, that.mode) && Objects.equals(this.extendParam, that.extendParam); + } + + @Override + public int hashCode() { + return Objects.hash(productId, orderId, mode, extendParam); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ResizeDesktopPoolReq {\n"); + sb.append(" productId: ").append(toIndentedString(productId)).append("\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append(" mode: ").append(toIndentedString(mode)).append("\n"); + sb.append(" extendParam: ").append(toIndentedString(extendParam)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolRequest.java new file mode 100644 index 0000000000..802e8c2fde --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolRequest.java @@ -0,0 +1,129 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class ResizeDesktopPoolRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "Service-Transaction-Id") + + private String serviceTransactionId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pool_id") + + private String poolId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private ResizeDesktopPoolReq body; + + public ResizeDesktopPoolRequest withServiceTransactionId(String serviceTransactionId) { + this.serviceTransactionId = serviceTransactionId; + return this; + } + + /** + * CBC接口回调时,请求头里带上的业务ID + * @return serviceTransactionId + */ + public String getServiceTransactionId() { + return serviceTransactionId; + } + + public void setServiceTransactionId(String serviceTransactionId) { + this.serviceTransactionId = serviceTransactionId; + } + + public ResizeDesktopPoolRequest withPoolId(String poolId) { + this.poolId = poolId; + return this; + } + + /** + * 桌面池ID。 + * @return poolId + */ + public String getPoolId() { + return poolId; + } + + public void setPoolId(String poolId) { + this.poolId = poolId; + } + + public ResizeDesktopPoolRequest withBody(ResizeDesktopPoolReq body) { + this.body = body; + return this; + } + + public ResizeDesktopPoolRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new ResizeDesktopPoolReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public ResizeDesktopPoolReq getBody() { + return body; + } + + public void setBody(ResizeDesktopPoolReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ResizeDesktopPoolRequest that = (ResizeDesktopPoolRequest) obj; + return Objects.equals(this.serviceTransactionId, that.serviceTransactionId) + && Objects.equals(this.poolId, that.poolId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(serviceTransactionId, poolId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ResizeDesktopPoolRequest {\n"); + sb.append(" serviceTransactionId: ").append(toIndentedString(serviceTransactionId)).append("\n"); + sb.append(" poolId: ").append(toIndentedString(poolId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolResponse.java new file mode 100644 index 0000000000..5a22266fb1 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ResizeDesktopPoolResponse.java @@ -0,0 +1,139 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ResizeDesktopPoolResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "job_id") + + private String jobId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "error_policy") + + private String errorPolicy; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "jobs") + + private List jobs = null; + + public ResizeDesktopPoolResponse withJobId(String jobId) { + this.jobId = jobId; + return this; + } + + /** + * 创建云桌面总任务id + * @return jobId + */ + public String getJobId() { + return jobId; + } + + public void setJobId(String jobId) { + this.jobId = jobId; + } + + public ResizeDesktopPoolResponse withErrorPolicy(String errorPolicy) { + this.errorPolicy = errorPolicy; + return this; + } + + /** + * 变更订单错误处理策略。cbc调用返回值。设置为 NO_WORKORDER。云运营平台会认为无法开通成功,退费给客户后,不会再发运维工单给云服务,而由云服务自己去闭环处理对应问题。 + * @return errorPolicy + */ + public String getErrorPolicy() { + return errorPolicy; + } + + public void setErrorPolicy(String errorPolicy) { + this.errorPolicy = errorPolicy; + } + + public ResizeDesktopPoolResponse withJobs(List jobs) { + this.jobs = jobs; + return this; + } + + public ResizeDesktopPoolResponse addJobsItem(ResizeDesktopPoolJobResponse jobsItem) { + if (this.jobs == null) { + this.jobs = new ArrayList<>(); + } + this.jobs.add(jobsItem); + return this; + } + + public ResizeDesktopPoolResponse withJobs(Consumer> jobsSetter) { + if (this.jobs == null) { + this.jobs = new ArrayList<>(); + } + jobsSetter.accept(this.jobs); + return this; + } + + /** + * 按需桌面变更规格返回的任务信息。 + * @return jobs + */ + public List getJobs() { + return jobs; + } + + public void setJobs(List jobs) { + this.jobs = jobs; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ResizeDesktopPoolResponse that = (ResizeDesktopPoolResponse) obj; + return Objects.equals(this.jobId, that.jobId) && Objects.equals(this.errorPolicy, that.errorPolicy) + && Objects.equals(this.jobs, that.jobs); + } + + @Override + public int hashCode() { + return Objects.hash(jobId, errorPolicy, jobs); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ResizeDesktopPoolResponse {\n"); + sb.append(" jobId: ").append(toIndentedString(jobId)).append("\n"); + sb.append(" errorPolicy: ").append(toIndentedString(errorPolicy)).append("\n"); + sb.append(" jobs: ").append(toIndentedString(jobs)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ShowDesktopPoolDetailRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ShowDesktopPoolDetailRequest.java new file mode 100644 index 0000000000..e8e3d5ca1f --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ShowDesktopPoolDetailRequest.java @@ -0,0 +1,72 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * Request Object + */ +public class ShowDesktopPoolDetailRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pool_id") + + private String poolId; + + public ShowDesktopPoolDetailRequest withPoolId(String poolId) { + this.poolId = poolId; + return this; + } + + /** + * 桌面池ID。 + * @return poolId + */ + public String getPoolId() { + return poolId; + } + + public void setPoolId(String poolId) { + this.poolId = poolId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowDesktopPoolDetailRequest that = (ShowDesktopPoolDetailRequest) obj; + return Objects.equals(this.poolId, that.poolId); + } + + @Override + public int hashCode() { + return Objects.hash(poolId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowDesktopPoolDetailRequest {\n"); + sb.append(" poolId: ").append(toIndentedString(poolId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ShowDesktopPoolDetailResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ShowDesktopPoolDetailResponse.java new file mode 100644 index 0000000000..c79c9b2aaa --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/ShowDesktopPoolDetailResponse.java @@ -0,0 +1,806 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Response Object + */ +public class ShowDesktopPoolDetailResponse extends SdkResponse { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "name") + + private String name; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private String type; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "description") + + private String description; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "created_time") + + private String createdTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "charging_mode") + + private String chargingMode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "desktop_count") + + private Integer desktopCount; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "desktop_used") + + private Integer desktopUsed; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "on_demand_desktop_num") + + private Integer onDemandDesktopNum; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "availability_zone") + + private String availabilityZone; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "subnet_id") + + private String subnetId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product") + + private ProductInfo product; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_id") + + private String imageId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_name") + + private String imageName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_os_type") + + private String imageOsType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_os_version") + + private String imageOsVersion; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_os_platform") + + private String imageOsPlatform; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_product_code") + + private String imageProductCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "root_volume") + + private VolumeInfo rootVolume; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data_volumes") + + private List dataVolumes = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "security_groups") + + private List securityGroups = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "disconnected_retention_period") + + private Integer disconnectedRetentionPeriod; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enable_autoscale") + + private Boolean enableAutoscale; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "autoscale_policy") + + private AutoscalePolicy autoscalePolicy; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private String status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "in_maintenance_mode") + + private Boolean inMaintenanceMode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "desktop_name_policy_id") + + private String desktopNamePolicyId; + + public ShowDesktopPoolDetailResponse withId(String id) { + this.id = id; + return this; + } + + /** + * 桌面池ID。 + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public ShowDesktopPoolDetailResponse withName(String name) { + this.name = name; + return this; + } + + /** + * 桌面池名称。 + * @return name + */ + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public ShowDesktopPoolDetailResponse withType(String type) { + this.type = type; + return this; + } + + /** + * 桌面池类型。DYNAMIC:动态池,STATIC:静态池。 + * @return type + */ + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public ShowDesktopPoolDetailResponse withDescription(String description) { + this.description = description; + return this; + } + + /** + * 桌面池描述。 + * @return description + */ + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public ShowDesktopPoolDetailResponse withCreatedTime(String createdTime) { + this.createdTime = createdTime; + return this; + } + + /** + * 创建时间,格式为:UTC格式,例如“2022-05-11T11:45:42.000Z”。 + * @return createdTime + */ + public String getCreatedTime() { + return createdTime; + } + + public void setCreatedTime(String createdTime) { + this.createdTime = createdTime; + } + + public ShowDesktopPoolDetailResponse withChargingMode(String chargingMode) { + this.chargingMode = chargingMode; + return this; + } + + /** + * 计费模式,0:包周期,1:按需。 + * @return chargingMode + */ + public String getChargingMode() { + return chargingMode; + } + + public void setChargingMode(String chargingMode) { + this.chargingMode = chargingMode; + } + + public ShowDesktopPoolDetailResponse withDesktopCount(Integer desktopCount) { + this.desktopCount = desktopCount; + return this; + } + + /** + * 桌面池总桌面数量。 + * @return desktopCount + */ + public Integer getDesktopCount() { + return desktopCount; + } + + public void setDesktopCount(Integer desktopCount) { + this.desktopCount = desktopCount; + } + + public ShowDesktopPoolDetailResponse withDesktopUsed(Integer desktopUsed) { + this.desktopUsed = desktopUsed; + return this; + } + + /** + * 桌面池绑定用户的桌面个数。 + * @return desktopUsed + */ + public Integer getDesktopUsed() { + return desktopUsed; + } + + public void setDesktopUsed(Integer desktopUsed) { + this.desktopUsed = desktopUsed; + } + + public ShowDesktopPoolDetailResponse withOnDemandDesktopNum(Integer onDemandDesktopNum) { + this.onDemandDesktopNum = onDemandDesktopNum; + return this; + } + + /** + * 桌面池按需桌面个数(不包含删除中的桌面)。 + * @return onDemandDesktopNum + */ + public Integer getOnDemandDesktopNum() { + return onDemandDesktopNum; + } + + public void setOnDemandDesktopNum(Integer onDemandDesktopNum) { + this.onDemandDesktopNum = onDemandDesktopNum; + } + + public ShowDesktopPoolDetailResponse withAvailabilityZone(String availabilityZone) { + this.availabilityZone = availabilityZone; + return this; + } + + /** + * 可用区。 + * @return availabilityZone + */ + public String getAvailabilityZone() { + return availabilityZone; + } + + public void setAvailabilityZone(String availabilityZone) { + this.availabilityZone = availabilityZone; + } + + public ShowDesktopPoolDetailResponse withSubnetId(String subnetId) { + this.subnetId = subnetId; + return this; + } + + /** + * 子网ID。 + * @return subnetId + */ + public String getSubnetId() { + return subnetId; + } + + public void setSubnetId(String subnetId) { + this.subnetId = subnetId; + } + + public ShowDesktopPoolDetailResponse withProduct(ProductInfo product) { + this.product = product; + return this; + } + + public ShowDesktopPoolDetailResponse withProduct(Consumer productSetter) { + if (this.product == null) { + this.product = new ProductInfo(); + productSetter.accept(this.product); + } + + return this; + } + + /** + * Get product + * @return product + */ + public ProductInfo getProduct() { + return product; + } + + public void setProduct(ProductInfo product) { + this.product = product; + } + + public ShowDesktopPoolDetailResponse withImageId(String imageId) { + this.imageId = imageId; + return this; + } + + /** + * 镜像ID。 + * @return imageId + */ + public String getImageId() { + return imageId; + } + + public void setImageId(String imageId) { + this.imageId = imageId; + } + + public ShowDesktopPoolDetailResponse withImageName(String imageName) { + this.imageName = imageName; + return this; + } + + /** + * 镜像名称。 + * @return imageName + */ + public String getImageName() { + return imageName; + } + + public void setImageName(String imageName) { + this.imageName = imageName; + } + + public ShowDesktopPoolDetailResponse withImageOsType(String imageOsType) { + this.imageOsType = imageOsType; + return this; + } + + /** + * 镜像OS类型。 + * @return imageOsType + */ + public String getImageOsType() { + return imageOsType; + } + + public void setImageOsType(String imageOsType) { + this.imageOsType = imageOsType; + } + + public ShowDesktopPoolDetailResponse withImageOsVersion(String imageOsVersion) { + this.imageOsVersion = imageOsVersion; + return this; + } + + /** + * 镜像OS版本。 + * @return imageOsVersion + */ + public String getImageOsVersion() { + return imageOsVersion; + } + + public void setImageOsVersion(String imageOsVersion) { + this.imageOsVersion = imageOsVersion; + } + + public ShowDesktopPoolDetailResponse withImageOsPlatform(String imageOsPlatform) { + this.imageOsPlatform = imageOsPlatform; + return this; + } + + /** + * 镜像OS平台。 + * @return imageOsPlatform + */ + public String getImageOsPlatform() { + return imageOsPlatform; + } + + public void setImageOsPlatform(String imageOsPlatform) { + this.imageOsPlatform = imageOsPlatform; + } + + public ShowDesktopPoolDetailResponse withImageProductCode(String imageProductCode) { + this.imageProductCode = imageProductCode; + return this; + } + + /** + * 镜像的productCode(specCode)。 + * @return imageProductCode + */ + public String getImageProductCode() { + return imageProductCode; + } + + public void setImageProductCode(String imageProductCode) { + this.imageProductCode = imageProductCode; + } + + public ShowDesktopPoolDetailResponse withRootVolume(VolumeInfo rootVolume) { + this.rootVolume = rootVolume; + return this; + } + + public ShowDesktopPoolDetailResponse withRootVolume(Consumer rootVolumeSetter) { + if (this.rootVolume == null) { + this.rootVolume = new VolumeInfo(); + rootVolumeSetter.accept(this.rootVolume); + } + + return this; + } + + /** + * Get rootVolume + * @return rootVolume + */ + public VolumeInfo getRootVolume() { + return rootVolume; + } + + public void setRootVolume(VolumeInfo rootVolume) { + this.rootVolume = rootVolume; + } + + public ShowDesktopPoolDetailResponse withDataVolumes(List dataVolumes) { + this.dataVolumes = dataVolumes; + return this; + } + + public ShowDesktopPoolDetailResponse addDataVolumesItem(VolumeInfo dataVolumesItem) { + if (this.dataVolumes == null) { + this.dataVolumes = new ArrayList<>(); + } + this.dataVolumes.add(dataVolumesItem); + return this; + } + + public ShowDesktopPoolDetailResponse withDataVolumes(Consumer> dataVolumesSetter) { + if (this.dataVolumes == null) { + this.dataVolumes = new ArrayList<>(); + } + dataVolumesSetter.accept(this.dataVolumes); + return this; + } + + /** + * 数据盘列表。 + * @return dataVolumes + */ + public List getDataVolumes() { + return dataVolumes; + } + + public void setDataVolumes(List dataVolumes) { + this.dataVolumes = dataVolumes; + } + + public ShowDesktopPoolDetailResponse withSecurityGroups(List securityGroups) { + this.securityGroups = securityGroups; + return this; + } + + public ShowDesktopPoolDetailResponse addSecurityGroupsItem(SecurityGroup securityGroupsItem) { + if (this.securityGroups == null) { + this.securityGroups = new ArrayList<>(); + } + this.securityGroups.add(securityGroupsItem); + return this; + } + + public ShowDesktopPoolDetailResponse withSecurityGroups(Consumer> securityGroupsSetter) { + if (this.securityGroups == null) { + this.securityGroups = new ArrayList<>(); + } + securityGroupsSetter.accept(this.securityGroups); + return this; + } + + /** + * 桌面安全组。 + * @return securityGroups + */ + public List getSecurityGroups() { + return securityGroups; + } + + public void setSecurityGroups(List securityGroups) { + this.securityGroups = securityGroups; + } + + public ShowDesktopPoolDetailResponse withDisconnectedRetentionPeriod(Integer disconnectedRetentionPeriod) { + this.disconnectedRetentionPeriod = disconnectedRetentionPeriod; + return this; + } + + /** + * 动态池桌面断连多少分钟内,保留用户与桌面的绑定关系,超时后自动解绑。 + * @return disconnectedRetentionPeriod + */ + public Integer getDisconnectedRetentionPeriod() { + return disconnectedRetentionPeriod; + } + + public void setDisconnectedRetentionPeriod(Integer disconnectedRetentionPeriod) { + this.disconnectedRetentionPeriod = disconnectedRetentionPeriod; + } + + public ShowDesktopPoolDetailResponse withEnableAutoscale(Boolean enableAutoscale) { + this.enableAutoscale = enableAutoscale; + return this; + } + + /** + * 桌面池是否开启弹性伸缩类型,为false则表示不开启弹性伸缩,为true则表示开启弹性伸缩。 + * @return enableAutoscale + */ + public Boolean getEnableAutoscale() { + return enableAutoscale; + } + + public void setEnableAutoscale(Boolean enableAutoscale) { + this.enableAutoscale = enableAutoscale; + } + + public ShowDesktopPoolDetailResponse withAutoscalePolicy(AutoscalePolicy autoscalePolicy) { + this.autoscalePolicy = autoscalePolicy; + return this; + } + + public ShowDesktopPoolDetailResponse withAutoscalePolicy(Consumer autoscalePolicySetter) { + if (this.autoscalePolicy == null) { + this.autoscalePolicy = new AutoscalePolicy(); + autoscalePolicySetter.accept(this.autoscalePolicy); + } + + return this; + } + + /** + * Get autoscalePolicy + * @return autoscalePolicy + */ + public AutoscalePolicy getAutoscalePolicy() { + return autoscalePolicy; + } + + public void setAutoscalePolicy(AutoscalePolicy autoscalePolicy) { + this.autoscalePolicy = autoscalePolicy; + } + + public ShowDesktopPoolDetailResponse withStatus(String status) { + this.status = status; + return this; + } + + /** + * 桌面池状态。 - STEADY:稳态 - TEMPORARY:临时态 - EXIST_FROZEN:存在冻结桌面 - UNKNOWN:未知态 + * @return status + */ + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public ShowDesktopPoolDetailResponse withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 企业项目ID + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + + public ShowDesktopPoolDetailResponse withInMaintenanceMode(Boolean inMaintenanceMode) { + this.inMaintenanceMode = inMaintenanceMode; + return this; + } + + /** + * 桌面池是否处于管理员维护模式 + * @return inMaintenanceMode + */ + public Boolean getInMaintenanceMode() { + return inMaintenanceMode; + } + + public void setInMaintenanceMode(Boolean inMaintenanceMode) { + this.inMaintenanceMode = inMaintenanceMode; + } + + public ShowDesktopPoolDetailResponse withDesktopNamePolicyId(String desktopNamePolicyId) { + this.desktopNamePolicyId = desktopNamePolicyId; + return this; + } + + /** + * 策略id,用于指定生成桌面名称策略。 + * @return desktopNamePolicyId + */ + public String getDesktopNamePolicyId() { + return desktopNamePolicyId; + } + + public void setDesktopNamePolicyId(String desktopNamePolicyId) { + this.desktopNamePolicyId = desktopNamePolicyId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + ShowDesktopPoolDetailResponse that = (ShowDesktopPoolDetailResponse) obj; + return Objects.equals(this.id, that.id) && Objects.equals(this.name, that.name) + && Objects.equals(this.type, that.type) && Objects.equals(this.description, that.description) + && Objects.equals(this.createdTime, that.createdTime) + && Objects.equals(this.chargingMode, that.chargingMode) + && Objects.equals(this.desktopCount, that.desktopCount) + && Objects.equals(this.desktopUsed, that.desktopUsed) + && Objects.equals(this.onDemandDesktopNum, that.onDemandDesktopNum) + && Objects.equals(this.availabilityZone, that.availabilityZone) + && Objects.equals(this.subnetId, that.subnetId) && Objects.equals(this.product, that.product) + && Objects.equals(this.imageId, that.imageId) && Objects.equals(this.imageName, that.imageName) + && Objects.equals(this.imageOsType, that.imageOsType) + && Objects.equals(this.imageOsVersion, that.imageOsVersion) + && Objects.equals(this.imageOsPlatform, that.imageOsPlatform) + && Objects.equals(this.imageProductCode, that.imageProductCode) + && Objects.equals(this.rootVolume, that.rootVolume) && Objects.equals(this.dataVolumes, that.dataVolumes) + && Objects.equals(this.securityGroups, that.securityGroups) + && Objects.equals(this.disconnectedRetentionPeriod, that.disconnectedRetentionPeriod) + && Objects.equals(this.enableAutoscale, that.enableAutoscale) + && Objects.equals(this.autoscalePolicy, that.autoscalePolicy) && Objects.equals(this.status, that.status) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.inMaintenanceMode, that.inMaintenanceMode) + && Objects.equals(this.desktopNamePolicyId, that.desktopNamePolicyId); + } + + @Override + public int hashCode() { + return Objects.hash(id, + name, + type, + description, + createdTime, + chargingMode, + desktopCount, + desktopUsed, + onDemandDesktopNum, + availabilityZone, + subnetId, + product, + imageId, + imageName, + imageOsType, + imageOsVersion, + imageOsPlatform, + imageProductCode, + rootVolume, + dataVolumes, + securityGroups, + disconnectedRetentionPeriod, + enableAutoscale, + autoscalePolicy, + status, + enterpriseProjectId, + inMaintenanceMode, + desktopNamePolicyId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ShowDesktopPoolDetailResponse {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" description: ").append(toIndentedString(description)).append("\n"); + sb.append(" createdTime: ").append(toIndentedString(createdTime)).append("\n"); + sb.append(" chargingMode: ").append(toIndentedString(chargingMode)).append("\n"); + sb.append(" desktopCount: ").append(toIndentedString(desktopCount)).append("\n"); + sb.append(" desktopUsed: ").append(toIndentedString(desktopUsed)).append("\n"); + sb.append(" onDemandDesktopNum: ").append(toIndentedString(onDemandDesktopNum)).append("\n"); + sb.append(" availabilityZone: ").append(toIndentedString(availabilityZone)).append("\n"); + sb.append(" subnetId: ").append(toIndentedString(subnetId)).append("\n"); + sb.append(" product: ").append(toIndentedString(product)).append("\n"); + sb.append(" imageId: ").append(toIndentedString(imageId)).append("\n"); + sb.append(" imageName: ").append(toIndentedString(imageName)).append("\n"); + sb.append(" imageOsType: ").append(toIndentedString(imageOsType)).append("\n"); + sb.append(" imageOsVersion: ").append(toIndentedString(imageOsVersion)).append("\n"); + sb.append(" imageOsPlatform: ").append(toIndentedString(imageOsPlatform)).append("\n"); + sb.append(" imageProductCode: ").append(toIndentedString(imageProductCode)).append("\n"); + sb.append(" rootVolume: ").append(toIndentedString(rootVolume)).append("\n"); + sb.append(" dataVolumes: ").append(toIndentedString(dataVolumes)).append("\n"); + sb.append(" securityGroups: ").append(toIndentedString(securityGroups)).append("\n"); + sb.append(" disconnectedRetentionPeriod: ") + .append(toIndentedString(disconnectedRetentionPeriod)) + .append("\n"); + sb.append(" enableAutoscale: ").append(toIndentedString(enableAutoscale)).append("\n"); + sb.append(" autoscalePolicy: ").append(toIndentedString(autoscalePolicy)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append(" inMaintenanceMode: ").append(toIndentedString(inMaintenanceMode)).append("\n"); + sb.append(" desktopNamePolicyId: ").append(toIndentedString(desktopNamePolicyId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/SimpleDesktopPoolInfo.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/SimpleDesktopPoolInfo.java new file mode 100644 index 0000000000..96cd883c99 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/SimpleDesktopPoolInfo.java @@ -0,0 +1,805 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * SimpleDesktopPoolInfo + */ +public class SimpleDesktopPoolInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "name") + + private String name; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private String type; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "description") + + private String description; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "created_time") + + private String createdTime; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "charging_mode") + + private String chargingMode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "desktop_count") + + private Integer desktopCount; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "desktop_used") + + private Integer desktopUsed; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "on_demand_desktop_num") + + private Integer onDemandDesktopNum; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "availability_zone") + + private String availabilityZone; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "subnet_id") + + private String subnetId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "product") + + private ProductInfo product; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_id") + + private String imageId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_name") + + private String imageName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_os_type") + + private String imageOsType; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_os_version") + + private String imageOsVersion; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_os_platform") + + private String imageOsPlatform; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "image_product_code") + + private String imageProductCode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "root_volume") + + private VolumeInfo rootVolume; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "data_volumes") + + private List dataVolumes = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "security_groups") + + private List securityGroups = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "disconnected_retention_period") + + private Integer disconnectedRetentionPeriod; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enable_autoscale") + + private Boolean enableAutoscale; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "autoscale_policy") + + private AutoscalePolicy autoscalePolicy; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "status") + + private String status; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enterprise_project_id") + + private String enterpriseProjectId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "in_maintenance_mode") + + private Boolean inMaintenanceMode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "desktop_name_policy_id") + + private String desktopNamePolicyId; + + public SimpleDesktopPoolInfo withId(String id) { + this.id = id; + return this; + } + + /** + * 桌面池ID。 + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public SimpleDesktopPoolInfo withName(String name) { + this.name = name; + return this; + } + + /** + * 桌面池名称。 + * @return name + */ + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public SimpleDesktopPoolInfo withType(String type) { + this.type = type; + return this; + } + + /** + * 桌面池类型。DYNAMIC:动态池,STATIC:静态池。 + * @return type + */ + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public SimpleDesktopPoolInfo withDescription(String description) { + this.description = description; + return this; + } + + /** + * 桌面池描述。 + * @return description + */ + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public SimpleDesktopPoolInfo withCreatedTime(String createdTime) { + this.createdTime = createdTime; + return this; + } + + /** + * 创建时间,格式为:UTC格式,例如“2022-05-11T11:45:42.000Z”。 + * @return createdTime + */ + public String getCreatedTime() { + return createdTime; + } + + public void setCreatedTime(String createdTime) { + this.createdTime = createdTime; + } + + public SimpleDesktopPoolInfo withChargingMode(String chargingMode) { + this.chargingMode = chargingMode; + return this; + } + + /** + * 计费模式,0:包周期,1:按需。 + * @return chargingMode + */ + public String getChargingMode() { + return chargingMode; + } + + public void setChargingMode(String chargingMode) { + this.chargingMode = chargingMode; + } + + public SimpleDesktopPoolInfo withDesktopCount(Integer desktopCount) { + this.desktopCount = desktopCount; + return this; + } + + /** + * 桌面池总桌面数量。 + * @return desktopCount + */ + public Integer getDesktopCount() { + return desktopCount; + } + + public void setDesktopCount(Integer desktopCount) { + this.desktopCount = desktopCount; + } + + public SimpleDesktopPoolInfo withDesktopUsed(Integer desktopUsed) { + this.desktopUsed = desktopUsed; + return this; + } + + /** + * 桌面池绑定用户的桌面个数。 + * @return desktopUsed + */ + public Integer getDesktopUsed() { + return desktopUsed; + } + + public void setDesktopUsed(Integer desktopUsed) { + this.desktopUsed = desktopUsed; + } + + public SimpleDesktopPoolInfo withOnDemandDesktopNum(Integer onDemandDesktopNum) { + this.onDemandDesktopNum = onDemandDesktopNum; + return this; + } + + /** + * 桌面池按需桌面个数(不包含删除中的桌面)。 + * @return onDemandDesktopNum + */ + public Integer getOnDemandDesktopNum() { + return onDemandDesktopNum; + } + + public void setOnDemandDesktopNum(Integer onDemandDesktopNum) { + this.onDemandDesktopNum = onDemandDesktopNum; + } + + public SimpleDesktopPoolInfo withAvailabilityZone(String availabilityZone) { + this.availabilityZone = availabilityZone; + return this; + } + + /** + * 可用区。 + * @return availabilityZone + */ + public String getAvailabilityZone() { + return availabilityZone; + } + + public void setAvailabilityZone(String availabilityZone) { + this.availabilityZone = availabilityZone; + } + + public SimpleDesktopPoolInfo withSubnetId(String subnetId) { + this.subnetId = subnetId; + return this; + } + + /** + * 子网ID。 + * @return subnetId + */ + public String getSubnetId() { + return subnetId; + } + + public void setSubnetId(String subnetId) { + this.subnetId = subnetId; + } + + public SimpleDesktopPoolInfo withProduct(ProductInfo product) { + this.product = product; + return this; + } + + public SimpleDesktopPoolInfo withProduct(Consumer productSetter) { + if (this.product == null) { + this.product = new ProductInfo(); + productSetter.accept(this.product); + } + + return this; + } + + /** + * Get product + * @return product + */ + public ProductInfo getProduct() { + return product; + } + + public void setProduct(ProductInfo product) { + this.product = product; + } + + public SimpleDesktopPoolInfo withImageId(String imageId) { + this.imageId = imageId; + return this; + } + + /** + * 镜像ID。 + * @return imageId + */ + public String getImageId() { + return imageId; + } + + public void setImageId(String imageId) { + this.imageId = imageId; + } + + public SimpleDesktopPoolInfo withImageName(String imageName) { + this.imageName = imageName; + return this; + } + + /** + * 镜像名称。 + * @return imageName + */ + public String getImageName() { + return imageName; + } + + public void setImageName(String imageName) { + this.imageName = imageName; + } + + public SimpleDesktopPoolInfo withImageOsType(String imageOsType) { + this.imageOsType = imageOsType; + return this; + } + + /** + * 镜像OS类型。 + * @return imageOsType + */ + public String getImageOsType() { + return imageOsType; + } + + public void setImageOsType(String imageOsType) { + this.imageOsType = imageOsType; + } + + public SimpleDesktopPoolInfo withImageOsVersion(String imageOsVersion) { + this.imageOsVersion = imageOsVersion; + return this; + } + + /** + * 镜像OS版本。 + * @return imageOsVersion + */ + public String getImageOsVersion() { + return imageOsVersion; + } + + public void setImageOsVersion(String imageOsVersion) { + this.imageOsVersion = imageOsVersion; + } + + public SimpleDesktopPoolInfo withImageOsPlatform(String imageOsPlatform) { + this.imageOsPlatform = imageOsPlatform; + return this; + } + + /** + * 镜像OS平台。 + * @return imageOsPlatform + */ + public String getImageOsPlatform() { + return imageOsPlatform; + } + + public void setImageOsPlatform(String imageOsPlatform) { + this.imageOsPlatform = imageOsPlatform; + } + + public SimpleDesktopPoolInfo withImageProductCode(String imageProductCode) { + this.imageProductCode = imageProductCode; + return this; + } + + /** + * 镜像的productCode(specCode)。 + * @return imageProductCode + */ + public String getImageProductCode() { + return imageProductCode; + } + + public void setImageProductCode(String imageProductCode) { + this.imageProductCode = imageProductCode; + } + + public SimpleDesktopPoolInfo withRootVolume(VolumeInfo rootVolume) { + this.rootVolume = rootVolume; + return this; + } + + public SimpleDesktopPoolInfo withRootVolume(Consumer rootVolumeSetter) { + if (this.rootVolume == null) { + this.rootVolume = new VolumeInfo(); + rootVolumeSetter.accept(this.rootVolume); + } + + return this; + } + + /** + * Get rootVolume + * @return rootVolume + */ + public VolumeInfo getRootVolume() { + return rootVolume; + } + + public void setRootVolume(VolumeInfo rootVolume) { + this.rootVolume = rootVolume; + } + + public SimpleDesktopPoolInfo withDataVolumes(List dataVolumes) { + this.dataVolumes = dataVolumes; + return this; + } + + public SimpleDesktopPoolInfo addDataVolumesItem(VolumeInfo dataVolumesItem) { + if (this.dataVolumes == null) { + this.dataVolumes = new ArrayList<>(); + } + this.dataVolumes.add(dataVolumesItem); + return this; + } + + public SimpleDesktopPoolInfo withDataVolumes(Consumer> dataVolumesSetter) { + if (this.dataVolumes == null) { + this.dataVolumes = new ArrayList<>(); + } + dataVolumesSetter.accept(this.dataVolumes); + return this; + } + + /** + * 数据盘列表。 + * @return dataVolumes + */ + public List getDataVolumes() { + return dataVolumes; + } + + public void setDataVolumes(List dataVolumes) { + this.dataVolumes = dataVolumes; + } + + public SimpleDesktopPoolInfo withSecurityGroups(List securityGroups) { + this.securityGroups = securityGroups; + return this; + } + + public SimpleDesktopPoolInfo addSecurityGroupsItem(SecurityGroup securityGroupsItem) { + if (this.securityGroups == null) { + this.securityGroups = new ArrayList<>(); + } + this.securityGroups.add(securityGroupsItem); + return this; + } + + public SimpleDesktopPoolInfo withSecurityGroups(Consumer> securityGroupsSetter) { + if (this.securityGroups == null) { + this.securityGroups = new ArrayList<>(); + } + securityGroupsSetter.accept(this.securityGroups); + return this; + } + + /** + * 桌面安全组。 + * @return securityGroups + */ + public List getSecurityGroups() { + return securityGroups; + } + + public void setSecurityGroups(List securityGroups) { + this.securityGroups = securityGroups; + } + + public SimpleDesktopPoolInfo withDisconnectedRetentionPeriod(Integer disconnectedRetentionPeriod) { + this.disconnectedRetentionPeriod = disconnectedRetentionPeriod; + return this; + } + + /** + * 动态池桌面断连多少分钟内,保留用户与桌面的绑定关系,超时后自动解绑。 + * @return disconnectedRetentionPeriod + */ + public Integer getDisconnectedRetentionPeriod() { + return disconnectedRetentionPeriod; + } + + public void setDisconnectedRetentionPeriod(Integer disconnectedRetentionPeriod) { + this.disconnectedRetentionPeriod = disconnectedRetentionPeriod; + } + + public SimpleDesktopPoolInfo withEnableAutoscale(Boolean enableAutoscale) { + this.enableAutoscale = enableAutoscale; + return this; + } + + /** + * 桌面池是否开启弹性伸缩类型,为false则表示不开启弹性伸缩,为true则表示开启弹性伸缩。 + * @return enableAutoscale + */ + public Boolean getEnableAutoscale() { + return enableAutoscale; + } + + public void setEnableAutoscale(Boolean enableAutoscale) { + this.enableAutoscale = enableAutoscale; + } + + public SimpleDesktopPoolInfo withAutoscalePolicy(AutoscalePolicy autoscalePolicy) { + this.autoscalePolicy = autoscalePolicy; + return this; + } + + public SimpleDesktopPoolInfo withAutoscalePolicy(Consumer autoscalePolicySetter) { + if (this.autoscalePolicy == null) { + this.autoscalePolicy = new AutoscalePolicy(); + autoscalePolicySetter.accept(this.autoscalePolicy); + } + + return this; + } + + /** + * Get autoscalePolicy + * @return autoscalePolicy + */ + public AutoscalePolicy getAutoscalePolicy() { + return autoscalePolicy; + } + + public void setAutoscalePolicy(AutoscalePolicy autoscalePolicy) { + this.autoscalePolicy = autoscalePolicy; + } + + public SimpleDesktopPoolInfo withStatus(String status) { + this.status = status; + return this; + } + + /** + * 桌面池状态。 - STEADY:稳态 - TEMPORARY:临时态 - EXIST_FROZEN:存在冻结桌面 - UNKNOWN:未知态 + * @return status + */ + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public SimpleDesktopPoolInfo withEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + return this; + } + + /** + * 企业项目ID + * @return enterpriseProjectId + */ + public String getEnterpriseProjectId() { + return enterpriseProjectId; + } + + public void setEnterpriseProjectId(String enterpriseProjectId) { + this.enterpriseProjectId = enterpriseProjectId; + } + + public SimpleDesktopPoolInfo withInMaintenanceMode(Boolean inMaintenanceMode) { + this.inMaintenanceMode = inMaintenanceMode; + return this; + } + + /** + * 桌面池是否处于管理员维护模式 + * @return inMaintenanceMode + */ + public Boolean getInMaintenanceMode() { + return inMaintenanceMode; + } + + public void setInMaintenanceMode(Boolean inMaintenanceMode) { + this.inMaintenanceMode = inMaintenanceMode; + } + + public SimpleDesktopPoolInfo withDesktopNamePolicyId(String desktopNamePolicyId) { + this.desktopNamePolicyId = desktopNamePolicyId; + return this; + } + + /** + * 策略id,用于指定生成桌面名称策略。 + * @return desktopNamePolicyId + */ + public String getDesktopNamePolicyId() { + return desktopNamePolicyId; + } + + public void setDesktopNamePolicyId(String desktopNamePolicyId) { + this.desktopNamePolicyId = desktopNamePolicyId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + SimpleDesktopPoolInfo that = (SimpleDesktopPoolInfo) obj; + return Objects.equals(this.id, that.id) && Objects.equals(this.name, that.name) + && Objects.equals(this.type, that.type) && Objects.equals(this.description, that.description) + && Objects.equals(this.createdTime, that.createdTime) + && Objects.equals(this.chargingMode, that.chargingMode) + && Objects.equals(this.desktopCount, that.desktopCount) + && Objects.equals(this.desktopUsed, that.desktopUsed) + && Objects.equals(this.onDemandDesktopNum, that.onDemandDesktopNum) + && Objects.equals(this.availabilityZone, that.availabilityZone) + && Objects.equals(this.subnetId, that.subnetId) && Objects.equals(this.product, that.product) + && Objects.equals(this.imageId, that.imageId) && Objects.equals(this.imageName, that.imageName) + && Objects.equals(this.imageOsType, that.imageOsType) + && Objects.equals(this.imageOsVersion, that.imageOsVersion) + && Objects.equals(this.imageOsPlatform, that.imageOsPlatform) + && Objects.equals(this.imageProductCode, that.imageProductCode) + && Objects.equals(this.rootVolume, that.rootVolume) && Objects.equals(this.dataVolumes, that.dataVolumes) + && Objects.equals(this.securityGroups, that.securityGroups) + && Objects.equals(this.disconnectedRetentionPeriod, that.disconnectedRetentionPeriod) + && Objects.equals(this.enableAutoscale, that.enableAutoscale) + && Objects.equals(this.autoscalePolicy, that.autoscalePolicy) && Objects.equals(this.status, that.status) + && Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId) + && Objects.equals(this.inMaintenanceMode, that.inMaintenanceMode) + && Objects.equals(this.desktopNamePolicyId, that.desktopNamePolicyId); + } + + @Override + public int hashCode() { + return Objects.hash(id, + name, + type, + description, + createdTime, + chargingMode, + desktopCount, + desktopUsed, + onDemandDesktopNum, + availabilityZone, + subnetId, + product, + imageId, + imageName, + imageOsType, + imageOsVersion, + imageOsPlatform, + imageProductCode, + rootVolume, + dataVolumes, + securityGroups, + disconnectedRetentionPeriod, + enableAutoscale, + autoscalePolicy, + status, + enterpriseProjectId, + inMaintenanceMode, + desktopNamePolicyId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SimpleDesktopPoolInfo {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" description: ").append(toIndentedString(description)).append("\n"); + sb.append(" createdTime: ").append(toIndentedString(createdTime)).append("\n"); + sb.append(" chargingMode: ").append(toIndentedString(chargingMode)).append("\n"); + sb.append(" desktopCount: ").append(toIndentedString(desktopCount)).append("\n"); + sb.append(" desktopUsed: ").append(toIndentedString(desktopUsed)).append("\n"); + sb.append(" onDemandDesktopNum: ").append(toIndentedString(onDemandDesktopNum)).append("\n"); + sb.append(" availabilityZone: ").append(toIndentedString(availabilityZone)).append("\n"); + sb.append(" subnetId: ").append(toIndentedString(subnetId)).append("\n"); + sb.append(" product: ").append(toIndentedString(product)).append("\n"); + sb.append(" imageId: ").append(toIndentedString(imageId)).append("\n"); + sb.append(" imageName: ").append(toIndentedString(imageName)).append("\n"); + sb.append(" imageOsType: ").append(toIndentedString(imageOsType)).append("\n"); + sb.append(" imageOsVersion: ").append(toIndentedString(imageOsVersion)).append("\n"); + sb.append(" imageOsPlatform: ").append(toIndentedString(imageOsPlatform)).append("\n"); + sb.append(" imageProductCode: ").append(toIndentedString(imageProductCode)).append("\n"); + sb.append(" rootVolume: ").append(toIndentedString(rootVolume)).append("\n"); + sb.append(" dataVolumes: ").append(toIndentedString(dataVolumes)).append("\n"); + sb.append(" securityGroups: ").append(toIndentedString(securityGroups)).append("\n"); + sb.append(" disconnectedRetentionPeriod: ") + .append(toIndentedString(disconnectedRetentionPeriod)) + .append("\n"); + sb.append(" enableAutoscale: ").append(toIndentedString(enableAutoscale)).append("\n"); + sb.append(" autoscalePolicy: ").append(toIndentedString(autoscalePolicy)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n"); + sb.append(" inMaintenanceMode: ").append(toIndentedString(inMaintenanceMode)).append("\n"); + sb.append(" desktopNamePolicyId: ").append(toIndentedString(desktopNamePolicyId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/UpdateDesktopPoolAttributesReq.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/UpdateDesktopPoolAttributesReq.java new file mode 100644 index 0000000000..76df692118 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/UpdateDesktopPoolAttributesReq.java @@ -0,0 +1,327 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; + +/** + * 修改桌面池属性请求。 + */ +public class UpdateDesktopPoolAttributesReq { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "name") + + private String name; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "description") + + private String description; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "ou_name") + + private String ouName; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "tags") + + private List tags = null; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "disconnected_retention_period") + + private Integer disconnectedRetentionPeriod; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "enable_autoscale") + + private Boolean enableAutoscale; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "autoscale_policy") + + private AutoscalePolicy autoscalePolicy; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "in_maintenance_mode") + + private Boolean inMaintenanceMode; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "desktop_name_policy_id") + + private String desktopNamePolicyId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "availability_zone") + + private String availabilityZone; + + public UpdateDesktopPoolAttributesReq withName(String name) { + this.name = name; + return this; + } + + /** + * 桌面池名称,桌面池名称必须保证唯一。桌面名称只允许输入中文、大写字母、小写字母、数字、中划线,长度范围为1~255。 + * @return name + */ + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public UpdateDesktopPoolAttributesReq withDescription(String description) { + this.description = description; + return this; + } + + /** + * 桌面池描述。 + * @return description + */ + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public UpdateDesktopPoolAttributesReq withOuName(String ouName) { + this.ouName = ouName; + return this; + } + + /** + * OU名称,在对接AD时使用,需提前在AD中创建OU。 + * @return ouName + */ + public String getOuName() { + return ouName; + } + + public void setOuName(String ouName) { + this.ouName = ouName; + } + + public UpdateDesktopPoolAttributesReq withTags(List tags) { + this.tags = tags; + return this; + } + + public UpdateDesktopPoolAttributesReq addTagsItem(Tag tagsItem) { + if (this.tags == null) { + this.tags = new ArrayList<>(); + } + this.tags.add(tagsItem); + return this; + } + + public UpdateDesktopPoolAttributesReq withTags(Consumer> tagsSetter) { + if (this.tags == null) { + this.tags = new ArrayList<>(); + } + tagsSetter.accept(this.tags); + return this; + } + + /** + * 标签列表。 + * @return tags + */ + public List getTags() { + return tags; + } + + public void setTags(List tags) { + this.tags = tags; + } + + public UpdateDesktopPoolAttributesReq withDisconnectedRetentionPeriod(Integer disconnectedRetentionPeriod) { + this.disconnectedRetentionPeriod = disconnectedRetentionPeriod; + return this; + } + + /** + * 桌面断连多少分钟内,保留用户与桌面的绑定关系,超时后自动解绑。 + * minimum: 10 + * maximum: 43200 + * @return disconnectedRetentionPeriod + */ + public Integer getDisconnectedRetentionPeriod() { + return disconnectedRetentionPeriod; + } + + public void setDisconnectedRetentionPeriod(Integer disconnectedRetentionPeriod) { + this.disconnectedRetentionPeriod = disconnectedRetentionPeriod; + } + + public UpdateDesktopPoolAttributesReq withEnableAutoscale(Boolean enableAutoscale) { + this.enableAutoscale = enableAutoscale; + return this; + } + + /** + * 桌面池是否开启弹性伸缩类型,为false则表示不开启弹性伸缩,为true则表示开启弹性伸缩。 + * @return enableAutoscale + */ + public Boolean getEnableAutoscale() { + return enableAutoscale; + } + + public void setEnableAutoscale(Boolean enableAutoscale) { + this.enableAutoscale = enableAutoscale; + } + + public UpdateDesktopPoolAttributesReq withAutoscalePolicy(AutoscalePolicy autoscalePolicy) { + this.autoscalePolicy = autoscalePolicy; + return this; + } + + public UpdateDesktopPoolAttributesReq withAutoscalePolicy(Consumer autoscalePolicySetter) { + if (this.autoscalePolicy == null) { + this.autoscalePolicy = new AutoscalePolicy(); + autoscalePolicySetter.accept(this.autoscalePolicy); + } + + return this; + } + + /** + * Get autoscalePolicy + * @return autoscalePolicy + */ + public AutoscalePolicy getAutoscalePolicy() { + return autoscalePolicy; + } + + public void setAutoscalePolicy(AutoscalePolicy autoscalePolicy) { + this.autoscalePolicy = autoscalePolicy; + } + + public UpdateDesktopPoolAttributesReq withInMaintenanceMode(Boolean inMaintenanceMode) { + this.inMaintenanceMode = inMaintenanceMode; + return this; + } + + /** + * 是否处于管理员维护模式 + * @return inMaintenanceMode + */ + public Boolean getInMaintenanceMode() { + return inMaintenanceMode; + } + + public void setInMaintenanceMode(Boolean inMaintenanceMode) { + this.inMaintenanceMode = inMaintenanceMode; + } + + public UpdateDesktopPoolAttributesReq withDesktopNamePolicyId(String desktopNamePolicyId) { + this.desktopNamePolicyId = desktopNamePolicyId; + return this; + } + + /** + * 策略id,用于指定生成桌面名称策略。 + * @return desktopNamePolicyId + */ + public String getDesktopNamePolicyId() { + return desktopNamePolicyId; + } + + public void setDesktopNamePolicyId(String desktopNamePolicyId) { + this.desktopNamePolicyId = desktopNamePolicyId; + } + + public UpdateDesktopPoolAttributesReq withAvailabilityZone(String availabilityZone) { + this.availabilityZone = availabilityZone; + return this; + } + + /** + * 桌面池的可用区。 + * @return availabilityZone + */ + public String getAvailabilityZone() { + return availabilityZone; + } + + public void setAvailabilityZone(String availabilityZone) { + this.availabilityZone = availabilityZone; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdateDesktopPoolAttributesReq that = (UpdateDesktopPoolAttributesReq) obj; + return Objects.equals(this.name, that.name) && Objects.equals(this.description, that.description) + && Objects.equals(this.ouName, that.ouName) && Objects.equals(this.tags, that.tags) + && Objects.equals(this.disconnectedRetentionPeriod, that.disconnectedRetentionPeriod) + && Objects.equals(this.enableAutoscale, that.enableAutoscale) + && Objects.equals(this.autoscalePolicy, that.autoscalePolicy) + && Objects.equals(this.inMaintenanceMode, that.inMaintenanceMode) + && Objects.equals(this.desktopNamePolicyId, that.desktopNamePolicyId) + && Objects.equals(this.availabilityZone, that.availabilityZone); + } + + @Override + public int hashCode() { + return Objects.hash(name, + description, + ouName, + tags, + disconnectedRetentionPeriod, + enableAutoscale, + autoscalePolicy, + inMaintenanceMode, + desktopNamePolicyId, + availabilityZone); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateDesktopPoolAttributesReq {\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" description: ").append(toIndentedString(description)).append("\n"); + sb.append(" ouName: ").append(toIndentedString(ouName)).append("\n"); + sb.append(" tags: ").append(toIndentedString(tags)).append("\n"); + sb.append(" disconnectedRetentionPeriod: ") + .append(toIndentedString(disconnectedRetentionPeriod)) + .append("\n"); + sb.append(" enableAutoscale: ").append(toIndentedString(enableAutoscale)).append("\n"); + sb.append(" autoscalePolicy: ").append(toIndentedString(autoscalePolicy)).append("\n"); + sb.append(" inMaintenanceMode: ").append(toIndentedString(inMaintenanceMode)).append("\n"); + sb.append(" desktopNamePolicyId: ").append(toIndentedString(desktopNamePolicyId)).append("\n"); + sb.append(" availabilityZone: ").append(toIndentedString(availabilityZone)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/UpdateDesktopPoolRequest.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/UpdateDesktopPoolRequest.java new file mode 100644 index 0000000000..7e6ab63379 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/UpdateDesktopPoolRequest.java @@ -0,0 +1,105 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; +import java.util.function.Consumer; + +/** + * Request Object + */ +public class UpdateDesktopPoolRequest { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "pool_id") + + private String poolId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "body") + + private UpdateDesktopPoolAttributesReq body; + + public UpdateDesktopPoolRequest withPoolId(String poolId) { + this.poolId = poolId; + return this; + } + + /** + * 桌面池ID。 + * @return poolId + */ + public String getPoolId() { + return poolId; + } + + public void setPoolId(String poolId) { + this.poolId = poolId; + } + + public UpdateDesktopPoolRequest withBody(UpdateDesktopPoolAttributesReq body) { + this.body = body; + return this; + } + + public UpdateDesktopPoolRequest withBody(Consumer bodySetter) { + if (this.body == null) { + this.body = new UpdateDesktopPoolAttributesReq(); + bodySetter.accept(this.body); + } + + return this; + } + + /** + * Get body + * @return body + */ + public UpdateDesktopPoolAttributesReq getBody() { + return body; + } + + public void setBody(UpdateDesktopPoolAttributesReq body) { + this.body = body; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + UpdateDesktopPoolRequest that = (UpdateDesktopPoolRequest) obj; + return Objects.equals(this.poolId, that.poolId) && Objects.equals(this.body, that.body); + } + + @Override + public int hashCode() { + return Objects.hash(poolId, body); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateDesktopPoolRequest {\n"); + sb.append(" poolId: ").append(toIndentedString(poolId)).append("\n"); + sb.append(" body: ").append(toIndentedString(body)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/UpdateDesktopPoolResponse.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/UpdateDesktopPoolResponse.java new file mode 100644 index 0000000000..1b47f731f0 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/UpdateDesktopPoolResponse.java @@ -0,0 +1,36 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.huaweicloud.sdk.core.SdkResponse; + +import java.util.Objects; + +/** + * Response Object + */ +public class UpdateDesktopPoolResponse extends SdkResponse { + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UpdateDesktopPoolResponse {\n"); + sb.append("}"); + return sb.toString(); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/VolumeAddInfo.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/VolumeAddInfo.java new file mode 100644 index 0000000000..30831cf3f2 --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/VolumeAddInfo.java @@ -0,0 +1,144 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 磁盘信息。 + */ +public class VolumeAddInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private String type; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "size") + + private Integer size; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cluster_id") + + private String clusterId; + + public VolumeAddInfo withId(String id) { + this.id = id; + return this; + } + + /** + * 磁盘记录ID,删除或者扩容磁盘时必选。 + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public VolumeAddInfo withType(String type) { + this.type = type; + return this; + } + + /** + * 桌面数据盘对应的磁盘类型,需要与系统所提供的磁盘类型相匹配。 - SAS:高IO。 - SSD:超高IO。 + * @return type + */ + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public VolumeAddInfo withSize(Integer size) { + this.size = size; + return this; + } + + /** + * 磁盘容量,单位GB。 + * minimum: 0 + * maximum: 8200 + * @return size + */ + public Integer getSize() { + return size; + } + + public void setSize(Integer size) { + this.size = size; + } + + public VolumeAddInfo withClusterId(String clusterId) { + this.clusterId = clusterId; + return this; + } + + /** + * 云服务器系统盘对应的存储池的ID。 + * @return clusterId + */ + public String getClusterId() { + return clusterId; + } + + public void setClusterId(String clusterId) { + this.clusterId = clusterId; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + VolumeAddInfo that = (VolumeAddInfo) obj; + return Objects.equals(this.id, that.id) && Objects.equals(this.type, that.type) + && Objects.equals(this.size, that.size) && Objects.equals(this.clusterId, that.clusterId); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, size, clusterId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class VolumeAddInfo {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" size: ").append(toIndentedString(size)).append("\n"); + sb.append(" clusterId: ").append(toIndentedString(clusterId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/VolumeInfo.java b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/VolumeInfo.java new file mode 100644 index 0000000000..8fcf31dcbb --- /dev/null +++ b/services/workspace/src/main/java/com/huaweicloud/sdk/workspace/v2/model/VolumeInfo.java @@ -0,0 +1,168 @@ +package com.huaweicloud.sdk.workspace.v2.model; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.util.Objects; + +/** + * 磁盘信息。 + */ +public class VolumeInfo { + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "id") + + private String id; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "type") + + private String type; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "size") + + private Integer size; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "cluster_id") + + private String clusterId; + + @JsonInclude(JsonInclude.Include.NON_NULL) + @JsonProperty(value = "resource_spec_code") + + private String resourceSpecCode; + + public VolumeInfo withId(String id) { + this.id = id; + return this; + } + + /** + * 批量操作磁盘的磁盘集合id。 + * @return id + */ + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public VolumeInfo withType(String type) { + this.type = type; + return this; + } + + /** + * 桌面数据盘对应的磁盘类型,需要与系统所提供的磁盘类型相匹配。 - SAS:高IO。 - SSD:超高IO。 + * @return type + */ + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public VolumeInfo withSize(Integer size) { + this.size = size; + return this; + } + + /** + * 磁盘容量,单位GB。 + * minimum: 0 + * maximum: 8200 + * @return size + */ + public Integer getSize() { + return size; + } + + public void setSize(Integer size) { + this.size = size; + } + + public VolumeInfo withClusterId(String clusterId) { + this.clusterId = clusterId; + return this; + } + + /** + * 云服务器系统盘对应的存储池的ID。 + * @return clusterId + */ + public String getClusterId() { + return clusterId; + } + + public void setClusterId(String clusterId) { + this.clusterId = clusterId; + } + + public VolumeInfo withResourceSpecCode(String resourceSpecCode) { + this.resourceSpecCode = resourceSpecCode; + return this; + } + + /** + * 规格 + * @return resourceSpecCode + */ + public String getResourceSpecCode() { + return resourceSpecCode; + } + + public void setResourceSpecCode(String resourceSpecCode) { + this.resourceSpecCode = resourceSpecCode; + } + + @Override + public boolean equals(java.lang.Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + VolumeInfo that = (VolumeInfo) obj; + return Objects.equals(this.id, that.id) && Objects.equals(this.type, that.type) + && Objects.equals(this.size, that.size) && Objects.equals(this.clusterId, that.clusterId) + && Objects.equals(this.resourceSpecCode, that.resourceSpecCode); + } + + @Override + public int hashCode() { + return Objects.hash(id, type, size, clusterId, resourceSpecCode); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class VolumeInfo {\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" size: ").append(toIndentedString(size)).append("\n"); + sb.append(" clusterId: ").append(toIndentedString(clusterId)).append("\n"); + sb.append(" resourceSpecCode: ").append(toIndentedString(resourceSpecCode)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/services/workspaceapp/pom.xml b/services/workspaceapp/pom.xml index 7bbc9a6b6a..3b2812e8ec 100644 --- a/services/workspaceapp/pom.xml +++ b/services/workspaceapp/pom.xml @@ -3,12 +3,12 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> com.huaweicloud.sdk - 3.1.123 + 3.1.124 huaweicloud-sdk-services .. huaweicloud-sdk-workspaceapp - 3.1.123 + 3.1.124 Huawei Cloud SDK for WORKSPACEAPP 4.0.0 @@ -17,7 +17,7 @@ com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.123 + 3.1.124