diff --git a/CHANGELOG.md b/CHANGELOG.md index b3a027943..82c5947e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,282 @@ +# 3.1.123 2024-12-12 + +### HuaweiCloud SDK AOS + +- _API Version_ + - V1 +- _Features_ + - Support the following APIs: + - `ListPrivateModules` + - `CreatePrivateModule` + - `DeletePrivateModule` + - `ShowPrivateModuleMetadata` + - `UpdatePrivateModuleMetadata` + - `ListPrivateModuleVersions` + - `CreatePrivateModuleVersion` + - `ShowPrivateModuleVersionContent` + - `DeletePrivateModuleVersion` + - `ShowPrivateModuleVersionMetadata` +- _Bug Fix_ + - None +- _Change_ + - None + +### HuaweiCloud SDK CCE + +- _API Version_ + - V3 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - Remove the API `SyncNodePool` + +### HuaweiCloud SDK CDN + +- _API Version_ + - V2 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ShowDomainFullConfig** + - changes of response param + - `+ configs.cache_rules.force_cache` + - **UpdateDomainFullConfig** + - changes of request param + - `+ configs.cache_rules.force_cache` + +### HuaweiCloud SDK CSMS + +- _API Version_ + - V1 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ListUsers** + - changes of request param + - `+ user_info` + - `- user_name` + +### HuaweiCloud SDK DC + +- _API Version_ + - V3 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **UpdateVifPeer** + - changes of response param + - `+ request_id` + - **CreateVifPeer** + - changes of response param + - `+ request_id` + +### HuaweiCloud SDK DDS + +- _API Version_ + - V3 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **ResizeInstance** + - changes of request param + - `+ resize.target_ids` + +### HuaweiCloud SDK GaussDB + +- _API Version_ + - V3 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **CreateStarrocksInstance** + - changes of request param + - `+ pay_info` + - `+ region_code` + +### HuaweiCloud SDK LTS + +- _API Version_ + - V2 +- _Features_ + - Support the API `ListLogContext` +- _Bug Fix_ + - None +- _Change_ + - **CreateLogStreamIndex** + - changes of request param + - `+ fields.ltsSubFieldsInfoList` + - `+ fields.fieldType: enum value [json]` + - **ListAccessConfig** + - changes of response param + - `+ result.access_config_detail.repeat_collect` + - `+ result.access_config_detail.system_fields` + - `+ result.access_config_detail.custom_key_value` + - `+ result.access_config_detail.includeLabelsLogical` + - `+ result.access_config_detail.excludeLabelsLogical` + - `+ result.access_config_detail.includeK8sLabelsLogical` + - `+ result.access_config_detail.excludeK8sLabelsLogical` + - `+ result.access_config_detail.includeEnvsLogical` + - `+ result.access_config_detail.excludeEnvsLogical` + - **UpdateAccessConfig** + - changes of request param + - `+ access_config_detail.system_fields` + - `+ access_config_detail.custom_key_value` + - `+ access_config_detail.includeLabelsLogical` + - `+ access_config_detail.excludeLabelsLogical` + - `+ access_config_detail.includeK8sLabelsLogical` + - `+ access_config_detail.excludeK8sLabelsLogical` + - `+ access_config_detail.includeEnvsLogical` + - `+ access_config_detail.excludeEnvsLogical` + - changes of response param + - `+ access_config_detail.repeat_collect` + - `+ access_config_detail.system_fields` + - `+ access_config_detail.custom_key_value` + - `+ access_config_detail.includeLabelsLogical` + - `+ access_config_detail.excludeLabelsLogical` + - `+ access_config_detail.includeK8sLabelsLogical` + - `+ access_config_detail.excludeK8sLabelsLogical` + - `+ access_config_detail.includeEnvsLogical` + - `+ access_config_detail.excludeEnvsLogical` + - **CreateAccessConfig** + - changes of request param + - `+ access_config_detail.repeat_collect` + - `+ access_config_detail.system_fields` + - `+ access_config_detail.custom_key_value` + - `+ access_config_detail.includeLabelsLogical` + - `+ access_config_detail.excludeLabelsLogical` + - `+ access_config_detail.includeK8sLabelsLogical` + - `+ access_config_detail.excludeK8sLabelsLogical` + - `+ access_config_detail.includeEnvsLogical` + - `+ access_config_detail.excludeEnvsLogical` + - changes of response param + - `+ access_config_detail.repeat_collect` + - `+ access_config_detail.system_fields` + - `+ access_config_detail.custom_key_value` + - `+ access_config_detail.includeLabelsLogical` + - `+ access_config_detail.excludeLabelsLogical` + - `+ access_config_detail.includeK8sLabelsLogical` + - `+ access_config_detail.excludeK8sLabelsLogical` + - `+ access_config_detail.includeEnvsLogical` + - `+ access_config_detail.excludeEnvsLogical` + - **DeleteAccessConfig** + - changes of response param + - `+ result.access_config_detail.repeat_collect` + - `+ result.access_config_detail.system_fields` + - `+ result.access_config_detail.custom_key_value` + - `+ result.access_config_detail.includeLabelsLogical` + - `+ result.access_config_detail.excludeLabelsLogical` + - `+ result.access_config_detail.includeK8sLabelsLogical` + - `+ result.access_config_detail.excludeK8sLabelsLogical` + - `+ result.access_config_detail.includeEnvsLogical` + - `+ result.access_config_detail.excludeEnvsLogical` + +### HuaweiCloud SDK MetaStudio + +- _API Version_ + - V1 +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **UpdateLivePlatform** + - changes of request param + - `* auth_config: object -> object` + - `* body: object -> object` + - **Show2dModelTrainingJob** + - changes of response param + - `+ operation_logs.error_code` + - **ListSmartChatRooms** + - changes of response param + - `+ smart_chat_rooms.voice_config_list` + - `+ smart_chat_rooms.default_language` + - **CreateSmartChatRoom** + - changes of request param + - `+ voice_config_list` + - `+ default_language` + - `+ video_config.is_end_at_first_frame` + - **ShowSmartChatRoom** + - changes of response param + - `+ default_language` + - `+ voice_config_list` + - `+ video_config.is_end_at_first_frame` + - **UpdateSmartChatRoom** + - changes of request param + - `+ voice_config_list` + - `+ default_language` + - `+ video_config.is_end_at_first_frame` + - changes of response param + - `+ default_language` + - `+ voice_config_list` + - `+ video_config.is_end_at_first_frame` + - **ShowVoiceTrainingJob** + - changes of response param + - `+ output_language` + - **ShowAsset** + - changes of response param + - `+ asset_extra_meta.image_meta.frame_rate` + - `+ asset_extra_meta.image_meta.duration` + - **UpdateDigitalAsset** + - changes of request param + - `+ asset_extra_meta.image_meta.frame_rate` + - `+ asset_extra_meta.image_meta.duration` + - changes of response param + - `+ asset_extra_meta.image_meta.frame_rate` + - `+ asset_extra_meta.image_meta.duration` + - **StartSmartLive** + - changes of request param + - `+ video_config.is_end_at_first_frame` + - **ListVoiceTrainingJob** + - changes of response param + - `+ output_language` + - `+ jobs.output_language` + - **CreateDigitalAsset** + - changes of request param + - `+ asset_extra_meta.image_meta.frame_rate` + - `+ asset_extra_meta.image_meta.duration` + - **ListAssets** + - changes of response param + - `+ assets.asset_extra_meta.image_meta.frame_rate` + - `+ assets.asset_extra_meta.image_meta.duration` + - **Create2DDigitalHumanVideo** + - changes of request param + - `+ video_config.is_end_at_first_frame` + - **Show2DDigitalHumanVideo** + - changes of response param + - `+ video_config.is_end_at_first_frame` + - **CreateSmartLiveRoom** + - changes of request param + - `+ video_config.is_end_at_first_frame` + - **ShowSmartLiveRoom** + - changes of response param + - `+ video_config.is_end_at_first_frame` + - **UpdateSmartLiveRoom** + - changes of request param + - `+ video_config.is_end_at_first_frame` + - changes of response param + - `+ video_config.is_end_at_first_frame` + - **CreateVideoScripts** + - changes of request param + - `+ video_config.is_end_at_first_frame` + - **ShowVideoScript** + - changes of response param + - `+ video_config.is_end_at_first_frame` + - **UpdateVideoScript** + - changes of request param + - `+ video_config.is_end_at_first_frame` + # 3.1.122 2024-12-10 ### HuaweiCloud SDK APIG diff --git a/CHANGELOG_CN.md b/CHANGELOG_CN.md index 107cbcdc1..732af822e 100644 --- a/CHANGELOG_CN.md +++ b/CHANGELOG_CN.md @@ -1,3 +1,282 @@ +# 3.1.123 2024-12-12 + +### HuaweiCloud SDK AOS + +- _接口版本_ + - V1 +- _新增特性_ + - 支持以下接口: + - `ListPrivateModules` + - `CreatePrivateModule` + - `DeletePrivateModule` + - `ShowPrivateModuleMetadata` + - `UpdatePrivateModuleMetadata` + - `ListPrivateModuleVersions` + - `CreatePrivateModuleVersion` + - `ShowPrivateModuleVersionContent` + - `DeletePrivateModuleVersion` + - `ShowPrivateModuleVersionMetadata` +- _解决问题_ + - 无 +- _特性变更_ + - 无 + +### HuaweiCloud SDK CCE + +- _接口版本_ + - V3 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - 移除接口`SyncNodePool` + +### HuaweiCloud SDK CDN + +- _接口版本_ + - V2 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ShowDomainFullConfig** + - 响应参数变更 + - `+ configs.cache_rules.force_cache` + - **UpdateDomainFullConfig** + - 请求参数变更 + - `+ configs.cache_rules.force_cache` + +### HuaweiCloud SDK CSMS + +- _接口版本_ + - V1 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ListUsers** + - 请求参数变更 + - `+ user_info` + - `- user_name` + +### HuaweiCloud SDK DC + +- _接口版本_ + - V3 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **UpdateVifPeer** + - 响应参数变更 + - `+ request_id` + - **CreateVifPeer** + - 响应参数变更 + - `+ request_id` + +### HuaweiCloud SDK DDS + +- _接口版本_ + - V3 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **ResizeInstance** + - 请求参数变更 + - `+ resize.target_ids` + +### HuaweiCloud SDK GaussDB + +- _接口版本_ + - V3 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **CreateStarrocksInstance** + - 请求参数变更 + - `+ pay_info` + - `+ region_code` + +### HuaweiCloud SDK LTS + +- _接口版本_ + - V2 +- _新增特性_ + - 支持接口`ListLogContext` +- _解决问题_ + - 无 +- _特性变更_ + - **CreateLogStreamIndex** + - 请求参数变更 + - `+ fields.ltsSubFieldsInfoList` + - `+ fields.fieldType: enum value [json]` + - **ListAccessConfig** + - 响应参数变更 + - `+ result.access_config_detail.repeat_collect` + - `+ result.access_config_detail.system_fields` + - `+ result.access_config_detail.custom_key_value` + - `+ result.access_config_detail.includeLabelsLogical` + - `+ result.access_config_detail.excludeLabelsLogical` + - `+ result.access_config_detail.includeK8sLabelsLogical` + - `+ result.access_config_detail.excludeK8sLabelsLogical` + - `+ result.access_config_detail.includeEnvsLogical` + - `+ result.access_config_detail.excludeEnvsLogical` + - **UpdateAccessConfig** + - 请求参数变更 + - `+ access_config_detail.system_fields` + - `+ access_config_detail.custom_key_value` + - `+ access_config_detail.includeLabelsLogical` + - `+ access_config_detail.excludeLabelsLogical` + - `+ access_config_detail.includeK8sLabelsLogical` + - `+ access_config_detail.excludeK8sLabelsLogical` + - `+ access_config_detail.includeEnvsLogical` + - `+ access_config_detail.excludeEnvsLogical` + - 响应参数变更 + - `+ access_config_detail.repeat_collect` + - `+ access_config_detail.system_fields` + - `+ access_config_detail.custom_key_value` + - `+ access_config_detail.includeLabelsLogical` + - `+ access_config_detail.excludeLabelsLogical` + - `+ access_config_detail.includeK8sLabelsLogical` + - `+ access_config_detail.excludeK8sLabelsLogical` + - `+ access_config_detail.includeEnvsLogical` + - `+ access_config_detail.excludeEnvsLogical` + - **CreateAccessConfig** + - 请求参数变更 + - `+ access_config_detail.repeat_collect` + - `+ access_config_detail.system_fields` + - `+ access_config_detail.custom_key_value` + - `+ access_config_detail.includeLabelsLogical` + - `+ access_config_detail.excludeLabelsLogical` + - `+ access_config_detail.includeK8sLabelsLogical` + - `+ access_config_detail.excludeK8sLabelsLogical` + - `+ access_config_detail.includeEnvsLogical` + - `+ access_config_detail.excludeEnvsLogical` + - 响应参数变更 + - `+ access_config_detail.repeat_collect` + - `+ access_config_detail.system_fields` + - `+ access_config_detail.custom_key_value` + - `+ access_config_detail.includeLabelsLogical` + - `+ access_config_detail.excludeLabelsLogical` + - `+ access_config_detail.includeK8sLabelsLogical` + - `+ access_config_detail.excludeK8sLabelsLogical` + - `+ access_config_detail.includeEnvsLogical` + - `+ access_config_detail.excludeEnvsLogical` + - **DeleteAccessConfig** + - 响应参数变更 + - `+ result.access_config_detail.repeat_collect` + - `+ result.access_config_detail.system_fields` + - `+ result.access_config_detail.custom_key_value` + - `+ result.access_config_detail.includeLabelsLogical` + - `+ result.access_config_detail.excludeLabelsLogical` + - `+ result.access_config_detail.includeK8sLabelsLogical` + - `+ result.access_config_detail.excludeK8sLabelsLogical` + - `+ result.access_config_detail.includeEnvsLogical` + - `+ result.access_config_detail.excludeEnvsLogical` + +### HuaweiCloud SDK MetaStudio + +- _接口版本_ + - V1 +- _新增特性_ + - 无 +- _解决问题_ + - 无 +- _特性变更_ + - **UpdateLivePlatform** + - 请求参数变更 + - `* auth_config: object -> object` + - `* body: object -> object` + - **Show2dModelTrainingJob** + - 响应参数变更 + - `+ operation_logs.error_code` + - **ListSmartChatRooms** + - 响应参数变更 + - `+ smart_chat_rooms.voice_config_list` + - `+ smart_chat_rooms.default_language` + - **CreateSmartChatRoom** + - 请求参数变更 + - `+ voice_config_list` + - `+ default_language` + - `+ video_config.is_end_at_first_frame` + - **ShowSmartChatRoom** + - 响应参数变更 + - `+ default_language` + - `+ voice_config_list` + - `+ video_config.is_end_at_first_frame` + - **UpdateSmartChatRoom** + - 请求参数变更 + - `+ voice_config_list` + - `+ default_language` + - `+ video_config.is_end_at_first_frame` + - 响应参数变更 + - `+ default_language` + - `+ voice_config_list` + - `+ video_config.is_end_at_first_frame` + - **ShowVoiceTrainingJob** + - 响应参数变更 + - `+ output_language` + - **ShowAsset** + - 响应参数变更 + - `+ asset_extra_meta.image_meta.frame_rate` + - `+ asset_extra_meta.image_meta.duration` + - **UpdateDigitalAsset** + - 请求参数变更 + - `+ asset_extra_meta.image_meta.frame_rate` + - `+ asset_extra_meta.image_meta.duration` + - 响应参数变更 + - `+ asset_extra_meta.image_meta.frame_rate` + - `+ asset_extra_meta.image_meta.duration` + - **StartSmartLive** + - 请求参数变更 + - `+ video_config.is_end_at_first_frame` + - **ListVoiceTrainingJob** + - 响应参数变更 + - `+ output_language` + - `+ jobs.output_language` + - **CreateDigitalAsset** + - 请求参数变更 + - `+ asset_extra_meta.image_meta.frame_rate` + - `+ asset_extra_meta.image_meta.duration` + - **ListAssets** + - 响应参数变更 + - `+ assets.asset_extra_meta.image_meta.frame_rate` + - `+ assets.asset_extra_meta.image_meta.duration` + - **Create2DDigitalHumanVideo** + - 请求参数变更 + - `+ video_config.is_end_at_first_frame` + - **Show2DDigitalHumanVideo** + - 响应参数变更 + - `+ video_config.is_end_at_first_frame` + - **CreateSmartLiveRoom** + - 请求参数变更 + - `+ video_config.is_end_at_first_frame` + - **ShowSmartLiveRoom** + - 响应参数变更 + - `+ video_config.is_end_at_first_frame` + - **UpdateSmartLiveRoom** + - 请求参数变更 + - `+ video_config.is_end_at_first_frame` + - 响应参数变更 + - `+ video_config.is_end_at_first_frame` + - **CreateVideoScripts** + - 请求参数变更 + - `+ video_config.is_end_at_first_frame` + - **ShowVideoScript** + - 响应参数变更 + - `+ video_config.is_end_at_first_frame` + - **UpdateVideoScript** + - 请求参数变更 + - `+ video_config.is_end_at_first_frame` + # 3.1.122 2024-12-10 ### HuaweiCloud SDK APIG diff --git a/Core/composer.json b/Core/composer.json index a55684961..bc9800b9e 100644 --- a/Core/composer.json +++ b/Core/composer.json @@ -8,7 +8,7 @@ "api", "core" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ diff --git a/Services/Aad/composer.json b/Services/Aad/composer.json index 7ea4deaae..832e195db 100644 --- a/Services/Aad/composer.json +++ b/Services/Aad/composer.json @@ -8,7 +8,7 @@ "api", "aad" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/AntiDDoS/composer.json b/Services/AntiDDoS/composer.json index 19856133b..0c8b42e10 100644 --- a/Services/AntiDDoS/composer.json +++ b/Services/AntiDDoS/composer.json @@ -8,7 +8,7 @@ "api", "antiddos" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Aom/composer.json b/Services/Aom/composer.json index ca5a243fe..831204cbf 100644 --- a/Services/Aom/composer.json +++ b/Services/Aom/composer.json @@ -8,7 +8,7 @@ "api", "aom" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Aos/V1/AosAsyncClient.php b/Services/Aos/V1/AosAsyncClient.php index 1c9d9eeec..53570547e 100644 --- a/Services/Aos/V1/AosAsyncClient.php +++ b/Services/Aos/V1/AosAsyncClient.php @@ -1627,6 +1627,811 @@ public function updatePrivateHookMetadataAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 创建私有模块 + * + * 创建私有模块(CreatePrivateModule) + * + * 创建一个私有的空模块。如果用户给予了module_version与module_uri,则在创建私有模块的同时,在私有模块下创建一个私有模块版本。 + * * 模块允许用户将可复用的代码编辑在一起供模块使用。 + * * 如果同名私有模块在当前账户中已经存在,则会返回失败。 + * * 版本号遵循语义化版本号(Semantic Version),为用户自定义。 + * * 资源编排服务只会对模块进行浅校验,如文件大小、是否可以解压、文件数量等。并不会深度校验,即不会做语法类校验。 + * + * 以HCL格式的模板为例,模板中引用私有模块的语法如下: + * ``` + * module \"my_hello_word_module\" { + * source = \"rf://rfs.{region_id}.myhuaweicloud.com/private/{domain_id}/{module_name}?version=={module_version}\" + * } + * ``` + * + * 以JSON格式的模板为例,模板中引用私有模块的语法如下: + * ``` + * { + * \"module\": { + * \"my_hello_word_module\": { + * \"source\": \"rf://rfs.{region_id}.myhuaweicloud.com/private/{domain_id}/{module_name}?version=={module_version}\" + * } + * } + * } + * ``` + * 对应上述两个例子中的模块链接(source字段的内容)可以调用ShowPrivateModuleVersionMetadata返回的module_source字段中获取 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function createPrivateModuleAsync($request) + { + return $this->createPrivateModuleAsyncWithHttpInfo($request); + } + + public function createPrivateModuleAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/private-modules'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams['client_request_id'] = $localVarParams['clientRequestId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\CreatePrivateModuleResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\CreatePrivateModuleRequest', + $asyncRequest = true); + } + + /** + * 创建私有模块版本 + * + * 创建私有模块版本(CreatePrivateModuleVersion) + * + * 创建新的私有模块版本 + * + * * 模块的版本号需遵循语义化版本号(Semantic Version),为用户自定义。 + * * 如果module_name和module_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + * * 资源编排服务只会对模块进行浅校验,如文件大小、是否可以解压、文件数量等。并不会深度校验,即不会做语法类校验。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function createPrivateModuleVersionAsync($request) + { + return $this->createPrivateModuleVersionAsyncWithHttpInfo($request); + } + + public function createPrivateModuleVersionAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/private-modules/{module_name}/versions'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams['client_request_id'] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\CreatePrivateModuleVersionResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\CreatePrivateModuleVersionRequest', + $asyncRequest = true); + } + + /** + * 删除私有模块 + * + * 删除私有模块(DeletePrivateModule) + * + * 删除某个私有模块以及私有模块下的全部模块版本 + * + * * 如果module_name和module_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + * + * **请谨慎操作,删除私有模块将会删除该私有模块下的所有的模块版本。** + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function deletePrivateModuleAsync($request) + { + return $this->deletePrivateModuleAsyncWithHttpInfo($request); + } + + public function deletePrivateModuleAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/private-modules/{module_name}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['moduleId'] !== null) { + $queryParams['module_id'] = $localVarParams['moduleId']; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams['client_request_id'] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='DELETE', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\DeletePrivateModuleResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\DeletePrivateModuleRequest', + $asyncRequest = true); + } + + /** + * 删除私有模块版本 + * + * 删除私有模块版本(DeletePrivateModuleVersion) + * + * 删除某个私有模块版本 + * + * * 如果module_name和module_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + * + * **请谨慎操作** + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function deletePrivateModuleVersionAsync($request) + { + return $this->deletePrivateModuleVersionAsyncWithHttpInfo($request); + } + + public function deletePrivateModuleVersionAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/private-modules/{module_name}/versions/{module_version}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['moduleId'] !== null) { + $queryParams['module_id'] = $localVarParams['moduleId']; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams['client_request_id'] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + if ($localVarParams['moduleVersion'] !== null) { + $pathParams['module_version'] = $localVarParams['moduleVersion']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='DELETE', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\DeletePrivateModuleVersionResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\DeletePrivateModuleVersionRequest', + $asyncRequest = true); + } + + /** + * 列举私有模块版本 + * + * 列举私有模块版本(ListPrivateModuleVersions) + * + * 列举所选择的私有模块中所有的模块版本信息。 + * + * * 可以使用sort_key和sort_dir两个关键字对返回结果按创建时间(create_time)进行排序。给予的sort_key和sort_dir数量须一致,否则返回400。如果未给予sort_key和sort_dir,则默认按照创建时间降序排序。 + * * 如果module_name和module_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + * * 如果模块不存在则返回404。 + * + * ListPrivateModuleVersions返回的只有摘要信息(具体摘要信息见ListPrivateModuleVersionsResponseBody),如果用户需要详细的模块版本元数据请调用ShowPrivateModuleVersionMetadata + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listPrivateModuleVersionsAsync($request) + { + return $this->listPrivateModuleVersionsAsyncWithHttpInfo($request); + } + + public function listPrivateModuleVersionsAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/private-modules/{module_name}/versions'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['moduleId'] !== null) { + $queryParams['module_id'] = $localVarParams['moduleId']; + } + if ($localVarParams['sortKey'] !== null) { + $queryParams['sort_key'] = $localVarParams['sortKey']; + } + if ($localVarParams['sortDir'] !== null) { + $queryParams['sort_dir'] = $localVarParams['sortDir']; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams['client_request_id'] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\ListPrivateModuleVersionsResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\ListPrivateModuleVersionsRequest', + $asyncRequest = true); + } + + /** + * 列举私有模块 + * + * 列举私有模块(ListPrivateModules) + * + * 列举当前局点下用户所有的私有模块。 + * + * * 可以使用sort_key和sort_dir两个关键字对返回结果按创建时间(create_time)进行排序。给予的sort_key和sort_dir数量须一致,否则返回400。如果未给予sort_key和sort_dir,则默认按照创建时间降序排序。 + * * 如果当前用户下没有任何私有模块,则返回空list。 + * * 如果需要某个模块的所有版本信息,可以调用ListModuleVersions。 + * + * ListPrivateModules返回的只有摘要信息(具体摘要信息见ListPrivateModulesResponseBody),如果用户需要详细的模块元数据请调用ShowPrivateModuleMetadata + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listPrivateModulesAsync($request) + { + return $this->listPrivateModulesAsyncWithHttpInfo($request); + } + + public function listPrivateModulesAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/private-modules'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['sortKey'] !== null) { + $queryParams['sort_key'] = $localVarParams['sortKey']; + } + if ($localVarParams['sortDir'] !== null) { + $queryParams['sort_dir'] = $localVarParams['sortDir']; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams['client_request_id'] = $localVarParams['clientRequestId']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\ListPrivateModulesResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\ListPrivateModulesRequest', + $asyncRequest = true); + } + + /** + * 获取私有模块元数据 + * + * 获取私有模块元数据(ShowPrivateModuleMetadata) + * + * 获取当前私有模块的元数据信息 + * + * * 具体返回的信息见ShowPrivateModuleMetadataResponseBody,如果想查看私有模块下全部模块版本,请调用ListPrivateModuleVersions。 + * * 如果module_name和module_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showPrivateModuleMetadataAsync($request) + { + return $this->showPrivateModuleMetadataAsyncWithHttpInfo($request); + } + + public function showPrivateModuleMetadataAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/private-modules/{module_name}/metadata'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['moduleId'] !== null) { + $queryParams['module_id'] = $localVarParams['moduleId']; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams['client_request_id'] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\ShowPrivateModuleMetadataResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\ShowPrivateModuleMetadataRequest', + $asyncRequest = true); + } + + /** + * 获取私有模块版本内容 + * + * 获取私有模块版本内容(ShowPrivateModuleVersionContent) + * + * 获取指定私有模块对应版本的内容。 + * + * * 如果获取成功,则以临时重定向形式返回模块下载链接(OBS Pre Signed地址,有效期为5分钟),大多数的客户端会进行自动重定向并下载模块; + * * 如果未进行自动重定向,请参考HTTP的重定向规则获取模块下载链接,手动下载模块。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showPrivateModuleVersionContentAsync($request) + { + return $this->showPrivateModuleVersionContentAsyncWithHttpInfo($request); + } + + public function showPrivateModuleVersionContentAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/private-modules/{module_name}/versions/{module_version}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['moduleId'] !== null) { + $queryParams['module_id'] = $localVarParams['moduleId']; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams['client_request_id'] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + if ($localVarParams['moduleVersion'] !== null) { + $pathParams['module_version'] = $localVarParams['moduleVersion']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\ShowPrivateModuleVersionContentResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\ShowPrivateModuleVersionContentRequest', + $asyncRequest = true); + } + + /** + * 获取私有模块版本元数据 + * + * 获取私有模块版本元数据(ShowPrivateModuleVersionMetadata) + * + * 获取当前私有模块对应的版本的元数据信息 + * + * * 具体返回的信息见ShowPrivateModuleVersionMetadataResponseBody。 + * * 如果module_name和module_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showPrivateModuleVersionMetadataAsync($request) + { + return $this->showPrivateModuleVersionMetadataAsyncWithHttpInfo($request); + } + + public function showPrivateModuleVersionMetadataAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/private-modules/{module_name}/versions/{module_version}/metadata'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['moduleId'] !== null) { + $queryParams['module_id'] = $localVarParams['moduleId']; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams['client_request_id'] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + if ($localVarParams['moduleVersion'] !== null) { + $pathParams['module_version'] = $localVarParams['moduleVersion']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\ShowPrivateModuleVersionMetadataResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\ShowPrivateModuleVersionMetadataRequest', + $asyncRequest = true); + } + + /** + * 更新私有模块元数据 + * + * 更新私有模块元数据(UpdatePrivateModuleMetadata) + * + * 更新当前私有模块的元数据信息 + * + * * 目前只支持更新私有模块的描述 + * * 如果需要创建新的版本,请调用CreatePrivateModuleVersion + * * 更新为增量更新,即如果某个参数不提供,则保持原始值 + * * 如果请求中没有需要被更新的参数,则返回400。注意:即使更新原始值和目标值一致也被认为是有效更新 + * * 更新后私有模块的更新时间(update_time)也会被更新 + * * 如果module_name和module_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function updatePrivateModuleMetadataAsync($request) + { + return $this->updatePrivateModuleMetadataAsyncWithHttpInfo($request); + } + + public function updatePrivateModuleMetadataAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v1/private-modules/{module_name}/metadata'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams['client_request_id'] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='PATCH', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\UpdatePrivateModuleMetadataResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\UpdatePrivateModuleMetadataRequest', + $asyncRequest = true); + } + /** * 继续部署资源栈 * diff --git a/Services/Aos/V1/AosClient.php b/Services/Aos/V1/AosClient.php index 526dcca1f..cf999d1a1 100644 --- a/Services/Aos/V1/AosClient.php +++ b/Services/Aos/V1/AosClient.php @@ -1574,6 +1574,781 @@ public function updatePrivateHookMetadataWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Aos\V1\Model\UpdatePrivateHookMetadataRequest'); } + /** + * 创建私有模块 + * + * 创建私有模块(CreatePrivateModule) + * + * 创建一个私有的空模块。如果用户给予了module_version与module_uri,则在创建私有模块的同时,在私有模块下创建一个私有模块版本。 + * * 模块允许用户将可复用的代码编辑在一起供模块使用。 + * * 如果同名私有模块在当前账户中已经存在,则会返回失败。 + * * 版本号遵循语义化版本号(Semantic Version),为用户自定义。 + * * 资源编排服务只会对模块进行浅校验,如文件大小、是否可以解压、文件数量等。并不会深度校验,即不会做语法类校验。 + * + * 以HCL格式的模板为例,模板中引用私有模块的语法如下: + * ``` + * module \"my_hello_word_module\" { + * source = \"rf://rfs.{region_id}.myhuaweicloud.com/private/{domain_id}/{module_name}?version=={module_version}\" + * } + * ``` + * + * 以JSON格式的模板为例,模板中引用私有模块的语法如下: + * ``` + * { + * \"module\": { + * \"my_hello_word_module\": { + * \"source\": \"rf://rfs.{region_id}.myhuaweicloud.com/private/{domain_id}/{module_name}?version=={module_version}\" + * } + * } + * } + * ``` + * 对应上述两个例子中的模块链接(source字段的内容)可以调用ShowPrivateModuleVersionMetadata返回的module_source字段中获取 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function createPrivateModule($request) + { + return $this->createPrivateModuleWithHttpInfo($request); + } + + public function createPrivateModuleWithHttpInfo($request) + { + $resourcePath = '/v1/private-modules'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams[$arr['clientRequestId']] = $localVarParams['clientRequestId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\CreatePrivateModuleResponse', + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\CreatePrivateModuleRequest'); + } + + /** + * 创建私有模块版本 + * + * 创建私有模块版本(CreatePrivateModuleVersion) + * + * 创建新的私有模块版本 + * + * * 模块的版本号需遵循语义化版本号(Semantic Version),为用户自定义。 + * * 如果module_name和module_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + * * 资源编排服务只会对模块进行浅校验,如文件大小、是否可以解压、文件数量等。并不会深度校验,即不会做语法类校验。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function createPrivateModuleVersion($request) + { + return $this->createPrivateModuleVersionWithHttpInfo($request); + } + + public function createPrivateModuleVersionWithHttpInfo($request) + { + $resourcePath = '/v1/private-modules/{module_name}/versions'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams[$arr['clientRequestId']] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\CreatePrivateModuleVersionResponse', + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\CreatePrivateModuleVersionRequest'); + } + + /** + * 删除私有模块 + * + * 删除私有模块(DeletePrivateModule) + * + * 删除某个私有模块以及私有模块下的全部模块版本 + * + * * 如果module_name和module_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + * + * **请谨慎操作,删除私有模块将会删除该私有模块下的所有的模块版本。** + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function deletePrivateModule($request) + { + return $this->deletePrivateModuleWithHttpInfo($request); + } + + public function deletePrivateModuleWithHttpInfo($request) + { + $resourcePath = '/v1/private-modules/{module_name}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['moduleId'] !== null) { + $queryParams['module_id'] = $localVarParams['moduleId']; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams[$arr['clientRequestId']] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='DELETE', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\DeletePrivateModuleResponse', + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\DeletePrivateModuleRequest'); + } + + /** + * 删除私有模块版本 + * + * 删除私有模块版本(DeletePrivateModuleVersion) + * + * 删除某个私有模块版本 + * + * * 如果module_name和module_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + * + * **请谨慎操作** + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function deletePrivateModuleVersion($request) + { + return $this->deletePrivateModuleVersionWithHttpInfo($request); + } + + public function deletePrivateModuleVersionWithHttpInfo($request) + { + $resourcePath = '/v1/private-modules/{module_name}/versions/{module_version}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['moduleId'] !== null) { + $queryParams['module_id'] = $localVarParams['moduleId']; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams[$arr['clientRequestId']] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + if ($localVarParams['moduleVersion'] !== null) { + $pathParams['module_version'] = $localVarParams['moduleVersion']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='DELETE', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\DeletePrivateModuleVersionResponse', + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\DeletePrivateModuleVersionRequest'); + } + + /** + * 列举私有模块版本 + * + * 列举私有模块版本(ListPrivateModuleVersions) + * + * 列举所选择的私有模块中所有的模块版本信息。 + * + * * 可以使用sort_key和sort_dir两个关键字对返回结果按创建时间(create_time)进行排序。给予的sort_key和sort_dir数量须一致,否则返回400。如果未给予sort_key和sort_dir,则默认按照创建时间降序排序。 + * * 如果module_name和module_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + * * 如果模块不存在则返回404。 + * + * ListPrivateModuleVersions返回的只有摘要信息(具体摘要信息见ListPrivateModuleVersionsResponseBody),如果用户需要详细的模块版本元数据请调用ShowPrivateModuleVersionMetadata + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listPrivateModuleVersions($request) + { + return $this->listPrivateModuleVersionsWithHttpInfo($request); + } + + public function listPrivateModuleVersionsWithHttpInfo($request) + { + $resourcePath = '/v1/private-modules/{module_name}/versions'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['moduleId'] !== null) { + $queryParams['module_id'] = $localVarParams['moduleId']; + } + if ($localVarParams['sortKey'] !== null) { + $queryParams['sort_key'] = $localVarParams['sortKey']; + } + if ($localVarParams['sortDir'] !== null) { + $queryParams['sort_dir'] = $localVarParams['sortDir']; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams[$arr['clientRequestId']] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\ListPrivateModuleVersionsResponse', + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\ListPrivateModuleVersionsRequest'); + } + + /** + * 列举私有模块 + * + * 列举私有模块(ListPrivateModules) + * + * 列举当前局点下用户所有的私有模块。 + * + * * 可以使用sort_key和sort_dir两个关键字对返回结果按创建时间(create_time)进行排序。给予的sort_key和sort_dir数量须一致,否则返回400。如果未给予sort_key和sort_dir,则默认按照创建时间降序排序。 + * * 如果当前用户下没有任何私有模块,则返回空list。 + * * 如果需要某个模块的所有版本信息,可以调用ListModuleVersions。 + * + * ListPrivateModules返回的只有摘要信息(具体摘要信息见ListPrivateModulesResponseBody),如果用户需要详细的模块元数据请调用ShowPrivateModuleMetadata + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listPrivateModules($request) + { + return $this->listPrivateModulesWithHttpInfo($request); + } + + public function listPrivateModulesWithHttpInfo($request) + { + $resourcePath = '/v1/private-modules'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['sortKey'] !== null) { + $queryParams['sort_key'] = $localVarParams['sortKey']; + } + if ($localVarParams['sortDir'] !== null) { + $queryParams['sort_dir'] = $localVarParams['sortDir']; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams[$arr['clientRequestId']] = $localVarParams['clientRequestId']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\ListPrivateModulesResponse', + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\ListPrivateModulesRequest'); + } + + /** + * 获取私有模块元数据 + * + * 获取私有模块元数据(ShowPrivateModuleMetadata) + * + * 获取当前私有模块的元数据信息 + * + * * 具体返回的信息见ShowPrivateModuleMetadataResponseBody,如果想查看私有模块下全部模块版本,请调用ListPrivateModuleVersions。 + * * 如果module_name和module_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showPrivateModuleMetadata($request) + { + return $this->showPrivateModuleMetadataWithHttpInfo($request); + } + + public function showPrivateModuleMetadataWithHttpInfo($request) + { + $resourcePath = '/v1/private-modules/{module_name}/metadata'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['moduleId'] !== null) { + $queryParams['module_id'] = $localVarParams['moduleId']; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams[$arr['clientRequestId']] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\ShowPrivateModuleMetadataResponse', + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\ShowPrivateModuleMetadataRequest'); + } + + /** + * 获取私有模块版本内容 + * + * 获取私有模块版本内容(ShowPrivateModuleVersionContent) + * + * 获取指定私有模块对应版本的内容。 + * + * * 如果获取成功,则以临时重定向形式返回模块下载链接(OBS Pre Signed地址,有效期为5分钟),大多数的客户端会进行自动重定向并下载模块; + * * 如果未进行自动重定向,请参考HTTP的重定向规则获取模块下载链接,手动下载模块。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showPrivateModuleVersionContent($request) + { + return $this->showPrivateModuleVersionContentWithHttpInfo($request); + } + + public function showPrivateModuleVersionContentWithHttpInfo($request) + { + $resourcePath = '/v1/private-modules/{module_name}/versions/{module_version}'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['moduleId'] !== null) { + $queryParams['module_id'] = $localVarParams['moduleId']; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams[$arr['clientRequestId']] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + if ($localVarParams['moduleVersion'] !== null) { + $pathParams['module_version'] = $localVarParams['moduleVersion']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\ShowPrivateModuleVersionContentResponse', + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\ShowPrivateModuleVersionContentRequest'); + } + + /** + * 获取私有模块版本元数据 + * + * 获取私有模块版本元数据(ShowPrivateModuleVersionMetadata) + * + * 获取当前私有模块对应的版本的元数据信息 + * + * * 具体返回的信息见ShowPrivateModuleVersionMetadataResponseBody。 + * * 如果module_name和module_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function showPrivateModuleVersionMetadata($request) + { + return $this->showPrivateModuleVersionMetadataWithHttpInfo($request); + } + + public function showPrivateModuleVersionMetadataWithHttpInfo($request) + { + $resourcePath = '/v1/private-modules/{module_name}/versions/{module_version}/metadata'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['moduleId'] !== null) { + $queryParams['module_id'] = $localVarParams['moduleId']; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams[$arr['clientRequestId']] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + if ($localVarParams['moduleVersion'] !== null) { + $pathParams['module_version'] = $localVarParams['moduleVersion']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + [] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='GET', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\ShowPrivateModuleVersionMetadataResponse', + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\ShowPrivateModuleVersionMetadataRequest'); + } + + /** + * 更新私有模块元数据 + * + * 更新私有模块元数据(UpdatePrivateModuleMetadata) + * + * 更新当前私有模块的元数据信息 + * + * * 目前只支持更新私有模块的描述 + * * 如果需要创建新的版本,请调用CreatePrivateModuleVersion + * * 更新为增量更新,即如果某个参数不提供,则保持原始值 + * * 如果请求中没有需要被更新的参数,则返回400。注意:即使更新原始值和目标值一致也被认为是有效更新 + * * 更新后私有模块的更新时间(update_time)也会被更新 + * * 如果module_name和module_id同时存在,则资源编排服务会检查是否两个匹配,如果不匹配则会返回400。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function updatePrivateModuleMetadata($request) + { + return $this->updatePrivateModuleMetadataWithHttpInfo($request); + } + + public function updatePrivateModuleMetadataWithHttpInfo($request) + { + $resourcePath = '/v1/private-modules/{module_name}/metadata'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['clientRequestId'] !== null) { + $headerParams[$arr['clientRequestId']] = $localVarParams['clientRequestId']; + } + if ($localVarParams['moduleName'] !== null) { + $pathParams['module_name'] = $localVarParams['moduleName']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + [] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + [], + ['application/json'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='PATCH', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Aos\V1\Model\UpdatePrivateModuleMetadataResponse', + $requestType='\HuaweiCloud\SDK\Aos\V1\Model\UpdatePrivateModuleMetadataRequest'); + } + /** * 继续部署资源栈 * diff --git a/Services/Cce/V3/Model/SyncNodePoolRequest.php b/Services/Aos/V1/Model/CreatePrivateModuleRequest.php similarity index 58% rename from Services/Cce/V3/Model/SyncNodePoolRequest.php rename to Services/Aos/V1/Model/CreatePrivateModuleRequest.php index e2c947b2b..0b1cd9b9f 100644 --- a/Services/Cce/V3/Model/SyncNodePoolRequest.php +++ b/Services/Aos/V1/Model/CreatePrivateModuleRequest.php @@ -1,13 +1,13 @@ 'string', - 'nodepoolId' => 'string' + 'clientRequestId' => 'string', + 'body' => '\HuaweiCloud\SDK\Aos\V1\Model\CreatePrivateModuleRequestBody' ]; /** * Array of property to format mappings. Used for (de)serialization - * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 - * nodepoolId 节点池ID + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * body body * * @var string[] */ protected static $openAPIFormats = [ - 'clusterId' => null, - 'nodepoolId' => null + 'clientRequestId' => null, + 'body' => null ]; /** @@ -65,38 +65,38 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 - * nodepoolId 节点池ID + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * body body * * @var string[] */ protected static $attributeMap = [ - 'clusterId' => 'cluster_id', - 'nodepoolId' => 'nodepool_id' + 'clientRequestId' => 'Client-Request-Id', + 'body' => 'body' ]; /** * Array of attributes to setter functions (for deserialization of responses) - * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 - * nodepoolId 节点池ID + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * body body * * @var string[] */ protected static $setters = [ - 'clusterId' => 'setClusterId', - 'nodepoolId' => 'setNodepoolId' + 'clientRequestId' => 'setClientRequestId', + 'body' => 'setBody' ]; /** * Array of attributes to getter functions (for serialization of requests) - * clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 - * nodepoolId 节点池ID + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * body body * * @var string[] */ protected static $getters = [ - 'clusterId' => 'getClusterId', - 'nodepoolId' => 'getNodepoolId' + 'clientRequestId' => 'getClientRequestId', + 'body' => 'getBody' ]; /** @@ -157,8 +157,8 @@ public function getModelName() */ public function __construct(array $data = null) { - $this->container['clusterId'] = isset($data['clusterId']) ? $data['clusterId'] : null; - $this->container['nodepoolId'] = isset($data['nodepoolId']) ? $data['nodepoolId'] : null; + $this->container['clientRequestId'] = isset($data['clientRequestId']) ? $data['clientRequestId'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; } /** @@ -169,17 +169,17 @@ public function __construct(array $data = null) public function listInvalidProperties() { $invalidProperties = []; - if ($this->container['clusterId'] === null) { - $invalidProperties[] = "'clusterId' can't be null"; + if ($this->container['clientRequestId'] === null) { + $invalidProperties[] = "'clientRequestId' can't be null"; } - if (!preg_match("/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/", $this->container['clusterId'])) { - $invalidProperties[] = "invalid value for 'clusterId', must be conform to the pattern /^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/."; + if ((mb_strlen($this->container['clientRequestId']) > 128)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be smaller than or equal to 128."; } - if ($this->container['nodepoolId'] === null) { - $invalidProperties[] = "'nodepoolId' can't be null"; - } - if (!preg_match("/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/", $this->container['nodepoolId'])) { - $invalidProperties[] = "invalid value for 'nodepoolId', must be conform to the pattern /^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/."; + if ((mb_strlen($this->container['clientRequestId']) < 36)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be bigger than or equal to 36."; + } + if (!preg_match("/^[A-Za-z0-9]+[A-Za-z0-9-]*$/", $this->container['clientRequestId'])) { + $invalidProperties[] = "invalid value for 'clientRequestId', must be conform to the pattern /^[A-Za-z0-9]+[A-Za-z0-9-]*$/."; } return $invalidProperties; } @@ -196,50 +196,50 @@ public function valid() } /** - * Gets clusterId - * 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * Gets clientRequestId + * 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID * * @return string */ - public function getClusterId() + public function getClientRequestId() { - return $this->container['clusterId']; + return $this->container['clientRequestId']; } /** - * Sets clusterId + * Sets clientRequestId * - * @param string $clusterId 集群ID,获取方式请参见[如何获取接口URI中参数](cce_02_0271.xml)。 + * @param string $clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID * * @return $this */ - public function setClusterId($clusterId) + public function setClientRequestId($clientRequestId) { - $this->container['clusterId'] = $clusterId; + $this->container['clientRequestId'] = $clientRequestId; return $this; } /** - * Gets nodepoolId - * 节点池ID + * Gets body + * body * - * @return string + * @return \HuaweiCloud\SDK\Aos\V1\Model\CreatePrivateModuleRequestBody|null */ - public function getNodepoolId() + public function getBody() { - return $this->container['nodepoolId']; + return $this->container['body']; } /** - * Sets nodepoolId + * Sets body * - * @param string $nodepoolId 节点池ID + * @param \HuaweiCloud\SDK\Aos\V1\Model\CreatePrivateModuleRequestBody|null $body body * * @return $this */ - public function setNodepoolId($nodepoolId) + public function setBody($body) { - $this->container['nodepoolId'] = $nodepoolId; + $this->container['body'] = $body; return $this; } diff --git a/Services/Aos/V1/Model/CreatePrivateModuleRequestBody.php b/Services/Aos/V1/Model/CreatePrivateModuleRequestBody.php new file mode 100644 index 000000000..883326e61 --- /dev/null +++ b/Services/Aos/V1/Model/CreatePrivateModuleRequestBody.php @@ -0,0 +1,444 @@ + 'string', + 'moduleVersion' => 'string', + 'moduleDescription' => 'string', + 'moduleUri' => 'string', + 'versionDescription' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * moduleUri 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleName' => null, + 'moduleVersion' => null, + 'moduleDescription' => null, + 'moduleUri' => null, + 'versionDescription' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * moduleUri 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleName' => 'module_name', + 'moduleVersion' => 'module_version', + 'moduleDescription' => 'module_description', + 'moduleUri' => 'module_uri', + 'versionDescription' => 'version_description' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * moduleUri 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @var string[] + */ + protected static $setters = [ + 'moduleName' => 'setModuleName', + 'moduleVersion' => 'setModuleVersion', + 'moduleDescription' => 'setModuleDescription', + 'moduleUri' => 'setModuleUri', + 'versionDescription' => 'setVersionDescription' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * moduleUri 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @var string[] + */ + protected static $getters = [ + 'moduleName' => 'getModuleName', + 'moduleVersion' => 'getModuleVersion', + 'moduleDescription' => 'getModuleDescription', + 'moduleUri' => 'getModuleUri', + 'versionDescription' => 'getVersionDescription' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + $this->container['moduleVersion'] = isset($data['moduleVersion']) ? $data['moduleVersion'] : null; + $this->container['moduleDescription'] = isset($data['moduleDescription']) ? $data['moduleDescription'] : null; + $this->container['moduleUri'] = isset($data['moduleUri']) ? $data['moduleUri'] : null; + $this->container['versionDescription'] = isset($data['versionDescription']) ? $data['versionDescription'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + if (!is_null($this->container['moduleVersion']) && (mb_strlen($this->container['moduleVersion']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['moduleVersion']) && (mb_strlen($this->container['moduleVersion']) < 5)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be bigger than or equal to 5."; + } + if (!is_null($this->container['moduleDescription']) && (mb_strlen($this->container['moduleDescription']) > 1024)) { + $invalidProperties[] = "invalid value for 'moduleDescription', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['moduleDescription']) && (mb_strlen($this->container['moduleDescription']) < 0)) { + $invalidProperties[] = "invalid value for 'moduleDescription', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['moduleUri']) && (mb_strlen($this->container['moduleUri']) > 2048)) { + $invalidProperties[] = "invalid value for 'moduleUri', the character length must be smaller than or equal to 2048."; + } + if (!is_null($this->container['moduleUri']) && (mb_strlen($this->container['moduleUri']) < 0)) { + $invalidProperties[] = "invalid value for 'moduleUri', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['moduleUri']) && !preg_match("/^(http|https):\/\/[\\S]*(\\.zip){1}(\\?[\\S]+)?$/", $this->container['moduleUri'])) { + $invalidProperties[] = "invalid value for 'moduleUri', must be conform to the pattern /^(http|https):\/\/[\\S]*(\\.zip){1}(\\?[\\S]+)?$/."; + } + if (!is_null($this->container['versionDescription']) && (mb_strlen($this->container['versionDescription']) > 1024)) { + $invalidProperties[] = "invalid value for 'versionDescription', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['versionDescription']) && (mb_strlen($this->container['versionDescription']) < 0)) { + $invalidProperties[] = "invalid value for 'versionDescription', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Gets moduleVersion + * 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return string|null + */ + public function getModuleVersion() + { + return $this->container['moduleVersion']; + } + + /** + * Sets moduleVersion + * + * @param string|null $moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return $this + */ + public function setModuleVersion($moduleVersion) + { + $this->container['moduleVersion'] = $moduleVersion; + return $this; + } + + /** + * Gets moduleDescription + * 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @return string|null + */ + public function getModuleDescription() + { + return $this->container['moduleDescription']; + } + + /** + * Sets moduleDescription + * + * @param string|null $moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @return $this + */ + public function setModuleDescription($moduleDescription) + { + $this->container['moduleDescription'] = $moduleDescription; + return $this; + } + + /** + * Gets moduleUri + * 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * + * @return string|null + */ + public function getModuleUri() + { + return $this->container['moduleUri']; + } + + /** + * Sets moduleUri + * + * @param string|null $moduleUri 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * + * @return $this + */ + public function setModuleUri($moduleUri) + { + $this->container['moduleUri'] = $moduleUri; + return $this; + } + + /** + * Gets versionDescription + * 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @return string|null + */ + public function getVersionDescription() + { + return $this->container['versionDescription']; + } + + /** + * Sets versionDescription + * + * @param string|null $versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @return $this + */ + public function setVersionDescription($versionDescription) + { + $this->container['versionDescription'] = $versionDescription; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/CreatePrivateModuleResponse.php b/Services/Aos/V1/Model/CreatePrivateModuleResponse.php new file mode 100644 index 000000000..907021767 --- /dev/null +++ b/Services/Aos/V1/Model/CreatePrivateModuleResponse.php @@ -0,0 +1,275 @@ + 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleId' => 'module_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $setters = [ + 'moduleId' => 'setModuleId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $getters = [ + 'moduleId' => 'getModuleId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/CreatePrivateModuleVersionRequest.php b/Services/Aos/V1/Model/CreatePrivateModuleVersionRequest.php new file mode 100644 index 000000000..8935d2105 --- /dev/null +++ b/Services/Aos/V1/Model/CreatePrivateModuleVersionRequest.php @@ -0,0 +1,359 @@ + 'string', + 'moduleName' => 'string', + 'body' => '\HuaweiCloud\SDK\Aos\V1\Model\CreatePrivateModuleVersionRequestBody' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'clientRequestId' => null, + 'moduleName' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'clientRequestId' => 'Client-Request-Id', + 'moduleName' => 'module_name', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * body body + * + * @var string[] + */ + protected static $setters = [ + 'clientRequestId' => 'setClientRequestId', + 'moduleName' => 'setModuleName', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * body body + * + * @var string[] + */ + protected static $getters = [ + 'clientRequestId' => 'getClientRequestId', + 'moduleName' => 'getModuleName', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['clientRequestId'] = isset($data['clientRequestId']) ? $data['clientRequestId'] : null; + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['clientRequestId'] === null) { + $invalidProperties[] = "'clientRequestId' can't be null"; + } + if ((mb_strlen($this->container['clientRequestId']) > 128)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['clientRequestId']) < 36)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be bigger than or equal to 36."; + } + if (!preg_match("/^[A-Za-z0-9]+[A-Za-z0-9-]*$/", $this->container['clientRequestId'])) { + $invalidProperties[] = "invalid value for 'clientRequestId', must be conform to the pattern /^[A-Za-z0-9]+[A-Za-z0-9-]*$/."; + } + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets clientRequestId + * 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return string + */ + public function getClientRequestId() + { + return $this->container['clientRequestId']; + } + + /** + * Sets clientRequestId + * + * @param string $clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return $this + */ + public function setClientRequestId($clientRequestId) + { + $this->container['clientRequestId'] = $clientRequestId; + return $this; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\Aos\V1\Model\CreatePrivateModuleVersionRequestBody|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\Aos\V1\Model\CreatePrivateModuleVersionRequestBody|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/CreatePrivateModuleVersionRequestBody.php b/Services/Aos/V1/Model/CreatePrivateModuleVersionRequestBody.php new file mode 100644 index 000000000..b4e0844a7 --- /dev/null +++ b/Services/Aos/V1/Model/CreatePrivateModuleVersionRequestBody.php @@ -0,0 +1,400 @@ + 'string', + 'moduleVersion' => 'string', + 'versionDescription' => 'string', + 'moduleUri' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * moduleUri 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleId' => null, + 'moduleVersion' => null, + 'versionDescription' => null, + 'moduleUri' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * moduleUri 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleId' => 'module_id', + 'moduleVersion' => 'module_version', + 'versionDescription' => 'version_description', + 'moduleUri' => 'module_uri' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * moduleUri 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * + * @var string[] + */ + protected static $setters = [ + 'moduleId' => 'setModuleId', + 'moduleVersion' => 'setModuleVersion', + 'versionDescription' => 'setVersionDescription', + 'moduleUri' => 'setModuleUri' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * moduleUri 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * + * @var string[] + */ + protected static $getters = [ + 'moduleId' => 'getModuleId', + 'moduleVersion' => 'getModuleVersion', + 'versionDescription' => 'getVersionDescription', + 'moduleUri' => 'getModuleUri' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + $this->container['moduleVersion'] = isset($data['moduleVersion']) ? $data['moduleVersion'] : null; + $this->container['versionDescription'] = isset($data['versionDescription']) ? $data['versionDescription'] : null; + $this->container['moduleUri'] = isset($data['moduleUri']) ? $data['moduleUri'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + if (!is_null($this->container['moduleVersion']) && (mb_strlen($this->container['moduleVersion']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['moduleVersion']) && (mb_strlen($this->container['moduleVersion']) < 5)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be bigger than or equal to 5."; + } + if (!is_null($this->container['versionDescription']) && (mb_strlen($this->container['versionDescription']) > 1024)) { + $invalidProperties[] = "invalid value for 'versionDescription', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['versionDescription']) && (mb_strlen($this->container['versionDescription']) < 0)) { + $invalidProperties[] = "invalid value for 'versionDescription', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['moduleUri']) && (mb_strlen($this->container['moduleUri']) > 2048)) { + $invalidProperties[] = "invalid value for 'moduleUri', the character length must be smaller than or equal to 2048."; + } + if (!is_null($this->container['moduleUri']) && (mb_strlen($this->container['moduleUri']) < 0)) { + $invalidProperties[] = "invalid value for 'moduleUri', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['moduleUri']) && !preg_match("/^(http|https):\/\/[\\S]*(\\.zip){1}(\\?[\\S]+)?$/", $this->container['moduleUri'])) { + $invalidProperties[] = "invalid value for 'moduleUri', must be conform to the pattern /^(http|https):\/\/[\\S]*(\\.zip){1}(\\?[\\S]+)?$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Gets moduleVersion + * 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return string|null + */ + public function getModuleVersion() + { + return $this->container['moduleVersion']; + } + + /** + * Sets moduleVersion + * + * @param string|null $moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return $this + */ + public function setModuleVersion($moduleVersion) + { + $this->container['moduleVersion'] = $moduleVersion; + return $this; + } + + /** + * Gets versionDescription + * 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @return string|null + */ + public function getVersionDescription() + { + return $this->container['versionDescription']; + } + + /** + * Sets versionDescription + * + * @param string|null $versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @return $this + */ + public function setVersionDescription($versionDescription) + { + $this->container['versionDescription'] = $versionDescription; + return $this; + } + + /** + * Gets moduleUri + * 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * + * @return string|null + */ + public function getModuleUri() + { + return $this->container['moduleUri']; + } + + /** + * Sets moduleUri + * + * @param string|null $moduleUri 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * + * @return $this + */ + public function setModuleUri($moduleUri) + { + $this->container['moduleUri'] = $moduleUri; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/CreatePrivateModuleVersionResponse.php b/Services/Aos/V1/Model/CreatePrivateModuleVersionResponse.php new file mode 100644 index 000000000..c9117a8e4 --- /dev/null +++ b/Services/Aos/V1/Model/CreatePrivateModuleVersionResponse.php @@ -0,0 +1,236 @@ +listInvalidProperties()) === 0; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/DeletePrivateModuleRequest.php b/Services/Aos/V1/Model/DeletePrivateModuleRequest.php new file mode 100644 index 000000000..5f64b060d --- /dev/null +++ b/Services/Aos/V1/Model/DeletePrivateModuleRequest.php @@ -0,0 +1,368 @@ + 'string', + 'moduleName' => 'string', + 'moduleId' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'clientRequestId' => null, + 'moduleName' => null, + 'moduleId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $attributeMap = [ + 'clientRequestId' => 'Client-Request-Id', + 'moduleName' => 'module_name', + 'moduleId' => 'module_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $setters = [ + 'clientRequestId' => 'setClientRequestId', + 'moduleName' => 'setModuleName', + 'moduleId' => 'setModuleId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $getters = [ + 'clientRequestId' => 'getClientRequestId', + 'moduleName' => 'getModuleName', + 'moduleId' => 'getModuleId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['clientRequestId'] = isset($data['clientRequestId']) ? $data['clientRequestId'] : null; + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['clientRequestId'] === null) { + $invalidProperties[] = "'clientRequestId' can't be null"; + } + if ((mb_strlen($this->container['clientRequestId']) > 128)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['clientRequestId']) < 36)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be bigger than or equal to 36."; + } + if (!preg_match("/^[A-Za-z0-9]+[A-Za-z0-9-]*$/", $this->container['clientRequestId'])) { + $invalidProperties[] = "invalid value for 'clientRequestId', must be conform to the pattern /^[A-Za-z0-9]+[A-Za-z0-9-]*$/."; + } + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets clientRequestId + * 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return string + */ + public function getClientRequestId() + { + return $this->container['clientRequestId']; + } + + /** + * Sets clientRequestId + * + * @param string $clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return $this + */ + public function setClientRequestId($clientRequestId) + { + $this->container['clientRequestId'] = $clientRequestId; + return $this; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/SyncNodePoolResp.php b/Services/Aos/V1/Model/DeletePrivateModuleResponse.php similarity index 91% rename from Services/Cce/V3/Model/SyncNodePoolResp.php rename to Services/Aos/V1/Model/DeletePrivateModuleResponse.php index 34ecc65e9..7c0942562 100644 --- a/Services/Cce/V3/Model/SyncNodePoolResp.php +++ b/Services/Aos/V1/Model/DeletePrivateModuleResponse.php @@ -1,14 +1,15 @@ 'string', + 'moduleName' => 'string', + 'moduleVersion' => 'string', + 'moduleId' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleVersion 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'clientRequestId' => null, + 'moduleName' => null, + 'moduleVersion' => null, + 'moduleId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleVersion 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $attributeMap = [ + 'clientRequestId' => 'Client-Request-Id', + 'moduleName' => 'module_name', + 'moduleVersion' => 'module_version', + 'moduleId' => 'module_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleVersion 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $setters = [ + 'clientRequestId' => 'setClientRequestId', + 'moduleName' => 'setModuleName', + 'moduleVersion' => 'setModuleVersion', + 'moduleId' => 'setModuleId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleVersion 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $getters = [ + 'clientRequestId' => 'getClientRequestId', + 'moduleName' => 'getModuleName', + 'moduleVersion' => 'getModuleVersion', + 'moduleId' => 'getModuleId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['clientRequestId'] = isset($data['clientRequestId']) ? $data['clientRequestId'] : null; + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + $this->container['moduleVersion'] = isset($data['moduleVersion']) ? $data['moduleVersion'] : null; + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['clientRequestId'] === null) { + $invalidProperties[] = "'clientRequestId' can't be null"; + } + if ((mb_strlen($this->container['clientRequestId']) > 128)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['clientRequestId']) < 36)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be bigger than or equal to 36."; + } + if (!preg_match("/^[A-Za-z0-9]+[A-Za-z0-9-]*$/", $this->container['clientRequestId'])) { + $invalidProperties[] = "invalid value for 'clientRequestId', must be conform to the pattern /^[A-Za-z0-9]+[A-Za-z0-9-]*$/."; + } + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + if ($this->container['moduleVersion'] === null) { + $invalidProperties[] = "'moduleVersion' can't be null"; + } + if ((mb_strlen($this->container['moduleVersion']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleVersion']) < 5)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be bigger than or equal to 5."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets clientRequestId + * 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return string + */ + public function getClientRequestId() + { + return $this->container['clientRequestId']; + } + + /** + * Sets clientRequestId + * + * @param string $clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return $this + */ + public function setClientRequestId($clientRequestId) + { + $this->container['clientRequestId'] = $clientRequestId; + return $this; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Gets moduleVersion + * 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return string + */ + public function getModuleVersion() + { + return $this->container['moduleVersion']; + } + + /** + * Sets moduleVersion + * + * @param string $moduleVersion 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return $this + */ + public function setModuleVersion($moduleVersion) + { + $this->container['moduleVersion'] = $moduleVersion; + return $this; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/DeletePrivateModuleVersionResponse.php b/Services/Aos/V1/Model/DeletePrivateModuleVersionResponse.php new file mode 100644 index 000000000..dc5e4269f --- /dev/null +++ b/Services/Aos/V1/Model/DeletePrivateModuleVersionResponse.php @@ -0,0 +1,236 @@ +listInvalidProperties()) === 0; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/ListPrivateModuleVersionsRequest.php b/Services/Aos/V1/Model/ListPrivateModuleVersionsRequest.php new file mode 100644 index 000000000..0102c344f --- /dev/null +++ b/Services/Aos/V1/Model/ListPrivateModuleVersionsRequest.php @@ -0,0 +1,466 @@ + 'string', + 'moduleName' => 'string', + 'moduleId' => 'string', + 'sortKey' => 'string[]', + 'sortDir' => 'string[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * sortKey 排序字段,仅支持给予create_time + * sortDir 指定升序还是降序 * `asc` - 升序 * `desc` - 降序 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'clientRequestId' => null, + 'moduleName' => null, + 'moduleId' => null, + 'sortKey' => null, + 'sortDir' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * sortKey 排序字段,仅支持给予create_time + * sortDir 指定升序还是降序 * `asc` - 升序 * `desc` - 降序 + * + * @var string[] + */ + protected static $attributeMap = [ + 'clientRequestId' => 'Client-Request-Id', + 'moduleName' => 'module_name', + 'moduleId' => 'module_id', + 'sortKey' => 'sort_key', + 'sortDir' => 'sort_dir' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * sortKey 排序字段,仅支持给予create_time + * sortDir 指定升序还是降序 * `asc` - 升序 * `desc` - 降序 + * + * @var string[] + */ + protected static $setters = [ + 'clientRequestId' => 'setClientRequestId', + 'moduleName' => 'setModuleName', + 'moduleId' => 'setModuleId', + 'sortKey' => 'setSortKey', + 'sortDir' => 'setSortDir' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * sortKey 排序字段,仅支持给予create_time + * sortDir 指定升序还是降序 * `asc` - 升序 * `desc` - 降序 + * + * @var string[] + */ + protected static $getters = [ + 'clientRequestId' => 'getClientRequestId', + 'moduleName' => 'getModuleName', + 'moduleId' => 'getModuleId', + 'sortKey' => 'getSortKey', + 'sortDir' => 'getSortDir' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const SORT_KEY_CREATE_TIME = 'create_time'; + const SORT_DIR_ASC = 'asc'; + const SORT_DIR_DESC = 'desc'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getSortKeyAllowableValues() + { + return [ + self::SORT_KEY_CREATE_TIME, + ]; + } + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getSortDirAllowableValues() + { + return [ + self::SORT_DIR_ASC, + self::SORT_DIR_DESC, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['clientRequestId'] = isset($data['clientRequestId']) ? $data['clientRequestId'] : null; + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + $this->container['sortKey'] = isset($data['sortKey']) ? $data['sortKey'] : null; + $this->container['sortDir'] = isset($data['sortDir']) ? $data['sortDir'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['clientRequestId'] === null) { + $invalidProperties[] = "'clientRequestId' can't be null"; + } + if ((mb_strlen($this->container['clientRequestId']) > 128)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['clientRequestId']) < 36)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be bigger than or equal to 36."; + } + if (!preg_match("/^[A-Za-z0-9]+[A-Za-z0-9-]*$/", $this->container['clientRequestId'])) { + $invalidProperties[] = "invalid value for 'clientRequestId', must be conform to the pattern /^[A-Za-z0-9]+[A-Za-z0-9-]*$/."; + } + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets clientRequestId + * 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return string + */ + public function getClientRequestId() + { + return $this->container['clientRequestId']; + } + + /** + * Sets clientRequestId + * + * @param string $clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return $this + */ + public function setClientRequestId($clientRequestId) + { + $this->container['clientRequestId'] = $clientRequestId; + return $this; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Gets sortKey + * 排序字段,仅支持给予create_time + * + * @return string[]|null + */ + public function getSortKey() + { + return $this->container['sortKey']; + } + + /** + * Sets sortKey + * + * @param string[]|null $sortKey 排序字段,仅支持给予create_time + * + * @return $this + */ + public function setSortKey($sortKey) + { + $this->container['sortKey'] = $sortKey; + return $this; + } + + /** + * Gets sortDir + * 指定升序还是降序 * `asc` - 升序 * `desc` - 降序 + * + * @return string[]|null + */ + public function getSortDir() + { + return $this->container['sortDir']; + } + + /** + * Sets sortDir + * + * @param string[]|null $sortDir 指定升序还是降序 * `asc` - 升序 * `desc` - 降序 + * + * @return $this + */ + public function setSortDir($sortDir) + { + $this->container['sortDir'] = $sortDir; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/ListPrivateModuleVersionsResponse.php b/Services/Aos/V1/Model/ListPrivateModuleVersionsResponse.php new file mode 100644 index 000000000..355354bbe --- /dev/null +++ b/Services/Aos/V1/Model/ListPrivateModuleVersionsResponse.php @@ -0,0 +1,266 @@ + '\HuaweiCloud\SDK\Aos\V1\Model\PrivateModuleVersionSummary[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * versions 私有模块版本的列表。默认以创建时间升序排序。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'versions' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * versions 私有模块版本的列表。默认以创建时间升序排序。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'versions' => 'versions' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * versions 私有模块版本的列表。默认以创建时间升序排序。 + * + * @var string[] + */ + protected static $setters = [ + 'versions' => 'setVersions' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * versions 私有模块版本的列表。默认以创建时间升序排序。 + * + * @var string[] + */ + protected static $getters = [ + 'versions' => 'getVersions' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['versions'] = isset($data['versions']) ? $data['versions'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets versions + * 私有模块版本的列表。默认以创建时间升序排序。 + * + * @return \HuaweiCloud\SDK\Aos\V1\Model\PrivateModuleVersionSummary[]|null + */ + public function getVersions() + { + return $this->container['versions']; + } + + /** + * Sets versions + * + * @param \HuaweiCloud\SDK\Aos\V1\Model\PrivateModuleVersionSummary[]|null $versions 私有模块版本的列表。默认以创建时间升序排序。 + * + * @return $this + */ + public function setVersions($versions) + { + $this->container['versions'] = $versions; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/ListPrivateModulesRequest.php b/Services/Aos/V1/Model/ListPrivateModulesRequest.php new file mode 100644 index 000000000..98a7b0c0f --- /dev/null +++ b/Services/Aos/V1/Model/ListPrivateModulesRequest.php @@ -0,0 +1,375 @@ + 'string', + 'sortKey' => 'string[]', + 'sortDir' => 'string[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * sortKey 排序字段,仅支持给予create_time + * sortDir 指定升序还是降序 * `asc` - 升序 * `desc` - 降序 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'clientRequestId' => null, + 'sortKey' => null, + 'sortDir' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * sortKey 排序字段,仅支持给予create_time + * sortDir 指定升序还是降序 * `asc` - 升序 * `desc` - 降序 + * + * @var string[] + */ + protected static $attributeMap = [ + 'clientRequestId' => 'Client-Request-Id', + 'sortKey' => 'sort_key', + 'sortDir' => 'sort_dir' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * sortKey 排序字段,仅支持给予create_time + * sortDir 指定升序还是降序 * `asc` - 升序 * `desc` - 降序 + * + * @var string[] + */ + protected static $setters = [ + 'clientRequestId' => 'setClientRequestId', + 'sortKey' => 'setSortKey', + 'sortDir' => 'setSortDir' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * sortKey 排序字段,仅支持给予create_time + * sortDir 指定升序还是降序 * `asc` - 升序 * `desc` - 降序 + * + * @var string[] + */ + protected static $getters = [ + 'clientRequestId' => 'getClientRequestId', + 'sortKey' => 'getSortKey', + 'sortDir' => 'getSortDir' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const SORT_KEY_CREATE_TIME = 'create_time'; + const SORT_DIR_ASC = 'asc'; + const SORT_DIR_DESC = 'desc'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getSortKeyAllowableValues() + { + return [ + self::SORT_KEY_CREATE_TIME, + ]; + } + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getSortDirAllowableValues() + { + return [ + self::SORT_DIR_ASC, + self::SORT_DIR_DESC, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['clientRequestId'] = isset($data['clientRequestId']) ? $data['clientRequestId'] : null; + $this->container['sortKey'] = isset($data['sortKey']) ? $data['sortKey'] : null; + $this->container['sortDir'] = isset($data['sortDir']) ? $data['sortDir'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['clientRequestId'] === null) { + $invalidProperties[] = "'clientRequestId' can't be null"; + } + if ((mb_strlen($this->container['clientRequestId']) > 128)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['clientRequestId']) < 36)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be bigger than or equal to 36."; + } + if (!preg_match("/^[A-Za-z0-9]+[A-Za-z0-9-]*$/", $this->container['clientRequestId'])) { + $invalidProperties[] = "invalid value for 'clientRequestId', must be conform to the pattern /^[A-Za-z0-9]+[A-Za-z0-9-]*$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets clientRequestId + * 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return string + */ + public function getClientRequestId() + { + return $this->container['clientRequestId']; + } + + /** + * Sets clientRequestId + * + * @param string $clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return $this + */ + public function setClientRequestId($clientRequestId) + { + $this->container['clientRequestId'] = $clientRequestId; + return $this; + } + + /** + * Gets sortKey + * 排序字段,仅支持给予create_time + * + * @return string[]|null + */ + public function getSortKey() + { + return $this->container['sortKey']; + } + + /** + * Sets sortKey + * + * @param string[]|null $sortKey 排序字段,仅支持给予create_time + * + * @return $this + */ + public function setSortKey($sortKey) + { + $this->container['sortKey'] = $sortKey; + return $this; + } + + /** + * Gets sortDir + * 指定升序还是降序 * `asc` - 升序 * `desc` - 降序 + * + * @return string[]|null + */ + public function getSortDir() + { + return $this->container['sortDir']; + } + + /** + * Sets sortDir + * + * @param string[]|null $sortDir 指定升序还是降序 * `asc` - 升序 * `desc` - 降序 + * + * @return $this + */ + public function setSortDir($sortDir) + { + $this->container['sortDir'] = $sortDir; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/ListPrivateModulesResponse.php b/Services/Aos/V1/Model/ListPrivateModulesResponse.php new file mode 100644 index 000000000..c4d103c27 --- /dev/null +++ b/Services/Aos/V1/Model/ListPrivateModulesResponse.php @@ -0,0 +1,266 @@ + '\HuaweiCloud\SDK\Aos\V1\Model\PrivateModuleSummary[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * modules 私有模块的列表。默认以创建时间升序排序。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'modules' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * modules 私有模块的列表。默认以创建时间升序排序。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'modules' => 'modules' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * modules 私有模块的列表。默认以创建时间升序排序。 + * + * @var string[] + */ + protected static $setters = [ + 'modules' => 'setModules' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * modules 私有模块的列表。默认以创建时间升序排序。 + * + * @var string[] + */ + protected static $getters = [ + 'modules' => 'getModules' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['modules'] = isset($data['modules']) ? $data['modules'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets modules + * 私有模块的列表。默认以创建时间升序排序。 + * + * @return \HuaweiCloud\SDK\Aos\V1\Model\PrivateModuleSummary[]|null + */ + public function getModules() + { + return $this->container['modules']; + } + + /** + * Sets modules + * + * @param \HuaweiCloud\SDK\Aos\V1\Model\PrivateModuleSummary[]|null $modules 私有模块的列表。默认以创建时间升序排序。 + * + * @return $this + */ + public function setModules($modules) + { + $this->container['modules'] = $modules; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/ModuleURIPrimitiveTypeHolder.php b/Services/Aos/V1/Model/ModuleURIPrimitiveTypeHolder.php new file mode 100644 index 000000000..5c224ac1c --- /dev/null +++ b/Services/Aos/V1/Model/ModuleURIPrimitiveTypeHolder.php @@ -0,0 +1,274 @@ + 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleUri 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleUri' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleUri 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleUri' => 'module_uri' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleUri 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * + * @var string[] + */ + protected static $setters = [ + 'moduleUri' => 'setModuleUri' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleUri 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * + * @var string[] + */ + protected static $getters = [ + 'moduleUri' => 'getModuleUri' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleUri'] = isset($data['moduleUri']) ? $data['moduleUri'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['moduleUri']) && (mb_strlen($this->container['moduleUri']) > 2048)) { + $invalidProperties[] = "invalid value for 'moduleUri', the character length must be smaller than or equal to 2048."; + } + if (!is_null($this->container['moduleUri']) && (mb_strlen($this->container['moduleUri']) < 0)) { + $invalidProperties[] = "invalid value for 'moduleUri', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['moduleUri']) && !preg_match("/^(http|https):\/\/[\\S]*(\\.zip){1}(\\?[\\S]+)?$/", $this->container['moduleUri'])) { + $invalidProperties[] = "invalid value for 'moduleUri', must be conform to the pattern /^(http|https):\/\/[\\S]*(\\.zip){1}(\\?[\\S]+)?$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleUri + * 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * + * @return string|null + */ + public function getModuleUri() + { + return $this->container['moduleUri']; + } + + /** + * Sets moduleUri + * + * @param string|null $moduleUri 模块(module)包的OBS地址。模块允许用户将可复用的代码编辑在一起供模块使用。 OBS地址支持同类型Region之间进行互相访问(Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region) 模块包只支持zip压缩包,文件需要以\".zip\"结尾。关于模块包的校验要求如下: * 模块包中不得包含以\".tfvars\"结尾的文件 * 模块包解压前后的大小均应控制在1MB以内 * 模块包内的文件数量不能超过100个 * 模块包内的文件路径不允许以正斜线(/)开头 * 模块包内的文件路径分隔符之间不允许为空、`.`和`..` * 模块包内的文件路径最长为2048 * 模块包内的文件名最长为255 * 模块包内应至少有一份模板文件(以`.tf`或`.tf.json`结尾的文件) **注意:** * 模块中的内容不支持敏感数据加密,资源编排服务会直接明文使用、log、展示、存储module_uri对应的模块包。 + * + * @return $this + */ + public function setModuleUri($moduleUri) + { + $this->container['moduleUri'] = $moduleUri; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/PrivateModule.php b/Services/Aos/V1/Model/PrivateModule.php new file mode 100644 index 000000000..d1e012610 --- /dev/null +++ b/Services/Aos/V1/Model/PrivateModule.php @@ -0,0 +1,432 @@ + 'string', + 'moduleId' => 'string', + 'moduleDescription' => 'string', + 'createTime' => 'string', + 'updateTime' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleName' => null, + 'moduleId' => null, + 'moduleDescription' => null, + 'createTime' => null, + 'updateTime' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleName' => 'module_name', + 'moduleId' => 'module_id', + 'moduleDescription' => 'module_description', + 'createTime' => 'create_time', + 'updateTime' => 'update_time' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $setters = [ + 'moduleName' => 'setModuleName', + 'moduleId' => 'setModuleId', + 'moduleDescription' => 'setModuleDescription', + 'createTime' => 'setCreateTime', + 'updateTime' => 'setUpdateTime' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $getters = [ + 'moduleName' => 'getModuleName', + 'moduleId' => 'getModuleId', + 'moduleDescription' => 'getModuleDescription', + 'createTime' => 'getCreateTime', + 'updateTime' => 'getUpdateTime' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + $this->container['moduleDescription'] = isset($data['moduleDescription']) ? $data['moduleDescription'] : null; + $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; + $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + if (!is_null($this->container['moduleDescription']) && (mb_strlen($this->container['moduleDescription']) > 1024)) { + $invalidProperties[] = "invalid value for 'moduleDescription', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['moduleDescription']) && (mb_strlen($this->container['moduleDescription']) < 0)) { + $invalidProperties[] = "invalid value for 'moduleDescription', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Gets moduleDescription + * 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @return string|null + */ + public function getModuleDescription() + { + return $this->container['moduleDescription']; + } + + /** + * Sets moduleDescription + * + * @param string|null $moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @return $this + */ + public function setModuleDescription($moduleDescription) + { + $this->container['moduleDescription'] = $moduleDescription; + return $this; + } + + /** + * Gets createTime + * 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return string|null + */ + public function getCreateTime() + { + return $this->container['createTime']; + } + + /** + * Sets createTime + * + * @param string|null $createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return $this + */ + public function setCreateTime($createTime) + { + $this->container['createTime'] = $createTime; + return $this; + } + + /** + * Gets updateTime + * 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return string|null + */ + public function getUpdateTime() + { + return $this->container['updateTime']; + } + + /** + * Sets updateTime + * + * @param string|null $updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return $this + */ + public function setUpdateTime($updateTime) + { + $this->container['updateTime'] = $updateTime; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/PrivateModuleCreateTimePrimitiveTypeHolder.php b/Services/Aos/V1/Model/PrivateModuleCreateTimePrimitiveTypeHolder.php new file mode 100644 index 000000000..814f7f14f --- /dev/null +++ b/Services/Aos/V1/Model/PrivateModuleCreateTimePrimitiveTypeHolder.php @@ -0,0 +1,265 @@ + 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'createTime' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'createTime' => 'create_time' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $setters = [ + 'createTime' => 'setCreateTime' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $getters = [ + 'createTime' => 'getCreateTime' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets createTime + * 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return string|null + */ + public function getCreateTime() + { + return $this->container['createTime']; + } + + /** + * Sets createTime + * + * @param string|null $createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return $this + */ + public function setCreateTime($createTime) + { + $this->container['createTime'] = $createTime; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/PrivateModuleDescriptionPrimitiveTypeHolder.php b/Services/Aos/V1/Model/PrivateModuleDescriptionPrimitiveTypeHolder.php new file mode 100644 index 000000000..343a5284b --- /dev/null +++ b/Services/Aos/V1/Model/PrivateModuleDescriptionPrimitiveTypeHolder.php @@ -0,0 +1,271 @@ + 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleDescription' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleDescription' => 'module_description' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @var string[] + */ + protected static $setters = [ + 'moduleDescription' => 'setModuleDescription' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @var string[] + */ + protected static $getters = [ + 'moduleDescription' => 'getModuleDescription' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleDescription'] = isset($data['moduleDescription']) ? $data['moduleDescription'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['moduleDescription']) && (mb_strlen($this->container['moduleDescription']) > 1024)) { + $invalidProperties[] = "invalid value for 'moduleDescription', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['moduleDescription']) && (mb_strlen($this->container['moduleDescription']) < 0)) { + $invalidProperties[] = "invalid value for 'moduleDescription', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleDescription + * 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @return string|null + */ + public function getModuleDescription() + { + return $this->container['moduleDescription']; + } + + /** + * Sets moduleDescription + * + * @param string|null $moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @return $this + */ + public function setModuleDescription($moduleDescription) + { + $this->container['moduleDescription'] = $moduleDescription; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/PrivateModuleIdPrimitiveTypeHolder.php b/Services/Aos/V1/Model/PrivateModuleIdPrimitiveTypeHolder.php new file mode 100644 index 000000000..3493e8096 --- /dev/null +++ b/Services/Aos/V1/Model/PrivateModuleIdPrimitiveTypeHolder.php @@ -0,0 +1,274 @@ + 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleId' => 'module_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $setters = [ + 'moduleId' => 'setModuleId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $getters = [ + 'moduleId' => 'getModuleId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/PrivateModuleNamePrimitiveTypeHolder.php b/Services/Aos/V1/Model/PrivateModuleNamePrimitiveTypeHolder.php new file mode 100644 index 000000000..bc3fb0103 --- /dev/null +++ b/Services/Aos/V1/Model/PrivateModuleNamePrimitiveTypeHolder.php @@ -0,0 +1,277 @@ + 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleName' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleName' => 'module_name' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @var string[] + */ + protected static $setters = [ + 'moduleName' => 'setModuleName' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @var string[] + */ + protected static $getters = [ + 'moduleName' => 'getModuleName' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/PrivateModuleSourcePrimitiveTypeHolder.php b/Services/Aos/V1/Model/PrivateModuleSourcePrimitiveTypeHolder.php new file mode 100644 index 000000000..4903eac69 --- /dev/null +++ b/Services/Aos/V1/Model/PrivateModuleSourcePrimitiveTypeHolder.php @@ -0,0 +1,265 @@ + 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleSource 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleSource' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleSource 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleSource' => 'module_source' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleSource 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @var string[] + */ + protected static $setters = [ + 'moduleSource' => 'setModuleSource' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleSource 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @var string[] + */ + protected static $getters = [ + 'moduleSource' => 'getModuleSource' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleSource'] = isset($data['moduleSource']) ? $data['moduleSource'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleSource + * 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @return string|null + */ + public function getModuleSource() + { + return $this->container['moduleSource']; + } + + /** + * Sets moduleSource + * + * @param string|null $moduleSource 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @return $this + */ + public function setModuleSource($moduleSource) + { + $this->container['moduleSource'] = $moduleSource; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/PrivateModuleSummary.php b/Services/Aos/V1/Model/PrivateModuleSummary.php new file mode 100644 index 000000000..82328b63a --- /dev/null +++ b/Services/Aos/V1/Model/PrivateModuleSummary.php @@ -0,0 +1,432 @@ + 'string', + 'moduleId' => 'string', + 'moduleDescription' => 'string', + 'createTime' => 'string', + 'updateTime' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleName' => null, + 'moduleId' => null, + 'moduleDescription' => null, + 'createTime' => null, + 'updateTime' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleName' => 'module_name', + 'moduleId' => 'module_id', + 'moduleDescription' => 'module_description', + 'createTime' => 'create_time', + 'updateTime' => 'update_time' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $setters = [ + 'moduleName' => 'setModuleName', + 'moduleId' => 'setModuleId', + 'moduleDescription' => 'setModuleDescription', + 'createTime' => 'setCreateTime', + 'updateTime' => 'setUpdateTime' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $getters = [ + 'moduleName' => 'getModuleName', + 'moduleId' => 'getModuleId', + 'moduleDescription' => 'getModuleDescription', + 'createTime' => 'getCreateTime', + 'updateTime' => 'getUpdateTime' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + $this->container['moduleDescription'] = isset($data['moduleDescription']) ? $data['moduleDescription'] : null; + $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; + $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + if (!is_null($this->container['moduleDescription']) && (mb_strlen($this->container['moduleDescription']) > 1024)) { + $invalidProperties[] = "invalid value for 'moduleDescription', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['moduleDescription']) && (mb_strlen($this->container['moduleDescription']) < 0)) { + $invalidProperties[] = "invalid value for 'moduleDescription', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Gets moduleDescription + * 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @return string|null + */ + public function getModuleDescription() + { + return $this->container['moduleDescription']; + } + + /** + * Sets moduleDescription + * + * @param string|null $moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @return $this + */ + public function setModuleDescription($moduleDescription) + { + $this->container['moduleDescription'] = $moduleDescription; + return $this; + } + + /** + * Gets createTime + * 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return string|null + */ + public function getCreateTime() + { + return $this->container['createTime']; + } + + /** + * Sets createTime + * + * @param string|null $createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return $this + */ + public function setCreateTime($createTime) + { + $this->container['createTime'] = $createTime; + return $this; + } + + /** + * Gets updateTime + * 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return string|null + */ + public function getUpdateTime() + { + return $this->container['updateTime']; + } + + /** + * Sets updateTime + * + * @param string|null $updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return $this + */ + public function setUpdateTime($updateTime) + { + $this->container['updateTime'] = $updateTime; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/PrivateModuleUpdateTimePrimitiveTypeHolder.php b/Services/Aos/V1/Model/PrivateModuleUpdateTimePrimitiveTypeHolder.php new file mode 100644 index 000000000..b7aa90416 --- /dev/null +++ b/Services/Aos/V1/Model/PrivateModuleUpdateTimePrimitiveTypeHolder.php @@ -0,0 +1,265 @@ + 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'updateTime' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'updateTime' => 'update_time' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $setters = [ + 'updateTime' => 'setUpdateTime' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $getters = [ + 'updateTime' => 'getUpdateTime' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets updateTime + * 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return string|null + */ + public function getUpdateTime() + { + return $this->container['updateTime']; + } + + /** + * Sets updateTime + * + * @param string|null $updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return $this + */ + public function setUpdateTime($updateTime) + { + $this->container['updateTime'] = $updateTime; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/PrivateModuleVersion.php b/Services/Aos/V1/Model/PrivateModuleVersion.php new file mode 100644 index 000000000..70bbdb9ea --- /dev/null +++ b/Services/Aos/V1/Model/PrivateModuleVersion.php @@ -0,0 +1,473 @@ + 'string', + 'moduleId' => 'string', + 'moduleVersion' => 'string', + 'versionDescription' => 'string', + 'createTime' => 'string', + 'moduleSource' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * moduleSource 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleName' => null, + 'moduleId' => null, + 'moduleVersion' => null, + 'versionDescription' => null, + 'createTime' => null, + 'moduleSource' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * moduleSource 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleName' => 'module_name', + 'moduleId' => 'module_id', + 'moduleVersion' => 'module_version', + 'versionDescription' => 'version_description', + 'createTime' => 'create_time', + 'moduleSource' => 'module_source' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * moduleSource 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @var string[] + */ + protected static $setters = [ + 'moduleName' => 'setModuleName', + 'moduleId' => 'setModuleId', + 'moduleVersion' => 'setModuleVersion', + 'versionDescription' => 'setVersionDescription', + 'createTime' => 'setCreateTime', + 'moduleSource' => 'setModuleSource' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * moduleSource 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @var string[] + */ + protected static $getters = [ + 'moduleName' => 'getModuleName', + 'moduleId' => 'getModuleId', + 'moduleVersion' => 'getModuleVersion', + 'versionDescription' => 'getVersionDescription', + 'createTime' => 'getCreateTime', + 'moduleSource' => 'getModuleSource' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + $this->container['moduleVersion'] = isset($data['moduleVersion']) ? $data['moduleVersion'] : null; + $this->container['versionDescription'] = isset($data['versionDescription']) ? $data['versionDescription'] : null; + $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; + $this->container['moduleSource'] = isset($data['moduleSource']) ? $data['moduleSource'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + if (!is_null($this->container['moduleVersion']) && (mb_strlen($this->container['moduleVersion']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['moduleVersion']) && (mb_strlen($this->container['moduleVersion']) < 5)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be bigger than or equal to 5."; + } + if (!is_null($this->container['versionDescription']) && (mb_strlen($this->container['versionDescription']) > 1024)) { + $invalidProperties[] = "invalid value for 'versionDescription', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['versionDescription']) && (mb_strlen($this->container['versionDescription']) < 0)) { + $invalidProperties[] = "invalid value for 'versionDescription', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Gets moduleVersion + * 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return string|null + */ + public function getModuleVersion() + { + return $this->container['moduleVersion']; + } + + /** + * Sets moduleVersion + * + * @param string|null $moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return $this + */ + public function setModuleVersion($moduleVersion) + { + $this->container['moduleVersion'] = $moduleVersion; + return $this; + } + + /** + * Gets versionDescription + * 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @return string|null + */ + public function getVersionDescription() + { + return $this->container['versionDescription']; + } + + /** + * Sets versionDescription + * + * @param string|null $versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @return $this + */ + public function setVersionDescription($versionDescription) + { + $this->container['versionDescription'] = $versionDescription; + return $this; + } + + /** + * Gets createTime + * 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return string|null + */ + public function getCreateTime() + { + return $this->container['createTime']; + } + + /** + * Sets createTime + * + * @param string|null $createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return $this + */ + public function setCreateTime($createTime) + { + $this->container['createTime'] = $createTime; + return $this; + } + + /** + * Gets moduleSource + * 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @return string|null + */ + public function getModuleSource() + { + return $this->container['moduleSource']; + } + + /** + * Sets moduleSource + * + * @param string|null $moduleSource 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @return $this + */ + public function setModuleSource($moduleSource) + { + $this->container['moduleSource'] = $moduleSource; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/PrivateModuleVersionCreateTimePrimitiveTypeHolder.php b/Services/Aos/V1/Model/PrivateModuleVersionCreateTimePrimitiveTypeHolder.php new file mode 100644 index 000000000..445d63a6d --- /dev/null +++ b/Services/Aos/V1/Model/PrivateModuleVersionCreateTimePrimitiveTypeHolder.php @@ -0,0 +1,265 @@ + 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'createTime' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'createTime' => 'create_time' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $setters = [ + 'createTime' => 'setCreateTime' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $getters = [ + 'createTime' => 'getCreateTime' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets createTime + * 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return string|null + */ + public function getCreateTime() + { + return $this->container['createTime']; + } + + /** + * Sets createTime + * + * @param string|null $createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return $this + */ + public function setCreateTime($createTime) + { + $this->container['createTime'] = $createTime; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/PrivateModuleVersionDescriptionPrimitiveTypeHolder.php b/Services/Aos/V1/Model/PrivateModuleVersionDescriptionPrimitiveTypeHolder.php new file mode 100644 index 000000000..81d16f630 --- /dev/null +++ b/Services/Aos/V1/Model/PrivateModuleVersionDescriptionPrimitiveTypeHolder.php @@ -0,0 +1,271 @@ + 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'versionDescription' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @var string[] + */ + protected static $attributeMap = [ + 'versionDescription' => 'version_description' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @var string[] + */ + protected static $setters = [ + 'versionDescription' => 'setVersionDescription' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @var string[] + */ + protected static $getters = [ + 'versionDescription' => 'getVersionDescription' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['versionDescription'] = isset($data['versionDescription']) ? $data['versionDescription'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['versionDescription']) && (mb_strlen($this->container['versionDescription']) > 1024)) { + $invalidProperties[] = "invalid value for 'versionDescription', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['versionDescription']) && (mb_strlen($this->container['versionDescription']) < 0)) { + $invalidProperties[] = "invalid value for 'versionDescription', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets versionDescription + * 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @return string|null + */ + public function getVersionDescription() + { + return $this->container['versionDescription']; + } + + /** + * Sets versionDescription + * + * @param string|null $versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @return $this + */ + public function setVersionDescription($versionDescription) + { + $this->container['versionDescription'] = $versionDescription; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/PrivateModuleVersionPrimitiveTypeHolder.php b/Services/Aos/V1/Model/PrivateModuleVersionPrimitiveTypeHolder.php new file mode 100644 index 000000000..39cc5ac99 --- /dev/null +++ b/Services/Aos/V1/Model/PrivateModuleVersionPrimitiveTypeHolder.php @@ -0,0 +1,271 @@ + 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleVersion' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleVersion' => 'module_version' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @var string[] + */ + protected static $setters = [ + 'moduleVersion' => 'setModuleVersion' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @var string[] + */ + protected static $getters = [ + 'moduleVersion' => 'getModuleVersion' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleVersion'] = isset($data['moduleVersion']) ? $data['moduleVersion'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['moduleVersion']) && (mb_strlen($this->container['moduleVersion']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['moduleVersion']) && (mb_strlen($this->container['moduleVersion']) < 5)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be bigger than or equal to 5."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleVersion + * 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return string|null + */ + public function getModuleVersion() + { + return $this->container['moduleVersion']; + } + + /** + * Sets moduleVersion + * + * @param string|null $moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return $this + */ + public function setModuleVersion($moduleVersion) + { + $this->container['moduleVersion'] = $moduleVersion; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/PrivateModuleVersionSummary.php b/Services/Aos/V1/Model/PrivateModuleVersionSummary.php new file mode 100644 index 000000000..9dacc3524 --- /dev/null +++ b/Services/Aos/V1/Model/PrivateModuleVersionSummary.php @@ -0,0 +1,438 @@ + 'string', + 'moduleId' => 'string', + 'moduleVersion' => 'string', + 'versionDescription' => 'string', + 'createTime' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleName' => null, + 'moduleId' => null, + 'moduleVersion' => null, + 'versionDescription' => null, + 'createTime' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleName' => 'module_name', + 'moduleId' => 'module_id', + 'moduleVersion' => 'module_version', + 'versionDescription' => 'version_description', + 'createTime' => 'create_time' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $setters = [ + 'moduleName' => 'setModuleName', + 'moduleId' => 'setModuleId', + 'moduleVersion' => 'setModuleVersion', + 'versionDescription' => 'setVersionDescription', + 'createTime' => 'setCreateTime' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $getters = [ + 'moduleName' => 'getModuleName', + 'moduleId' => 'getModuleId', + 'moduleVersion' => 'getModuleVersion', + 'versionDescription' => 'getVersionDescription', + 'createTime' => 'getCreateTime' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + $this->container['moduleVersion'] = isset($data['moduleVersion']) ? $data['moduleVersion'] : null; + $this->container['versionDescription'] = isset($data['versionDescription']) ? $data['versionDescription'] : null; + $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + if (!is_null($this->container['moduleVersion']) && (mb_strlen($this->container['moduleVersion']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['moduleVersion']) && (mb_strlen($this->container['moduleVersion']) < 5)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be bigger than or equal to 5."; + } + if (!is_null($this->container['versionDescription']) && (mb_strlen($this->container['versionDescription']) > 1024)) { + $invalidProperties[] = "invalid value for 'versionDescription', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['versionDescription']) && (mb_strlen($this->container['versionDescription']) < 0)) { + $invalidProperties[] = "invalid value for 'versionDescription', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Gets moduleVersion + * 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return string|null + */ + public function getModuleVersion() + { + return $this->container['moduleVersion']; + } + + /** + * Sets moduleVersion + * + * @param string|null $moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return $this + */ + public function setModuleVersion($moduleVersion) + { + $this->container['moduleVersion'] = $moduleVersion; + return $this; + } + + /** + * Gets versionDescription + * 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @return string|null + */ + public function getVersionDescription() + { + return $this->container['versionDescription']; + } + + /** + * Sets versionDescription + * + * @param string|null $versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @return $this + */ + public function setVersionDescription($versionDescription) + { + $this->container['versionDescription'] = $versionDescription; + return $this; + } + + /** + * Gets createTime + * 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return string|null + */ + public function getCreateTime() + { + return $this->container['createTime']; + } + + /** + * Sets createTime + * + * @param string|null $createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return $this + */ + public function setCreateTime($createTime) + { + $this->container['createTime'] = $createTime; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/ShowPrivateModuleMetadataRequest.php b/Services/Aos/V1/Model/ShowPrivateModuleMetadataRequest.php new file mode 100644 index 000000000..ad85f0af1 --- /dev/null +++ b/Services/Aos/V1/Model/ShowPrivateModuleMetadataRequest.php @@ -0,0 +1,368 @@ + 'string', + 'moduleName' => 'string', + 'moduleId' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'clientRequestId' => null, + 'moduleName' => null, + 'moduleId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $attributeMap = [ + 'clientRequestId' => 'Client-Request-Id', + 'moduleName' => 'module_name', + 'moduleId' => 'module_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $setters = [ + 'clientRequestId' => 'setClientRequestId', + 'moduleName' => 'setModuleName', + 'moduleId' => 'setModuleId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $getters = [ + 'clientRequestId' => 'getClientRequestId', + 'moduleName' => 'getModuleName', + 'moduleId' => 'getModuleId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['clientRequestId'] = isset($data['clientRequestId']) ? $data['clientRequestId'] : null; + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['clientRequestId'] === null) { + $invalidProperties[] = "'clientRequestId' can't be null"; + } + if ((mb_strlen($this->container['clientRequestId']) > 128)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['clientRequestId']) < 36)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be bigger than or equal to 36."; + } + if (!preg_match("/^[A-Za-z0-9]+[A-Za-z0-9-]*$/", $this->container['clientRequestId'])) { + $invalidProperties[] = "invalid value for 'clientRequestId', must be conform to the pattern /^[A-Za-z0-9]+[A-Za-z0-9-]*$/."; + } + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets clientRequestId + * 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return string + */ + public function getClientRequestId() + { + return $this->container['clientRequestId']; + } + + /** + * Sets clientRequestId + * + * @param string $clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return $this + */ + public function setClientRequestId($clientRequestId) + { + $this->container['clientRequestId'] = $clientRequestId; + return $this; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/ShowPrivateModuleMetadataResponse.php b/Services/Aos/V1/Model/ShowPrivateModuleMetadataResponse.php new file mode 100644 index 000000000..63718f727 --- /dev/null +++ b/Services/Aos/V1/Model/ShowPrivateModuleMetadataResponse.php @@ -0,0 +1,433 @@ + 'string', + 'moduleId' => 'string', + 'moduleDescription' => 'string', + 'createTime' => 'string', + 'updateTime' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleName' => null, + 'moduleId' => null, + 'moduleDescription' => null, + 'createTime' => null, + 'updateTime' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleName' => 'module_name', + 'moduleId' => 'module_id', + 'moduleDescription' => 'module_description', + 'createTime' => 'create_time', + 'updateTime' => 'update_time' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $setters = [ + 'moduleName' => 'setModuleName', + 'moduleId' => 'setModuleId', + 'moduleDescription' => 'setModuleDescription', + 'createTime' => 'setCreateTime', + 'updateTime' => 'setUpdateTime' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @var string[] + */ + protected static $getters = [ + 'moduleName' => 'getModuleName', + 'moduleId' => 'getModuleId', + 'moduleDescription' => 'getModuleDescription', + 'createTime' => 'getCreateTime', + 'updateTime' => 'getUpdateTime' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + $this->container['moduleDescription'] = isset($data['moduleDescription']) ? $data['moduleDescription'] : null; + $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; + $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + if (!is_null($this->container['moduleDescription']) && (mb_strlen($this->container['moduleDescription']) > 1024)) { + $invalidProperties[] = "invalid value for 'moduleDescription', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['moduleDescription']) && (mb_strlen($this->container['moduleDescription']) < 0)) { + $invalidProperties[] = "invalid value for 'moduleDescription', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Gets moduleDescription + * 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @return string|null + */ + public function getModuleDescription() + { + return $this->container['moduleDescription']; + } + + /** + * Sets moduleDescription + * + * @param string|null $moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @return $this + */ + public function setModuleDescription($moduleDescription) + { + $this->container['moduleDescription'] = $moduleDescription; + return $this; + } + + /** + * Gets createTime + * 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return string|null + */ + public function getCreateTime() + { + return $this->container['createTime']; + } + + /** + * Sets createTime + * + * @param string|null $createTime 私有模块(private-module)的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return $this + */ + public function setCreateTime($createTime) + { + $this->container['createTime'] = $createTime; + return $this; + } + + /** + * Gets updateTime + * 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return string|null + */ + public function getUpdateTime() + { + return $this->container['updateTime']; + } + + /** + * Sets updateTime + * + * @param string|null $updateTime 私有模块(private-module)的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return $this + */ + public function setUpdateTime($updateTime) + { + $this->container['updateTime'] = $updateTime; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/ShowPrivateModuleVersionContentRequest.php b/Services/Aos/V1/Model/ShowPrivateModuleVersionContentRequest.php new file mode 100644 index 000000000..bd25e5962 --- /dev/null +++ b/Services/Aos/V1/Model/ShowPrivateModuleVersionContentRequest.php @@ -0,0 +1,412 @@ + 'string', + 'moduleName' => 'string', + 'moduleVersion' => 'string', + 'moduleId' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleVersion 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'clientRequestId' => null, + 'moduleName' => null, + 'moduleVersion' => null, + 'moduleId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleVersion 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $attributeMap = [ + 'clientRequestId' => 'Client-Request-Id', + 'moduleName' => 'module_name', + 'moduleVersion' => 'module_version', + 'moduleId' => 'module_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleVersion 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $setters = [ + 'clientRequestId' => 'setClientRequestId', + 'moduleName' => 'setModuleName', + 'moduleVersion' => 'setModuleVersion', + 'moduleId' => 'setModuleId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleVersion 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $getters = [ + 'clientRequestId' => 'getClientRequestId', + 'moduleName' => 'getModuleName', + 'moduleVersion' => 'getModuleVersion', + 'moduleId' => 'getModuleId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['clientRequestId'] = isset($data['clientRequestId']) ? $data['clientRequestId'] : null; + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + $this->container['moduleVersion'] = isset($data['moduleVersion']) ? $data['moduleVersion'] : null; + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['clientRequestId'] === null) { + $invalidProperties[] = "'clientRequestId' can't be null"; + } + if ((mb_strlen($this->container['clientRequestId']) > 128)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['clientRequestId']) < 36)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be bigger than or equal to 36."; + } + if (!preg_match("/^[A-Za-z0-9]+[A-Za-z0-9-]*$/", $this->container['clientRequestId'])) { + $invalidProperties[] = "invalid value for 'clientRequestId', must be conform to the pattern /^[A-Za-z0-9]+[A-Za-z0-9-]*$/."; + } + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + if ($this->container['moduleVersion'] === null) { + $invalidProperties[] = "'moduleVersion' can't be null"; + } + if ((mb_strlen($this->container['moduleVersion']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleVersion']) < 5)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be bigger than or equal to 5."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets clientRequestId + * 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return string + */ + public function getClientRequestId() + { + return $this->container['clientRequestId']; + } + + /** + * Sets clientRequestId + * + * @param string $clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return $this + */ + public function setClientRequestId($clientRequestId) + { + $this->container['clientRequestId'] = $clientRequestId; + return $this; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Gets moduleVersion + * 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return string + */ + public function getModuleVersion() + { + return $this->container['moduleVersion']; + } + + /** + * Sets moduleVersion + * + * @param string $moduleVersion 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return $this + */ + public function setModuleVersion($moduleVersion) + { + $this->container['moduleVersion'] = $moduleVersion; + return $this; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Cce/V3/Model/SyncNodePoolResponse.php b/Services/Aos/V1/Model/ShowPrivateModuleVersionContentResponse.php similarity index 80% rename from Services/Cce/V3/Model/SyncNodePoolResponse.php rename to Services/Aos/V1/Model/ShowPrivateModuleVersionContentResponse.php index 5ea93ba15..d7c1f2cf5 100644 --- a/Services/Cce/V3/Model/SyncNodePoolResponse.php +++ b/Services/Aos/V1/Model/ShowPrivateModuleVersionContentResponse.php @@ -1,13 +1,13 @@ 'string' + 'location' => 'string' ]; /** * Array of property to format mappings. Used for (de)serialization - * body body + * location location * * @var string[] */ protected static $openAPIFormats = [ - 'body' => null + 'location' => null ]; /** @@ -62,32 +62,32 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * body body + * location location * * @var string[] */ protected static $attributeMap = [ - 'body' => 'body' + 'location' => 'Location' ]; /** * Array of attributes to setter functions (for deserialization of responses) - * body body + * location location * * @var string[] */ protected static $setters = [ - 'body' => 'setBody' + 'location' => 'setLocation' ]; /** * Array of attributes to getter functions (for serialization of requests) - * body body + * location location * * @var string[] */ protected static $getters = [ - 'body' => 'getBody' + 'location' => 'getLocation' ]; /** @@ -148,7 +148,7 @@ public function getModelName() */ public function __construct(array $data = null) { - $this->container['body'] = isset($data['body']) ? $data['body'] : null; + $this->container['location'] = isset($data['location']) ? $data['location'] : null; } /** @@ -174,26 +174,26 @@ public function valid() } /** - * Gets body - * body + * Gets location + * location * * @return string|null */ - public function getBody() + public function getLocation() { - return $this->container['body']; + return $this->container['location']; } /** - * Sets body + * Sets location * - * @param string|null $body body + * @param string|null $location location * * @return $this */ - public function setBody($body) + public function setLocation($location) { - $this->container['body'] = $body; + $this->container['location'] = $location; return $this; } diff --git a/Services/Aos/V1/Model/ShowPrivateModuleVersionMetadataRequest.php b/Services/Aos/V1/Model/ShowPrivateModuleVersionMetadataRequest.php new file mode 100644 index 000000000..3169eef3c --- /dev/null +++ b/Services/Aos/V1/Model/ShowPrivateModuleVersionMetadataRequest.php @@ -0,0 +1,412 @@ + 'string', + 'moduleName' => 'string', + 'moduleId' => 'string', + 'moduleVersion' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'clientRequestId' => null, + 'moduleName' => null, + 'moduleId' => null, + 'moduleVersion' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * + * @var string[] + */ + protected static $attributeMap = [ + 'clientRequestId' => 'Client-Request-Id', + 'moduleName' => 'module_name', + 'moduleId' => 'module_id', + 'moduleVersion' => 'module_version' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * + * @var string[] + */ + protected static $setters = [ + 'clientRequestId' => 'setClientRequestId', + 'moduleName' => 'setModuleName', + 'moduleId' => 'setModuleId', + 'moduleVersion' => 'setModuleVersion' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * + * @var string[] + */ + protected static $getters = [ + 'clientRequestId' => 'getClientRequestId', + 'moduleName' => 'getModuleName', + 'moduleId' => 'getModuleId', + 'moduleVersion' => 'getModuleVersion' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['clientRequestId'] = isset($data['clientRequestId']) ? $data['clientRequestId'] : null; + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + $this->container['moduleVersion'] = isset($data['moduleVersion']) ? $data['moduleVersion'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['clientRequestId'] === null) { + $invalidProperties[] = "'clientRequestId' can't be null"; + } + if ((mb_strlen($this->container['clientRequestId']) > 128)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['clientRequestId']) < 36)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be bigger than or equal to 36."; + } + if (!preg_match("/^[A-Za-z0-9]+[A-Za-z0-9-]*$/", $this->container['clientRequestId'])) { + $invalidProperties[] = "invalid value for 'clientRequestId', must be conform to the pattern /^[A-Za-z0-9]+[A-Za-z0-9-]*$/."; + } + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + if ($this->container['moduleVersion'] === null) { + $invalidProperties[] = "'moduleVersion' can't be null"; + } + if ((mb_strlen($this->container['moduleVersion']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleVersion']) < 5)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be bigger than or equal to 5."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets clientRequestId + * 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return string + */ + public function getClientRequestId() + { + return $this->container['clientRequestId']; + } + + /** + * Sets clientRequestId + * + * @param string $clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return $this + */ + public function setClientRequestId($clientRequestId) + { + $this->container['clientRequestId'] = $clientRequestId; + return $this; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,再重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我认为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Gets moduleVersion + * 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return string + */ + public function getModuleVersion() + { + return $this->container['moduleVersion']; + } + + /** + * Sets moduleVersion + * + * @param string $moduleVersion 模块的版本号。版本号遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return $this + */ + public function setModuleVersion($moduleVersion) + { + $this->container['moduleVersion'] = $moduleVersion; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/ShowPrivateModuleVersionMetadataResponse.php b/Services/Aos/V1/Model/ShowPrivateModuleVersionMetadataResponse.php new file mode 100644 index 000000000..b3ce99698 --- /dev/null +++ b/Services/Aos/V1/Model/ShowPrivateModuleVersionMetadataResponse.php @@ -0,0 +1,474 @@ + 'string', + 'moduleId' => 'string', + 'moduleVersion' => 'string', + 'versionDescription' => 'string', + 'createTime' => 'string', + 'moduleSource' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * moduleSource 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleName' => null, + 'moduleId' => null, + 'moduleVersion' => null, + 'versionDescription' => null, + 'createTime' => null, + 'moduleSource' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * moduleSource 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleName' => 'module_name', + 'moduleId' => 'module_id', + 'moduleVersion' => 'module_version', + 'versionDescription' => 'version_description', + 'createTime' => 'create_time', + 'moduleSource' => 'module_source' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * moduleSource 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @var string[] + */ + protected static $setters = [ + 'moduleName' => 'setModuleName', + 'moduleId' => 'setModuleId', + 'moduleVersion' => 'setModuleVersion', + 'versionDescription' => 'setVersionDescription', + 'createTime' => 'setCreateTime', + 'moduleSource' => 'setModuleSource' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * moduleSource 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @var string[] + */ + protected static $getters = [ + 'moduleName' => 'getModuleName', + 'moduleId' => 'getModuleId', + 'moduleVersion' => 'getModuleVersion', + 'versionDescription' => 'getVersionDescription', + 'createTime' => 'getCreateTime', + 'moduleSource' => 'getModuleSource' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + $this->container['moduleVersion'] = isset($data['moduleVersion']) ? $data['moduleVersion'] : null; + $this->container['versionDescription'] = isset($data['versionDescription']) ? $data['versionDescription'] : null; + $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; + $this->container['moduleSource'] = isset($data['moduleSource']) ? $data['moduleSource'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + if (!is_null($this->container['moduleVersion']) && (mb_strlen($this->container['moduleVersion']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['moduleVersion']) && (mb_strlen($this->container['moduleVersion']) < 5)) { + $invalidProperties[] = "invalid value for 'moduleVersion', the character length must be bigger than or equal to 5."; + } + if (!is_null($this->container['versionDescription']) && (mb_strlen($this->container['versionDescription']) > 1024)) { + $invalidProperties[] = "invalid value for 'versionDescription', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['versionDescription']) && (mb_strlen($this->container['versionDescription']) < 0)) { + $invalidProperties[] = "invalid value for 'versionDescription', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Gets moduleVersion + * 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return string|null + */ + public function getModuleVersion() + { + return $this->container['moduleVersion']; + } + + /** + * Sets moduleVersion + * + * @param string|null $moduleVersion 模块的版本号。版本号必须遵循语义化版本号(Semantic Version),为用户自定义 + * + * @return $this + */ + public function setModuleVersion($moduleVersion) + { + $this->container['moduleVersion'] = $moduleVersion; + return $this; + } + + /** + * Gets versionDescription + * 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @return string|null + */ + public function getVersionDescription() + { + return $this->container['versionDescription']; + } + + /** + * Sets versionDescription + * + * @param string|null $versionDescription 模块版本(module version)的描述。可用于客户识别并管理模块的版本。注意:模块版本为不可更新(immutable),即描述不可更新,如果需要更新,请删除后重建 + * + * @return $this + */ + public function setVersionDescription($versionDescription) + { + $this->container['versionDescription'] = $versionDescription; + return $this; + } + + /** + * Gets createTime + * 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return string|null + */ + public function getCreateTime() + { + return $this->container['createTime']; + } + + /** + * Sets createTime + * + * @param string|null $createTime 私有模块(private-module)版本的生成时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 + * + * @return $this + */ + public function setCreateTime($createTime) + { + $this->container['createTime'] = $createTime; + return $this; + } + + /** + * Gets moduleSource + * 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @return string|null + */ + public function getModuleSource() + { + return $this->container['moduleSource']; + } + + /** + * Sets moduleSource + * + * @param string|null $moduleSource 在模板中使用模块需要定义如下格式: module \"my_hello_word_module\" { source = {module_source} } 其中{module_source}为本参数 + * + * @return $this + */ + public function setModuleSource($moduleSource) + { + $this->container['moduleSource'] = $moduleSource; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/UpdatePrivateModuleMetadataRequest.php b/Services/Aos/V1/Model/UpdatePrivateModuleMetadataRequest.php new file mode 100644 index 000000000..b27f76f26 --- /dev/null +++ b/Services/Aos/V1/Model/UpdatePrivateModuleMetadataRequest.php @@ -0,0 +1,359 @@ + 'string', + 'moduleName' => 'string', + 'body' => '\HuaweiCloud\SDK\Aos\V1\Model\UpdatePrivateModuleMetadataRequestBody' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'clientRequestId' => null, + 'moduleName' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'clientRequestId' => 'Client-Request-Id', + 'moduleName' => 'module_name', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * body body + * + * @var string[] + */ + protected static $setters = [ + 'clientRequestId' => 'setClientRequestId', + 'moduleName' => 'setModuleName', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * body body + * + * @var string[] + */ + protected static $getters = [ + 'clientRequestId' => 'getClientRequestId', + 'moduleName' => 'getModuleName', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['clientRequestId'] = isset($data['clientRequestId']) ? $data['clientRequestId'] : null; + $this->container['moduleName'] = isset($data['moduleName']) ? $data['moduleName'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['clientRequestId'] === null) { + $invalidProperties[] = "'clientRequestId' can't be null"; + } + if ((mb_strlen($this->container['clientRequestId']) > 128)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['clientRequestId']) < 36)) { + $invalidProperties[] = "invalid value for 'clientRequestId', the character length must be bigger than or equal to 36."; + } + if (!preg_match("/^[A-Za-z0-9]+[A-Za-z0-9-]*$/", $this->container['clientRequestId'])) { + $invalidProperties[] = "invalid value for 'clientRequestId', must be conform to the pattern /^[A-Za-z0-9]+[A-Za-z0-9-]*$/."; + } + if ($this->container['moduleName'] === null) { + $invalidProperties[] = "'moduleName' can't be null"; + } + if ((mb_strlen($this->container['moduleName']) > 128)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be smaller than or equal to 128."; + } + if ((mb_strlen($this->container['moduleName']) < 1)) { + $invalidProperties[] = "invalid value for 'moduleName', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/", $this->container['moduleName'])) { + $invalidProperties[] = "invalid value for 'moduleName', must be conform to the pattern /^[一-龥A-Za-z]+[一-龥A-Za-z0-9_-]*$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets clientRequestId + * 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return string + */ + public function getClientRequestId() + { + return $this->container['clientRequestId']; + } + + /** + * Sets clientRequestId + * + * @param string $clientRequestId 用户指定的,对于此请求的唯一Id,用于定位某个请求,推荐使用UUID + * + * @return $this + */ + public function setClientRequestId($clientRequestId) + { + $this->container['clientRequestId'] = $clientRequestId; + return $this; + } + + /** + * Gets moduleName + * 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return string + */ + public function getModuleName() + { + return $this->container['moduleName']; + } + + /** + * Sets moduleName + * + * @param string $moduleName 私有模块(private-module)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 + * + * @return $this + */ + public function setModuleName($moduleName) + { + $this->container['moduleName'] = $moduleName; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\Aos\V1\Model\UpdatePrivateModuleMetadataRequestBody|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\Aos\V1\Model\UpdatePrivateModuleMetadataRequestBody|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/UpdatePrivateModuleMetadataRequestBody.php b/Services/Aos/V1/Model/UpdatePrivateModuleMetadataRequestBody.php new file mode 100644 index 000000000..742798cc6 --- /dev/null +++ b/Services/Aos/V1/Model/UpdatePrivateModuleMetadataRequestBody.php @@ -0,0 +1,315 @@ + 'string', + 'moduleId' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'moduleDescription' => null, + 'moduleId' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $attributeMap = [ + 'moduleDescription' => 'module_description', + 'moduleId' => 'module_id' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $setters = [ + 'moduleDescription' => 'setModuleDescription', + 'moduleId' => 'setModuleId' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @var string[] + */ + protected static $getters = [ + 'moduleDescription' => 'getModuleDescription', + 'moduleId' => 'getModuleId' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['moduleDescription'] = isset($data['moduleDescription']) ? $data['moduleDescription'] : null; + $this->container['moduleId'] = isset($data['moduleId']) ? $data['moduleId'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['moduleDescription']) && (mb_strlen($this->container['moduleDescription']) > 1024)) { + $invalidProperties[] = "invalid value for 'moduleDescription', the character length must be smaller than or equal to 1024."; + } + if (!is_null($this->container['moduleDescription']) && (mb_strlen($this->container['moduleDescription']) < 0)) { + $invalidProperties[] = "invalid value for 'moduleDescription', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) > 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be smaller than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && (mb_strlen($this->container['moduleId']) < 36)) { + $invalidProperties[] = "invalid value for 'moduleId', the character length must be bigger than or equal to 36."; + } + if (!is_null($this->container['moduleId']) && !preg_match("/^[a-z0-9]+[a-z0-9-]*$/", $this->container['moduleId'])) { + $invalidProperties[] = "invalid value for 'moduleId', must be conform to the pattern /^[a-z0-9]+[a-z0-9-]*$/."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets moduleDescription + * 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @return string|null + */ + public function getModuleDescription() + { + return $this->container['moduleDescription']; + } + + /** + * Sets moduleDescription + * + * @param string|null $moduleDescription 私有模块(private-module)的描述。可用于客户识别被管理的私有模块。如果想要更新私有模块的描述,可以通过UpdatePrivateModuleMetadata API。 + * + * @return $this + */ + public function setModuleDescription($moduleDescription) + { + $this->container['moduleDescription'] = $moduleDescription; + return $this; + } + + /** + * Gets moduleId + * 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return string|null + */ + public function getModuleId() + { + return $this->container['moduleId']; + } + + /** + * Sets moduleId + * + * @param string|null $moduleId 私有模块(private-module)的唯一Id。 此Id由资源编排服务在生成模块的时候生成,为UUID。 由于私有模块名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的私有模块,删除,在重新创建一个同名私有模块。 对于团队并行开发,用户可能希望确保,当前我操作的私有模块就是我以为的那个,而不是其他队友删除后创建的同名私有模块。因此,使用Id就可以做到强匹配。 资源编排服务保证每次创建的私有模块所对应的Id都不相同,更新不会影响Id。如果给予的module_id和当前模块的Id不一致,则返回400 + * + * @return $this + */ + public function setModuleId($moduleId) + { + $this->container['moduleId'] = $moduleId; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Model/UpdatePrivateModuleMetadataResponse.php b/Services/Aos/V1/Model/UpdatePrivateModuleMetadataResponse.php new file mode 100644 index 000000000..c96e8ef25 --- /dev/null +++ b/Services/Aos/V1/Model/UpdatePrivateModuleMetadataResponse.php @@ -0,0 +1,236 @@ +listInvalidProperties()) === 0; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Aos/V1/Region/AosRegion.php b/Services/Aos/V1/Region/AosRegion.php index 928350064..2ad79af07 100644 --- a/Services/Aos/V1/Region/AosRegion.php +++ b/Services/Aos/V1/Region/AosRegion.php @@ -6,7 +6,7 @@ class AosRegion { - public static $REGION = array("https://rfs.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://rfs.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://rfs.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://rfs.cn-east-4.myhuaweicloud.com"=>"cn-east-4","https://rfs.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://rfs.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://rfs.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://rfs.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://rfs.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://rfs.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://rfs.me-east-1.myhuaweicloud.com"=>"me-east-1","https://rfs.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://rfs.la-south-2.myhuaweicloud.com"=>"la-south-2","https://rfs.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://rfs.la-north-2.myhuaweicloud.com"=>"la-north-2","https://rfs.af-south-1.myhuaweicloud.com"=>"af-south-1","https://aos.myhuaweicloud.eu"=>"eu-west-101","https://rfs.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://rfs.cn-north-11.myhuaweicloud.com"=>"cn-north-11","https://rfs.cn-east-5.myhuaweicloud.com"=>"cn-east-5","https://rfs.af-north-1.myhuaweicloud.com"=>"af-north-1",); + public static $REGION = array("https://rfs.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://rfs.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://rfs.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://rfs.cn-east-4.myhuaweicloud.com"=>"cn-east-4","https://rfs.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://rfs.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://rfs.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://rfs.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://rfs.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://rfs.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://rfs.my-kualalumpur-1.myhuaweicloud.com"=>"my-kualalumpur-1","https://rfs.me-east-1.myhuaweicloud.com"=>"me-east-1","https://rfs.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://rfs.la-south-2.myhuaweicloud.com"=>"la-south-2","https://rfs.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://rfs.la-north-2.myhuaweicloud.com"=>"la-north-2","https://rfs.af-south-1.myhuaweicloud.com"=>"af-south-1","https://aos.myhuaweicloud.eu"=>"eu-west-101","https://rfs.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://rfs.cn-north-11.myhuaweicloud.com"=>"cn-north-11","https://rfs.cn-east-5.myhuaweicloud.com"=>"cn-east-5","https://rfs.af-north-1.myhuaweicloud.com"=>"af-north-1",); public static function valueOf($regionId) { diff --git a/Services/Aos/composer.json b/Services/Aos/composer.json index aa4e2f891..729585d89 100644 --- a/Services/Aos/composer.json +++ b/Services/Aos/composer.json @@ -8,7 +8,7 @@ "api", "aos" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Apig/composer.json b/Services/Apig/composer.json index fbede9047..b9ea5a317 100644 --- a/Services/Apig/composer.json +++ b/Services/Apig/composer.json @@ -8,7 +8,7 @@ "api", "apig" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/As/composer.json b/Services/As/composer.json index abd1b5f55..342cc2208 100644 --- a/Services/As/composer.json +++ b/Services/As/composer.json @@ -8,7 +8,7 @@ "api", "as" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Bms/composer.json b/Services/Bms/composer.json index 40a677d31..d7658db53 100644 --- a/Services/Bms/composer.json +++ b/Services/Bms/composer.json @@ -8,7 +8,7 @@ "api", "bms" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Bss/composer.json b/Services/Bss/composer.json index d6b3e8786..36ddc2cbc 100644 --- a/Services/Bss/composer.json +++ b/Services/Bss/composer.json @@ -8,7 +8,7 @@ "api", "bss" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Bssintl/composer.json b/Services/Bssintl/composer.json index 17d4d5027..58ff7a20d 100644 --- a/Services/Bssintl/composer.json +++ b/Services/Bssintl/composer.json @@ -8,7 +8,7 @@ "api", "bssintl" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Cbh/composer.json b/Services/Cbh/composer.json index 450e23c78..2867f76f9 100644 --- a/Services/Cbh/composer.json +++ b/Services/Cbh/composer.json @@ -8,7 +8,7 @@ "api", "cbh" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Cbr/composer.json b/Services/Cbr/composer.json index bda6c5993..d9c562d5b 100644 --- a/Services/Cbr/composer.json +++ b/Services/Cbr/composer.json @@ -8,7 +8,7 @@ "api", "cbr" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Cc/composer.json b/Services/Cc/composer.json index cfb985040..31c2b6b8a 100644 --- a/Services/Cc/composer.json +++ b/Services/Cc/composer.json @@ -8,7 +8,7 @@ "api", "cc" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Cce/V3/CceAsyncClient.php b/Services/Cce/V3/CceAsyncClient.php index 50e60ebcf..8ba7492a0 100644 --- a/Services/Cce/V3/CceAsyncClient.php +++ b/Services/Cce/V3/CceAsyncClient.php @@ -5089,74 +5089,6 @@ public function syncNodeAsyncWithHttpInfo($request){ $asyncRequest = true); } - /** - * 同步nodePool配置到存量节点 - * - * 该API用于同步nodePool配置到存量节点。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param $request 请求对象 - * @return response - */ - public function syncNodePoolAsync($request) - { - return $this->syncNodePoolAsyncWithHttpInfo($request); - } - - public function syncNodePoolAsyncWithHttpInfo($request){ - $collection_formats = []; - $resourcePath = '/api/v3.1/projects/{project_id}/clusters/{cluster_id}/nodepool/{nodepool_id}/sync'; - $formParams = []; - $queryParams = []; - $headerParams = []; - $pathParams = []; - $httpBody = null; - $multipart = false; - $localVarParams = []; - $arr = $request::attributeMap(); - foreach ($arr as $k => $v) { - $getter = $request::getters()[$k]; - $value = $request->$getter(); - $localVarParams[$k] = $value; - } - if ($localVarParams['clusterId'] !== null) { - $pathParams['cluster_id'] = $localVarParams['clusterId']; - } - if ($localVarParams['nodepoolId'] !== null) { - $pathParams['nodepool_id'] = $localVarParams['nodepoolId']; - } - - if ($multipart) { - $headers = $this->headerSelector->selectHeadersForMultipart( - ['application/json'] - ); - } else { - $headers = $this->headerSelector->selectHeaders( - ['application/json'], - [] - ); - } - $headers = array_merge( - $headerParams, - $headers - ); - - return $this->callApi( - $method='PUT', - $resourcePath, - $pathParams, - $queryParams, - $headerParams=$headers, - $body=$httpBody, - $multipart = $multipart, - $postParams=$formParams, - $responseType='\HuaweiCloud\SDK\Cce\V3\Model\SyncNodePoolResponse', - $collectionFormats=$collection_formats, - $requestType='\HuaweiCloud\SDK\Cce\V3\Model\SyncNodePoolRequest', - $asyncRequest = true); - } - /** * 更新AddonInstance * diff --git a/Services/Cce/V3/CceClient.php b/Services/Cce/V3/CceClient.php index e2c2de044..cea643a41 100644 --- a/Services/Cce/V3/CceClient.php +++ b/Services/Cce/V3/CceClient.php @@ -4868,71 +4868,6 @@ public function syncNodeWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Cce\V3\Model\SyncNodeRequest'); } - /** - * 同步nodePool配置到存量节点 - * - * 该API用于同步nodePool配置到存量节点。 - * - * Please refer to HUAWEI cloud API Explorer for details. - * - * @param $request 请求对象 - * @return response - */ - public function syncNodePool($request) - { - return $this->syncNodePoolWithHttpInfo($request); - } - - public function syncNodePoolWithHttpInfo($request) - { - $resourcePath = '/api/v3.1/projects/{project_id}/clusters/{cluster_id}/nodepool/{nodepool_id}/sync'; - $formParams = []; - $queryParams = []; - $headerParams = []; - $pathParams = []; - $httpBody = null; - $multipart = false; - $localVarParams = []; - $arr = $request::attributeMap(); - foreach ($arr as $k => $v) { - $getter = $request::getters()[$k]; - $value = $request->$getter(); - $localVarParams[$k] = $value; - } - if ($localVarParams['clusterId'] !== null) { - $pathParams['cluster_id'] = $localVarParams['clusterId']; - } - if ($localVarParams['nodepoolId'] !== null) { - $pathParams['nodepool_id'] = $localVarParams['nodepoolId']; - } - if ($multipart) { - $headers = $this->headerSelector->selectHeadersForMultipart( - ['application/json'] - ); - } else { - $headers = $this->headerSelector->selectHeaders( - ['application/json'], - [] - ); - } - $headers = array_merge( - $headerParams, - $headers - ); - - return $this->callApi( - $method='PUT', - $resourcePath, - $pathParams, - $queryParams, - $headerParams=$headers, - $body=$httpBody, - $multipart = $multipart, - $postParams=$formParams, - $responseType='\HuaweiCloud\SDK\Cce\V3\Model\SyncNodePoolResponse', - $requestType='\HuaweiCloud\SDK\Cce\V3\Model\SyncNodePoolRequest'); - } - /** * 更新AddonInstance * diff --git a/Services/Cce/composer.json b/Services/Cce/composer.json index b41e68d81..16f99adc6 100644 --- a/Services/Cce/composer.json +++ b/Services/Cce/composer.json @@ -8,7 +8,7 @@ "api", "cce" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Cdm/composer.json b/Services/Cdm/composer.json index 9eeb4edb4..306427c63 100644 --- a/Services/Cdm/composer.json +++ b/Services/Cdm/composer.json @@ -8,7 +8,7 @@ "api", "cdm" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Cdn/V2/Model/CacheRules.php b/Services/Cdn/V2/Model/CacheRules.php index 0aaf080f2..22c03517c 100644 --- a/Services/Cdn/V2/Model/CacheRules.php +++ b/Services/Cdn/V2/Model/CacheRules.php @@ -26,6 +26,7 @@ class CacheRules implements ModelInterface, ArrayAccess * ttlUnit 缓存过期时间单位,s:秒;m:分;h:小时;d:天。 * priority 此条缓存规则的优先级, 默认值1,数值越大,优先级越高,取值范围为1-100,优先级不能相同。 * followOrigin 缓存遵循源站开关,on:打开,off:关闭。 > 默认值为off。 + * forceCache 强制缓存:CDN节点缓存过期时间是否忽略源站响应头Cache-Control中的no-cache、private、no-store字段,默认关闭强制缓存功能。强制缓存与缓存过期时间来源功能配合使用,具体使用限制及配置效果请参考CDN用户指南的配置节点缓存规则章节。on:打开强制缓存,off:关闭强制缓存 * urlParameterType URL参数: - del_params:忽略指定URL参数, - reserve_params:保留指定URL参数, - ignore_url_params:忽略全部URL参数, - full_url:使用完整URL参数。 > 不传此参数时,默认为full_url。 * urlParameterValue URL参数值,最多设置10条,以\",\"分隔。 > 当url_parameter_type为del_params或reserve_params时必填。 * @@ -38,6 +39,7 @@ class CacheRules implements ModelInterface, ArrayAccess 'ttlUnit' => 'string', 'priority' => 'int', 'followOrigin' => 'string', + 'forceCache' => 'string', 'urlParameterType' => 'string', 'urlParameterValue' => 'string' ]; @@ -50,6 +52,7 @@ class CacheRules implements ModelInterface, ArrayAccess * ttlUnit 缓存过期时间单位,s:秒;m:分;h:小时;d:天。 * priority 此条缓存规则的优先级, 默认值1,数值越大,优先级越高,取值范围为1-100,优先级不能相同。 * followOrigin 缓存遵循源站开关,on:打开,off:关闭。 > 默认值为off。 + * forceCache 强制缓存:CDN节点缓存过期时间是否忽略源站响应头Cache-Control中的no-cache、private、no-store字段,默认关闭强制缓存功能。强制缓存与缓存过期时间来源功能配合使用,具体使用限制及配置效果请参考CDN用户指南的配置节点缓存规则章节。on:打开强制缓存,off:关闭强制缓存 * urlParameterType URL参数: - del_params:忽略指定URL参数, - reserve_params:保留指定URL参数, - ignore_url_params:忽略全部URL参数, - full_url:使用完整URL参数。 > 不传此参数时,默认为full_url。 * urlParameterValue URL参数值,最多设置10条,以\",\"分隔。 > 当url_parameter_type为del_params或reserve_params时必填。 * @@ -62,6 +65,7 @@ class CacheRules implements ModelInterface, ArrayAccess 'ttlUnit' => null, 'priority' => null, 'followOrigin' => null, + 'forceCache' => null, 'urlParameterType' => null, 'urlParameterValue' => null ]; @@ -95,6 +99,7 @@ public static function openAPIFormats() * ttlUnit 缓存过期时间单位,s:秒;m:分;h:小时;d:天。 * priority 此条缓存规则的优先级, 默认值1,数值越大,优先级越高,取值范围为1-100,优先级不能相同。 * followOrigin 缓存遵循源站开关,on:打开,off:关闭。 > 默认值为off。 + * forceCache 强制缓存:CDN节点缓存过期时间是否忽略源站响应头Cache-Control中的no-cache、private、no-store字段,默认关闭强制缓存功能。强制缓存与缓存过期时间来源功能配合使用,具体使用限制及配置效果请参考CDN用户指南的配置节点缓存规则章节。on:打开强制缓存,off:关闭强制缓存 * urlParameterType URL参数: - del_params:忽略指定URL参数, - reserve_params:保留指定URL参数, - ignore_url_params:忽略全部URL参数, - full_url:使用完整URL参数。 > 不传此参数时,默认为full_url。 * urlParameterValue URL参数值,最多设置10条,以\",\"分隔。 > 当url_parameter_type为del_params或reserve_params时必填。 * @@ -107,6 +112,7 @@ public static function openAPIFormats() 'ttlUnit' => 'ttl_unit', 'priority' => 'priority', 'followOrigin' => 'follow_origin', + 'forceCache' => 'force_cache', 'urlParameterType' => 'url_parameter_type', 'urlParameterValue' => 'url_parameter_value' ]; @@ -119,6 +125,7 @@ public static function openAPIFormats() * ttlUnit 缓存过期时间单位,s:秒;m:分;h:小时;d:天。 * priority 此条缓存规则的优先级, 默认值1,数值越大,优先级越高,取值范围为1-100,优先级不能相同。 * followOrigin 缓存遵循源站开关,on:打开,off:关闭。 > 默认值为off。 + * forceCache 强制缓存:CDN节点缓存过期时间是否忽略源站响应头Cache-Control中的no-cache、private、no-store字段,默认关闭强制缓存功能。强制缓存与缓存过期时间来源功能配合使用,具体使用限制及配置效果请参考CDN用户指南的配置节点缓存规则章节。on:打开强制缓存,off:关闭强制缓存 * urlParameterType URL参数: - del_params:忽略指定URL参数, - reserve_params:保留指定URL参数, - ignore_url_params:忽略全部URL参数, - full_url:使用完整URL参数。 > 不传此参数时,默认为full_url。 * urlParameterValue URL参数值,最多设置10条,以\",\"分隔。 > 当url_parameter_type为del_params或reserve_params时必填。 * @@ -131,6 +138,7 @@ public static function openAPIFormats() 'ttlUnit' => 'setTtlUnit', 'priority' => 'setPriority', 'followOrigin' => 'setFollowOrigin', + 'forceCache' => 'setForceCache', 'urlParameterType' => 'setUrlParameterType', 'urlParameterValue' => 'setUrlParameterValue' ]; @@ -143,6 +151,7 @@ public static function openAPIFormats() * ttlUnit 缓存过期时间单位,s:秒;m:分;h:小时;d:天。 * priority 此条缓存规则的优先级, 默认值1,数值越大,优先级越高,取值范围为1-100,优先级不能相同。 * followOrigin 缓存遵循源站开关,on:打开,off:关闭。 > 默认值为off。 + * forceCache 强制缓存:CDN节点缓存过期时间是否忽略源站响应头Cache-Control中的no-cache、private、no-store字段,默认关闭强制缓存功能。强制缓存与缓存过期时间来源功能配合使用,具体使用限制及配置效果请参考CDN用户指南的配置节点缓存规则章节。on:打开强制缓存,off:关闭强制缓存 * urlParameterType URL参数: - del_params:忽略指定URL参数, - reserve_params:保留指定URL参数, - ignore_url_params:忽略全部URL参数, - full_url:使用完整URL参数。 > 不传此参数时,默认为full_url。 * urlParameterValue URL参数值,最多设置10条,以\",\"分隔。 > 当url_parameter_type为del_params或reserve_params时必填。 * @@ -155,6 +164,7 @@ public static function openAPIFormats() 'ttlUnit' => 'getTtlUnit', 'priority' => 'getPriority', 'followOrigin' => 'getFollowOrigin', + 'forceCache' => 'getForceCache', 'urlParameterType' => 'getUrlParameterType', 'urlParameterValue' => 'getUrlParameterValue' ]; @@ -223,6 +233,7 @@ public function __construct(array $data = null) $this->container['ttlUnit'] = isset($data['ttlUnit']) ? $data['ttlUnit'] : null; $this->container['priority'] = isset($data['priority']) ? $data['priority'] : null; $this->container['followOrigin'] = isset($data['followOrigin']) ? $data['followOrigin'] : null; + $this->container['forceCache'] = isset($data['forceCache']) ? $data['forceCache'] : null; $this->container['urlParameterType'] = isset($data['urlParameterType']) ? $data['urlParameterType'] : null; $this->container['urlParameterValue'] = isset($data['urlParameterValue']) ? $data['urlParameterValue'] : null; } @@ -399,6 +410,30 @@ public function setFollowOrigin($followOrigin) return $this; } + /** + * Gets forceCache + * 强制缓存:CDN节点缓存过期时间是否忽略源站响应头Cache-Control中的no-cache、private、no-store字段,默认关闭强制缓存功能。强制缓存与缓存过期时间来源功能配合使用,具体使用限制及配置效果请参考CDN用户指南的配置节点缓存规则章节。on:打开强制缓存,off:关闭强制缓存 + * + * @return string|null + */ + public function getForceCache() + { + return $this->container['forceCache']; + } + + /** + * Sets forceCache + * + * @param string|null $forceCache 强制缓存:CDN节点缓存过期时间是否忽略源站响应头Cache-Control中的no-cache、private、no-store字段,默认关闭强制缓存功能。强制缓存与缓存过期时间来源功能配合使用,具体使用限制及配置效果请参考CDN用户指南的配置节点缓存规则章节。on:打开强制缓存,off:关闭强制缓存 + * + * @return $this + */ + public function setForceCache($forceCache) + { + $this->container['forceCache'] = $forceCache; + return $this; + } + /** * Gets urlParameterType * URL参数: - del_params:忽略指定URL参数, - reserve_params:保留指定URL参数, - ignore_url_params:忽略全部URL参数, - full_url:使用完整URL参数。 > 不传此参数时,默认为full_url。 diff --git a/Services/Cdn/composer.json b/Services/Cdn/composer.json index 6601fbe75..5f3e58b6d 100644 --- a/Services/Cdn/composer.json +++ b/Services/Cdn/composer.json @@ -8,7 +8,7 @@ "api", "cdn" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Ces/composer.json b/Services/Ces/composer.json index 09c48a868..d949db165 100644 --- a/Services/Ces/composer.json +++ b/Services/Ces/composer.json @@ -8,7 +8,7 @@ "api", "ces" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Cfw/composer.json b/Services/Cfw/composer.json index e401bc734..6a52fda6a 100644 --- a/Services/Cfw/composer.json +++ b/Services/Cfw/composer.json @@ -8,7 +8,7 @@ "api", "cfw" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/CloudRtc/composer.json b/Services/CloudRtc/composer.json index aed2283da..e991a1b89 100644 --- a/Services/CloudRtc/composer.json +++ b/Services/CloudRtc/composer.json @@ -8,7 +8,7 @@ "api", "cloudrtc" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Cloudtable/composer.json b/Services/Cloudtable/composer.json index f7a91540b..6cf901b66 100644 --- a/Services/Cloudtable/composer.json +++ b/Services/Cloudtable/composer.json @@ -8,7 +8,7 @@ "api", "cloudtable" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/CodeArtsArtifact/composer.json b/Services/CodeArtsArtifact/composer.json index a9acfa85b..bd47691b7 100644 --- a/Services/CodeArtsArtifact/composer.json +++ b/Services/CodeArtsArtifact/composer.json @@ -8,7 +8,7 @@ "api", "codeartsartifact" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/CodeArtsBuild/composer.json b/Services/CodeArtsBuild/composer.json index 0c14ad492..83ad2b335 100644 --- a/Services/CodeArtsBuild/composer.json +++ b/Services/CodeArtsBuild/composer.json @@ -8,7 +8,7 @@ "api", "codeartsbuild" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/CodeArtsDeploy/composer.json b/Services/CodeArtsDeploy/composer.json index 5a253d823..7788d6a4e 100644 --- a/Services/CodeArtsDeploy/composer.json +++ b/Services/CodeArtsDeploy/composer.json @@ -8,7 +8,7 @@ "api", "codeartsdeploy" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/CodeArtsPipeline/composer.json b/Services/CodeArtsPipeline/composer.json index e63092983..ac54b4261 100644 --- a/Services/CodeArtsPipeline/composer.json +++ b/Services/CodeArtsPipeline/composer.json @@ -8,7 +8,7 @@ "api", "codeartspipeline" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Config/composer.json b/Services/Config/composer.json index 292a513e7..a60b11993 100644 --- a/Services/Config/composer.json +++ b/Services/Config/composer.json @@ -8,7 +8,7 @@ "api", "config" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Cse/composer.json b/Services/Cse/composer.json index 22f791300..38c50dc7a 100644 --- a/Services/Cse/composer.json +++ b/Services/Cse/composer.json @@ -8,7 +8,7 @@ "api", "cse" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Csms/V1/CsmsAsyncClient.php b/Services/Csms/V1/CsmsAsyncClient.php index 7ba6d738d..7b7e81da6 100644 --- a/Services/Csms/V1/CsmsAsyncClient.php +++ b/Services/Csms/V1/CsmsAsyncClient.php @@ -1674,8 +1674,8 @@ public function listUsersAsyncWithHttpInfo($request){ if ($localVarParams['limit'] !== null) { $queryParams['limit'] = $localVarParams['limit']; } - if ($localVarParams['userName'] !== null) { - $queryParams['user_name'] = $localVarParams['userName']; + if ($localVarParams['userInfo'] !== null) { + $queryParams['user_info'] = $localVarParams['userInfo']; } if ($multipart) { diff --git a/Services/Csms/V1/CsmsClient.php b/Services/Csms/V1/CsmsClient.php index 5e066be42..a8d8ff070 100644 --- a/Services/Csms/V1/CsmsClient.php +++ b/Services/Csms/V1/CsmsClient.php @@ -1603,8 +1603,8 @@ public function listUsersWithHttpInfo($request) if ($localVarParams['limit'] !== null) { $queryParams['limit'] = $localVarParams['limit']; } - if ($localVarParams['userName'] !== null) { - $queryParams['user_name'] = $localVarParams['userName']; + if ($localVarParams['userInfo'] !== null) { + $queryParams['user_info'] = $localVarParams['userInfo']; } if ($multipart) { $headers = $this->headerSelector->selectHeadersForMultipart( diff --git a/Services/Csms/V1/Model/ListUsersRequest.php b/Services/Csms/V1/Model/ListUsersRequest.php index 61878e6e1..4ef05015c 100644 --- a/Services/Csms/V1/Model/ListUsersRequest.php +++ b/Services/Csms/V1/Model/ListUsersRequest.php @@ -23,7 +23,7 @@ class ListUsersRequest implements ModelInterface, ArrayAccess * orgId 组织id,为空时查询所有用户。 * offset 第几页。最小值:0 * limit 每页多少条。最小值:10。最大值:100 - * userName 最长64位,用户名,支持模糊查询 + * userInfo 最长64位,用户名,支持模糊查询 * * @var string[] */ @@ -31,7 +31,7 @@ class ListUsersRequest implements ModelInterface, ArrayAccess 'orgId' => 'string', 'offset' => 'int', 'limit' => 'int', - 'userName' => 'string' + 'userInfo' => 'string' ]; /** @@ -39,7 +39,7 @@ class ListUsersRequest implements ModelInterface, ArrayAccess * orgId 组织id,为空时查询所有用户。 * offset 第几页。最小值:0 * limit 每页多少条。最小值:10。最大值:100 - * userName 最长64位,用户名,支持模糊查询 + * userInfo 最长64位,用户名,支持模糊查询 * * @var string[] */ @@ -47,7 +47,7 @@ class ListUsersRequest implements ModelInterface, ArrayAccess 'orgId' => null, 'offset' => 'int32', 'limit' => 'int32', - 'userName' => null + 'userInfo' => null ]; /** @@ -76,7 +76,7 @@ public static function openAPIFormats() * orgId 组织id,为空时查询所有用户。 * offset 第几页。最小值:0 * limit 每页多少条。最小值:10。最大值:100 - * userName 最长64位,用户名,支持模糊查询 + * userInfo 最长64位,用户名,支持模糊查询 * * @var string[] */ @@ -84,7 +84,7 @@ public static function openAPIFormats() 'orgId' => 'org_id', 'offset' => 'offset', 'limit' => 'limit', - 'userName' => 'user_name' + 'userInfo' => 'user_info' ]; /** @@ -92,7 +92,7 @@ public static function openAPIFormats() * orgId 组织id,为空时查询所有用户。 * offset 第几页。最小值:0 * limit 每页多少条。最小值:10。最大值:100 - * userName 最长64位,用户名,支持模糊查询 + * userInfo 最长64位,用户名,支持模糊查询 * * @var string[] */ @@ -100,7 +100,7 @@ public static function openAPIFormats() 'orgId' => 'setOrgId', 'offset' => 'setOffset', 'limit' => 'setLimit', - 'userName' => 'setUserName' + 'userInfo' => 'setUserInfo' ]; /** @@ -108,7 +108,7 @@ public static function openAPIFormats() * orgId 组织id,为空时查询所有用户。 * offset 第几页。最小值:0 * limit 每页多少条。最小值:10。最大值:100 - * userName 最长64位,用户名,支持模糊查询 + * userInfo 最长64位,用户名,支持模糊查询 * * @var string[] */ @@ -116,7 +116,7 @@ public static function openAPIFormats() 'orgId' => 'getOrgId', 'offset' => 'getOffset', 'limit' => 'getLimit', - 'userName' => 'getUserName' + 'userInfo' => 'getUserInfo' ]; /** @@ -180,7 +180,7 @@ public function __construct(array $data = null) $this->container['orgId'] = isset($data['orgId']) ? $data['orgId'] : null; $this->container['offset'] = isset($data['offset']) ? $data['offset'] : null; $this->container['limit'] = isset($data['limit']) ? $data['limit'] : null; - $this->container['userName'] = isset($data['userName']) ? $data['userName'] : null; + $this->container['userInfo'] = isset($data['userInfo']) ? $data['userInfo'] : null; } /** @@ -293,26 +293,26 @@ public function setLimit($limit) } /** - * Gets userName + * Gets userInfo * 最长64位,用户名,支持模糊查询 * * @return string|null */ - public function getUserName() + public function getUserInfo() { - return $this->container['userName']; + return $this->container['userInfo']; } /** - * Sets userName + * Sets userInfo * - * @param string|null $userName 最长64位,用户名,支持模糊查询 + * @param string|null $userInfo 最长64位,用户名,支持模糊查询 * * @return $this */ - public function setUserName($userName) + public function setUserInfo($userInfo) { - $this->container['userName'] = $userName; + $this->container['userInfo'] = $userInfo; return $this; } diff --git a/Services/Csms/composer.json b/Services/Csms/composer.json index 5a028df9c..c702365af 100644 --- a/Services/Csms/composer.json +++ b/Services/Csms/composer.json @@ -8,7 +8,7 @@ "api", "csms" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Css/composer.json b/Services/Css/composer.json index aa1133c0c..0beca6e32 100644 --- a/Services/Css/composer.json +++ b/Services/Css/composer.json @@ -8,7 +8,7 @@ "api", "css" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/DataArtsStudio/composer.json b/Services/DataArtsStudio/composer.json index 2565d651a..c4ceb000e 100644 --- a/Services/DataArtsStudio/composer.json +++ b/Services/DataArtsStudio/composer.json @@ -8,7 +8,7 @@ "api", "dataartsstudio" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Dbss/composer.json b/Services/Dbss/composer.json index 6c0d1be7d..ef5b75cb6 100644 --- a/Services/Dbss/composer.json +++ b/Services/Dbss/composer.json @@ -8,7 +8,7 @@ "api", "dbss" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Dc/V3/Model/CreateVifPeerResponse.php b/Services/Dc/V3/Model/CreateVifPeerResponse.php index 870989163..b68b2739a 100644 --- a/Services/Dc/V3/Model/CreateVifPeerResponse.php +++ b/Services/Dc/V3/Model/CreateVifPeerResponse.php @@ -21,21 +21,25 @@ class CreateVifPeerResponse implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization + * requestId 请求ID * vifPeer vifPeer * * @var string[] */ protected static $openAPITypes = [ + 'requestId' => 'string', 'vifPeer' => '\HuaweiCloud\SDK\Dc\V3\Model\VifPeer' ]; /** * Array of property to format mappings. Used for (de)serialization + * requestId 请求ID * vifPeer vifPeer * * @var string[] */ protected static $openAPIFormats = [ + 'requestId' => null, 'vifPeer' => null ]; @@ -62,31 +66,37 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name + * requestId 请求ID * vifPeer vifPeer * * @var string[] */ protected static $attributeMap = [ + 'requestId' => 'request_id', 'vifPeer' => 'vif_peer' ]; /** * Array of attributes to setter functions (for deserialization of responses) + * requestId 请求ID * vifPeer vifPeer * * @var string[] */ protected static $setters = [ + 'requestId' => 'setRequestId', 'vifPeer' => 'setVifPeer' ]; /** * Array of attributes to getter functions (for serialization of requests) + * requestId 请求ID * vifPeer vifPeer * * @var string[] */ protected static $getters = [ + 'requestId' => 'getRequestId', 'vifPeer' => 'getVifPeer' ]; @@ -148,6 +158,7 @@ public function getModelName() */ public function __construct(array $data = null) { + $this->container['requestId'] = isset($data['requestId']) ? $data['requestId'] : null; $this->container['vifPeer'] = isset($data['vifPeer']) ? $data['vifPeer'] : null; } @@ -173,6 +184,30 @@ public function valid() return count($this->listInvalidProperties()) === 0; } + /** + * Gets requestId + * 请求ID + * + * @return string|null + */ + public function getRequestId() + { + return $this->container['requestId']; + } + + /** + * Sets requestId + * + * @param string|null $requestId 请求ID + * + * @return $this + */ + public function setRequestId($requestId) + { + $this->container['requestId'] = $requestId; + return $this; + } + /** * Gets vifPeer * vifPeer diff --git a/Services/Dc/V3/Model/UpdateVifPeerResponse.php b/Services/Dc/V3/Model/UpdateVifPeerResponse.php index 1fb6624a8..d87acc600 100644 --- a/Services/Dc/V3/Model/UpdateVifPeerResponse.php +++ b/Services/Dc/V3/Model/UpdateVifPeerResponse.php @@ -21,21 +21,25 @@ class UpdateVifPeerResponse implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization + * requestId 请求ID * vifPeer vifPeer * * @var string[] */ protected static $openAPITypes = [ + 'requestId' => 'string', 'vifPeer' => '\HuaweiCloud\SDK\Dc\V3\Model\VifPeer' ]; /** * Array of property to format mappings. Used for (de)serialization + * requestId 请求ID * vifPeer vifPeer * * @var string[] */ protected static $openAPIFormats = [ + 'requestId' => null, 'vifPeer' => null ]; @@ -62,31 +66,37 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name + * requestId 请求ID * vifPeer vifPeer * * @var string[] */ protected static $attributeMap = [ + 'requestId' => 'request_id', 'vifPeer' => 'vif_peer' ]; /** * Array of attributes to setter functions (for deserialization of responses) + * requestId 请求ID * vifPeer vifPeer * * @var string[] */ protected static $setters = [ + 'requestId' => 'setRequestId', 'vifPeer' => 'setVifPeer' ]; /** * Array of attributes to getter functions (for serialization of requests) + * requestId 请求ID * vifPeer vifPeer * * @var string[] */ protected static $getters = [ + 'requestId' => 'getRequestId', 'vifPeer' => 'getVifPeer' ]; @@ -148,6 +158,7 @@ public function getModelName() */ public function __construct(array $data = null) { + $this->container['requestId'] = isset($data['requestId']) ? $data['requestId'] : null; $this->container['vifPeer'] = isset($data['vifPeer']) ? $data['vifPeer'] : null; } @@ -173,6 +184,30 @@ public function valid() return count($this->listInvalidProperties()) === 0; } + /** + * Gets requestId + * 请求ID + * + * @return string|null + */ + public function getRequestId() + { + return $this->container['requestId']; + } + + /** + * Sets requestId + * + * @param string|null $requestId 请求ID + * + * @return $this + */ + public function setRequestId($requestId) + { + $this->container['requestId'] = $requestId; + return $this; + } + /** * Gets vifPeer * vifPeer diff --git a/Services/Dc/composer.json b/Services/Dc/composer.json index a4507181d..c46097463 100644 --- a/Services/Dc/composer.json +++ b/Services/Dc/composer.json @@ -8,7 +8,7 @@ "api", "dc" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Dcs/composer.json b/Services/Dcs/composer.json index 2648700b8..a12e50a69 100644 --- a/Services/Dcs/composer.json +++ b/Services/Dcs/composer.json @@ -8,7 +8,7 @@ "api", "dcs" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Dds/V3/Model/ResizeInstanceOption.php b/Services/Dds/V3/Model/ResizeInstanceOption.php index a28832a5f..1696c492d 100644 --- a/Services/Dds/V3/Model/ResizeInstanceOption.php +++ b/Services/Dds/V3/Model/ResizeInstanceOption.php @@ -22,6 +22,7 @@ class ResizeInstanceOption implements ModelInterface, ArrayAccess * Array of property to type mappings. Used for (de)serialization * targetType 对象类型。 - 对于集群实例,该参数为必选。变更mongos节点规格时,取值为“mongos”;变更单个shard组规格、或者批量变更多个shard组规格时,取值为“shard”,变更config组规格时,取值为\"config\"。 - 对于副本集实例,不传该参数。变更readonly节点规格时,取值为“readonly”。 - 对于单节点实例,不传该参数。 * targetId 待变更规格的节点ID或实例ID,可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 - 对于集群实例,变更mongos节点规格时,取值为mongos节点ID;变更单个shard组规格时,取值为shard组ID;批量变更多个shard组规格时,不传该参数;变更config组规格时,取值为config组的ID。 - 对于副本集实例,取值为相应的实例ID。变更readonly节点规格时,取值为readonly节点ID。 - 对于单节点实例,取值为相应的实例ID。 + * targetIds 待变更规格的节点组ID列表,可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 - 对于集群实例,变更mongos节点规格时,不传该参数;变更单个shard组规格时,不传该参数;变更config组规格时,不传该参数;批量变更多个shard组规格时,取值为相应的多个shard组ID,最多支持16个shard组批量变更。 - 对于副本集实例,不传该参数。 - 对于单节点实例,不传该参数。 * targetSpecCode 变更至新规格的资源规格编码。 * * @var string[] @@ -29,6 +30,7 @@ class ResizeInstanceOption implements ModelInterface, ArrayAccess protected static $openAPITypes = [ 'targetType' => 'string', 'targetId' => 'string', + 'targetIds' => 'string[]', 'targetSpecCode' => 'string' ]; @@ -36,6 +38,7 @@ class ResizeInstanceOption implements ModelInterface, ArrayAccess * Array of property to format mappings. Used for (de)serialization * targetType 对象类型。 - 对于集群实例,该参数为必选。变更mongos节点规格时,取值为“mongos”;变更单个shard组规格、或者批量变更多个shard组规格时,取值为“shard”,变更config组规格时,取值为\"config\"。 - 对于副本集实例,不传该参数。变更readonly节点规格时,取值为“readonly”。 - 对于单节点实例,不传该参数。 * targetId 待变更规格的节点ID或实例ID,可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 - 对于集群实例,变更mongos节点规格时,取值为mongos节点ID;变更单个shard组规格时,取值为shard组ID;批量变更多个shard组规格时,不传该参数;变更config组规格时,取值为config组的ID。 - 对于副本集实例,取值为相应的实例ID。变更readonly节点规格时,取值为readonly节点ID。 - 对于单节点实例,取值为相应的实例ID。 + * targetIds 待变更规格的节点组ID列表,可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 - 对于集群实例,变更mongos节点规格时,不传该参数;变更单个shard组规格时,不传该参数;变更config组规格时,不传该参数;批量变更多个shard组规格时,取值为相应的多个shard组ID,最多支持16个shard组批量变更。 - 对于副本集实例,不传该参数。 - 对于单节点实例,不传该参数。 * targetSpecCode 变更至新规格的资源规格编码。 * * @var string[] @@ -43,6 +46,7 @@ class ResizeInstanceOption implements ModelInterface, ArrayAccess protected static $openAPIFormats = [ 'targetType' => null, 'targetId' => null, + 'targetIds' => null, 'targetSpecCode' => null ]; @@ -71,6 +75,7 @@ public static function openAPIFormats() * and the value is the original name * targetType 对象类型。 - 对于集群实例,该参数为必选。变更mongos节点规格时,取值为“mongos”;变更单个shard组规格、或者批量变更多个shard组规格时,取值为“shard”,变更config组规格时,取值为\"config\"。 - 对于副本集实例,不传该参数。变更readonly节点规格时,取值为“readonly”。 - 对于单节点实例,不传该参数。 * targetId 待变更规格的节点ID或实例ID,可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 - 对于集群实例,变更mongos节点规格时,取值为mongos节点ID;变更单个shard组规格时,取值为shard组ID;批量变更多个shard组规格时,不传该参数;变更config组规格时,取值为config组的ID。 - 对于副本集实例,取值为相应的实例ID。变更readonly节点规格时,取值为readonly节点ID。 - 对于单节点实例,取值为相应的实例ID。 + * targetIds 待变更规格的节点组ID列表,可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 - 对于集群实例,变更mongos节点规格时,不传该参数;变更单个shard组规格时,不传该参数;变更config组规格时,不传该参数;批量变更多个shard组规格时,取值为相应的多个shard组ID,最多支持16个shard组批量变更。 - 对于副本集实例,不传该参数。 - 对于单节点实例,不传该参数。 * targetSpecCode 变更至新规格的资源规格编码。 * * @var string[] @@ -78,6 +83,7 @@ public static function openAPIFormats() protected static $attributeMap = [ 'targetType' => 'target_type', 'targetId' => 'target_id', + 'targetIds' => 'target_ids', 'targetSpecCode' => 'target_spec_code' ]; @@ -85,6 +91,7 @@ public static function openAPIFormats() * Array of attributes to setter functions (for deserialization of responses) * targetType 对象类型。 - 对于集群实例,该参数为必选。变更mongos节点规格时,取值为“mongos”;变更单个shard组规格、或者批量变更多个shard组规格时,取值为“shard”,变更config组规格时,取值为\"config\"。 - 对于副本集实例,不传该参数。变更readonly节点规格时,取值为“readonly”。 - 对于单节点实例,不传该参数。 * targetId 待变更规格的节点ID或实例ID,可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 - 对于集群实例,变更mongos节点规格时,取值为mongos节点ID;变更单个shard组规格时,取值为shard组ID;批量变更多个shard组规格时,不传该参数;变更config组规格时,取值为config组的ID。 - 对于副本集实例,取值为相应的实例ID。变更readonly节点规格时,取值为readonly节点ID。 - 对于单节点实例,取值为相应的实例ID。 + * targetIds 待变更规格的节点组ID列表,可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 - 对于集群实例,变更mongos节点规格时,不传该参数;变更单个shard组规格时,不传该参数;变更config组规格时,不传该参数;批量变更多个shard组规格时,取值为相应的多个shard组ID,最多支持16个shard组批量变更。 - 对于副本集实例,不传该参数。 - 对于单节点实例,不传该参数。 * targetSpecCode 变更至新规格的资源规格编码。 * * @var string[] @@ -92,6 +99,7 @@ public static function openAPIFormats() protected static $setters = [ 'targetType' => 'setTargetType', 'targetId' => 'setTargetId', + 'targetIds' => 'setTargetIds', 'targetSpecCode' => 'setTargetSpecCode' ]; @@ -99,6 +107,7 @@ public static function openAPIFormats() * Array of attributes to getter functions (for serialization of requests) * targetType 对象类型。 - 对于集群实例,该参数为必选。变更mongos节点规格时,取值为“mongos”;变更单个shard组规格、或者批量变更多个shard组规格时,取值为“shard”,变更config组规格时,取值为\"config\"。 - 对于副本集实例,不传该参数。变更readonly节点规格时,取值为“readonly”。 - 对于单节点实例,不传该参数。 * targetId 待变更规格的节点ID或实例ID,可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 - 对于集群实例,变更mongos节点规格时,取值为mongos节点ID;变更单个shard组规格时,取值为shard组ID;批量变更多个shard组规格时,不传该参数;变更config组规格时,取值为config组的ID。 - 对于副本集实例,取值为相应的实例ID。变更readonly节点规格时,取值为readonly节点ID。 - 对于单节点实例,取值为相应的实例ID。 + * targetIds 待变更规格的节点组ID列表,可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 - 对于集群实例,变更mongos节点规格时,不传该参数;变更单个shard组规格时,不传该参数;变更config组规格时,不传该参数;批量变更多个shard组规格时,取值为相应的多个shard组ID,最多支持16个shard组批量变更。 - 对于副本集实例,不传该参数。 - 对于单节点实例,不传该参数。 * targetSpecCode 变更至新规格的资源规格编码。 * * @var string[] @@ -106,6 +115,7 @@ public static function openAPIFormats() protected static $getters = [ 'targetType' => 'getTargetType', 'targetId' => 'getTargetId', + 'targetIds' => 'getTargetIds', 'targetSpecCode' => 'getTargetSpecCode' ]; @@ -188,6 +198,7 @@ public function __construct(array $data = null) { $this->container['targetType'] = isset($data['targetType']) ? $data['targetType'] : null; $this->container['targetId'] = isset($data['targetId']) ? $data['targetId'] : null; + $this->container['targetIds'] = isset($data['targetIds']) ? $data['targetIds'] : null; $this->container['targetSpecCode'] = isset($data['targetSpecCode']) ? $data['targetSpecCode'] : null; } @@ -207,9 +218,6 @@ public function listInvalidProperties() ); } - if ($this->container['targetId'] === null) { - $invalidProperties[] = "'targetId' can't be null"; - } if ($this->container['targetSpecCode'] === null) { $invalidProperties[] = "'targetSpecCode' can't be null"; } @@ -255,7 +263,7 @@ public function setTargetType($targetType) * Gets targetId * 待变更规格的节点ID或实例ID,可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 - 对于集群实例,变更mongos节点规格时,取值为mongos节点ID;变更单个shard组规格时,取值为shard组ID;批量变更多个shard组规格时,不传该参数;变更config组规格时,取值为config组的ID。 - 对于副本集实例,取值为相应的实例ID。变更readonly节点规格时,取值为readonly节点ID。 - 对于单节点实例,取值为相应的实例ID。 * - * @return string + * @return string|null */ public function getTargetId() { @@ -265,7 +273,7 @@ public function getTargetId() /** * Sets targetId * - * @param string $targetId 待变更规格的节点ID或实例ID,可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 - 对于集群实例,变更mongos节点规格时,取值为mongos节点ID;变更单个shard组规格时,取值为shard组ID;批量变更多个shard组规格时,不传该参数;变更config组规格时,取值为config组的ID。 - 对于副本集实例,取值为相应的实例ID。变更readonly节点规格时,取值为readonly节点ID。 - 对于单节点实例,取值为相应的实例ID。 + * @param string|null $targetId 待变更规格的节点ID或实例ID,可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 - 对于集群实例,变更mongos节点规格时,取值为mongos节点ID;变更单个shard组规格时,取值为shard组ID;批量变更多个shard组规格时,不传该参数;变更config组规格时,取值为config组的ID。 - 对于副本集实例,取值为相应的实例ID。变更readonly节点规格时,取值为readonly节点ID。 - 对于单节点实例,取值为相应的实例ID。 * * @return $this */ @@ -275,6 +283,30 @@ public function setTargetId($targetId) return $this; } + /** + * Gets targetIds + * 待变更规格的节点组ID列表,可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 - 对于集群实例,变更mongos节点规格时,不传该参数;变更单个shard组规格时,不传该参数;变更config组规格时,不传该参数;批量变更多个shard组规格时,取值为相应的多个shard组ID,最多支持16个shard组批量变更。 - 对于副本集实例,不传该参数。 - 对于单节点实例,不传该参数。 + * + * @return string[]|null + */ + public function getTargetIds() + { + return $this->container['targetIds']; + } + + /** + * Sets targetIds + * + * @param string[]|null $targetIds 待变更规格的节点组ID列表,可以调用“查询实例列表和详情”接口获取。如果未申请实例,可以调用“创建实例”接口创建。 - 对于集群实例,变更mongos节点规格时,不传该参数;变更单个shard组规格时,不传该参数;变更config组规格时,不传该参数;批量变更多个shard组规格时,取值为相应的多个shard组ID,最多支持16个shard组批量变更。 - 对于副本集实例,不传该参数。 - 对于单节点实例,不传该参数。 + * + * @return $this + */ + public function setTargetIds($targetIds) + { + $this->container['targetIds'] = $targetIds; + return $this; + } + /** * Gets targetSpecCode * 变更至新规格的资源规格编码。 diff --git a/Services/Dds/composer.json b/Services/Dds/composer.json index 9f3190ef4..69a7b66c8 100644 --- a/Services/Dds/composer.json +++ b/Services/Dds/composer.json @@ -8,7 +8,7 @@ "api", "dds" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Dli/V1/Model/CreateFlinkJarJobRequestBody.php b/Services/Dli/V1/Model/CreateFlinkJarJobRequestBody.php index 7ba9c2d5f..9c9488f82 100644 --- a/Services/Dli/V1/Model/CreateFlinkJarJobRequestBody.php +++ b/Services/Dli/V1/Model/CreateFlinkJarJobRequestBody.php @@ -32,9 +32,9 @@ class CreateFlinkJarJobRequestBody implements ModelInterface, ArrayAccess * mainClass 作业入口类。 * entrypointArgs 作业入口类参数,多个参数之间空格分隔。 * restartWhenException 是否开启异常重启功能,默认值为“false”。 - * entrypoint 用户已上传到DLI资源管理系统的资源包名,用户自定义作业主类所在的jar包。 - * dependencyJars 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的其他依赖包。示例:[Group/test.jar,myGroup/test1.jar] - * dependencyFiles 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的依赖文件,示例:[myGroup/test.cvs,myGroup/test1.csv] + * entrypoint 选择Jar作业程序包。 Jar包的管理方式: 上传OBS管理程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理程序包,Flink1.15版本以上不再支持DLI管理程序包。 + * dependencyJars 用户自定义的依赖程序包。依赖的相关程序包将会被放置到集群classpath下。 依赖程序包程序包的管理方式: 上传OBS管理依赖程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包 Flink1.15版本不推荐DLI管理依赖程序包,Flink1.15版本以上不再支持DLI管理依赖程序包。 + * dependencyFiles 用户自定义的依赖文件。 依赖文件的管理方式: 上传OBS管理依赖文件:提前将对应的依赖文件上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖文件:提前将对应的依赖文件上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序。 Flink1.15版本不推荐DLI管理依赖文件,Flink1.15版本以上不再支持DLI管理依赖文件。 * flinkVersion Flink版本。当用户设置“feature”为“basic”时,该参数生效。用户可通过与“feature”参数配合使用,指定作业运行使用的DLI基础Flink镜像的版本。 * image 自定义镜像。格式为:组织名/镜像名:镜像版本。当用户设置“feature”为“custom”时,该参数生效。用户可通过与“feature”参数配合使用,指定作业运行使用自定义的Flink镜像。关于如何使用自定义镜像,请参考《数据湖探索用户指南》 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)”。 @@ -90,9 +90,9 @@ class CreateFlinkJarJobRequestBody implements ModelInterface, ArrayAccess * mainClass 作业入口类。 * entrypointArgs 作业入口类参数,多个参数之间空格分隔。 * restartWhenException 是否开启异常重启功能,默认值为“false”。 - * entrypoint 用户已上传到DLI资源管理系统的资源包名,用户自定义作业主类所在的jar包。 - * dependencyJars 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的其他依赖包。示例:[Group/test.jar,myGroup/test1.jar] - * dependencyFiles 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的依赖文件,示例:[myGroup/test.cvs,myGroup/test1.csv] + * entrypoint 选择Jar作业程序包。 Jar包的管理方式: 上传OBS管理程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理程序包,Flink1.15版本以上不再支持DLI管理程序包。 + * dependencyJars 用户自定义的依赖程序包。依赖的相关程序包将会被放置到集群classpath下。 依赖程序包程序包的管理方式: 上传OBS管理依赖程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包 Flink1.15版本不推荐DLI管理依赖程序包,Flink1.15版本以上不再支持DLI管理依赖程序包。 + * dependencyFiles 用户自定义的依赖文件。 依赖文件的管理方式: 上传OBS管理依赖文件:提前将对应的依赖文件上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖文件:提前将对应的依赖文件上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序。 Flink1.15版本不推荐DLI管理依赖文件,Flink1.15版本以上不再支持DLI管理依赖文件。 * flinkVersion Flink版本。当用户设置“feature”为“basic”时,该参数生效。用户可通过与“feature”参数配合使用,指定作业运行使用的DLI基础Flink镜像的版本。 * image 自定义镜像。格式为:组织名/镜像名:镜像版本。当用户设置“feature”为“custom”时,该参数生效。用户可通过与“feature”参数配合使用,指定作业运行使用自定义的Flink镜像。关于如何使用自定义镜像,请参考《数据湖探索用户指南》 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)”。 @@ -169,9 +169,9 @@ public static function openAPIFormats() * mainClass 作业入口类。 * entrypointArgs 作业入口类参数,多个参数之间空格分隔。 * restartWhenException 是否开启异常重启功能,默认值为“false”。 - * entrypoint 用户已上传到DLI资源管理系统的资源包名,用户自定义作业主类所在的jar包。 - * dependencyJars 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的其他依赖包。示例:[Group/test.jar,myGroup/test1.jar] - * dependencyFiles 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的依赖文件,示例:[myGroup/test.cvs,myGroup/test1.csv] + * entrypoint 选择Jar作业程序包。 Jar包的管理方式: 上传OBS管理程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理程序包,Flink1.15版本以上不再支持DLI管理程序包。 + * dependencyJars 用户自定义的依赖程序包。依赖的相关程序包将会被放置到集群classpath下。 依赖程序包程序包的管理方式: 上传OBS管理依赖程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包 Flink1.15版本不推荐DLI管理依赖程序包,Flink1.15版本以上不再支持DLI管理依赖程序包。 + * dependencyFiles 用户自定义的依赖文件。 依赖文件的管理方式: 上传OBS管理依赖文件:提前将对应的依赖文件上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖文件:提前将对应的依赖文件上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序。 Flink1.15版本不推荐DLI管理依赖文件,Flink1.15版本以上不再支持DLI管理依赖文件。 * flinkVersion Flink版本。当用户设置“feature”为“basic”时,该参数生效。用户可通过与“feature”参数配合使用,指定作业运行使用的DLI基础Flink镜像的版本。 * image 自定义镜像。格式为:组织名/镜像名:镜像版本。当用户设置“feature”为“custom”时,该参数生效。用户可通过与“feature”参数配合使用,指定作业运行使用自定义的Flink镜像。关于如何使用自定义镜像,请参考《数据湖探索用户指南》 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)”。 @@ -227,9 +227,9 @@ public static function openAPIFormats() * mainClass 作业入口类。 * entrypointArgs 作业入口类参数,多个参数之间空格分隔。 * restartWhenException 是否开启异常重启功能,默认值为“false”。 - * entrypoint 用户已上传到DLI资源管理系统的资源包名,用户自定义作业主类所在的jar包。 - * dependencyJars 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的其他依赖包。示例:[Group/test.jar,myGroup/test1.jar] - * dependencyFiles 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的依赖文件,示例:[myGroup/test.cvs,myGroup/test1.csv] + * entrypoint 选择Jar作业程序包。 Jar包的管理方式: 上传OBS管理程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理程序包,Flink1.15版本以上不再支持DLI管理程序包。 + * dependencyJars 用户自定义的依赖程序包。依赖的相关程序包将会被放置到集群classpath下。 依赖程序包程序包的管理方式: 上传OBS管理依赖程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包 Flink1.15版本不推荐DLI管理依赖程序包,Flink1.15版本以上不再支持DLI管理依赖程序包。 + * dependencyFiles 用户自定义的依赖文件。 依赖文件的管理方式: 上传OBS管理依赖文件:提前将对应的依赖文件上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖文件:提前将对应的依赖文件上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序。 Flink1.15版本不推荐DLI管理依赖文件,Flink1.15版本以上不再支持DLI管理依赖文件。 * flinkVersion Flink版本。当用户设置“feature”为“basic”时,该参数生效。用户可通过与“feature”参数配合使用,指定作业运行使用的DLI基础Flink镜像的版本。 * image 自定义镜像。格式为:组织名/镜像名:镜像版本。当用户设置“feature”为“custom”时,该参数生效。用户可通过与“feature”参数配合使用,指定作业运行使用自定义的Flink镜像。关于如何使用自定义镜像,请参考《数据湖探索用户指南》 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)”。 @@ -285,9 +285,9 @@ public static function openAPIFormats() * mainClass 作业入口类。 * entrypointArgs 作业入口类参数,多个参数之间空格分隔。 * restartWhenException 是否开启异常重启功能,默认值为“false”。 - * entrypoint 用户已上传到DLI资源管理系统的资源包名,用户自定义作业主类所在的jar包。 - * dependencyJars 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的其他依赖包。示例:[Group/test.jar,myGroup/test1.jar] - * dependencyFiles 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的依赖文件,示例:[myGroup/test.cvs,myGroup/test1.csv] + * entrypoint 选择Jar作业程序包。 Jar包的管理方式: 上传OBS管理程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理程序包,Flink1.15版本以上不再支持DLI管理程序包。 + * dependencyJars 用户自定义的依赖程序包。依赖的相关程序包将会被放置到集群classpath下。 依赖程序包程序包的管理方式: 上传OBS管理依赖程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包 Flink1.15版本不推荐DLI管理依赖程序包,Flink1.15版本以上不再支持DLI管理依赖程序包。 + * dependencyFiles 用户自定义的依赖文件。 依赖文件的管理方式: 上传OBS管理依赖文件:提前将对应的依赖文件上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖文件:提前将对应的依赖文件上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序。 Flink1.15版本不推荐DLI管理依赖文件,Flink1.15版本以上不再支持DLI管理依赖文件。 * flinkVersion Flink版本。当用户设置“feature”为“basic”时,该参数生效。用户可通过与“feature”参数配合使用,指定作业运行使用的DLI基础Flink镜像的版本。 * image 自定义镜像。格式为:组织名/镜像名:镜像版本。当用户设置“feature”为“custom”时,该参数生效。用户可通过与“feature”参数配合使用,指定作业运行使用自定义的Flink镜像。关于如何使用自定义镜像,请参考《数据湖探索用户指南》 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)”。 @@ -747,7 +747,7 @@ public function setRestartWhenException($restartWhenException) /** * Gets entrypoint - * 用户已上传到DLI资源管理系统的资源包名,用户自定义作业主类所在的jar包。 + * 选择Jar作业程序包。 Jar包的管理方式: 上传OBS管理程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理程序包,Flink1.15版本以上不再支持DLI管理程序包。 * * @return string|null */ @@ -759,7 +759,7 @@ public function getEntrypoint() /** * Sets entrypoint * - * @param string|null $entrypoint 用户已上传到DLI资源管理系统的资源包名,用户自定义作业主类所在的jar包。 + * @param string|null $entrypoint 选择Jar作业程序包。 Jar包的管理方式: 上传OBS管理程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理程序包,Flink1.15版本以上不再支持DLI管理程序包。 * * @return $this */ @@ -771,7 +771,7 @@ public function setEntrypoint($entrypoint) /** * Gets dependencyJars - * 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的其他依赖包。示例:[Group/test.jar,myGroup/test1.jar] + * 用户自定义的依赖程序包。依赖的相关程序包将会被放置到集群classpath下。 依赖程序包程序包的管理方式: 上传OBS管理依赖程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包 Flink1.15版本不推荐DLI管理依赖程序包,Flink1.15版本以上不再支持DLI管理依赖程序包。 * * @return string[]|null */ @@ -783,7 +783,7 @@ public function getDependencyJars() /** * Sets dependencyJars * - * @param string[]|null $dependencyJars 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的其他依赖包。示例:[Group/test.jar,myGroup/test1.jar] + * @param string[]|null $dependencyJars 用户自定义的依赖程序包。依赖的相关程序包将会被放置到集群classpath下。 依赖程序包程序包的管理方式: 上传OBS管理依赖程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包 Flink1.15版本不推荐DLI管理依赖程序包,Flink1.15版本以上不再支持DLI管理依赖程序包。 * * @return $this */ @@ -795,7 +795,7 @@ public function setDependencyJars($dependencyJars) /** * Gets dependencyFiles - * 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的依赖文件,示例:[myGroup/test.cvs,myGroup/test1.csv] + * 用户自定义的依赖文件。 依赖文件的管理方式: 上传OBS管理依赖文件:提前将对应的依赖文件上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖文件:提前将对应的依赖文件上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序。 Flink1.15版本不推荐DLI管理依赖文件,Flink1.15版本以上不再支持DLI管理依赖文件。 * * @return string[]|null */ @@ -807,7 +807,7 @@ public function getDependencyFiles() /** * Sets dependencyFiles * - * @param string[]|null $dependencyFiles 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的依赖文件,示例:[myGroup/test.cvs,myGroup/test1.csv] + * @param string[]|null $dependencyFiles 用户自定义的依赖文件。 依赖文件的管理方式: 上传OBS管理依赖文件:提前将对应的依赖文件上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖文件:提前将对应的依赖文件上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序。 Flink1.15版本不推荐DLI管理依赖文件,Flink1.15版本以上不再支持DLI管理依赖文件。 * * @return $this */ diff --git a/Services/Dli/V1/Model/CreateFlinkSqlJobRequestBody.php b/Services/Dli/V1/Model/CreateFlinkSqlJobRequestBody.php index bc63804df..10c45f4a0 100644 --- a/Services/Dli/V1/Model/CreateFlinkSqlJobRequestBody.php +++ b/Services/Dli/V1/Model/CreateFlinkSqlJobRequestBody.php @@ -39,7 +39,7 @@ class CreateFlinkSqlJobRequestBody implements ModelInterface, ArrayAccess * jobType 作业类型:flink_sql_job、flink_opensource_sql_job。 默认值:“flink_opensource_sql_job”。 “run_mode”为“exclusive_cluster”时,作业类型须为“flink_sql_job”或“flink_opensource_sql_job”。 “run_mode””为“shared_cluster”时作业类型必须为”flink_sql_job“。 * edgeGroupIds 边缘计算组ID列表。 * dirtyDataStrategy 作业脏数据策略。 “2”:保存; “1”:抛出异常; “0”:忽略; 默认值为“0”。 - * udfJarUrl 用户已上传到DLI资源管理系统的资源包名,用户sql作业的udf jar通过该参数传入。 + * udfJarUrl 用户自定义UDF文件,在后续作业中可以调用插入Jar包中的自定义函数。 UDF Jar包的管理方式: 上传OBS管理UDF Jar包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理UDF Jar包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不再支持DLI管理UDF Jar包。 * managerCuNumber 用户为作业选择的管理单元(jobmanager)CU数量,默认值为“1”。 * tmCus 每个taskmanager的CU数,默认值为“1”。 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)” @@ -103,7 +103,7 @@ class CreateFlinkSqlJobRequestBody implements ModelInterface, ArrayAccess * jobType 作业类型:flink_sql_job、flink_opensource_sql_job。 默认值:“flink_opensource_sql_job”。 “run_mode”为“exclusive_cluster”时,作业类型须为“flink_sql_job”或“flink_opensource_sql_job”。 “run_mode””为“shared_cluster”时作业类型必须为”flink_sql_job“。 * edgeGroupIds 边缘计算组ID列表。 * dirtyDataStrategy 作业脏数据策略。 “2”:保存; “1”:抛出异常; “0”:忽略; 默认值为“0”。 - * udfJarUrl 用户已上传到DLI资源管理系统的资源包名,用户sql作业的udf jar通过该参数传入。 + * udfJarUrl 用户自定义UDF文件,在后续作业中可以调用插入Jar包中的自定义函数。 UDF Jar包的管理方式: 上传OBS管理UDF Jar包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理UDF Jar包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不再支持DLI管理UDF Jar包。 * managerCuNumber 用户为作业选择的管理单元(jobmanager)CU数量,默认值为“1”。 * tmCus 每个taskmanager的CU数,默认值为“1”。 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)” @@ -188,7 +188,7 @@ public static function openAPIFormats() * jobType 作业类型:flink_sql_job、flink_opensource_sql_job。 默认值:“flink_opensource_sql_job”。 “run_mode”为“exclusive_cluster”时,作业类型须为“flink_sql_job”或“flink_opensource_sql_job”。 “run_mode””为“shared_cluster”时作业类型必须为”flink_sql_job“。 * edgeGroupIds 边缘计算组ID列表。 * dirtyDataStrategy 作业脏数据策略。 “2”:保存; “1”:抛出异常; “0”:忽略; 默认值为“0”。 - * udfJarUrl 用户已上传到DLI资源管理系统的资源包名,用户sql作业的udf jar通过该参数传入。 + * udfJarUrl 用户自定义UDF文件,在后续作业中可以调用插入Jar包中的自定义函数。 UDF Jar包的管理方式: 上传OBS管理UDF Jar包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理UDF Jar包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不再支持DLI管理UDF Jar包。 * managerCuNumber 用户为作业选择的管理单元(jobmanager)CU数量,默认值为“1”。 * tmCus 每个taskmanager的CU数,默认值为“1”。 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)” @@ -252,7 +252,7 @@ public static function openAPIFormats() * jobType 作业类型:flink_sql_job、flink_opensource_sql_job。 默认值:“flink_opensource_sql_job”。 “run_mode”为“exclusive_cluster”时,作业类型须为“flink_sql_job”或“flink_opensource_sql_job”。 “run_mode””为“shared_cluster”时作业类型必须为”flink_sql_job“。 * edgeGroupIds 边缘计算组ID列表。 * dirtyDataStrategy 作业脏数据策略。 “2”:保存; “1”:抛出异常; “0”:忽略; 默认值为“0”。 - * udfJarUrl 用户已上传到DLI资源管理系统的资源包名,用户sql作业的udf jar通过该参数传入。 + * udfJarUrl 用户自定义UDF文件,在后续作业中可以调用插入Jar包中的自定义函数。 UDF Jar包的管理方式: 上传OBS管理UDF Jar包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理UDF Jar包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不再支持DLI管理UDF Jar包。 * managerCuNumber 用户为作业选择的管理单元(jobmanager)CU数量,默认值为“1”。 * tmCus 每个taskmanager的CU数,默认值为“1”。 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)” @@ -316,7 +316,7 @@ public static function openAPIFormats() * jobType 作业类型:flink_sql_job、flink_opensource_sql_job。 默认值:“flink_opensource_sql_job”。 “run_mode”为“exclusive_cluster”时,作业类型须为“flink_sql_job”或“flink_opensource_sql_job”。 “run_mode””为“shared_cluster”时作业类型必须为”flink_sql_job“。 * edgeGroupIds 边缘计算组ID列表。 * dirtyDataStrategy 作业脏数据策略。 “2”:保存; “1”:抛出异常; “0”:忽略; 默认值为“0”。 - * udfJarUrl 用户已上传到DLI资源管理系统的资源包名,用户sql作业的udf jar通过该参数传入。 + * udfJarUrl 用户自定义UDF文件,在后续作业中可以调用插入Jar包中的自定义函数。 UDF Jar包的管理方式: 上传OBS管理UDF Jar包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理UDF Jar包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不再支持DLI管理UDF Jar包。 * managerCuNumber 用户为作业选择的管理单元(jobmanager)CU数量,默认值为“1”。 * tmCus 每个taskmanager的CU数,默认值为“1”。 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)” @@ -948,7 +948,7 @@ public function setDirtyDataStrategy($dirtyDataStrategy) /** * Gets udfJarUrl - * 用户已上传到DLI资源管理系统的资源包名,用户sql作业的udf jar通过该参数传入。 + * 用户自定义UDF文件,在后续作业中可以调用插入Jar包中的自定义函数。 UDF Jar包的管理方式: 上传OBS管理UDF Jar包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理UDF Jar包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不再支持DLI管理UDF Jar包。 * * @return string|null */ @@ -960,7 +960,7 @@ public function getUdfJarUrl() /** * Sets udfJarUrl * - * @param string|null $udfJarUrl 用户已上传到DLI资源管理系统的资源包名,用户sql作业的udf jar通过该参数传入。 + * @param string|null $udfJarUrl 用户自定义UDF文件,在后续作业中可以调用插入Jar包中的自定义函数。 UDF Jar包的管理方式: 上传OBS管理UDF Jar包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理UDF Jar包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不再支持DLI管理UDF Jar包。 * * @return $this */ diff --git a/Services/Dli/V1/Model/UpdateFlinkJarJobRequestBody.php b/Services/Dli/V1/Model/UpdateFlinkJarJobRequestBody.php index 44b88c56b..52910c81b 100644 --- a/Services/Dli/V1/Model/UpdateFlinkJarJobRequestBody.php +++ b/Services/Dli/V1/Model/UpdateFlinkJarJobRequestBody.php @@ -32,9 +32,9 @@ class UpdateFlinkJarJobRequestBody implements ModelInterface, ArrayAccess * mainClass 作业入口类。 * entrypointArgs 作业入口类参数,多个参数之间空格分隔。 * restartWhenException 是否开启异常重启功能,默认值为“false”。 - * entrypoint 用户已上传到DLI资源管理系统的资源包名,用户自定义作业主类所在的jar包。 - * dependencyJars 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的其他依赖包。示例[Group/test.jar,myGroup/test1.jar] - * dependencyFiles 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的依赖文件。 + * entrypoint 选择Jar作业程序包。 Jar包的管理方式: 上传OBS管理程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理程序包,Flink1.15版本以上不再支持DLI管理程序包。 + * dependencyJars 用户自定义的依赖程序包。依赖的相关程序包将会被放置到集群classpath下。 依赖程序包的管理方式: 上传OBS管理依赖程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理依赖程序包,Flink1.15版本以上不再支持DLI管理依赖程序包。 + * dependencyFiles 用户自定义的依赖文件。 依赖文件的管理方式: 上传OBS管理依赖文件:提前将对应的依赖文件上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖文件:提前将对应的依赖文件上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包 Flink1.15版本不推荐DLI管理依赖依赖文件,Flink1.15版本以上不再支持DLI管理依赖依赖文件。 * tmCus 每个taskmanager的CU数,默认值为“1”。 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)”。 * feature 作业特性。表示用户作业使用的Flink镜像类型。basic:表示使用DLI提供的基础Flink镜像。custom:表示使用用户自定义的Flink镜像。 @@ -90,9 +90,9 @@ class UpdateFlinkJarJobRequestBody implements ModelInterface, ArrayAccess * mainClass 作业入口类。 * entrypointArgs 作业入口类参数,多个参数之间空格分隔。 * restartWhenException 是否开启异常重启功能,默认值为“false”。 - * entrypoint 用户已上传到DLI资源管理系统的资源包名,用户自定义作业主类所在的jar包。 - * dependencyJars 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的其他依赖包。示例[Group/test.jar,myGroup/test1.jar] - * dependencyFiles 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的依赖文件。 + * entrypoint 选择Jar作业程序包。 Jar包的管理方式: 上传OBS管理程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理程序包,Flink1.15版本以上不再支持DLI管理程序包。 + * dependencyJars 用户自定义的依赖程序包。依赖的相关程序包将会被放置到集群classpath下。 依赖程序包的管理方式: 上传OBS管理依赖程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理依赖程序包,Flink1.15版本以上不再支持DLI管理依赖程序包。 + * dependencyFiles 用户自定义的依赖文件。 依赖文件的管理方式: 上传OBS管理依赖文件:提前将对应的依赖文件上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖文件:提前将对应的依赖文件上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包 Flink1.15版本不推荐DLI管理依赖依赖文件,Flink1.15版本以上不再支持DLI管理依赖依赖文件。 * tmCus 每个taskmanager的CU数,默认值为“1”。 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)”。 * feature 作业特性。表示用户作业使用的Flink镜像类型。basic:表示使用DLI提供的基础Flink镜像。custom:表示使用用户自定义的Flink镜像。 @@ -169,9 +169,9 @@ public static function openAPIFormats() * mainClass 作业入口类。 * entrypointArgs 作业入口类参数,多个参数之间空格分隔。 * restartWhenException 是否开启异常重启功能,默认值为“false”。 - * entrypoint 用户已上传到DLI资源管理系统的资源包名,用户自定义作业主类所在的jar包。 - * dependencyJars 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的其他依赖包。示例[Group/test.jar,myGroup/test1.jar] - * dependencyFiles 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的依赖文件。 + * entrypoint 选择Jar作业程序包。 Jar包的管理方式: 上传OBS管理程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理程序包,Flink1.15版本以上不再支持DLI管理程序包。 + * dependencyJars 用户自定义的依赖程序包。依赖的相关程序包将会被放置到集群classpath下。 依赖程序包的管理方式: 上传OBS管理依赖程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理依赖程序包,Flink1.15版本以上不再支持DLI管理依赖程序包。 + * dependencyFiles 用户自定义的依赖文件。 依赖文件的管理方式: 上传OBS管理依赖文件:提前将对应的依赖文件上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖文件:提前将对应的依赖文件上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包 Flink1.15版本不推荐DLI管理依赖依赖文件,Flink1.15版本以上不再支持DLI管理依赖依赖文件。 * tmCus 每个taskmanager的CU数,默认值为“1”。 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)”。 * feature 作业特性。表示用户作业使用的Flink镜像类型。basic:表示使用DLI提供的基础Flink镜像。custom:表示使用用户自定义的Flink镜像。 @@ -227,9 +227,9 @@ public static function openAPIFormats() * mainClass 作业入口类。 * entrypointArgs 作业入口类参数,多个参数之间空格分隔。 * restartWhenException 是否开启异常重启功能,默认值为“false”。 - * entrypoint 用户已上传到DLI资源管理系统的资源包名,用户自定义作业主类所在的jar包。 - * dependencyJars 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的其他依赖包。示例[Group/test.jar,myGroup/test1.jar] - * dependencyFiles 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的依赖文件。 + * entrypoint 选择Jar作业程序包。 Jar包的管理方式: 上传OBS管理程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理程序包,Flink1.15版本以上不再支持DLI管理程序包。 + * dependencyJars 用户自定义的依赖程序包。依赖的相关程序包将会被放置到集群classpath下。 依赖程序包的管理方式: 上传OBS管理依赖程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理依赖程序包,Flink1.15版本以上不再支持DLI管理依赖程序包。 + * dependencyFiles 用户自定义的依赖文件。 依赖文件的管理方式: 上传OBS管理依赖文件:提前将对应的依赖文件上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖文件:提前将对应的依赖文件上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包 Flink1.15版本不推荐DLI管理依赖依赖文件,Flink1.15版本以上不再支持DLI管理依赖依赖文件。 * tmCus 每个taskmanager的CU数,默认值为“1”。 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)”。 * feature 作业特性。表示用户作业使用的Flink镜像类型。basic:表示使用DLI提供的基础Flink镜像。custom:表示使用用户自定义的Flink镜像。 @@ -285,9 +285,9 @@ public static function openAPIFormats() * mainClass 作业入口类。 * entrypointArgs 作业入口类参数,多个参数之间空格分隔。 * restartWhenException 是否开启异常重启功能,默认值为“false”。 - * entrypoint 用户已上传到DLI资源管理系统的资源包名,用户自定义作业主类所在的jar包。 - * dependencyJars 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的其他依赖包。示例[Group/test.jar,myGroup/test1.jar] - * dependencyFiles 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的依赖文件。 + * entrypoint 选择Jar作业程序包。 Jar包的管理方式: 上传OBS管理程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理程序包,Flink1.15版本以上不再支持DLI管理程序包。 + * dependencyJars 用户自定义的依赖程序包。依赖的相关程序包将会被放置到集群classpath下。 依赖程序包的管理方式: 上传OBS管理依赖程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理依赖程序包,Flink1.15版本以上不再支持DLI管理依赖程序包。 + * dependencyFiles 用户自定义的依赖文件。 依赖文件的管理方式: 上传OBS管理依赖文件:提前将对应的依赖文件上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖文件:提前将对应的依赖文件上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包 Flink1.15版本不推荐DLI管理依赖依赖文件,Flink1.15版本以上不再支持DLI管理依赖依赖文件。 * tmCus 每个taskmanager的CU数,默认值为“1”。 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)”。 * feature 作业特性。表示用户作业使用的Flink镜像类型。basic:表示使用DLI提供的基础Flink镜像。custom:表示使用用户自定义的Flink镜像。 @@ -744,7 +744,7 @@ public function setRestartWhenException($restartWhenException) /** * Gets entrypoint - * 用户已上传到DLI资源管理系统的资源包名,用户自定义作业主类所在的jar包。 + * 选择Jar作业程序包。 Jar包的管理方式: 上传OBS管理程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理程序包,Flink1.15版本以上不再支持DLI管理程序包。 * * @return string|null */ @@ -756,7 +756,7 @@ public function getEntrypoint() /** * Sets entrypoint * - * @param string|null $entrypoint 用户已上传到DLI资源管理系统的资源包名,用户自定义作业主类所在的jar包。 + * @param string|null $entrypoint 选择Jar作业程序包。 Jar包的管理方式: 上传OBS管理程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理程序包,Flink1.15版本以上不再支持DLI管理程序包。 * * @return $this */ @@ -768,7 +768,7 @@ public function setEntrypoint($entrypoint) /** * Gets dependencyJars - * 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的其他依赖包。示例[Group/test.jar,myGroup/test1.jar] + * 用户自定义的依赖程序包。依赖的相关程序包将会被放置到集群classpath下。 依赖程序包的管理方式: 上传OBS管理依赖程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理依赖程序包,Flink1.15版本以上不再支持DLI管理依赖程序包。 * * @return string[]|null */ @@ -780,7 +780,7 @@ public function getDependencyJars() /** * Sets dependencyJars * - * @param string[]|null $dependencyJars 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的其他依赖包。示例[Group/test.jar,myGroup/test1.jar] + * @param string[]|null $dependencyJars 用户自定义的依赖程序包。依赖的相关程序包将会被放置到集群classpath下。 依赖程序包的管理方式: 上传OBS管理依赖程序包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖程序包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不推荐DLI管理依赖程序包,Flink1.15版本以上不再支持DLI管理依赖程序包。 * * @return $this */ @@ -792,7 +792,7 @@ public function setDependencyJars($dependencyJars) /** * Gets dependencyFiles - * 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的依赖文件。 + * 用户自定义的依赖文件。 依赖文件的管理方式: 上传OBS管理依赖文件:提前将对应的依赖文件上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖文件:提前将对应的依赖文件上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包 Flink1.15版本不推荐DLI管理依赖依赖文件,Flink1.15版本以上不再支持DLI管理依赖依赖文件。 * * @return string[]|null */ @@ -804,7 +804,7 @@ public function getDependencyFiles() /** * Sets dependencyFiles * - * @param string[]|null $dependencyFiles 用户已上传到DLI资源管理系统的资源包名,用户自定义作业的依赖文件。 + * @param string[]|null $dependencyFiles 用户自定义的依赖文件。 依赖文件的管理方式: 上传OBS管理依赖文件:提前将对应的依赖文件上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理依赖文件:提前将对应的依赖文件上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包 Flink1.15版本不推荐DLI管理依赖依赖文件,Flink1.15版本以上不再支持DLI管理依赖依赖文件。 * * @return $this */ diff --git a/Services/Dli/V1/Model/UpdateFlinkSqlJobRequestBody.php b/Services/Dli/V1/Model/UpdateFlinkSqlJobRequestBody.php index f20c400aa..49275266a 100644 --- a/Services/Dli/V1/Model/UpdateFlinkSqlJobRequestBody.php +++ b/Services/Dli/V1/Model/UpdateFlinkSqlJobRequestBody.php @@ -37,7 +37,7 @@ class UpdateFlinkSqlJobRequestBody implements ModelInterface, ArrayAccess * idleStateRetention 空闲状态过期周期,单位为秒,默认值为3600。 * edgeGroupIds 边缘计算组ID列表。 * dirtyDataStrategy 作业脏数据策略。 “2”:保存; “1”:抛出异常; “0”:忽略; 默认值为“0”。 - * udfJarUrl 用户已上传到DLI资源管理系统的资源包名,用户sql作业的udf jar通过该参数传入。 + * udfJarUrl 用户自定义UDF文件,在后续作业中可以调用插入Jar包中的自定义函数。 UDF Jar包的管理方式: 上传OBS管理UDF Jar包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理UDF Jar包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不再支持DLI管理UDF Jar包。 * managerCuNumber 用户为作业选择的管理单元(jobmanager)CU数量,默认值为“1”。 * tmCus 每个taskmanager的CU数,默认值为“1”。 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)”。 @@ -99,7 +99,7 @@ class UpdateFlinkSqlJobRequestBody implements ModelInterface, ArrayAccess * idleStateRetention 空闲状态过期周期,单位为秒,默认值为3600。 * edgeGroupIds 边缘计算组ID列表。 * dirtyDataStrategy 作业脏数据策略。 “2”:保存; “1”:抛出异常; “0”:忽略; 默认值为“0”。 - * udfJarUrl 用户已上传到DLI资源管理系统的资源包名,用户sql作业的udf jar通过该参数传入。 + * udfJarUrl 用户自定义UDF文件,在后续作业中可以调用插入Jar包中的自定义函数。 UDF Jar包的管理方式: 上传OBS管理UDF Jar包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理UDF Jar包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不再支持DLI管理UDF Jar包。 * managerCuNumber 用户为作业选择的管理单元(jobmanager)CU数量,默认值为“1”。 * tmCus 每个taskmanager的CU数,默认值为“1”。 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)”。 @@ -182,7 +182,7 @@ public static function openAPIFormats() * idleStateRetention 空闲状态过期周期,单位为秒,默认值为3600。 * edgeGroupIds 边缘计算组ID列表。 * dirtyDataStrategy 作业脏数据策略。 “2”:保存; “1”:抛出异常; “0”:忽略; 默认值为“0”。 - * udfJarUrl 用户已上传到DLI资源管理系统的资源包名,用户sql作业的udf jar通过该参数传入。 + * udfJarUrl 用户自定义UDF文件,在后续作业中可以调用插入Jar包中的自定义函数。 UDF Jar包的管理方式: 上传OBS管理UDF Jar包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理UDF Jar包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不再支持DLI管理UDF Jar包。 * managerCuNumber 用户为作业选择的管理单元(jobmanager)CU数量,默认值为“1”。 * tmCus 每个taskmanager的CU数,默认值为“1”。 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)”。 @@ -244,7 +244,7 @@ public static function openAPIFormats() * idleStateRetention 空闲状态过期周期,单位为秒,默认值为3600。 * edgeGroupIds 边缘计算组ID列表。 * dirtyDataStrategy 作业脏数据策略。 “2”:保存; “1”:抛出异常; “0”:忽略; 默认值为“0”。 - * udfJarUrl 用户已上传到DLI资源管理系统的资源包名,用户sql作业的udf jar通过该参数传入。 + * udfJarUrl 用户自定义UDF文件,在后续作业中可以调用插入Jar包中的自定义函数。 UDF Jar包的管理方式: 上传OBS管理UDF Jar包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理UDF Jar包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不再支持DLI管理UDF Jar包。 * managerCuNumber 用户为作业选择的管理单元(jobmanager)CU数量,默认值为“1”。 * tmCus 每个taskmanager的CU数,默认值为“1”。 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)”。 @@ -306,7 +306,7 @@ public static function openAPIFormats() * idleStateRetention 空闲状态过期周期,单位为秒,默认值为3600。 * edgeGroupIds 边缘计算组ID列表。 * dirtyDataStrategy 作业脏数据策略。 “2”:保存; “1”:抛出异常; “0”:忽略; 默认值为“0”。 - * udfJarUrl 用户已上传到DLI资源管理系统的资源包名,用户sql作业的udf jar通过该参数传入。 + * udfJarUrl 用户自定义UDF文件,在后续作业中可以调用插入Jar包中的自定义函数。 UDF Jar包的管理方式: 上传OBS管理UDF Jar包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理UDF Jar包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不再支持DLI管理UDF Jar包。 * managerCuNumber 用户为作业选择的管理单元(jobmanager)CU数量,默认值为“1”。 * tmCus 每个taskmanager的CU数,默认值为“1”。 * tmSlotNum 每个taskmanager的slot数,默认值为“(parallel_number*tm_cus)/(cu_number-manager_cu_number)”。 @@ -886,7 +886,7 @@ public function setDirtyDataStrategy($dirtyDataStrategy) /** * Gets udfJarUrl - * 用户已上传到DLI资源管理系统的资源包名,用户sql作业的udf jar通过该参数传入。 + * 用户自定义UDF文件,在后续作业中可以调用插入Jar包中的自定义函数。 UDF Jar包的管理方式: 上传OBS管理UDF Jar包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理UDF Jar包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不再支持DLI管理UDF Jar包。 * * @return string|null */ @@ -898,7 +898,7 @@ public function getUdfJarUrl() /** * Sets udfJarUrl * - * @param string|null $udfJarUrl 用户已上传到DLI资源管理系统的资源包名,用户sql作业的udf jar通过该参数传入。 + * @param string|null $udfJarUrl 用户自定义UDF文件,在后续作业中可以调用插入Jar包中的自定义函数。 UDF Jar包的管理方式: 上传OBS管理UDF Jar包:提前将对应的Jar包上传至OBS桶中。并在此处选择对应的OBS路径。 上传DLI管理UDF Jar包:提前将对应的Jar包上传至OBS桶中,并在DLI管理控制台的“数据管理>程序包管理”中创建程序包。 Flink1.15版本不再支持DLI管理UDF Jar包。 * * @return $this */ diff --git a/Services/Dli/composer.json b/Services/Dli/composer.json index 3866a6c68..17ef448af 100644 --- a/Services/Dli/composer.json +++ b/Services/Dli/composer.json @@ -8,7 +8,7 @@ "api", "dli" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Dns/V2/Region/DnsRegion.php b/Services/Dns/V2/Region/DnsRegion.php index 14d041595..0fe5fe5c4 100644 --- a/Services/Dns/V2/Region/DnsRegion.php +++ b/Services/Dns/V2/Region/DnsRegion.php @@ -6,7 +6,7 @@ class DnsRegion { - public static $REGION = array("https://dns.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://dns.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://dns.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://dns.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://dns.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://dns.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://dns.af-south-1.myhuaweicloud.com"=>"af-south-1","https://dns.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://dns.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://dns.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://dns.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://dns.la-south-2.myhuaweicloud.com"=>"la-south-2","https://dns.la-north-2.myhuaweicloud.com"=>"la-north-2","https://dns.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://dns.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://dns.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://dns.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://dns.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://dns.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1","https://dns.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1","https://dns.me-east-1.myhuaweicloud.com"=>"me-east-1","https://dns.ap-southeast-5.myhuaweicloud.com"=>"ap-southeast-5",); + public static $REGION = array("https://dns.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://dns.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://dns.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://dns.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://dns.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://dns.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://dns.af-south-1.myhuaweicloud.com"=>"af-south-1","https://dns.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://dns.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://dns.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://dns.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://dns.la-south-2.myhuaweicloud.com"=>"la-south-2","https://dns.la-north-2.myhuaweicloud.com"=>"la-north-2","https://dns.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://dns.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://dns.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://dns.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://dns.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://dns.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1","https://dns.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1","https://dns.me-east-1.myhuaweicloud.com"=>"me-east-1","https://dns.ap-southeast-5.myhuaweicloud.com"=>"ap-southeast-5","https://dns.cn-east-5.myhuaweicloud.com"=>"cn-east-5","https://dns.cn-east-4.myhuaweicloud.com"=>"cn-east-4",); public static function valueOf($regionId) { diff --git a/Services/Dns/composer.json b/Services/Dns/composer.json index 5c0330e9d..747a5ba4a 100644 --- a/Services/Dns/composer.json +++ b/Services/Dns/composer.json @@ -8,7 +8,7 @@ "api", "dns" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Drs/composer.json b/Services/Drs/composer.json index 9608ef65d..e01821d15 100644 --- a/Services/Drs/composer.json +++ b/Services/Drs/composer.json @@ -8,7 +8,7 @@ "api", "drs" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Dsc/composer.json b/Services/Dsc/composer.json index 58fa8fe30..e202e035a 100644 --- a/Services/Dsc/composer.json +++ b/Services/Dsc/composer.json @@ -8,7 +8,7 @@ "api", "dsc" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Dws/composer.json b/Services/Dws/composer.json index 1dfec67e7..f6689ad0d 100644 --- a/Services/Dws/composer.json +++ b/Services/Dws/composer.json @@ -8,7 +8,7 @@ "api", "dws" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Ecs/composer.json b/Services/Ecs/composer.json index 5a7fefd0b..7ed5d0016 100644 --- a/Services/Ecs/composer.json +++ b/Services/Ecs/composer.json @@ -8,7 +8,7 @@ "api", "ecs" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Eip/composer.json b/Services/Eip/composer.json index 8bd9e2bab..8486297d4 100644 --- a/Services/Eip/composer.json +++ b/Services/Eip/composer.json @@ -8,7 +8,7 @@ "api", "eip" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Elb/V2/Region/ElbRegion.php b/Services/Elb/V2/Region/ElbRegion.php index 6c2508312..c098cf3ec 100644 --- a/Services/Elb/V2/Region/ElbRegion.php +++ b/Services/Elb/V2/Region/ElbRegion.php @@ -6,7 +6,7 @@ class ElbRegion { - public static $REGION = array("https://elb.eu-west-101.myhuaweicloud.com"=>"eu-west-101","https://elb.af-south-1.myhuaweicloud.com"=>"af-south-1","https://elb.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://elb.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://elb.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://elb.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://elb.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://elb.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://elb.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://elb.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://elb.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://elb.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://elb.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://elb.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://elb.la-south-2.myhuaweicloud.com"=>"la-south-2","https://elb.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://elb.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://elb.la-north-2.myhuaweicloud.com"=>"la-north-2","https://elb.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://elb.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://elb.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1","https://elb.eu-west-0.myhuaweicloud.com"=>"eu-west-0","https://elb.me-east-1.myhuaweicloud.com"=>"me-east-1","https://elb.my-kualalumpur-1.myhuaweicloud.com"=>"my-kualalumpur-1","https://elb.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1","https://elb.cn-east-4.myhuaweicloud.com"=>"cn-east-4","https://elb.af-north-1.myhuaweicloud.com"=>"af-north-1","https://elb.cn-east-5.myhuaweicloud.com"=>"cn-east-5","https://elb.ru-northwest-2.myhuaweicloud.com"=>"ru-northwest-2",); + public static $REGION = array("https://elb.eu-west-101.myhuaweicloud.com"=>"eu-west-101","https://elb.af-south-1.myhuaweicloud.com"=>"af-south-1","https://elb.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://elb.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://elb.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://elb.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://elb.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://elb.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://elb.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://elb.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://elb.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://elb.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://elb.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://elb.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://elb.la-south-2.myhuaweicloud.com"=>"la-south-2","https://elb.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://elb.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://elb.la-north-2.myhuaweicloud.com"=>"la-north-2","https://elb.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://elb.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://elb.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1","https://elb.eu-west-0.myhuaweicloud.com"=>"eu-west-0","https://elb.me-east-1.myhuaweicloud.com"=>"me-east-1","https://elb.my-kualalumpur-1.myhuaweicloud.com"=>"my-kualalumpur-1","https://elb.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1","https://elb.cn-east-4.myhuaweicloud.com"=>"cn-east-4","https://elb.af-north-1.myhuaweicloud.com"=>"af-north-1","https://elb.cn-east-5.myhuaweicloud.com"=>"cn-east-5","https://elb.ru-northwest-2.myhuaweicloud.com"=>"ru-northwest-2","https://elb.ap-southeast-5.myhuaweicloud.com"=>"ap-southeast-5",); public static function valueOf($regionId) { diff --git a/Services/Elb/V3/Region/ElbRegion.php b/Services/Elb/V3/Region/ElbRegion.php index 869609a1b..4b2b7bbd0 100644 --- a/Services/Elb/V3/Region/ElbRegion.php +++ b/Services/Elb/V3/Region/ElbRegion.php @@ -6,7 +6,7 @@ class ElbRegion { - public static $REGION = array("https://elb.eu-west-101.myhuaweicloud.com"=>"eu-west-101","https://elb.af-south-1.myhuaweicloud.com"=>"af-south-1","https://elb.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://elb.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://elb.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://elb.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://elb.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://elb.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://elb.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://elb.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://elb.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://elb.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://elb.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://elb.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://elb.la-south-2.myhuaweicloud.com"=>"la-south-2","https://elb.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://elb.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://elb.la-north-2.myhuaweicloud.com"=>"la-north-2","https://elb.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://elb.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://elb.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1","https://elb.eu-west-0.myhuaweicloud.com"=>"eu-west-0","https://elb.me-east-1.myhuaweicloud.com"=>"me-east-1","https://elb.my-kualalumpur-1.myhuaweicloud.com"=>"my-kualalumpur-1","https://elb.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1","https://elb.cn-east-4.myhuaweicloud.com"=>"cn-east-4","https://elb.af-north-1.myhuaweicloud.com"=>"af-north-1","https://elb.cn-east-5.myhuaweicloud.com"=>"cn-east-5","https://elb.ru-northwest-2.myhuaweicloud.com"=>"ru-northwest-2",); + public static $REGION = array("https://elb.eu-west-101.myhuaweicloud.com"=>"eu-west-101","https://elb.af-south-1.myhuaweicloud.com"=>"af-south-1","https://elb.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://elb.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://elb.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://elb.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://elb.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://elb.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://elb.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://elb.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://elb.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://elb.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://elb.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://elb.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://elb.la-south-2.myhuaweicloud.com"=>"la-south-2","https://elb.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://elb.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://elb.la-north-2.myhuaweicloud.com"=>"la-north-2","https://elb.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://elb.tr-west-1.myhuaweicloud.com"=>"tr-west-1","https://elb.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1","https://elb.eu-west-0.myhuaweicloud.com"=>"eu-west-0","https://elb.me-east-1.myhuaweicloud.com"=>"me-east-1","https://elb.my-kualalumpur-1.myhuaweicloud.com"=>"my-kualalumpur-1","https://elb.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1","https://elb.cn-east-4.myhuaweicloud.com"=>"cn-east-4","https://elb.af-north-1.myhuaweicloud.com"=>"af-north-1","https://elb.cn-east-5.myhuaweicloud.com"=>"cn-east-5","https://elb.ru-northwest-2.myhuaweicloud.com"=>"ru-northwest-2","https://elb.ap-southeast-5.myhuaweicloud.com"=>"ap-southeast-5",); public static function valueOf($regionId) { diff --git a/Services/Elb/composer.json b/Services/Elb/composer.json index 80110ad92..cd515cc85 100644 --- a/Services/Elb/composer.json +++ b/Services/Elb/composer.json @@ -8,7 +8,7 @@ "api", "elb" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Eps/composer.json b/Services/Eps/composer.json index 819d03390..1c5e0a3a2 100644 --- a/Services/Eps/composer.json +++ b/Services/Eps/composer.json @@ -8,7 +8,7 @@ "api", "eps" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Er/composer.json b/Services/Er/composer.json index 8544039a5..90273c322 100644 --- a/Services/Er/composer.json +++ b/Services/Er/composer.json @@ -8,7 +8,7 @@ "api", "er" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Evs/composer.json b/Services/Evs/composer.json index 5f8149bea..aa82b3934 100644 --- a/Services/Evs/composer.json +++ b/Services/Evs/composer.json @@ -8,7 +8,7 @@ "api", "evs" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Frs/composer.json b/Services/Frs/composer.json index d4ba9b7f1..8cf1301b3 100644 --- a/Services/Frs/composer.json +++ b/Services/Frs/composer.json @@ -8,7 +8,7 @@ "api", "frs" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/FunctionGraph/composer.json b/Services/FunctionGraph/composer.json index 44f19578e..08c6766a0 100644 --- a/Services/FunctionGraph/composer.json +++ b/Services/FunctionGraph/composer.json @@ -8,7 +8,7 @@ "api", "functiongraph" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Ga/composer.json b/Services/Ga/composer.json index 300b74743..d009c0d23 100644 --- a/Services/Ga/composer.json +++ b/Services/Ga/composer.json @@ -8,7 +8,7 @@ "api", "ga" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/GaussDB/V3/Model/StarRocksCreateRequest.php b/Services/GaussDB/V3/Model/StarRocksCreateRequest.php index 9d9884d39..af7eaa44c 100644 --- a/Services/GaussDB/V3/Model/StarRocksCreateRequest.php +++ b/Services/GaussDB/V3/Model/StarRocksCreateRequest.php @@ -35,6 +35,8 @@ class StarRocksCreateRequest implements ModelInterface, ArrayAccess * timeZone 时区。默认时区为UTC+08:00。 * tagsInfo tagsInfo * securityGroupId 实例安全组ID。默认与Taurus安全组ID一致。 + * payInfo payInfo + * regionCode 可用区。包周期场景必填。 * * @var string[] */ @@ -53,7 +55,9 @@ class StarRocksCreateRequest implements ModelInterface, ArrayAccess 'azCode' => 'string', 'timeZone' => 'string', 'tagsInfo' => '\HuaweiCloud\SDK\GaussDB\V3\Model\StarRocksCreateRequestTagsInfo', - 'securityGroupId' => 'string' + 'securityGroupId' => 'string', + 'payInfo' => '\HuaweiCloud\SDK\GaussDB\V3\Model\StarRocksCreateRequestPayInfo', + 'regionCode' => 'string' ]; /** @@ -73,6 +77,8 @@ class StarRocksCreateRequest implements ModelInterface, ArrayAccess * timeZone 时区。默认时区为UTC+08:00。 * tagsInfo tagsInfo * securityGroupId 实例安全组ID。默认与Taurus安全组ID一致。 + * payInfo payInfo + * regionCode 可用区。包周期场景必填。 * * @var string[] */ @@ -91,7 +97,9 @@ class StarRocksCreateRequest implements ModelInterface, ArrayAccess 'azCode' => null, 'timeZone' => null, 'tagsInfo' => null, - 'securityGroupId' => null + 'securityGroupId' => null, + 'payInfo' => null, + 'regionCode' => null ]; /** @@ -132,6 +140,8 @@ public static function openAPIFormats() * timeZone 时区。默认时区为UTC+08:00。 * tagsInfo tagsInfo * securityGroupId 实例安全组ID。默认与Taurus安全组ID一致。 + * payInfo payInfo + * regionCode 可用区。包周期场景必填。 * * @var string[] */ @@ -150,7 +160,9 @@ public static function openAPIFormats() 'azCode' => 'az_code', 'timeZone' => 'time_zone', 'tagsInfo' => 'tags_info', - 'securityGroupId' => 'security_group_id' + 'securityGroupId' => 'security_group_id', + 'payInfo' => 'pay_info', + 'regionCode' => 'region_code' ]; /** @@ -170,6 +182,8 @@ public static function openAPIFormats() * timeZone 时区。默认时区为UTC+08:00。 * tagsInfo tagsInfo * securityGroupId 实例安全组ID。默认与Taurus安全组ID一致。 + * payInfo payInfo + * regionCode 可用区。包周期场景必填。 * * @var string[] */ @@ -188,7 +202,9 @@ public static function openAPIFormats() 'azCode' => 'setAzCode', 'timeZone' => 'setTimeZone', 'tagsInfo' => 'setTagsInfo', - 'securityGroupId' => 'setSecurityGroupId' + 'securityGroupId' => 'setSecurityGroupId', + 'payInfo' => 'setPayInfo', + 'regionCode' => 'setRegionCode' ]; /** @@ -208,6 +224,8 @@ public static function openAPIFormats() * timeZone 时区。默认时区为UTC+08:00。 * tagsInfo tagsInfo * securityGroupId 实例安全组ID。默认与Taurus安全组ID一致。 + * payInfo payInfo + * regionCode 可用区。包周期场景必填。 * * @var string[] */ @@ -226,7 +244,9 @@ public static function openAPIFormats() 'azCode' => 'getAzCode', 'timeZone' => 'getTimeZone', 'tagsInfo' => 'getTagsInfo', - 'securityGroupId' => 'getSecurityGroupId' + 'securityGroupId' => 'getSecurityGroupId', + 'payInfo' => 'getPayInfo', + 'regionCode' => 'getRegionCode' ]; /** @@ -315,6 +335,8 @@ public function __construct(array $data = null) $this->container['timeZone'] = isset($data['timeZone']) ? $data['timeZone'] : null; $this->container['tagsInfo'] = isset($data['tagsInfo']) ? $data['tagsInfo'] : null; $this->container['securityGroupId'] = isset($data['securityGroupId']) ? $data['securityGroupId'] : null; + $this->container['payInfo'] = isset($data['payInfo']) ? $data['payInfo'] : null; + $this->container['regionCode'] = isset($data['regionCode']) ? $data['regionCode'] : null; } /** @@ -749,6 +771,54 @@ public function setSecurityGroupId($securityGroupId) return $this; } + /** + * Gets payInfo + * payInfo + * + * @return \HuaweiCloud\SDK\GaussDB\V3\Model\StarRocksCreateRequestPayInfo|null + */ + public function getPayInfo() + { + return $this->container['payInfo']; + } + + /** + * Sets payInfo + * + * @param \HuaweiCloud\SDK\GaussDB\V3\Model\StarRocksCreateRequestPayInfo|null $payInfo payInfo + * + * @return $this + */ + public function setPayInfo($payInfo) + { + $this->container['payInfo'] = $payInfo; + return $this; + } + + /** + * Gets regionCode + * 可用区。包周期场景必填。 + * + * @return string|null + */ + public function getRegionCode() + { + return $this->container['regionCode']; + } + + /** + * Sets regionCode + * + * @param string|null $regionCode 可用区。包周期场景必填。 + * + * @return $this + */ + public function setRegionCode($regionCode) + { + $this->container['regionCode'] = $regionCode; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/GaussDB/V3/Model/StarRocksCreateRequestPayInfo.php b/Services/GaussDB/V3/Model/StarRocksCreateRequestPayInfo.php new file mode 100644 index 000000000..134a24c48 --- /dev/null +++ b/Services/GaussDB/V3/Model/StarRocksCreateRequestPayInfo.php @@ -0,0 +1,370 @@ + 'string', + 'period' => 'string', + 'periodType' => 'string', + 'isAutoRenew' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * payModel 计费模式,默认0。包周期场景必填。 取值范围: - 0:按需计费 - 1:包周期 + * period 包周期周期。包周期场景必填。 + * periodType 包周期周期类型。包周期场景必填。 取值范围: - 2:包月 - 3:包年 + * isAutoRenew 包周期是否自动续费。包周期场景必填。 取值范围: - 1:自动续费 - 0:不自动续费 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'payModel' => null, + 'period' => null, + 'periodType' => null, + 'isAutoRenew' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * payModel 计费模式,默认0。包周期场景必填。 取值范围: - 0:按需计费 - 1:包周期 + * period 包周期周期。包周期场景必填。 + * periodType 包周期周期类型。包周期场景必填。 取值范围: - 2:包月 - 3:包年 + * isAutoRenew 包周期是否自动续费。包周期场景必填。 取值范围: - 1:自动续费 - 0:不自动续费 + * + * @var string[] + */ + protected static $attributeMap = [ + 'payModel' => 'pay_model', + 'period' => 'period', + 'periodType' => 'period_type', + 'isAutoRenew' => 'is_auto_renew' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * payModel 计费模式,默认0。包周期场景必填。 取值范围: - 0:按需计费 - 1:包周期 + * period 包周期周期。包周期场景必填。 + * periodType 包周期周期类型。包周期场景必填。 取值范围: - 2:包月 - 3:包年 + * isAutoRenew 包周期是否自动续费。包周期场景必填。 取值范围: - 1:自动续费 - 0:不自动续费 + * + * @var string[] + */ + protected static $setters = [ + 'payModel' => 'setPayModel', + 'period' => 'setPeriod', + 'periodType' => 'setPeriodType', + 'isAutoRenew' => 'setIsAutoRenew' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * payModel 计费模式,默认0。包周期场景必填。 取值范围: - 0:按需计费 - 1:包周期 + * period 包周期周期。包周期场景必填。 + * periodType 包周期周期类型。包周期场景必填。 取值范围: - 2:包月 - 3:包年 + * isAutoRenew 包周期是否自动续费。包周期场景必填。 取值范围: - 1:自动续费 - 0:不自动续费 + * + * @var string[] + */ + protected static $getters = [ + 'payModel' => 'getPayModel', + 'period' => 'getPeriod', + 'periodType' => 'getPeriodType', + 'isAutoRenew' => 'getIsAutoRenew' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['payModel'] = isset($data['payModel']) ? $data['payModel'] : null; + $this->container['period'] = isset($data['period']) ? $data['period'] : null; + $this->container['periodType'] = isset($data['periodType']) ? $data['periodType'] : null; + $this->container['isAutoRenew'] = isset($data['isAutoRenew']) ? $data['isAutoRenew'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets payModel + * 计费模式,默认0。包周期场景必填。 取值范围: - 0:按需计费 - 1:包周期 + * + * @return string|null + */ + public function getPayModel() + { + return $this->container['payModel']; + } + + /** + * Sets payModel + * + * @param string|null $payModel 计费模式,默认0。包周期场景必填。 取值范围: - 0:按需计费 - 1:包周期 + * + * @return $this + */ + public function setPayModel($payModel) + { + $this->container['payModel'] = $payModel; + return $this; + } + + /** + * Gets period + * 包周期周期。包周期场景必填。 + * + * @return string|null + */ + public function getPeriod() + { + return $this->container['period']; + } + + /** + * Sets period + * + * @param string|null $period 包周期周期。包周期场景必填。 + * + * @return $this + */ + public function setPeriod($period) + { + $this->container['period'] = $period; + return $this; + } + + /** + * Gets periodType + * 包周期周期类型。包周期场景必填。 取值范围: - 2:包月 - 3:包年 + * + * @return string|null + */ + public function getPeriodType() + { + return $this->container['periodType']; + } + + /** + * Sets periodType + * + * @param string|null $periodType 包周期周期类型。包周期场景必填。 取值范围: - 2:包月 - 3:包年 + * + * @return $this + */ + public function setPeriodType($periodType) + { + $this->container['periodType'] = $periodType; + return $this; + } + + /** + * Gets isAutoRenew + * 包周期是否自动续费。包周期场景必填。 取值范围: - 1:自动续费 - 0:不自动续费 + * + * @return string|null + */ + public function getIsAutoRenew() + { + return $this->container['isAutoRenew']; + } + + /** + * Sets isAutoRenew + * + * @param string|null $isAutoRenew 包周期是否自动续费。包周期场景必填。 取值范围: - 1:自动续费 - 0:不自动续费 + * + * @return $this + */ + public function setIsAutoRenew($isAutoRenew) + { + $this->container['isAutoRenew'] = $isAutoRenew; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/GaussDB/composer.json b/Services/GaussDB/composer.json index 206189638..e670b425c 100644 --- a/Services/GaussDB/composer.json +++ b/Services/GaussDB/composer.json @@ -8,7 +8,7 @@ "api", "gaussdb" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/GaussDBforopenGauss/composer.json b/Services/GaussDBforopenGauss/composer.json index 7e26d8b46..64a591c8d 100644 --- a/Services/GaussDBforopenGauss/composer.json +++ b/Services/GaussDBforopenGauss/composer.json @@ -8,7 +8,7 @@ "api", "gaussdbforopengauss" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Geip/composer.json b/Services/Geip/composer.json index b59283251..ddda24cd1 100644 --- a/Services/Geip/composer.json +++ b/Services/Geip/composer.json @@ -8,7 +8,7 @@ "api", "geip" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Ges/composer.json b/Services/Ges/composer.json index d9fac137d..78363ca59 100644 --- a/Services/Ges/composer.json +++ b/Services/Ges/composer.json @@ -8,7 +8,7 @@ "api", "ges" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Hss/composer.json b/Services/Hss/composer.json index bd6f7a832..4f12fa3fb 100644 --- a/Services/Hss/composer.json +++ b/Services/Hss/composer.json @@ -8,7 +8,7 @@ "api", "hss" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Huaweicloudsdkcoc/composer.json b/Services/Huaweicloudsdkcoc/composer.json index 568948920..1ee4ab5e1 100644 --- a/Services/Huaweicloudsdkcoc/composer.json +++ b/Services/Huaweicloudsdkcoc/composer.json @@ -8,7 +8,7 @@ "api", "coc" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/IAMAccessAnalyzer/composer.json b/Services/IAMAccessAnalyzer/composer.json index 9fee8e19a..bdde29450 100644 --- a/Services/IAMAccessAnalyzer/composer.json +++ b/Services/IAMAccessAnalyzer/composer.json @@ -8,7 +8,7 @@ "api", "iamaccessanalyzer" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Iam/V3/Region/IamRegion.php b/Services/Iam/V3/Region/IamRegion.php index 17010a10d..3d8c8e13f 100644 --- a/Services/Iam/V3/Region/IamRegion.php +++ b/Services/Iam/V3/Region/IamRegion.php @@ -6,7 +6,7 @@ class IamRegion { - public static $REGION = array("https://iam.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://iam.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://iam.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://iam.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://iam.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://iam.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://iam.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://iam.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://iam.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://iam.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://iam.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://iam.af-south-1.myhuaweicloud.com"=>"af-south-1","https://iam.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://iam.la-south-2.myhuaweicloud.com"=>"la-south-2","https://iam.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://iam.la-north-2.myhuaweicloud.com"=>"la-north-2","https://iam.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://iam.eu-west-101.myhuaweicloud.eu"=>"eu-west-101","https://iam.eu-west-0.myhuaweicloud.com"=>"eu-west-0","https://iam.my-kualalumpur-1.myhuaweicloud.com"=>"my-kualalumpur-1","https://iam.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1","https://iam.me-east-1.myhuaweicloud.com"=>"me-east-1","https://iam.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://iam.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1",); + public static $REGION = array("https://iam.cn-north-2.myhuaweicloud.com"=>"cn-north-2","https://iam.cn-north-4.myhuaweicloud.com"=>"cn-north-4","https://iam.cn-north-1.myhuaweicloud.com"=>"cn-north-1","https://iam.cn-east-2.myhuaweicloud.com"=>"cn-east-2","https://iam.cn-east-3.myhuaweicloud.com"=>"cn-east-3","https://iam.cn-south-1.myhuaweicloud.com"=>"cn-south-1","https://iam.cn-south-2.myhuaweicloud.com"=>"cn-south-2","https://iam.cn-southwest-2.myhuaweicloud.com"=>"cn-southwest-2","https://iam.ap-southeast-1.myhuaweicloud.com"=>"ap-southeast-1","https://iam.ap-southeast-2.myhuaweicloud.com"=>"ap-southeast-2","https://iam.ap-southeast-3.myhuaweicloud.com"=>"ap-southeast-3","https://iam.af-south-1.myhuaweicloud.com"=>"af-south-1","https://iam.sa-brazil-1.myhuaweicloud.com"=>"sa-brazil-1","https://iam.la-south-2.myhuaweicloud.com"=>"la-south-2","https://iam.na-mexico-1.myhuaweicloud.com"=>"na-mexico-1","https://iam.la-north-2.myhuaweicloud.com"=>"la-north-2","https://iam.cn-north-9.myhuaweicloud.com"=>"cn-north-9","https://iam.eu-west-101.myhuaweicloud.eu"=>"eu-west-101","https://iam.eu-west-0.myhuaweicloud.com"=>"eu-west-0","https://iam.my-kualalumpur-1.myhuaweicloud.com"=>"my-kualalumpur-1","https://iam.ru-moscow-1.myhuaweicloud.com"=>"ru-moscow-1","https://iam.me-east-1.myhuaweicloud.com"=>"me-east-1","https://iam.ap-southeast-4.myhuaweicloud.com"=>"ap-southeast-4","https://iam.ae-ad-1.myhuaweicloud.com"=>"ae-ad-1","https://iam.cn-east-4.myhuaweicloud.com"=>"cn-east-4","https://iam.cn-east-5.myhuaweicloud.com"=>"cn-east-5",); public static function valueOf($regionId) { diff --git a/Services/Iam/composer.json b/Services/Iam/composer.json index 4e0f5c042..cf6f077b1 100644 --- a/Services/Iam/composer.json +++ b/Services/Iam/composer.json @@ -8,7 +8,7 @@ "api", "iam" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Image/composer.json b/Services/Image/composer.json index bbd5f635f..7e7ba58f7 100644 --- a/Services/Image/composer.json +++ b/Services/Image/composer.json @@ -8,7 +8,7 @@ "api", "image" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Ims/composer.json b/Services/Ims/composer.json index 2e4b326a6..a178dd569 100644 --- a/Services/Ims/composer.json +++ b/Services/Ims/composer.json @@ -8,7 +8,7 @@ "api", "ims" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/IoTDA/composer.json b/Services/IoTDA/composer.json index 59e7660ca..31ceb3d59 100644 --- a/Services/IoTDA/composer.json +++ b/Services/IoTDA/composer.json @@ -8,7 +8,7 @@ "api", "iotda" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/IoTDM/composer.json b/Services/IoTDM/composer.json index a18d0ac1c..1fd234cfd 100644 --- a/Services/IoTDM/composer.json +++ b/Services/IoTDM/composer.json @@ -8,7 +8,7 @@ "api", "iotdm" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Ivs/composer.json b/Services/Ivs/composer.json index 881ce1965..36146055b 100644 --- a/Services/Ivs/composer.json +++ b/Services/Ivs/composer.json @@ -8,7 +8,7 @@ "api", "ivs" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Kafka/composer.json b/Services/Kafka/composer.json index b6a980f05..b440c0ea6 100644 --- a/Services/Kafka/composer.json +++ b/Services/Kafka/composer.json @@ -8,7 +8,7 @@ "api", "kafka" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Kms/composer.json b/Services/Kms/composer.json index fff93ab02..261403a5c 100644 --- a/Services/Kms/composer.json +++ b/Services/Kms/composer.json @@ -8,7 +8,7 @@ "api", "kms" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Kps/composer.json b/Services/Kps/composer.json index 579b2e2d5..02b9b4e25 100644 --- a/Services/Kps/composer.json +++ b/Services/Kps/composer.json @@ -8,7 +8,7 @@ "api", "kps" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Live/composer.json b/Services/Live/composer.json index 3e43005a2..e12f44744 100644 --- a/Services/Live/composer.json +++ b/Services/Live/composer.json @@ -8,7 +8,7 @@ "api", "live" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Lts/V2/LtsAsyncClient.php b/Services/Lts/V2/LtsAsyncClient.php index 2bcbda05a..cbc9180dd 100644 --- a/Services/Lts/V2/LtsAsyncClient.php +++ b/Services/Lts/V2/LtsAsyncClient.php @@ -2685,6 +2685,77 @@ public function listKeywordsAlarmRulesAsyncWithHttpInfo($request){ $asyncRequest = true); } + /** + * 查询上下文日志 + * + * 查询上下文日志 该接口用于查询指定日志前(上文)后(下文)的若干条日志。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listLogContextAsync($request) + { + return $this->listLogContextAsyncWithHttpInfo($request); + } + + public function listLogContextAsyncWithHttpInfo($request){ + $collection_formats = []; + $resourcePath = '/v2/{project_id}/groups/{log_group_id}/streams/{log_stream_id}/context'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['logGroupId'] !== null) { + $pathParams['log_group_id'] = $localVarParams['logGroupId']; + } + if ($localVarParams['logStreamId'] !== null) { + $pathParams['log_stream_id'] = $localVarParams['logStreamId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Lts\V2\Model\ListLogContextResponse', + $collectionFormats=$collection_formats, + $requestType='\HuaweiCloud\SDK\Lts\V2\Model\ListLogContextRequest', + $asyncRequest = true); + } + /** * 查询账号下所有日志组 * diff --git a/Services/Lts/V2/LtsClient.php b/Services/Lts/V2/LtsClient.php index 4b8012fd6..5e8420593 100644 --- a/Services/Lts/V2/LtsClient.php +++ b/Services/Lts/V2/LtsClient.php @@ -2566,6 +2566,74 @@ public function listKeywordsAlarmRulesWithHttpInfo($request) $requestType='\HuaweiCloud\SDK\Lts\V2\Model\ListKeywordsAlarmRulesRequest'); } + /** + * 查询上下文日志 + * + * 查询上下文日志 该接口用于查询指定日志前(上文)后(下文)的若干条日志。 + * + * Please refer to HUAWEI cloud API Explorer for details. + * + * @param $request 请求对象 + * @return response + */ + public function listLogContext($request) + { + return $this->listLogContextWithHttpInfo($request); + } + + public function listLogContextWithHttpInfo($request) + { + $resourcePath = '/v2/{project_id}/groups/{log_group_id}/streams/{log_stream_id}/context'; + $formParams = []; + $queryParams = []; + $headerParams = []; + $pathParams = []; + $httpBody = null; + $multipart = false; + $localVarParams = []; + $arr = $request::attributeMap(); + foreach ($arr as $k => $v) { + $getter = $request::getters()[$k]; + $value = $request->$getter(); + $localVarParams[$k] = $value; + } + if ($localVarParams['logGroupId'] !== null) { + $pathParams['log_group_id'] = $localVarParams['logGroupId']; + } + if ($localVarParams['logStreamId'] !== null) { + $pathParams['log_stream_id'] = $localVarParams['logStreamId']; + } + if ($localVarParams['body'] !== null) { + $httpBody= $localVarParams['body']; + } + if ($multipart) { + $headers = $this->headerSelector->selectHeadersForMultipart( + ['application/json'] + ); + } else { + $headers = $this->headerSelector->selectHeaders( + ['application/json'], + ['application/json;charset=UTF-8'] + ); + } + $headers = array_merge( + $headerParams, + $headers + ); + + return $this->callApi( + $method='POST', + $resourcePath, + $pathParams, + $queryParams, + $headerParams=$headers, + $body=$httpBody, + $multipart = $multipart, + $postParams=$formParams, + $responseType='\HuaweiCloud\SDK\Lts\V2\Model\ListLogContextResponse', + $requestType='\HuaweiCloud\SDK\Lts\V2\Model\ListLogContextRequest'); + } + /** * 查询账号下所有日志组 * diff --git a/Services/Lts/V2/Model/AccessConfigDeatilCreate.php b/Services/Lts/V2/Model/AccessConfigDeatilCreate.php index 764afacea..1fe8b6ebd 100644 --- a/Services/Lts/V2/Model/AccessConfigDeatilCreate.php +++ b/Services/Lts/V2/Model/AccessConfigDeatilCreate.php @@ -39,6 +39,15 @@ class AccessConfigDeatilCreate implements ModelInterface, ArrayAccess * includeK8sLabels K8s Label白名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * excludeK8sLabels K8s Label黑名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * logK8s K8s Label日志标签,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 + * repeatCollect 是否允许此文件重复采集 + * systemFields 系统内置字段:配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段 采集场景为主机文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、category、collectTime、__host_group__ 采集场景为K8S集群容器文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、clusterId、podName、appName、containerName、nameSpace、category、collectTime、__host_group__、serviceID、podIp、clusterName、workloadType 若修改时传入此字段,将覆盖原有配置 + * customKeyValue 自定义键值对:配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段,键值对数量不超过20 键的长度限制为128,允许的字符有a-zA-Z0-9_- 值的长度限制为1024 + * includeLabelsLogical 容器 Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeLabelsLogical 容器 Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeK8sLabelsLogical K8S Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeK8sLabelsLogical K8S Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeEnvsLogical 环境变量白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeEnvsLogical 环境变量黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 * * @var string[] */ @@ -61,7 +70,16 @@ class AccessConfigDeatilCreate implements ModelInterface, ArrayAccess 'logEnvs' => 'map[string,string]', 'includeK8sLabels' => 'map[string,string]', 'excludeK8sLabels' => 'map[string,string]', - 'logK8s' => 'map[string,string]' + 'logK8s' => 'map[string,string]', + 'repeatCollect' => 'bool', + 'systemFields' => 'string[]', + 'customKeyValue' => 'map[string,string]', + 'includeLabelsLogical' => 'string', + 'excludeLabelsLogical' => 'string', + 'includeK8sLabelsLogical' => 'string', + 'excludeK8sLabelsLogical' => 'string', + 'includeEnvsLogical' => 'string', + 'excludeEnvsLogical' => 'string' ]; /** @@ -85,6 +103,15 @@ class AccessConfigDeatilCreate implements ModelInterface, ArrayAccess * includeK8sLabels K8s Label白名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * excludeK8sLabels K8s Label黑名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * logK8s K8s Label日志标签,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 + * repeatCollect 是否允许此文件重复采集 + * systemFields 系统内置字段:配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段 采集场景为主机文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、category、collectTime、__host_group__ 采集场景为K8S集群容器文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、clusterId、podName、appName、containerName、nameSpace、category、collectTime、__host_group__、serviceID、podIp、clusterName、workloadType 若修改时传入此字段,将覆盖原有配置 + * customKeyValue 自定义键值对:配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段,键值对数量不超过20 键的长度限制为128,允许的字符有a-zA-Z0-9_- 值的长度限制为1024 + * includeLabelsLogical 容器 Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeLabelsLogical 容器 Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeK8sLabelsLogical K8S Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeK8sLabelsLogical K8S Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeEnvsLogical 环境变量白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeEnvsLogical 环境变量黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 * * @var string[] */ @@ -107,7 +134,16 @@ class AccessConfigDeatilCreate implements ModelInterface, ArrayAccess 'logEnvs' => null, 'includeK8sLabels' => null, 'excludeK8sLabels' => null, - 'logK8s' => null + 'logK8s' => null, + 'repeatCollect' => null, + 'systemFields' => null, + 'customKeyValue' => null, + 'includeLabelsLogical' => null, + 'excludeLabelsLogical' => null, + 'includeK8sLabelsLogical' => null, + 'excludeK8sLabelsLogical' => null, + 'includeEnvsLogical' => null, + 'excludeEnvsLogical' => null ]; /** @@ -152,6 +188,15 @@ public static function openAPIFormats() * includeK8sLabels K8s Label白名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * excludeK8sLabels K8s Label黑名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * logK8s K8s Label日志标签,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 + * repeatCollect 是否允许此文件重复采集 + * systemFields 系统内置字段:配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段 采集场景为主机文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、category、collectTime、__host_group__ 采集场景为K8S集群容器文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、clusterId、podName、appName、containerName、nameSpace、category、collectTime、__host_group__、serviceID、podIp、clusterName、workloadType 若修改时传入此字段,将覆盖原有配置 + * customKeyValue 自定义键值对:配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段,键值对数量不超过20 键的长度限制为128,允许的字符有a-zA-Z0-9_- 值的长度限制为1024 + * includeLabelsLogical 容器 Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeLabelsLogical 容器 Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeK8sLabelsLogical K8S Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeK8sLabelsLogical K8S Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeEnvsLogical 环境变量白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeEnvsLogical 环境变量黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 * * @var string[] */ @@ -174,7 +219,16 @@ public static function openAPIFormats() 'logEnvs' => 'logEnvs', 'includeK8sLabels' => 'includeK8sLabels', 'excludeK8sLabels' => 'excludeK8sLabels', - 'logK8s' => 'logK8s' + 'logK8s' => 'logK8s', + 'repeatCollect' => 'repeat_collect', + 'systemFields' => 'system_fields', + 'customKeyValue' => 'custom_key_value', + 'includeLabelsLogical' => 'includeLabelsLogical', + 'excludeLabelsLogical' => 'excludeLabelsLogical', + 'includeK8sLabelsLogical' => 'includeK8sLabelsLogical', + 'excludeK8sLabelsLogical' => 'excludeK8sLabelsLogical', + 'includeEnvsLogical' => 'includeEnvsLogical', + 'excludeEnvsLogical' => 'excludeEnvsLogical' ]; /** @@ -198,6 +252,15 @@ public static function openAPIFormats() * includeK8sLabels K8s Label白名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * excludeK8sLabels K8s Label黑名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * logK8s K8s Label日志标签,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 + * repeatCollect 是否允许此文件重复采集 + * systemFields 系统内置字段:配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段 采集场景为主机文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、category、collectTime、__host_group__ 采集场景为K8S集群容器文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、clusterId、podName、appName、containerName、nameSpace、category、collectTime、__host_group__、serviceID、podIp、clusterName、workloadType 若修改时传入此字段,将覆盖原有配置 + * customKeyValue 自定义键值对:配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段,键值对数量不超过20 键的长度限制为128,允许的字符有a-zA-Z0-9_- 值的长度限制为1024 + * includeLabelsLogical 容器 Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeLabelsLogical 容器 Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeK8sLabelsLogical K8S Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeK8sLabelsLogical K8S Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeEnvsLogical 环境变量白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeEnvsLogical 环境变量黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 * * @var string[] */ @@ -220,7 +283,16 @@ public static function openAPIFormats() 'logEnvs' => 'setLogEnvs', 'includeK8sLabels' => 'setIncludeK8sLabels', 'excludeK8sLabels' => 'setExcludeK8sLabels', - 'logK8s' => 'setLogK8s' + 'logK8s' => 'setLogK8s', + 'repeatCollect' => 'setRepeatCollect', + 'systemFields' => 'setSystemFields', + 'customKeyValue' => 'setCustomKeyValue', + 'includeLabelsLogical' => 'setIncludeLabelsLogical', + 'excludeLabelsLogical' => 'setExcludeLabelsLogical', + 'includeK8sLabelsLogical' => 'setIncludeK8sLabelsLogical', + 'excludeK8sLabelsLogical' => 'setExcludeK8sLabelsLogical', + 'includeEnvsLogical' => 'setIncludeEnvsLogical', + 'excludeEnvsLogical' => 'setExcludeEnvsLogical' ]; /** @@ -244,6 +316,15 @@ public static function openAPIFormats() * includeK8sLabels K8s Label白名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * excludeK8sLabels K8s Label黑名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * logK8s K8s Label日志标签,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 + * repeatCollect 是否允许此文件重复采集 + * systemFields 系统内置字段:配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段 采集场景为主机文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、category、collectTime、__host_group__ 采集场景为K8S集群容器文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、clusterId、podName、appName、containerName、nameSpace、category、collectTime、__host_group__、serviceID、podIp、clusterName、workloadType 若修改时传入此字段,将覆盖原有配置 + * customKeyValue 自定义键值对:配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段,键值对数量不超过20 键的长度限制为128,允许的字符有a-zA-Z0-9_- 值的长度限制为1024 + * includeLabelsLogical 容器 Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeLabelsLogical 容器 Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeK8sLabelsLogical K8S Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeK8sLabelsLogical K8S Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeEnvsLogical 环境变量白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeEnvsLogical 环境变量黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 * * @var string[] */ @@ -266,7 +347,16 @@ public static function openAPIFormats() 'logEnvs' => 'getLogEnvs', 'includeK8sLabels' => 'getIncludeK8sLabels', 'excludeK8sLabels' => 'getExcludeK8sLabels', - 'logK8s' => 'getLogK8s' + 'logK8s' => 'getLogK8s', + 'repeatCollect' => 'getRepeatCollect', + 'systemFields' => 'getSystemFields', + 'customKeyValue' => 'getCustomKeyValue', + 'includeLabelsLogical' => 'getIncludeLabelsLogical', + 'excludeLabelsLogical' => 'getExcludeLabelsLogical', + 'includeK8sLabelsLogical' => 'getIncludeK8sLabelsLogical', + 'excludeK8sLabelsLogical' => 'getExcludeK8sLabelsLogical', + 'includeEnvsLogical' => 'getIncludeEnvsLogical', + 'excludeEnvsLogical' => 'getExcludeEnvsLogical' ]; /** @@ -363,6 +453,15 @@ public function __construct(array $data = null) $this->container['includeK8sLabels'] = isset($data['includeK8sLabels']) ? $data['includeK8sLabels'] : null; $this->container['excludeK8sLabels'] = isset($data['excludeK8sLabels']) ? $data['excludeK8sLabels'] : null; $this->container['logK8s'] = isset($data['logK8s']) ? $data['logK8s'] : null; + $this->container['repeatCollect'] = isset($data['repeatCollect']) ? $data['repeatCollect'] : null; + $this->container['systemFields'] = isset($data['systemFields']) ? $data['systemFields'] : null; + $this->container['customKeyValue'] = isset($data['customKeyValue']) ? $data['customKeyValue'] : null; + $this->container['includeLabelsLogical'] = isset($data['includeLabelsLogical']) ? $data['includeLabelsLogical'] : null; + $this->container['excludeLabelsLogical'] = isset($data['excludeLabelsLogical']) ? $data['excludeLabelsLogical'] : null; + $this->container['includeK8sLabelsLogical'] = isset($data['includeK8sLabelsLogical']) ? $data['includeK8sLabelsLogical'] : null; + $this->container['excludeK8sLabelsLogical'] = isset($data['excludeK8sLabelsLogical']) ? $data['excludeK8sLabelsLogical'] : null; + $this->container['includeEnvsLogical'] = isset($data['includeEnvsLogical']) ? $data['includeEnvsLogical'] : null; + $this->container['excludeEnvsLogical'] = isset($data['excludeEnvsLogical']) ? $data['excludeEnvsLogical'] : null; } /** @@ -854,6 +953,222 @@ public function setLogK8s($logK8s) return $this; } + /** + * Gets repeatCollect + * 是否允许此文件重复采集 + * + * @return bool|null + */ + public function getRepeatCollect() + { + return $this->container['repeatCollect']; + } + + /** + * Sets repeatCollect + * + * @param bool|null $repeatCollect 是否允许此文件重复采集 + * + * @return $this + */ + public function setRepeatCollect($repeatCollect) + { + $this->container['repeatCollect'] = $repeatCollect; + return $this; + } + + /** + * Gets systemFields + * 系统内置字段:配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段 采集场景为主机文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、category、collectTime、__host_group__ 采集场景为K8S集群容器文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、clusterId、podName、appName、containerName、nameSpace、category、collectTime、__host_group__、serviceID、podIp、clusterName、workloadType 若修改时传入此字段,将覆盖原有配置 + * + * @return string[]|null + */ + public function getSystemFields() + { + return $this->container['systemFields']; + } + + /** + * Sets systemFields + * + * @param string[]|null $systemFields 系统内置字段:配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段 采集场景为主机文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、category、collectTime、__host_group__ 采集场景为K8S集群容器文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、clusterId、podName、appName、containerName、nameSpace、category、collectTime、__host_group__、serviceID、podIp、clusterName、workloadType 若修改时传入此字段,将覆盖原有配置 + * + * @return $this + */ + public function setSystemFields($systemFields) + { + $this->container['systemFields'] = $systemFields; + return $this; + } + + /** + * Gets customKeyValue + * 自定义键值对:配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段,键值对数量不超过20 键的长度限制为128,允许的字符有a-zA-Z0-9_- 值的长度限制为1024 + * + * @return map[string,string]|null + */ + public function getCustomKeyValue() + { + return $this->container['customKeyValue']; + } + + /** + * Sets customKeyValue + * + * @param map[string,string]|null $customKeyValue 自定义键值对:配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段,键值对数量不超过20 键的长度限制为128,允许的字符有a-zA-Z0-9_- 值的长度限制为1024 + * + * @return $this + */ + public function setCustomKeyValue($customKeyValue) + { + $this->container['customKeyValue'] = $customKeyValue; + return $this; + } + + /** + * Gets includeLabelsLogical + * 容器 Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return string|null + */ + public function getIncludeLabelsLogical() + { + return $this->container['includeLabelsLogical']; + } + + /** + * Sets includeLabelsLogical + * + * @param string|null $includeLabelsLogical 容器 Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return $this + */ + public function setIncludeLabelsLogical($includeLabelsLogical) + { + $this->container['includeLabelsLogical'] = $includeLabelsLogical; + return $this; + } + + /** + * Gets excludeLabelsLogical + * 容器 Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return string|null + */ + public function getExcludeLabelsLogical() + { + return $this->container['excludeLabelsLogical']; + } + + /** + * Sets excludeLabelsLogical + * + * @param string|null $excludeLabelsLogical 容器 Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return $this + */ + public function setExcludeLabelsLogical($excludeLabelsLogical) + { + $this->container['excludeLabelsLogical'] = $excludeLabelsLogical; + return $this; + } + + /** + * Gets includeK8sLabelsLogical + * K8S Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return string|null + */ + public function getIncludeK8sLabelsLogical() + { + return $this->container['includeK8sLabelsLogical']; + } + + /** + * Sets includeK8sLabelsLogical + * + * @param string|null $includeK8sLabelsLogical K8S Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return $this + */ + public function setIncludeK8sLabelsLogical($includeK8sLabelsLogical) + { + $this->container['includeK8sLabelsLogical'] = $includeK8sLabelsLogical; + return $this; + } + + /** + * Gets excludeK8sLabelsLogical + * K8S Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return string|null + */ + public function getExcludeK8sLabelsLogical() + { + return $this->container['excludeK8sLabelsLogical']; + } + + /** + * Sets excludeK8sLabelsLogical + * + * @param string|null $excludeK8sLabelsLogical K8S Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return $this + */ + public function setExcludeK8sLabelsLogical($excludeK8sLabelsLogical) + { + $this->container['excludeK8sLabelsLogical'] = $excludeK8sLabelsLogical; + return $this; + } + + /** + * Gets includeEnvsLogical + * 环境变量白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return string|null + */ + public function getIncludeEnvsLogical() + { + return $this->container['includeEnvsLogical']; + } + + /** + * Sets includeEnvsLogical + * + * @param string|null $includeEnvsLogical 环境变量白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return $this + */ + public function setIncludeEnvsLogical($includeEnvsLogical) + { + $this->container['includeEnvsLogical'] = $includeEnvsLogical; + return $this; + } + + /** + * Gets excludeEnvsLogical + * 环境变量黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return string|null + */ + public function getExcludeEnvsLogical() + { + return $this->container['excludeEnvsLogical']; + } + + /** + * Sets excludeEnvsLogical + * + * @param string|null $excludeEnvsLogical 环境变量黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return $this + */ + public function setExcludeEnvsLogical($excludeEnvsLogical) + { + $this->container['excludeEnvsLogical'] = $excludeEnvsLogical; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/Lts/V2/Model/AccessConfigDeatilUpdate.php b/Services/Lts/V2/Model/AccessConfigDeatilUpdate.php index 43ce57a41..84c245fc9 100644 --- a/Services/Lts/V2/Model/AccessConfigDeatilUpdate.php +++ b/Services/Lts/V2/Model/AccessConfigDeatilUpdate.php @@ -39,6 +39,14 @@ class AccessConfigDeatilUpdate implements ModelInterface, ArrayAccess * includeK8sLabels K8s Label白名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * excludeK8sLabels K8s Label黑名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * logK8s K8s Label日志标签,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 + * systemFields 系统内置字段:配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段 采集场景为主机文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、category、collectTime、__host_group__ 采集场景为K8S集群容器文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、clusterId、podName、appName、containerName、nameSpace、category、collectTime、__host_group__、serviceID、podIp、clusterName、workloadType 若修改时传入此字段,将覆盖原有配置 + * customKeyValue 自定义键值对:配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段,键值对数量不超过20 键的长度限制为128,允许的字符有a-zA-Z0-9_- 值的长度限制为1024 若修改时传入此字段,将覆盖原有配置 + * includeLabelsLogical 容器 Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeLabelsLogical 容器 Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeK8sLabelsLogical K8S Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeK8sLabelsLogical K8S Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeEnvsLogical 环境变量白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeEnvsLogical 环境变量黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 * * @var string[] */ @@ -61,7 +69,15 @@ class AccessConfigDeatilUpdate implements ModelInterface, ArrayAccess 'logEnvs' => 'map[string,string]', 'includeK8sLabels' => 'map[string,string]', 'excludeK8sLabels' => 'map[string,string]', - 'logK8s' => 'map[string,string]' + 'logK8s' => 'map[string,string]', + 'systemFields' => 'string[]', + 'customKeyValue' => 'map[string,string]', + 'includeLabelsLogical' => 'string', + 'excludeLabelsLogical' => 'string', + 'includeK8sLabelsLogical' => 'string', + 'excludeK8sLabelsLogical' => 'string', + 'includeEnvsLogical' => 'string', + 'excludeEnvsLogical' => 'string' ]; /** @@ -85,6 +101,14 @@ class AccessConfigDeatilUpdate implements ModelInterface, ArrayAccess * includeK8sLabels K8s Label白名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * excludeK8sLabels K8s Label黑名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * logK8s K8s Label日志标签,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 + * systemFields 系统内置字段:配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段 采集场景为主机文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、category、collectTime、__host_group__ 采集场景为K8S集群容器文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、clusterId、podName、appName、containerName、nameSpace、category、collectTime、__host_group__、serviceID、podIp、clusterName、workloadType 若修改时传入此字段,将覆盖原有配置 + * customKeyValue 自定义键值对:配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段,键值对数量不超过20 键的长度限制为128,允许的字符有a-zA-Z0-9_- 值的长度限制为1024 若修改时传入此字段,将覆盖原有配置 + * includeLabelsLogical 容器 Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeLabelsLogical 容器 Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeK8sLabelsLogical K8S Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeK8sLabelsLogical K8S Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeEnvsLogical 环境变量白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeEnvsLogical 环境变量黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 * * @var string[] */ @@ -107,7 +131,15 @@ class AccessConfigDeatilUpdate implements ModelInterface, ArrayAccess 'logEnvs' => null, 'includeK8sLabels' => null, 'excludeK8sLabels' => null, - 'logK8s' => null + 'logK8s' => null, + 'systemFields' => null, + 'customKeyValue' => null, + 'includeLabelsLogical' => null, + 'excludeLabelsLogical' => null, + 'includeK8sLabelsLogical' => null, + 'excludeK8sLabelsLogical' => null, + 'includeEnvsLogical' => null, + 'excludeEnvsLogical' => null ]; /** @@ -152,6 +184,14 @@ public static function openAPIFormats() * includeK8sLabels K8s Label白名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * excludeK8sLabels K8s Label黑名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * logK8s K8s Label日志标签,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 + * systemFields 系统内置字段:配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段 采集场景为主机文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、category、collectTime、__host_group__ 采集场景为K8S集群容器文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、clusterId、podName、appName、containerName、nameSpace、category、collectTime、__host_group__、serviceID、podIp、clusterName、workloadType 若修改时传入此字段,将覆盖原有配置 + * customKeyValue 自定义键值对:配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段,键值对数量不超过20 键的长度限制为128,允许的字符有a-zA-Z0-9_- 值的长度限制为1024 若修改时传入此字段,将覆盖原有配置 + * includeLabelsLogical 容器 Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeLabelsLogical 容器 Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeK8sLabelsLogical K8S Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeK8sLabelsLogical K8S Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeEnvsLogical 环境变量白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeEnvsLogical 环境变量黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 * * @var string[] */ @@ -174,7 +214,15 @@ public static function openAPIFormats() 'logEnvs' => 'logEnvs', 'includeK8sLabels' => 'includeK8sLabels', 'excludeK8sLabels' => 'excludeK8sLabels', - 'logK8s' => 'logK8s' + 'logK8s' => 'logK8s', + 'systemFields' => 'system_fields', + 'customKeyValue' => 'custom_key_value', + 'includeLabelsLogical' => 'includeLabelsLogical', + 'excludeLabelsLogical' => 'excludeLabelsLogical', + 'includeK8sLabelsLogical' => 'includeK8sLabelsLogical', + 'excludeK8sLabelsLogical' => 'excludeK8sLabelsLogical', + 'includeEnvsLogical' => 'includeEnvsLogical', + 'excludeEnvsLogical' => 'excludeEnvsLogical' ]; /** @@ -198,6 +246,14 @@ public static function openAPIFormats() * includeK8sLabels K8s Label白名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * excludeK8sLabels K8s Label黑名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * logK8s K8s Label日志标签,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 + * systemFields 系统内置字段:配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段 采集场景为主机文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、category、collectTime、__host_group__ 采集场景为K8S集群容器文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、clusterId、podName、appName、containerName、nameSpace、category、collectTime、__host_group__、serviceID、podIp、clusterName、workloadType 若修改时传入此字段,将覆盖原有配置 + * customKeyValue 自定义键值对:配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段,键值对数量不超过20 键的长度限制为128,允许的字符有a-zA-Z0-9_- 值的长度限制为1024 若修改时传入此字段,将覆盖原有配置 + * includeLabelsLogical 容器 Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeLabelsLogical 容器 Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeK8sLabelsLogical K8S Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeK8sLabelsLogical K8S Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeEnvsLogical 环境变量白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeEnvsLogical 环境变量黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 * * @var string[] */ @@ -220,7 +276,15 @@ public static function openAPIFormats() 'logEnvs' => 'setLogEnvs', 'includeK8sLabels' => 'setIncludeK8sLabels', 'excludeK8sLabels' => 'setExcludeK8sLabels', - 'logK8s' => 'setLogK8s' + 'logK8s' => 'setLogK8s', + 'systemFields' => 'setSystemFields', + 'customKeyValue' => 'setCustomKeyValue', + 'includeLabelsLogical' => 'setIncludeLabelsLogical', + 'excludeLabelsLogical' => 'setExcludeLabelsLogical', + 'includeK8sLabelsLogical' => 'setIncludeK8sLabelsLogical', + 'excludeK8sLabelsLogical' => 'setExcludeK8sLabelsLogical', + 'includeEnvsLogical' => 'setIncludeEnvsLogical', + 'excludeEnvsLogical' => 'setExcludeEnvsLogical' ]; /** @@ -244,6 +308,14 @@ public static function openAPIFormats() * includeK8sLabels K8s Label白名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * excludeK8sLabels K8s Label黑名单,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 * logK8s K8s Label日志标签,最多支持创建30个,keyname不支持重名,仅CCE接入类型时使用 + * systemFields 系统内置字段:配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段 采集场景为主机文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、category、collectTime、__host_group__ 采集场景为K8S集群容器文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、clusterId、podName、appName、containerName、nameSpace、category、collectTime、__host_group__、serviceID、podIp、clusterName、workloadType 若修改时传入此字段,将覆盖原有配置 + * customKeyValue 自定义键值对:配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段,键值对数量不超过20 键的长度限制为128,允许的字符有a-zA-Z0-9_- 值的长度限制为1024 若修改时传入此字段,将覆盖原有配置 + * includeLabelsLogical 容器 Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeLabelsLogical 容器 Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeK8sLabelsLogical K8S Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeK8sLabelsLogical K8S Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * includeEnvsLogical 环境变量白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * excludeEnvsLogical 环境变量黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 * * @var string[] */ @@ -266,7 +338,15 @@ public static function openAPIFormats() 'logEnvs' => 'getLogEnvs', 'includeK8sLabels' => 'getIncludeK8sLabels', 'excludeK8sLabels' => 'getExcludeK8sLabels', - 'logK8s' => 'getLogK8s' + 'logK8s' => 'getLogK8s', + 'systemFields' => 'getSystemFields', + 'customKeyValue' => 'getCustomKeyValue', + 'includeLabelsLogical' => 'getIncludeLabelsLogical', + 'excludeLabelsLogical' => 'getExcludeLabelsLogical', + 'includeK8sLabelsLogical' => 'getIncludeK8sLabelsLogical', + 'excludeK8sLabelsLogical' => 'getExcludeK8sLabelsLogical', + 'includeEnvsLogical' => 'getIncludeEnvsLogical', + 'excludeEnvsLogical' => 'getExcludeEnvsLogical' ]; /** @@ -363,6 +443,14 @@ public function __construct(array $data = null) $this->container['includeK8sLabels'] = isset($data['includeK8sLabels']) ? $data['includeK8sLabels'] : null; $this->container['excludeK8sLabels'] = isset($data['excludeK8sLabels']) ? $data['excludeK8sLabels'] : null; $this->container['logK8s'] = isset($data['logK8s']) ? $data['logK8s'] : null; + $this->container['systemFields'] = isset($data['systemFields']) ? $data['systemFields'] : null; + $this->container['customKeyValue'] = isset($data['customKeyValue']) ? $data['customKeyValue'] : null; + $this->container['includeLabelsLogical'] = isset($data['includeLabelsLogical']) ? $data['includeLabelsLogical'] : null; + $this->container['excludeLabelsLogical'] = isset($data['excludeLabelsLogical']) ? $data['excludeLabelsLogical'] : null; + $this->container['includeK8sLabelsLogical'] = isset($data['includeK8sLabelsLogical']) ? $data['includeK8sLabelsLogical'] : null; + $this->container['excludeK8sLabelsLogical'] = isset($data['excludeK8sLabelsLogical']) ? $data['excludeK8sLabelsLogical'] : null; + $this->container['includeEnvsLogical'] = isset($data['includeEnvsLogical']) ? $data['includeEnvsLogical'] : null; + $this->container['excludeEnvsLogical'] = isset($data['excludeEnvsLogical']) ? $data['excludeEnvsLogical'] : null; } /** @@ -851,6 +939,198 @@ public function setLogK8s($logK8s) return $this; } + /** + * Gets systemFields + * 系统内置字段:配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段 采集场景为主机文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、category、collectTime、__host_group__ 采集场景为K8S集群容器文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、clusterId、podName、appName、containerName、nameSpace、category、collectTime、__host_group__、serviceID、podIp、clusterName、workloadType 若修改时传入此字段,将覆盖原有配置 + * + * @return string[]|null + */ + public function getSystemFields() + { + return $this->container['systemFields']; + } + + /** + * Sets systemFields + * + * @param string[]|null $systemFields 系统内置字段:配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段 采集场景为主机文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、category、collectTime、__host_group__ 采集场景为K8S集群容器文件的内置字段为:hostName、hostId、hostIP、pathFile、hostIPv6、clusterId、podName、appName、containerName、nameSpace、category、collectTime、__host_group__、serviceID、podIp、clusterName、workloadType 若修改时传入此字段,将覆盖原有配置 + * + * @return $this + */ + public function setSystemFields($systemFields) + { + $this->container['systemFields'] = $systemFields; + return $this; + } + + /** + * Gets customKeyValue + * 自定义键值对:配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段,键值对数量不超过20 键的长度限制为128,允许的字符有a-zA-Z0-9_- 值的长度限制为1024 若修改时传入此字段,将覆盖原有配置 + * + * @return map[string,string]|null + */ + public function getCustomKeyValue() + { + return $this->container['customKeyValue']; + } + + /** + * Sets customKeyValue + * + * @param map[string,string]|null $customKeyValue 自定义键值对:配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段,键值对数量不超过20 键的长度限制为128,允许的字符有a-zA-Z0-9_- 值的长度限制为1024 若修改时传入此字段,将覆盖原有配置 + * + * @return $this + */ + public function setCustomKeyValue($customKeyValue) + { + $this->container['customKeyValue'] = $customKeyValue; + return $this; + } + + /** + * Gets includeLabelsLogical + * 容器 Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return string|null + */ + public function getIncludeLabelsLogical() + { + return $this->container['includeLabelsLogical']; + } + + /** + * Sets includeLabelsLogical + * + * @param string|null $includeLabelsLogical 容器 Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return $this + */ + public function setIncludeLabelsLogical($includeLabelsLogical) + { + $this->container['includeLabelsLogical'] = $includeLabelsLogical; + return $this; + } + + /** + * Gets excludeLabelsLogical + * 容器 Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return string|null + */ + public function getExcludeLabelsLogical() + { + return $this->container['excludeLabelsLogical']; + } + + /** + * Sets excludeLabelsLogical + * + * @param string|null $excludeLabelsLogical 容器 Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return $this + */ + public function setExcludeLabelsLogical($excludeLabelsLogical) + { + $this->container['excludeLabelsLogical'] = $excludeLabelsLogical; + return $this; + } + + /** + * Gets includeK8sLabelsLogical + * K8S Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return string|null + */ + public function getIncludeK8sLabelsLogical() + { + return $this->container['includeK8sLabelsLogical']; + } + + /** + * Sets includeK8sLabelsLogical + * + * @param string|null $includeK8sLabelsLogical K8S Label白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return $this + */ + public function setIncludeK8sLabelsLogical($includeK8sLabelsLogical) + { + $this->container['includeK8sLabelsLogical'] = $includeK8sLabelsLogical; + return $this; + } + + /** + * Gets excludeK8sLabelsLogical + * K8S Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return string|null + */ + public function getExcludeK8sLabelsLogical() + { + return $this->container['excludeK8sLabelsLogical']; + } + + /** + * Sets excludeK8sLabelsLogical + * + * @param string|null $excludeK8sLabelsLogical K8S Label黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return $this + */ + public function setExcludeK8sLabelsLogical($excludeK8sLabelsLogical) + { + $this->container['excludeK8sLabelsLogical'] = $excludeK8sLabelsLogical; + return $this; + } + + /** + * Gets includeEnvsLogical + * 环境变量白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return string|null + */ + public function getIncludeEnvsLogical() + { + return $this->container['includeEnvsLogical']; + } + + /** + * Sets includeEnvsLogical + * + * @param string|null $includeEnvsLogical 环境变量白名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return $this + */ + public function setIncludeEnvsLogical($includeEnvsLogical) + { + $this->container['includeEnvsLogical'] = $includeEnvsLogical; + return $this; + } + + /** + * Gets excludeEnvsLogical + * 环境变量黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return string|null + */ + public function getExcludeEnvsLogical() + { + return $this->container['excludeEnvsLogical']; + } + + /** + * Sets excludeEnvsLogical + * + * @param string|null $excludeEnvsLogical 环境变量黑名单,可选为AND,OR,不配置时默认为OR;当存在多个值时的处理逻辑,AND表示同时满足才会生效,OR表示有一项满足就会生效 + * + * @return $this + */ + public function setExcludeEnvsLogical($excludeEnvsLogical) + { + $this->container['excludeEnvsLogical'] = $excludeEnvsLogical; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/Lts/V2/Model/LTSFieldsInfo.php b/Services/Lts/V2/Model/LTSFieldsInfo.php index 36572685d..6ccb84058 100644 --- a/Services/Lts/V2/Model/LTSFieldsInfo.php +++ b/Services/Lts/V2/Model/LTSFieldsInfo.php @@ -27,6 +27,7 @@ class LTSFieldsInfo implements ModelInterface, ArrayAccess * tokenizer 分词符 * quickAnalysis 是否快速分析 * ascii 特殊分词符 + * ltsSubFieldsInfoList json字段信息 * * @var string[] */ @@ -37,7 +38,8 @@ class LTSFieldsInfo implements ModelInterface, ArrayAccess 'includeChinese' => 'bool', 'tokenizer' => 'string', 'quickAnalysis' => 'bool', - 'ascii' => 'string[]' + 'ascii' => 'string[]', + 'ltsSubFieldsInfoList' => '\HuaweiCloud\SDK\Lts\V2\Model\LTSSubFieldsInfo[]' ]; /** @@ -49,6 +51,7 @@ class LTSFieldsInfo implements ModelInterface, ArrayAccess * tokenizer 分词符 * quickAnalysis 是否快速分析 * ascii 特殊分词符 + * ltsSubFieldsInfoList json字段信息 * * @var string[] */ @@ -59,7 +62,8 @@ class LTSFieldsInfo implements ModelInterface, ArrayAccess 'includeChinese' => null, 'tokenizer' => null, 'quickAnalysis' => null, - 'ascii' => null + 'ascii' => null, + 'ltsSubFieldsInfoList' => null ]; /** @@ -92,6 +96,7 @@ public static function openAPIFormats() * tokenizer 分词符 * quickAnalysis 是否快速分析 * ascii 特殊分词符 + * ltsSubFieldsInfoList json字段信息 * * @var string[] */ @@ -102,7 +107,8 @@ public static function openAPIFormats() 'includeChinese' => 'includeChinese', 'tokenizer' => 'tokenizer', 'quickAnalysis' => 'quickAnalysis', - 'ascii' => 'ascii' + 'ascii' => 'ascii', + 'ltsSubFieldsInfoList' => 'ltsSubFieldsInfoList' ]; /** @@ -114,6 +120,7 @@ public static function openAPIFormats() * tokenizer 分词符 * quickAnalysis 是否快速分析 * ascii 特殊分词符 + * ltsSubFieldsInfoList json字段信息 * * @var string[] */ @@ -124,7 +131,8 @@ public static function openAPIFormats() 'includeChinese' => 'setIncludeChinese', 'tokenizer' => 'setTokenizer', 'quickAnalysis' => 'setQuickAnalysis', - 'ascii' => 'setAscii' + 'ascii' => 'setAscii', + 'ltsSubFieldsInfoList' => 'setLtsSubFieldsInfoList' ]; /** @@ -136,6 +144,7 @@ public static function openAPIFormats() * tokenizer 分词符 * quickAnalysis 是否快速分析 * ascii 特殊分词符 + * ltsSubFieldsInfoList json字段信息 * * @var string[] */ @@ -146,7 +155,8 @@ public static function openAPIFormats() 'includeChinese' => 'getIncludeChinese', 'tokenizer' => 'getTokenizer', 'quickAnalysis' => 'getQuickAnalysis', - 'ascii' => 'getAscii' + 'ascii' => 'getAscii', + 'ltsSubFieldsInfoList' => 'getLtsSubFieldsInfoList' ]; /** @@ -192,6 +202,7 @@ public function getModelName() const FIELD_TYPE_STRING = 'string'; const FIELD_TYPE_LONG = 'long'; const FIELD_TYPE_FLOAT = 'float'; + const FIELD_TYPE_JSON = 'json'; /** @@ -205,6 +216,7 @@ public function getFieldTypeAllowableValues() self::FIELD_TYPE_STRING, self::FIELD_TYPE_LONG, self::FIELD_TYPE_FLOAT, + self::FIELD_TYPE_JSON, ]; } @@ -231,6 +243,7 @@ public function __construct(array $data = null) $this->container['tokenizer'] = isset($data['tokenizer']) ? $data['tokenizer'] : null; $this->container['quickAnalysis'] = isset($data['quickAnalysis']) ? $data['quickAnalysis'] : null; $this->container['ascii'] = isset($data['ascii']) ? $data['ascii'] : null; + $this->container['ltsSubFieldsInfoList'] = isset($data['ltsSubFieldsInfoList']) ? $data['ltsSubFieldsInfoList'] : null; } /** @@ -452,6 +465,30 @@ public function setAscii($ascii) return $this; } + /** + * Gets ltsSubFieldsInfoList + * json字段信息 + * + * @return \HuaweiCloud\SDK\Lts\V2\Model\LTSSubFieldsInfo[]|null + */ + public function getLtsSubFieldsInfoList() + { + return $this->container['ltsSubFieldsInfoList']; + } + + /** + * Sets ltsSubFieldsInfoList + * + * @param \HuaweiCloud\SDK\Lts\V2\Model\LTSSubFieldsInfo[]|null $ltsSubFieldsInfoList json字段信息 + * + * @return $this + */ + public function setLtsSubFieldsInfoList($ltsSubFieldsInfoList) + { + $this->container['ltsSubFieldsInfoList'] = $ltsSubFieldsInfoList; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/Lts/V2/Model/LTSSubFieldsInfo.php b/Services/Lts/V2/Model/LTSSubFieldsInfo.php new file mode 100644 index 000000000..a119d8234 --- /dev/null +++ b/Services/Lts/V2/Model/LTSSubFieldsInfo.php @@ -0,0 +1,518 @@ + 'string', + 'fieldName' => 'string', + 'caseSensitive' => 'bool', + 'includeChinese' => 'bool', + 'tokenizer' => 'string', + 'quickAnalysis' => 'bool', + 'ascii' => 'string[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * fieldType 字段类型 + * fieldName 字段名称 + * caseSensitive 是否大小写敏感 + * includeChinese 是否包含中文 + * tokenizer 分词符 + * quickAnalysis 是否快速分析 + * ascii 特殊分词符 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'fieldType' => null, + 'fieldName' => null, + 'caseSensitive' => null, + 'includeChinese' => null, + 'tokenizer' => null, + 'quickAnalysis' => null, + 'ascii' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * fieldType 字段类型 + * fieldName 字段名称 + * caseSensitive 是否大小写敏感 + * includeChinese 是否包含中文 + * tokenizer 分词符 + * quickAnalysis 是否快速分析 + * ascii 特殊分词符 + * + * @var string[] + */ + protected static $attributeMap = [ + 'fieldType' => 'fieldType', + 'fieldName' => 'fieldName', + 'caseSensitive' => 'caseSensitive', + 'includeChinese' => 'includeChinese', + 'tokenizer' => 'tokenizer', + 'quickAnalysis' => 'quickAnalysis', + 'ascii' => 'ascii' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * fieldType 字段类型 + * fieldName 字段名称 + * caseSensitive 是否大小写敏感 + * includeChinese 是否包含中文 + * tokenizer 分词符 + * quickAnalysis 是否快速分析 + * ascii 特殊分词符 + * + * @var string[] + */ + protected static $setters = [ + 'fieldType' => 'setFieldType', + 'fieldName' => 'setFieldName', + 'caseSensitive' => 'setCaseSensitive', + 'includeChinese' => 'setIncludeChinese', + 'tokenizer' => 'setTokenizer', + 'quickAnalysis' => 'setQuickAnalysis', + 'ascii' => 'setAscii' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * fieldType 字段类型 + * fieldName 字段名称 + * caseSensitive 是否大小写敏感 + * includeChinese 是否包含中文 + * tokenizer 分词符 + * quickAnalysis 是否快速分析 + * ascii 特殊分词符 + * + * @var string[] + */ + protected static $getters = [ + 'fieldType' => 'getFieldType', + 'fieldName' => 'getFieldName', + 'caseSensitive' => 'getCaseSensitive', + 'includeChinese' => 'getIncludeChinese', + 'tokenizer' => 'getTokenizer', + 'quickAnalysis' => 'getQuickAnalysis', + 'ascii' => 'getAscii' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const FIELD_TYPE_STRING = 'string'; + const FIELD_TYPE_LONG = 'long'; + const FIELD_TYPE_FLOAT = 'float'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getFieldTypeAllowableValues() + { + return [ + self::FIELD_TYPE_STRING, + self::FIELD_TYPE_LONG, + self::FIELD_TYPE_FLOAT, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['fieldType'] = isset($data['fieldType']) ? $data['fieldType'] : null; + $this->container['fieldName'] = isset($data['fieldName']) ? $data['fieldName'] : null; + $this->container['caseSensitive'] = isset($data['caseSensitive']) ? $data['caseSensitive'] : null; + $this->container['includeChinese'] = isset($data['includeChinese']) ? $data['includeChinese'] : null; + $this->container['tokenizer'] = isset($data['tokenizer']) ? $data['tokenizer'] : null; + $this->container['quickAnalysis'] = isset($data['quickAnalysis']) ? $data['quickAnalysis'] : null; + $this->container['ascii'] = isset($data['ascii']) ? $data['ascii'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['fieldType'] === null) { + $invalidProperties[] = "'fieldType' can't be null"; + } + $allowedValues = $this->getFieldTypeAllowableValues(); + if (!is_null($this->container['fieldType']) && !in_array($this->container['fieldType'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'fieldType', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if ($this->container['fieldName'] === null) { + $invalidProperties[] = "'fieldName' can't be null"; + } + if ((mb_strlen($this->container['fieldName']) > 256)) { + $invalidProperties[] = "invalid value for 'fieldName', the character length must be smaller than or equal to 256."; + } + if ((mb_strlen($this->container['fieldName']) < 1)) { + $invalidProperties[] = "invalid value for 'fieldName', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['tokenizer']) && (mb_strlen($this->container['tokenizer']) > 128)) { + $invalidProperties[] = "invalid value for 'tokenizer', the character length must be smaller than or equal to 128."; + } + if (!is_null($this->container['tokenizer']) && (mb_strlen($this->container['tokenizer']) < 0)) { + $invalidProperties[] = "invalid value for 'tokenizer', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets fieldType + * 字段类型 + * + * @return string + */ + public function getFieldType() + { + return $this->container['fieldType']; + } + + /** + * Sets fieldType + * + * @param string $fieldType 字段类型 + * + * @return $this + */ + public function setFieldType($fieldType) + { + $this->container['fieldType'] = $fieldType; + return $this; + } + + /** + * Gets fieldName + * 字段名称 + * + * @return string + */ + public function getFieldName() + { + return $this->container['fieldName']; + } + + /** + * Sets fieldName + * + * @param string $fieldName 字段名称 + * + * @return $this + */ + public function setFieldName($fieldName) + { + $this->container['fieldName'] = $fieldName; + return $this; + } + + /** + * Gets caseSensitive + * 是否大小写敏感 + * + * @return bool|null + */ + public function getCaseSensitive() + { + return $this->container['caseSensitive']; + } + + /** + * Sets caseSensitive + * + * @param bool|null $caseSensitive 是否大小写敏感 + * + * @return $this + */ + public function setCaseSensitive($caseSensitive) + { + $this->container['caseSensitive'] = $caseSensitive; + return $this; + } + + /** + * Gets includeChinese + * 是否包含中文 + * + * @return bool|null + */ + public function getIncludeChinese() + { + return $this->container['includeChinese']; + } + + /** + * Sets includeChinese + * + * @param bool|null $includeChinese 是否包含中文 + * + * @return $this + */ + public function setIncludeChinese($includeChinese) + { + $this->container['includeChinese'] = $includeChinese; + return $this; + } + + /** + * Gets tokenizer + * 分词符 + * + * @return string|null + */ + public function getTokenizer() + { + return $this->container['tokenizer']; + } + + /** + * Sets tokenizer + * + * @param string|null $tokenizer 分词符 + * + * @return $this + */ + public function setTokenizer($tokenizer) + { + $this->container['tokenizer'] = $tokenizer; + return $this; + } + + /** + * Gets quickAnalysis + * 是否快速分析 + * + * @return bool|null + */ + public function getQuickAnalysis() + { + return $this->container['quickAnalysis']; + } + + /** + * Sets quickAnalysis + * + * @param bool|null $quickAnalysis 是否快速分析 + * + * @return $this + */ + public function setQuickAnalysis($quickAnalysis) + { + $this->container['quickAnalysis'] = $quickAnalysis; + return $this; + } + + /** + * Gets ascii + * 特殊分词符 + * + * @return string[]|null + */ + public function getAscii() + { + return $this->container['ascii']; + } + + /** + * Sets ascii + * + * @param string[]|null $ascii 特殊分词符 + * + * @return $this + */ + public function setAscii($ascii) + { + $this->container['ascii'] = $ascii; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Lts/V2/Model/ListLogContextRequest.php b/Services/Lts/V2/Model/ListLogContextRequest.php new file mode 100644 index 000000000..a0fddd20b --- /dev/null +++ b/Services/Lts/V2/Model/ListLogContextRequest.php @@ -0,0 +1,353 @@ + 'string', + 'logStreamId' => 'string', + 'body' => '\HuaweiCloud\SDK\Lts\V2\Model\ListLogContextRequestBody' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * logGroupId 日志组ID,获取方式请参见:[获取项目ID,获取账号ID,日志组ID、日志流ID](lts_api_0006.xml) + * logStreamId 日志流ID,获取方式请参见:[获取项目ID,获取账号ID,日志组ID、日志流ID](lts_api_0006.xml) + * body body + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'logGroupId' => null, + 'logStreamId' => null, + 'body' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * logGroupId 日志组ID,获取方式请参见:[获取项目ID,获取账号ID,日志组ID、日志流ID](lts_api_0006.xml) + * logStreamId 日志流ID,获取方式请参见:[获取项目ID,获取账号ID,日志组ID、日志流ID](lts_api_0006.xml) + * body body + * + * @var string[] + */ + protected static $attributeMap = [ + 'logGroupId' => 'log_group_id', + 'logStreamId' => 'log_stream_id', + 'body' => 'body' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * logGroupId 日志组ID,获取方式请参见:[获取项目ID,获取账号ID,日志组ID、日志流ID](lts_api_0006.xml) + * logStreamId 日志流ID,获取方式请参见:[获取项目ID,获取账号ID,日志组ID、日志流ID](lts_api_0006.xml) + * body body + * + * @var string[] + */ + protected static $setters = [ + 'logGroupId' => 'setLogGroupId', + 'logStreamId' => 'setLogStreamId', + 'body' => 'setBody' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * logGroupId 日志组ID,获取方式请参见:[获取项目ID,获取账号ID,日志组ID、日志流ID](lts_api_0006.xml) + * logStreamId 日志流ID,获取方式请参见:[获取项目ID,获取账号ID,日志组ID、日志流ID](lts_api_0006.xml) + * body body + * + * @var string[] + */ + protected static $getters = [ + 'logGroupId' => 'getLogGroupId', + 'logStreamId' => 'getLogStreamId', + 'body' => 'getBody' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['logGroupId'] = isset($data['logGroupId']) ? $data['logGroupId'] : null; + $this->container['logStreamId'] = isset($data['logStreamId']) ? $data['logStreamId'] : null; + $this->container['body'] = isset($data['body']) ? $data['body'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['logGroupId'] === null) { + $invalidProperties[] = "'logGroupId' can't be null"; + } + if ((mb_strlen($this->container['logGroupId']) > 36)) { + $invalidProperties[] = "invalid value for 'logGroupId', the character length must be smaller than or equal to 36."; + } + if ((mb_strlen($this->container['logGroupId']) < 36)) { + $invalidProperties[] = "invalid value for 'logGroupId', the character length must be bigger than or equal to 36."; + } + if ($this->container['logStreamId'] === null) { + $invalidProperties[] = "'logStreamId' can't be null"; + } + if ((mb_strlen($this->container['logStreamId']) > 36)) { + $invalidProperties[] = "invalid value for 'logStreamId', the character length must be smaller than or equal to 36."; + } + if ((mb_strlen($this->container['logStreamId']) < 36)) { + $invalidProperties[] = "invalid value for 'logStreamId', the character length must be bigger than or equal to 36."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets logGroupId + * 日志组ID,获取方式请参见:[获取项目ID,获取账号ID,日志组ID、日志流ID](lts_api_0006.xml) + * + * @return string + */ + public function getLogGroupId() + { + return $this->container['logGroupId']; + } + + /** + * Sets logGroupId + * + * @param string $logGroupId 日志组ID,获取方式请参见:[获取项目ID,获取账号ID,日志组ID、日志流ID](lts_api_0006.xml) + * + * @return $this + */ + public function setLogGroupId($logGroupId) + { + $this->container['logGroupId'] = $logGroupId; + return $this; + } + + /** + * Gets logStreamId + * 日志流ID,获取方式请参见:[获取项目ID,获取账号ID,日志组ID、日志流ID](lts_api_0006.xml) + * + * @return string + */ + public function getLogStreamId() + { + return $this->container['logStreamId']; + } + + /** + * Sets logStreamId + * + * @param string $logStreamId 日志流ID,获取方式请参见:[获取项目ID,获取账号ID,日志组ID、日志流ID](lts_api_0006.xml) + * + * @return $this + */ + public function setLogStreamId($logStreamId) + { + $this->container['logStreamId'] = $logStreamId; + return $this; + } + + /** + * Gets body + * body + * + * @return \HuaweiCloud\SDK\Lts\V2\Model\ListLogContextRequestBody|null + */ + public function getBody() + { + return $this->container['body']; + } + + /** + * Sets body + * + * @param \HuaweiCloud\SDK\Lts\V2\Model\ListLogContextRequestBody|null $body body + * + * @return $this + */ + public function setBody($body) + { + $this->container['body'] = $body; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Lts/V2/Model/ListLogContextRequestBody.php b/Services/Lts/V2/Model/ListLogContextRequestBody.php new file mode 100644 index 000000000..f1a8e7bbd --- /dev/null +++ b/Services/Lts/V2/Model/ListLogContextRequestBody.php @@ -0,0 +1,382 @@ + 'string', + 'time' => 'string', + 'backwardsSize' => 'int', + 'forwardsSize' => 'int' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * lineNum 日志单行序列号,字段值需要从日志结果中获取,纳秒级时间戳。 + * time 自定义时间特性时间字段,字段值需要从日志结果中获取,毫秒级时间戳。若已开启云端结构化自定义时间功能,需要使用该字段和line_num字段共同进行上下文查询。 + * backwardsSize 指定起始日志往前(上文)的日志条数,取值范围 [0, 500] ,默认值100 + * forwardsSize 指定起始日志往后(下文)的日志条数,取值范围 [0, 500] ,默认值100 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'lineNum' => null, + 'time' => null, + 'backwardsSize' => 'int32', + 'forwardsSize' => 'int32' + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * lineNum 日志单行序列号,字段值需要从日志结果中获取,纳秒级时间戳。 + * time 自定义时间特性时间字段,字段值需要从日志结果中获取,毫秒级时间戳。若已开启云端结构化自定义时间功能,需要使用该字段和line_num字段共同进行上下文查询。 + * backwardsSize 指定起始日志往前(上文)的日志条数,取值范围 [0, 500] ,默认值100 + * forwardsSize 指定起始日志往后(下文)的日志条数,取值范围 [0, 500] ,默认值100 + * + * @var string[] + */ + protected static $attributeMap = [ + 'lineNum' => 'line_num', + 'time' => '__time__', + 'backwardsSize' => 'backwardsSize', + 'forwardsSize' => 'forwardsSize' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * lineNum 日志单行序列号,字段值需要从日志结果中获取,纳秒级时间戳。 + * time 自定义时间特性时间字段,字段值需要从日志结果中获取,毫秒级时间戳。若已开启云端结构化自定义时间功能,需要使用该字段和line_num字段共同进行上下文查询。 + * backwardsSize 指定起始日志往前(上文)的日志条数,取值范围 [0, 500] ,默认值100 + * forwardsSize 指定起始日志往后(下文)的日志条数,取值范围 [0, 500] ,默认值100 + * + * @var string[] + */ + protected static $setters = [ + 'lineNum' => 'setLineNum', + 'time' => 'setTime', + 'backwardsSize' => 'setBackwardsSize', + 'forwardsSize' => 'setForwardsSize' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * lineNum 日志单行序列号,字段值需要从日志结果中获取,纳秒级时间戳。 + * time 自定义时间特性时间字段,字段值需要从日志结果中获取,毫秒级时间戳。若已开启云端结构化自定义时间功能,需要使用该字段和line_num字段共同进行上下文查询。 + * backwardsSize 指定起始日志往前(上文)的日志条数,取值范围 [0, 500] ,默认值100 + * forwardsSize 指定起始日志往后(下文)的日志条数,取值范围 [0, 500] ,默认值100 + * + * @var string[] + */ + protected static $getters = [ + 'lineNum' => 'getLineNum', + 'time' => 'getTime', + 'backwardsSize' => 'getBackwardsSize', + 'forwardsSize' => 'getForwardsSize' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['lineNum'] = isset($data['lineNum']) ? $data['lineNum'] : null; + $this->container['time'] = isset($data['time']) ? $data['time'] : null; + $this->container['backwardsSize'] = isset($data['backwardsSize']) ? $data['backwardsSize'] : null; + $this->container['forwardsSize'] = isset($data['forwardsSize']) ? $data['forwardsSize'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['backwardsSize']) && ($this->container['backwardsSize'] > 500)) { + $invalidProperties[] = "invalid value for 'backwardsSize', must be smaller than or equal to 500."; + } + if (!is_null($this->container['backwardsSize']) && ($this->container['backwardsSize'] < 0)) { + $invalidProperties[] = "invalid value for 'backwardsSize', must be bigger than or equal to 0."; + } + if (!is_null($this->container['forwardsSize']) && ($this->container['forwardsSize'] > 500)) { + $invalidProperties[] = "invalid value for 'forwardsSize', must be smaller than or equal to 500."; + } + if (!is_null($this->container['forwardsSize']) && ($this->container['forwardsSize'] < 0)) { + $invalidProperties[] = "invalid value for 'forwardsSize', must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets lineNum + * 日志单行序列号,字段值需要从日志结果中获取,纳秒级时间戳。 + * + * @return string|null + */ + public function getLineNum() + { + return $this->container['lineNum']; + } + + /** + * Sets lineNum + * + * @param string|null $lineNum 日志单行序列号,字段值需要从日志结果中获取,纳秒级时间戳。 + * + * @return $this + */ + public function setLineNum($lineNum) + { + $this->container['lineNum'] = $lineNum; + return $this; + } + + /** + * Gets time + * 自定义时间特性时间字段,字段值需要从日志结果中获取,毫秒级时间戳。若已开启云端结构化自定义时间功能,需要使用该字段和line_num字段共同进行上下文查询。 + * + * @return string|null + */ + public function getTime() + { + return $this->container['time']; + } + + /** + * Sets time + * + * @param string|null $time 自定义时间特性时间字段,字段值需要从日志结果中获取,毫秒级时间戳。若已开启云端结构化自定义时间功能,需要使用该字段和line_num字段共同进行上下文查询。 + * + * @return $this + */ + public function setTime($time) + { + $this->container['time'] = $time; + return $this; + } + + /** + * Gets backwardsSize + * 指定起始日志往前(上文)的日志条数,取值范围 [0, 500] ,默认值100 + * + * @return int|null + */ + public function getBackwardsSize() + { + return $this->container['backwardsSize']; + } + + /** + * Sets backwardsSize + * + * @param int|null $backwardsSize 指定起始日志往前(上文)的日志条数,取值范围 [0, 500] ,默认值100 + * + * @return $this + */ + public function setBackwardsSize($backwardsSize) + { + $this->container['backwardsSize'] = $backwardsSize; + return $this; + } + + /** + * Gets forwardsSize + * 指定起始日志往后(下文)的日志条数,取值范围 [0, 500] ,默认值100 + * + * @return int|null + */ + public function getForwardsSize() + { + return $this->container['forwardsSize']; + } + + /** + * Sets forwardsSize + * + * @param int|null $forwardsSize 指定起始日志往后(下文)的日志条数,取值范围 [0, 500] ,默认值100 + * + * @return $this + */ + public function setForwardsSize($forwardsSize) + { + $this->container['forwardsSize'] = $forwardsSize; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Lts/V2/Model/ListLogContextResponse.php b/Services/Lts/V2/Model/ListLogContextResponse.php new file mode 100644 index 000000000..1346f0af6 --- /dev/null +++ b/Services/Lts/V2/Model/ListLogContextResponse.php @@ -0,0 +1,418 @@ + '\HuaweiCloud\SDK\Lts\V2\Model\LogContents[]', + 'totalCount' => 'int', + 'backwardsCount' => 'int', + 'forwardsCount' => 'int', + 'isQueryComplete' => 'bool' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * logs 上下文日志信息。 + * totalCount 返回的总日志条数,包含请求参数中所指定的起始日志。 + * backwardsCount 向前查询到的日志条数。 + * forwardsCount 向后查询到的日志条数。 + * isQueryComplete 是否查询完成。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'logs' => null, + 'totalCount' => 'int32', + 'backwardsCount' => 'int32', + 'forwardsCount' => 'int32', + 'isQueryComplete' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * logs 上下文日志信息。 + * totalCount 返回的总日志条数,包含请求参数中所指定的起始日志。 + * backwardsCount 向前查询到的日志条数。 + * forwardsCount 向后查询到的日志条数。 + * isQueryComplete 是否查询完成。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'logs' => 'logs', + 'totalCount' => 'total_count', + 'backwardsCount' => 'backwards_count', + 'forwardsCount' => 'forwards_count', + 'isQueryComplete' => 'isQueryComplete' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * logs 上下文日志信息。 + * totalCount 返回的总日志条数,包含请求参数中所指定的起始日志。 + * backwardsCount 向前查询到的日志条数。 + * forwardsCount 向后查询到的日志条数。 + * isQueryComplete 是否查询完成。 + * + * @var string[] + */ + protected static $setters = [ + 'logs' => 'setLogs', + 'totalCount' => 'setTotalCount', + 'backwardsCount' => 'setBackwardsCount', + 'forwardsCount' => 'setForwardsCount', + 'isQueryComplete' => 'setIsQueryComplete' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * logs 上下文日志信息。 + * totalCount 返回的总日志条数,包含请求参数中所指定的起始日志。 + * backwardsCount 向前查询到的日志条数。 + * forwardsCount 向后查询到的日志条数。 + * isQueryComplete 是否查询完成。 + * + * @var string[] + */ + protected static $getters = [ + 'logs' => 'getLogs', + 'totalCount' => 'getTotalCount', + 'backwardsCount' => 'getBackwardsCount', + 'forwardsCount' => 'getForwardsCount', + 'isQueryComplete' => 'getIsQueryComplete' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['logs'] = isset($data['logs']) ? $data['logs'] : null; + $this->container['totalCount'] = isset($data['totalCount']) ? $data['totalCount'] : null; + $this->container['backwardsCount'] = isset($data['backwardsCount']) ? $data['backwardsCount'] : null; + $this->container['forwardsCount'] = isset($data['forwardsCount']) ? $data['forwardsCount'] : null; + $this->container['isQueryComplete'] = isset($data['isQueryComplete']) ? $data['isQueryComplete'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['backwardsCount']) && ($this->container['backwardsCount'] > 500)) { + $invalidProperties[] = "invalid value for 'backwardsCount', must be smaller than or equal to 500."; + } + if (!is_null($this->container['backwardsCount']) && ($this->container['backwardsCount'] < 0)) { + $invalidProperties[] = "invalid value for 'backwardsCount', must be bigger than or equal to 0."; + } + if (!is_null($this->container['forwardsCount']) && ($this->container['forwardsCount'] > 500)) { + $invalidProperties[] = "invalid value for 'forwardsCount', must be smaller than or equal to 500."; + } + if (!is_null($this->container['forwardsCount']) && ($this->container['forwardsCount'] < 0)) { + $invalidProperties[] = "invalid value for 'forwardsCount', must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets logs + * 上下文日志信息。 + * + * @return \HuaweiCloud\SDK\Lts\V2\Model\LogContents[]|null + */ + public function getLogs() + { + return $this->container['logs']; + } + + /** + * Sets logs + * + * @param \HuaweiCloud\SDK\Lts\V2\Model\LogContents[]|null $logs 上下文日志信息。 + * + * @return $this + */ + public function setLogs($logs) + { + $this->container['logs'] = $logs; + return $this; + } + + /** + * Gets totalCount + * 返回的总日志条数,包含请求参数中所指定的起始日志。 + * + * @return int|null + */ + public function getTotalCount() + { + return $this->container['totalCount']; + } + + /** + * Sets totalCount + * + * @param int|null $totalCount 返回的总日志条数,包含请求参数中所指定的起始日志。 + * + * @return $this + */ + public function setTotalCount($totalCount) + { + $this->container['totalCount'] = $totalCount; + return $this; + } + + /** + * Gets backwardsCount + * 向前查询到的日志条数。 + * + * @return int|null + */ + public function getBackwardsCount() + { + return $this->container['backwardsCount']; + } + + /** + * Sets backwardsCount + * + * @param int|null $backwardsCount 向前查询到的日志条数。 + * + * @return $this + */ + public function setBackwardsCount($backwardsCount) + { + $this->container['backwardsCount'] = $backwardsCount; + return $this; + } + + /** + * Gets forwardsCount + * 向后查询到的日志条数。 + * + * @return int|null + */ + public function getForwardsCount() + { + return $this->container['forwardsCount']; + } + + /** + * Sets forwardsCount + * + * @param int|null $forwardsCount 向后查询到的日志条数。 + * + * @return $this + */ + public function setForwardsCount($forwardsCount) + { + $this->container['forwardsCount'] = $forwardsCount; + return $this; + } + + /** + * Gets isQueryComplete + * 是否查询完成。 + * + * @return bool|null + */ + public function getIsQueryComplete() + { + return $this->container['isQueryComplete']; + } + + /** + * Sets isQueryComplete + * + * @param bool|null $isQueryComplete 是否查询完成。 + * + * @return $this + */ + public function setIsQueryComplete($isQueryComplete) + { + $this->container['isQueryComplete'] = $isQueryComplete; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/Lts/composer.json b/Services/Lts/composer.json index 8c823b2f6..85132b328 100644 --- a/Services/Lts/composer.json +++ b/Services/Lts/composer.json @@ -8,7 +8,7 @@ "api", "lts" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/MaStudio/composer.json b/Services/MaStudio/composer.json index 822dd767a..1acf0ea92 100644 --- a/Services/MaStudio/composer.json +++ b/Services/MaStudio/composer.json @@ -8,7 +8,7 @@ "api", "mastudio" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Meeting/composer.json b/Services/Meeting/composer.json index 1a5b165b5..edf2c9999 100644 --- a/Services/Meeting/composer.json +++ b/Services/Meeting/composer.json @@ -8,7 +8,7 @@ "api", "meeting" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/MetaStudio/V1/MetaStudioAsyncClient.php b/Services/MetaStudio/V1/MetaStudioAsyncClient.php index 0f2fc0670..90f662ea5 100644 --- a/Services/MetaStudio/V1/MetaStudioAsyncClient.php +++ b/Services/MetaStudio/V1/MetaStudioAsyncClient.php @@ -12541,7 +12541,7 @@ public function listTtsaJobsAsyncWithHttpInfo($request){ } /** - * 创建TTS语音异步任务 + * 创建TTS异步任务 * * 该接口用于对外生成音频文件 * @@ -12706,7 +12706,7 @@ public function createTtsAuditionAsyncWithHttpInfo($request){ } /** - * 获取音频语音文件 + * 获取TTS异步任务 * * 该接口用于获取TTS音频文件下载链接。 * diff --git a/Services/MetaStudio/V1/MetaStudioClient.php b/Services/MetaStudio/V1/MetaStudioClient.php index 44690fbcd..5f47729bf 100644 --- a/Services/MetaStudio/V1/MetaStudioClient.php +++ b/Services/MetaStudio/V1/MetaStudioClient.php @@ -12071,7 +12071,7 @@ public function listTtsaJobsWithHttpInfo($request) } /** - * 创建TTS语音异步任务 + * 创建TTS异步任务 * * 该接口用于对外生成音频文件 * @@ -12230,7 +12230,7 @@ public function createTtsAuditionWithHttpInfo($request) } /** - * 获取音频语音文件 + * 获取TTS异步任务 * * 该接口用于获取TTS音频文件下载链接。 * diff --git a/Services/MetaStudio/V1/Model/ChatVoiceConfig.php b/Services/MetaStudio/V1/Model/ChatVoiceConfig.php new file mode 100644 index 000000000..b0488068c --- /dev/null +++ b/Services/MetaStudio/V1/Model/ChatVoiceConfig.php @@ -0,0 +1,493 @@ + 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 + * pitch 音高。默认值100,最小值50,最大值200。 + * volume 音量。默认值140,最小值90,最大值240。 + * provider 第三方TTS供应商类型。 * XIMALAYA:喜马拉雅TTS * HUAWEI_EI:EI TTS * MOBVOI:出门问问TTS + * language 语言类型。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @var string[] + */ + protected static $openAPITypes = [ + 'voiceAssetId' => 'string', + 'speed' => 'int', + 'pitch' => 'int', + 'volume' => 'int', + 'provider' => 'string', + 'language' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * voiceAssetId 语音合成特征字符串 + * speed 语速。默认值100,最小值50,最大值200。 > 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 + * pitch 音高。默认值100,最小值50,最大值200。 + * volume 音量。默认值140,最小值90,最大值240。 + * provider 第三方TTS供应商类型。 * XIMALAYA:喜马拉雅TTS * HUAWEI_EI:EI TTS * MOBVOI:出门问问TTS + * language 语言类型。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'voiceAssetId' => null, + 'speed' => 'int32', + 'pitch' => 'int32', + 'volume' => 'int32', + 'provider' => null, + 'language' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * voiceAssetId 语音合成特征字符串 + * speed 语速。默认值100,最小值50,最大值200。 > 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 + * pitch 音高。默认值100,最小值50,最大值200。 + * volume 音量。默认值140,最小值90,最大值240。 + * provider 第三方TTS供应商类型。 * XIMALAYA:喜马拉雅TTS * HUAWEI_EI:EI TTS * MOBVOI:出门问问TTS + * language 语言类型。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'voiceAssetId' => 'voice_asset_id', + 'speed' => 'speed', + 'pitch' => 'pitch', + 'volume' => 'volume', + 'provider' => 'provider', + 'language' => 'language' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * voiceAssetId 语音合成特征字符串 + * speed 语速。默认值100,最小值50,最大值200。 > 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 + * pitch 音高。默认值100,最小值50,最大值200。 + * volume 音量。默认值140,最小值90,最大值240。 + * provider 第三方TTS供应商类型。 * XIMALAYA:喜马拉雅TTS * HUAWEI_EI:EI TTS * MOBVOI:出门问问TTS + * language 语言类型。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @var string[] + */ + protected static $setters = [ + 'voiceAssetId' => 'setVoiceAssetId', + 'speed' => 'setSpeed', + 'pitch' => 'setPitch', + 'volume' => 'setVolume', + 'provider' => 'setProvider', + 'language' => 'setLanguage' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * voiceAssetId 语音合成特征字符串 + * speed 语速。默认值100,最小值50,最大值200。 > 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 + * pitch 音高。默认值100,最小值50,最大值200。 + * volume 音量。默认值140,最小值90,最大值240。 + * provider 第三方TTS供应商类型。 * XIMALAYA:喜马拉雅TTS * HUAWEI_EI:EI TTS * MOBVOI:出门问问TTS + * language 语言类型。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @var string[] + */ + protected static $getters = [ + 'voiceAssetId' => 'getVoiceAssetId', + 'speed' => 'getSpeed', + 'pitch' => 'getPitch', + 'volume' => 'getVolume', + 'provider' => 'getProvider', + 'language' => 'getLanguage' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const LANGUAGE_CN = 'CN'; + const LANGUAGE_EN = 'EN'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getLanguageAllowableValues() + { + return [ + self::LANGUAGE_CN, + self::LANGUAGE_EN, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['voiceAssetId'] = isset($data['voiceAssetId']) ? $data['voiceAssetId'] : null; + $this->container['speed'] = isset($data['speed']) ? $data['speed'] : null; + $this->container['pitch'] = isset($data['pitch']) ? $data['pitch'] : null; + $this->container['volume'] = isset($data['volume']) ? $data['volume'] : null; + $this->container['provider'] = isset($data['provider']) ? $data['provider'] : null; + $this->container['language'] = isset($data['language']) ? $data['language'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['voiceAssetId']) && (mb_strlen($this->container['voiceAssetId']) > 64)) { + $invalidProperties[] = "invalid value for 'voiceAssetId', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['voiceAssetId']) && (mb_strlen($this->container['voiceAssetId']) < 1)) { + $invalidProperties[] = "invalid value for 'voiceAssetId', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['speed']) && ($this->container['speed'] > 200)) { + $invalidProperties[] = "invalid value for 'speed', must be smaller than or equal to 200."; + } + if (!is_null($this->container['speed']) && ($this->container['speed'] < 50)) { + $invalidProperties[] = "invalid value for 'speed', must be bigger than or equal to 50."; + } + if (!is_null($this->container['pitch']) && ($this->container['pitch'] > 200)) { + $invalidProperties[] = "invalid value for 'pitch', must be smaller than or equal to 200."; + } + if (!is_null($this->container['pitch']) && ($this->container['pitch'] < 50)) { + $invalidProperties[] = "invalid value for 'pitch', must be bigger than or equal to 50."; + } + if (!is_null($this->container['volume']) && ($this->container['volume'] > 240)) { + $invalidProperties[] = "invalid value for 'volume', must be smaller than or equal to 240."; + } + if (!is_null($this->container['volume']) && ($this->container['volume'] < 90)) { + $invalidProperties[] = "invalid value for 'volume', must be bigger than or equal to 90."; + } + if (!is_null($this->container['provider']) && (mb_strlen($this->container['provider']) > 32)) { + $invalidProperties[] = "invalid value for 'provider', the character length must be smaller than or equal to 32."; + } + if (!is_null($this->container['provider']) && (mb_strlen($this->container['provider']) < 0)) { + $invalidProperties[] = "invalid value for 'provider', the character length must be bigger than or equal to 0."; + } + $allowedValues = $this->getLanguageAllowableValues(); + if (!is_null($this->container['language']) && !in_array($this->container['language'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'language', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets voiceAssetId + * 语音合成特征字符串 + * + * @return string|null + */ + public function getVoiceAssetId() + { + return $this->container['voiceAssetId']; + } + + /** + * Sets voiceAssetId + * + * @param string|null $voiceAssetId 语音合成特征字符串 + * + * @return $this + */ + public function setVoiceAssetId($voiceAssetId) + { + $this->container['voiceAssetId'] = $voiceAssetId; + return $this; + } + + /** + * Gets speed + * 语速。默认值100,最小值50,最大值200。 > 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 + * + * @return int|null + */ + public function getSpeed() + { + return $this->container['speed']; + } + + /** + * Sets speed + * + * @param int|null $speed 语速。默认值100,最小值50,最大值200。 > 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 + * + * @return $this + */ + public function setSpeed($speed) + { + $this->container['speed'] = $speed; + return $this; + } + + /** + * Gets pitch + * 音高。默认值100,最小值50,最大值200。 + * + * @return int|null + */ + public function getPitch() + { + return $this->container['pitch']; + } + + /** + * Sets pitch + * + * @param int|null $pitch 音高。默认值100,最小值50,最大值200。 + * + * @return $this + */ + public function setPitch($pitch) + { + $this->container['pitch'] = $pitch; + return $this; + } + + /** + * Gets volume + * 音量。默认值140,最小值90,最大值240。 + * + * @return int|null + */ + public function getVolume() + { + return $this->container['volume']; + } + + /** + * Sets volume + * + * @param int|null $volume 音量。默认值140,最小值90,最大值240。 + * + * @return $this + */ + public function setVolume($volume) + { + $this->container['volume'] = $volume; + return $this; + } + + /** + * Gets provider + * 第三方TTS供应商类型。 * XIMALAYA:喜马拉雅TTS * HUAWEI_EI:EI TTS * MOBVOI:出门问问TTS + * + * @return string|null + */ + public function getProvider() + { + return $this->container['provider']; + } + + /** + * Sets provider + * + * @param string|null $provider 第三方TTS供应商类型。 * XIMALAYA:喜马拉雅TTS * HUAWEI_EI:EI TTS * MOBVOI:出门问问TTS + * + * @return $this + */ + public function setProvider($provider) + { + $this->container['provider'] = $provider; + return $this; + } + + /** + * Gets language + * 语言类型。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @return string|null + */ + public function getLanguage() + { + return $this->container['language']; + } + + /** + * Sets language + * + * @param string|null $language 语言类型。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @return $this + */ + public function setLanguage($language) + { + $this->container['language'] = $language; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/MetaStudio/V1/Model/CreateAsyncTtsJobRequestBody.php b/Services/MetaStudio/V1/Model/CreateAsyncTtsJobRequestBody.php index 4377692fd..8fe3a382c 100644 --- a/Services/MetaStudio/V1/Model/CreateAsyncTtsJobRequestBody.php +++ b/Services/MetaStudio/V1/Model/CreateAsyncTtsJobRequestBody.php @@ -21,14 +21,14 @@ class CreateAsyncTtsJobRequestBody implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization * text 待合成文本 - * voiceAssetId 音色ID - * speed 语速。 默认值100,最小值50,最大值200。 > * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 > * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 - * pitch 音高。 默认值100,最小值50,最大值200。 - * volume 音量。 默认值140,最小值90,最大值240。 + * voiceAssetId 音色ID,获取方式详见[获取音色ID](metastudio_02_0054.xml)。 + * speed 语速。 * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 + * pitch 音高。 + * volume 音量。 * audioFormat 输出音频文件格式。默认WAV。 * WAV:wav格式。 * MP3:mp3格式。 - * needTimestamp 是否需要时间戳 false不需要;true:需要返回时间戳信息;默认false + * needTimestamp 是否需要时间戳。false为不需要,true为需要返回时间戳信息。默认值为false。 * silenceFlag 异常时是否返回静默音频流 - * silenceTimeMs 异常时返回的静默音频流时长,单位毫秒 + * silenceTimeMs 异常时返回的静默音频流时长,单位毫秒。 * * @var string[] */ @@ -47,14 +47,14 @@ class CreateAsyncTtsJobRequestBody implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization * text 待合成文本 - * voiceAssetId 音色ID - * speed 语速。 默认值100,最小值50,最大值200。 > * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 > * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 - * pitch 音高。 默认值100,最小值50,最大值200。 - * volume 音量。 默认值140,最小值90,最大值240。 + * voiceAssetId 音色ID,获取方式详见[获取音色ID](metastudio_02_0054.xml)。 + * speed 语速。 * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 + * pitch 音高。 + * volume 音量。 * audioFormat 输出音频文件格式。默认WAV。 * WAV:wav格式。 * MP3:mp3格式。 - * needTimestamp 是否需要时间戳 false不需要;true:需要返回时间戳信息;默认false + * needTimestamp 是否需要时间戳。false为不需要,true为需要返回时间戳信息。默认值为false。 * silenceFlag 异常时是否返回静默音频流 - * silenceTimeMs 异常时返回的静默音频流时长,单位毫秒 + * silenceTimeMs 异常时返回的静默音频流时长,单位毫秒。 * * @var string[] */ @@ -94,14 +94,14 @@ public static function openAPIFormats() * Array of attributes where the key is the local name, * and the value is the original name * text 待合成文本 - * voiceAssetId 音色ID - * speed 语速。 默认值100,最小值50,最大值200。 > * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 > * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 - * pitch 音高。 默认值100,最小值50,最大值200。 - * volume 音量。 默认值140,最小值90,最大值240。 + * voiceAssetId 音色ID,获取方式详见[获取音色ID](metastudio_02_0054.xml)。 + * speed 语速。 * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 + * pitch 音高。 + * volume 音量。 * audioFormat 输出音频文件格式。默认WAV。 * WAV:wav格式。 * MP3:mp3格式。 - * needTimestamp 是否需要时间戳 false不需要;true:需要返回时间戳信息;默认false + * needTimestamp 是否需要时间戳。false为不需要,true为需要返回时间戳信息。默认值为false。 * silenceFlag 异常时是否返回静默音频流 - * silenceTimeMs 异常时返回的静默音频流时长,单位毫秒 + * silenceTimeMs 异常时返回的静默音频流时长,单位毫秒。 * * @var string[] */ @@ -120,14 +120,14 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) * text 待合成文本 - * voiceAssetId 音色ID - * speed 语速。 默认值100,最小值50,最大值200。 > * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 > * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 - * pitch 音高。 默认值100,最小值50,最大值200。 - * volume 音量。 默认值140,最小值90,最大值240。 + * voiceAssetId 音色ID,获取方式详见[获取音色ID](metastudio_02_0054.xml)。 + * speed 语速。 * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 + * pitch 音高。 + * volume 音量。 * audioFormat 输出音频文件格式。默认WAV。 * WAV:wav格式。 * MP3:mp3格式。 - * needTimestamp 是否需要时间戳 false不需要;true:需要返回时间戳信息;默认false + * needTimestamp 是否需要时间戳。false为不需要,true为需要返回时间戳信息。默认值为false。 * silenceFlag 异常时是否返回静默音频流 - * silenceTimeMs 异常时返回的静默音频流时长,单位毫秒 + * silenceTimeMs 异常时返回的静默音频流时长,单位毫秒。 * * @var string[] */ @@ -146,14 +146,14 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) * text 待合成文本 - * voiceAssetId 音色ID - * speed 语速。 默认值100,最小值50,最大值200。 > * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 > * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 - * pitch 音高。 默认值100,最小值50,最大值200。 - * volume 音量。 默认值140,最小值90,最大值240。 + * voiceAssetId 音色ID,获取方式详见[获取音色ID](metastudio_02_0054.xml)。 + * speed 语速。 * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 + * pitch 音高。 + * volume 音量。 * audioFormat 输出音频文件格式。默认WAV。 * WAV:wav格式。 * MP3:mp3格式。 - * needTimestamp 是否需要时间戳 false不需要;true:需要返回时间戳信息;默认false + * needTimestamp 是否需要时间戳。false为不需要,true为需要返回时间戳信息。默认值为false。 * silenceFlag 异常时是否返回静默音频流 - * silenceTimeMs 异常时返回的静默音频流时长,单位毫秒 + * silenceTimeMs 异常时返回的静默音频流时长,单位毫秒。 * * @var string[] */ @@ -354,7 +354,7 @@ public function setText($text) /** * Gets voiceAssetId - * 音色ID + * 音色ID,获取方式详见[获取音色ID](metastudio_02_0054.xml)。 * * @return string */ @@ -366,7 +366,7 @@ public function getVoiceAssetId() /** * Sets voiceAssetId * - * @param string $voiceAssetId 音色ID + * @param string $voiceAssetId 音色ID,获取方式详见[获取音色ID](metastudio_02_0054.xml)。 * * @return $this */ @@ -378,7 +378,7 @@ public function setVoiceAssetId($voiceAssetId) /** * Gets speed - * 语速。 默认值100,最小值50,最大值200。 > * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 > * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 + * 语速。 * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 * * @return int|null */ @@ -390,7 +390,7 @@ public function getSpeed() /** * Sets speed * - * @param int|null $speed 语速。 默认值100,最小值50,最大值200。 > * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 > * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 + * @param int|null $speed 语速。 * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 * * @return $this */ @@ -402,7 +402,7 @@ public function setSpeed($speed) /** * Gets pitch - * 音高。 默认值100,最小值50,最大值200。 + * 音高。 * * @return int|null */ @@ -414,7 +414,7 @@ public function getPitch() /** * Sets pitch * - * @param int|null $pitch 音高。 默认值100,最小值50,最大值200。 + * @param int|null $pitch 音高。 * * @return $this */ @@ -426,7 +426,7 @@ public function setPitch($pitch) /** * Gets volume - * 音量。 默认值140,最小值90,最大值240。 + * 音量。 * * @return int|null */ @@ -438,7 +438,7 @@ public function getVolume() /** * Sets volume * - * @param int|null $volume 音量。 默认值140,最小值90,最大值240。 + * @param int|null $volume 音量。 * * @return $this */ @@ -474,7 +474,7 @@ public function setAudioFormat($audioFormat) /** * Gets needTimestamp - * 是否需要时间戳 false不需要;true:需要返回时间戳信息;默认false + * 是否需要时间戳。false为不需要,true为需要返回时间戳信息。默认值为false。 * * @return bool|null */ @@ -486,7 +486,7 @@ public function getNeedTimestamp() /** * Sets needTimestamp * - * @param bool|null $needTimestamp 是否需要时间戳 false不需要;true:需要返回时间戳信息;默认false + * @param bool|null $needTimestamp 是否需要时间戳。false为不需要,true为需要返回时间戳信息。默认值为false。 * * @return $this */ @@ -522,7 +522,7 @@ public function setSilenceFlag($silenceFlag) /** * Gets silenceTimeMs - * 异常时返回的静默音频流时长,单位毫秒 + * 异常时返回的静默音频流时长,单位毫秒。 * * @return int|null */ @@ -534,7 +534,7 @@ public function getSilenceTimeMs() /** * Sets silenceTimeMs * - * @param int|null $silenceTimeMs 异常时返回的静默音频流时长,单位毫秒 + * @param int|null $silenceTimeMs 异常时返回的静默音频流时长,单位毫秒。 * * @return $this */ diff --git a/Services/MetaStudio/V1/Model/CreateSmartChatRoomReq.php b/Services/MetaStudio/V1/Model/CreateSmartChatRoomReq.php index 3f46a2e69..9183cda99 100644 --- a/Services/MetaStudio/V1/Model/CreateSmartChatRoomReq.php +++ b/Services/MetaStudio/V1/Model/CreateSmartChatRoomReq.php @@ -25,8 +25,10 @@ class CreateSmartChatRoomReq implements ModelInterface, ArrayAccess * videoConfig videoConfig * modelAssetId 数字人模型资产ID。 * voiceConfig voiceConfig + * voiceConfigList 语音配置参数列表。 * robotId 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 * concurrency **参数解释**: 并发路数。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * backgroundConfig backgroundConfig * layerConfig 图层配置。 * reviewConfig reviewConfig @@ -41,8 +43,10 @@ class CreateSmartChatRoomReq implements ModelInterface, ArrayAccess 'videoConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\VideoConfig', 'modelAssetId' => 'string', 'voiceConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\VoiceConfig', + 'voiceConfigList' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\ChatVoiceConfig[]', 'robotId' => 'string', 'concurrency' => 'int', + 'defaultLanguage' => 'string', 'backgroundConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\BackgroundConfigInfo', 'layerConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\LayerConfig[]', 'reviewConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\ReviewConfig', @@ -57,8 +61,10 @@ class CreateSmartChatRoomReq implements ModelInterface, ArrayAccess * videoConfig videoConfig * modelAssetId 数字人模型资产ID。 * voiceConfig voiceConfig + * voiceConfigList 语音配置参数列表。 * robotId 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 * concurrency **参数解释**: 并发路数。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * backgroundConfig backgroundConfig * layerConfig 图层配置。 * reviewConfig reviewConfig @@ -73,8 +79,10 @@ class CreateSmartChatRoomReq implements ModelInterface, ArrayAccess 'videoConfig' => null, 'modelAssetId' => null, 'voiceConfig' => null, + 'voiceConfigList' => null, 'robotId' => null, 'concurrency' => 'int32', + 'defaultLanguage' => null, 'backgroundConfig' => null, 'layerConfig' => null, 'reviewConfig' => null, @@ -110,8 +118,10 @@ public static function openAPIFormats() * videoConfig videoConfig * modelAssetId 数字人模型资产ID。 * voiceConfig voiceConfig + * voiceConfigList 语音配置参数列表。 * robotId 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 * concurrency **参数解释**: 并发路数。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * backgroundConfig backgroundConfig * layerConfig 图层配置。 * reviewConfig reviewConfig @@ -126,8 +136,10 @@ public static function openAPIFormats() 'videoConfig' => 'video_config', 'modelAssetId' => 'model_asset_id', 'voiceConfig' => 'voice_config', + 'voiceConfigList' => 'voice_config_list', 'robotId' => 'robot_id', 'concurrency' => 'concurrency', + 'defaultLanguage' => 'default_language', 'backgroundConfig' => 'background_config', 'layerConfig' => 'layer_config', 'reviewConfig' => 'review_config', @@ -142,8 +154,10 @@ public static function openAPIFormats() * videoConfig videoConfig * modelAssetId 数字人模型资产ID。 * voiceConfig voiceConfig + * voiceConfigList 语音配置参数列表。 * robotId 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 * concurrency **参数解释**: 并发路数。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * backgroundConfig backgroundConfig * layerConfig 图层配置。 * reviewConfig reviewConfig @@ -158,8 +172,10 @@ public static function openAPIFormats() 'videoConfig' => 'setVideoConfig', 'modelAssetId' => 'setModelAssetId', 'voiceConfig' => 'setVoiceConfig', + 'voiceConfigList' => 'setVoiceConfigList', 'robotId' => 'setRobotId', 'concurrency' => 'setConcurrency', + 'defaultLanguage' => 'setDefaultLanguage', 'backgroundConfig' => 'setBackgroundConfig', 'layerConfig' => 'setLayerConfig', 'reviewConfig' => 'setReviewConfig', @@ -174,8 +190,10 @@ public static function openAPIFormats() * videoConfig videoConfig * modelAssetId 数字人模型资产ID。 * voiceConfig voiceConfig + * voiceConfigList 语音配置参数列表。 * robotId 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 * concurrency **参数解释**: 并发路数。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * backgroundConfig backgroundConfig * layerConfig 图层配置。 * reviewConfig reviewConfig @@ -190,8 +208,10 @@ public static function openAPIFormats() 'videoConfig' => 'getVideoConfig', 'modelAssetId' => 'getModelAssetId', 'voiceConfig' => 'getVoiceConfig', + 'voiceConfigList' => 'getVoiceConfigList', 'robotId' => 'getRobotId', 'concurrency' => 'getConcurrency', + 'defaultLanguage' => 'getDefaultLanguage', 'backgroundConfig' => 'getBackgroundConfig', 'layerConfig' => 'getLayerConfig', 'reviewConfig' => 'getReviewConfig', @@ -239,11 +259,26 @@ public function getModelName() { return self::$openAPIModelName; } + const DEFAULT_LANGUAGE_CN = 'CN'; + const DEFAULT_LANGUAGE_EN = 'EN'; const CHAT_VIDEO_TYPE_COMPUTER = 'COMPUTER'; const CHAT_VIDEO_TYPE_MOBILE = 'MOBILE'; const CHAT_VIDEO_TYPE_HUB = 'HUB'; + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getDefaultLanguageAllowableValues() + { + return [ + self::DEFAULT_LANGUAGE_CN, + self::DEFAULT_LANGUAGE_EN, + ]; + } + /** * Gets allowable values of the enum * @@ -279,8 +314,10 @@ public function __construct(array $data = null) $this->container['videoConfig'] = isset($data['videoConfig']) ? $data['videoConfig'] : null; $this->container['modelAssetId'] = isset($data['modelAssetId']) ? $data['modelAssetId'] : null; $this->container['voiceConfig'] = isset($data['voiceConfig']) ? $data['voiceConfig'] : null; + $this->container['voiceConfigList'] = isset($data['voiceConfigList']) ? $data['voiceConfigList'] : null; $this->container['robotId'] = isset($data['robotId']) ? $data['robotId'] : null; $this->container['concurrency'] = isset($data['concurrency']) ? $data['concurrency'] : null; + $this->container['defaultLanguage'] = isset($data['defaultLanguage']) ? $data['defaultLanguage'] : null; $this->container['backgroundConfig'] = isset($data['backgroundConfig']) ? $data['backgroundConfig'] : null; $this->container['layerConfig'] = isset($data['layerConfig']) ? $data['layerConfig'] : null; $this->container['reviewConfig'] = isset($data['reviewConfig']) ? $data['reviewConfig'] : null; @@ -329,6 +366,14 @@ public function listInvalidProperties() if (!is_null($this->container['concurrency']) && ($this->container['concurrency'] < 0)) { $invalidProperties[] = "invalid value for 'concurrency', must be bigger than or equal to 0."; } + $allowedValues = $this->getDefaultLanguageAllowableValues(); + if (!is_null($this->container['defaultLanguage']) && !in_array($this->container['defaultLanguage'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'defaultLanguage', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + $allowedValues = $this->getChatVideoTypeAllowableValues(); if (!is_null($this->container['chatVideoType']) && !in_array($this->container['chatVideoType'], $allowedValues, true)) { $invalidProperties[] = sprintf( @@ -477,6 +522,30 @@ public function setVoiceConfig($voiceConfig) return $this; } + /** + * Gets voiceConfigList + * 语音配置参数列表。 + * + * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\ChatVoiceConfig[]|null + */ + public function getVoiceConfigList() + { + return $this->container['voiceConfigList']; + } + + /** + * Sets voiceConfigList + * + * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\ChatVoiceConfig[]|null $voiceConfigList 语音配置参数列表。 + * + * @return $this + */ + public function setVoiceConfigList($voiceConfigList) + { + $this->container['voiceConfigList'] = $voiceConfigList; + return $this; + } + /** * Gets robotId * 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 @@ -525,6 +594,30 @@ public function setConcurrency($concurrency) return $this; } + /** + * Gets defaultLanguage + * 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @return string|null + */ + public function getDefaultLanguage() + { + return $this->container['defaultLanguage']; + } + + /** + * Sets defaultLanguage + * + * @param string|null $defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @return $this + */ + public function setDefaultLanguage($defaultLanguage) + { + $this->container['defaultLanguage'] = $defaultLanguage; + return $this; + } + /** * Gets backgroundConfig * backgroundConfig diff --git a/Services/MetaStudio/V1/Model/CreateSmartLiveRoomReq.php b/Services/MetaStudio/V1/Model/CreateSmartLiveRoomReq.php index 97683fe02..6115ce9b4 100644 --- a/Services/MetaStudio/V1/Model/CreateSmartLiveRoomReq.php +++ b/Services/MetaStudio/V1/Model/CreateSmartLiveRoomReq.php @@ -54,7 +54,7 @@ class CreateSmartLiveRoomReq implements ModelInterface, ArrayAccess 'outputUrls' => 'string[]', 'streamKeys' => 'string[]', 'backupModelAssetIds' => 'string[]', - 'liveEventCallbackConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\LiveEventCallBackConfig', + 'liveEventCallbackConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\LiveRoomEventCallBackConfig', 'rtcCallbackConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\RTCLiveEventCallBackConfig', 'reviewConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\ReviewConfig', 'sharedConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\SharedConfig', @@ -713,7 +713,7 @@ public function setBackupModelAssetIds($backupModelAssetIds) * Gets liveEventCallbackConfig * liveEventCallbackConfig * - * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveEventCallBackConfig|null + * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveRoomEventCallBackConfig|null */ public function getLiveEventCallbackConfig() { @@ -723,7 +723,7 @@ public function getLiveEventCallbackConfig() /** * Sets liveEventCallbackConfig * - * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveEventCallBackConfig|null $liveEventCallbackConfig liveEventCallbackConfig + * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveRoomEventCallBackConfig|null $liveEventCallbackConfig liveEventCallbackConfig * * @return $this */ diff --git a/Services/MetaStudio/V1/Model/CreateSmartLiveRoomReqBaseInfo.php b/Services/MetaStudio/V1/Model/CreateSmartLiveRoomReqBaseInfo.php index 798500300..1b40c8745 100644 --- a/Services/MetaStudio/V1/Model/CreateSmartLiveRoomReqBaseInfo.php +++ b/Services/MetaStudio/V1/Model/CreateSmartLiveRoomReqBaseInfo.php @@ -53,7 +53,7 @@ class CreateSmartLiveRoomReqBaseInfo implements ModelInterface, ArrayAccess 'outputUrls' => 'string[]', 'streamKeys' => 'string[]', 'backupModelAssetIds' => 'string[]', - 'liveEventCallbackConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\LiveEventCallBackConfig', + 'liveEventCallbackConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\LiveRoomEventCallBackConfig', 'rtcCallbackConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\RTCLiveEventCallBackConfig', 'reviewConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\ReviewConfig', 'sharedConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\SharedConfig', @@ -702,7 +702,7 @@ public function setBackupModelAssetIds($backupModelAssetIds) * Gets liveEventCallbackConfig * liveEventCallbackConfig * - * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveEventCallBackConfig|null + * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveRoomEventCallBackConfig|null */ public function getLiveEventCallbackConfig() { @@ -712,7 +712,7 @@ public function getLiveEventCallbackConfig() /** * Sets liveEventCallbackConfig * - * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveEventCallBackConfig|null $liveEventCallbackConfig liveEventCallbackConfig + * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveRoomEventCallBackConfig|null $liveEventCallbackConfig liveEventCallbackConfig * * @return $this */ diff --git a/Services/MetaStudio/V1/Model/CreateTtsAuditionRequestBody.php b/Services/MetaStudio/V1/Model/CreateTtsAuditionRequestBody.php index 86b45b1bc..abe314828 100644 --- a/Services/MetaStudio/V1/Model/CreateTtsAuditionRequestBody.php +++ b/Services/MetaStudio/V1/Model/CreateTtsAuditionRequestBody.php @@ -21,10 +21,10 @@ class CreateTtsAuditionRequestBody implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization * text 待合成文本。 - * emotion 音色ID。 - * speed 语速。 默认值100,最小值50,最大值200。 > * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 > * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 - * pitch 音高。 默认值100,最小值50,最大值200。 - * volume 音量。 默认值140,最小值90,最大值240。 + * emotion 音色ID,获取方式详见[获取音色ID](metastudio_02_0054.xml)。 + * speed 语速。 * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 + * pitch 音高。 + * volume 音量。 * businessType 业务场景,多个入口调用试听接口时的业务场景 * * @var string[] @@ -41,10 +41,10 @@ class CreateTtsAuditionRequestBody implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization * text 待合成文本。 - * emotion 音色ID。 - * speed 语速。 默认值100,最小值50,最大值200。 > * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 > * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 - * pitch 音高。 默认值100,最小值50,最大值200。 - * volume 音量。 默认值140,最小值90,最大值240。 + * emotion 音色ID,获取方式详见[获取音色ID](metastudio_02_0054.xml)。 + * speed 语速。 * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 + * pitch 音高。 + * volume 音量。 * businessType 业务场景,多个入口调用试听接口时的业务场景 * * @var string[] @@ -82,10 +82,10 @@ public static function openAPIFormats() * Array of attributes where the key is the local name, * and the value is the original name * text 待合成文本。 - * emotion 音色ID。 - * speed 语速。 默认值100,最小值50,最大值200。 > * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 > * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 - * pitch 音高。 默认值100,最小值50,最大值200。 - * volume 音量。 默认值140,最小值90,最大值240。 + * emotion 音色ID,获取方式详见[获取音色ID](metastudio_02_0054.xml)。 + * speed 语速。 * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 + * pitch 音高。 + * volume 音量。 * businessType 业务场景,多个入口调用试听接口时的业务场景 * * @var string[] @@ -102,10 +102,10 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) * text 待合成文本。 - * emotion 音色ID。 - * speed 语速。 默认值100,最小值50,最大值200。 > * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 > * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 - * pitch 音高。 默认值100,最小值50,最大值200。 - * volume 音量。 默认值140,最小值90,最大值240。 + * emotion 音色ID,获取方式详见[获取音色ID](metastudio_02_0054.xml)。 + * speed 语速。 * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 + * pitch 音高。 + * volume 音量。 * businessType 业务场景,多个入口调用试听接口时的业务场景 * * @var string[] @@ -122,10 +122,10 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) * text 待合成文本。 - * emotion 音色ID。 - * speed 语速。 默认值100,最小值50,最大值200。 > * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 > * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 - * pitch 音高。 默认值100,最小值50,最大值200。 - * volume 音量。 默认值140,最小值90,最大值240。 + * emotion 音色ID,获取方式详见[获取音色ID](metastudio_02_0054.xml)。 + * speed 语速。 * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 + * pitch 音高。 + * volume 音量。 * businessType 业务场景,多个入口调用试听接口时的业务场景 * * @var string[] @@ -298,7 +298,7 @@ public function setText($text) /** * Gets emotion - * 音色ID。 + * 音色ID,获取方式详见[获取音色ID](metastudio_02_0054.xml)。 * * @return string */ @@ -310,7 +310,7 @@ public function getEmotion() /** * Sets emotion * - * @param string $emotion 音色ID。 + * @param string $emotion 音色ID,获取方式详见[获取音色ID](metastudio_02_0054.xml)。 * * @return $this */ @@ -322,7 +322,7 @@ public function setEmotion($emotion) /** * Gets speed - * 语速。 默认值100,最小值50,最大值200。 > * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 > * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 + * 语速。 * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 * * @return int|null */ @@ -334,7 +334,7 @@ public function getSpeed() /** * Sets speed * - * @param int|null $speed 语速。 默认值100,最小值50,最大值200。 > * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 > * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 + * @param int|null $speed 语速。 * 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 * 50表示0.5倍语速,100表示正常语速,200表示2倍语速。 * * @return $this */ @@ -346,7 +346,7 @@ public function setSpeed($speed) /** * Gets pitch - * 音高。 默认值100,最小值50,最大值200。 + * 音高。 * * @return int|null */ @@ -358,7 +358,7 @@ public function getPitch() /** * Sets pitch * - * @param int|null $pitch 音高。 默认值100,最小值50,最大值200。 + * @param int|null $pitch 音高。 * * @return $this */ @@ -370,7 +370,7 @@ public function setPitch($pitch) /** * Gets volume - * 音量。 默认值140,最小值90,最大值240。 + * 音量。 * * @return int|null */ @@ -382,7 +382,7 @@ public function getVolume() /** * Sets volume * - * @param int|null $volume 音量。 默认值140,最小值90,最大值240。 + * @param int|null $volume 音量。 * * @return $this */ diff --git a/Services/MetaStudio/V1/Model/ImageAssetMeta.php b/Services/MetaStudio/V1/Model/ImageAssetMeta.php index 4f735ddca..c1ce4bbed 100644 --- a/Services/MetaStudio/V1/Model/ImageAssetMeta.php +++ b/Services/MetaStudio/V1/Model/ImageAssetMeta.php @@ -25,6 +25,8 @@ class ImageAssetMeta implements ModelInterface, ArrayAccess * height **参数解释**: 图片高度。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及。 * size **参数解释**: 图片大小。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及。 * mode **参数解释**: 图片形态。 **约束限制**: 用户无需填写,系统自行提取。 **取值范围**: * Horizontal:横向 * Vertical:纵向 **默认取值**: 不涉及。 + * frameRate **参数解释**: 视频帧率。 **约束限制**: 用户无需填写,系统自行提取。 **取值范围**: 字符长度0-32位。 **默认取值**: 不涉及 + * duration **参数解释**: 时长,单位秒。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及 * errorInfo errorInfo * * @var string[] @@ -35,6 +37,8 @@ class ImageAssetMeta implements ModelInterface, ArrayAccess 'height' => 'int', 'size' => 'int', 'mode' => 'string', + 'frameRate' => 'string', + 'duration' => 'int', 'errorInfo' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\ErrorResponse' ]; @@ -45,6 +49,8 @@ class ImageAssetMeta implements ModelInterface, ArrayAccess * height **参数解释**: 图片高度。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及。 * size **参数解释**: 图片大小。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及。 * mode **参数解释**: 图片形态。 **约束限制**: 用户无需填写,系统自行提取。 **取值范围**: * Horizontal:横向 * Vertical:纵向 **默认取值**: 不涉及。 + * frameRate **参数解释**: 视频帧率。 **约束限制**: 用户无需填写,系统自行提取。 **取值范围**: 字符长度0-32位。 **默认取值**: 不涉及 + * duration **参数解释**: 时长,单位秒。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及 * errorInfo errorInfo * * @var string[] @@ -55,6 +61,8 @@ class ImageAssetMeta implements ModelInterface, ArrayAccess 'height' => null, 'size' => 'int64', 'mode' => null, + 'frameRate' => null, + 'duration' => null, 'errorInfo' => null ]; @@ -86,6 +94,8 @@ public static function openAPIFormats() * height **参数解释**: 图片高度。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及。 * size **参数解释**: 图片大小。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及。 * mode **参数解释**: 图片形态。 **约束限制**: 用户无需填写,系统自行提取。 **取值范围**: * Horizontal:横向 * Vertical:纵向 **默认取值**: 不涉及。 + * frameRate **参数解释**: 视频帧率。 **约束限制**: 用户无需填写,系统自行提取。 **取值范围**: 字符长度0-32位。 **默认取值**: 不涉及 + * duration **参数解释**: 时长,单位秒。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及 * errorInfo errorInfo * * @var string[] @@ -96,6 +106,8 @@ public static function openAPIFormats() 'height' => 'height', 'size' => 'size', 'mode' => 'mode', + 'frameRate' => 'frame_rate', + 'duration' => 'duration', 'errorInfo' => 'error_info' ]; @@ -106,6 +118,8 @@ public static function openAPIFormats() * height **参数解释**: 图片高度。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及。 * size **参数解释**: 图片大小。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及。 * mode **参数解释**: 图片形态。 **约束限制**: 用户无需填写,系统自行提取。 **取值范围**: * Horizontal:横向 * Vertical:纵向 **默认取值**: 不涉及。 + * frameRate **参数解释**: 视频帧率。 **约束限制**: 用户无需填写,系统自行提取。 **取值范围**: 字符长度0-32位。 **默认取值**: 不涉及 + * duration **参数解释**: 时长,单位秒。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及 * errorInfo errorInfo * * @var string[] @@ -116,6 +130,8 @@ public static function openAPIFormats() 'height' => 'setHeight', 'size' => 'setSize', 'mode' => 'setMode', + 'frameRate' => 'setFrameRate', + 'duration' => 'setDuration', 'errorInfo' => 'setErrorInfo' ]; @@ -126,6 +142,8 @@ public static function openAPIFormats() * height **参数解释**: 图片高度。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及。 * size **参数解释**: 图片大小。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及。 * mode **参数解释**: 图片形态。 **约束限制**: 用户无需填写,系统自行提取。 **取值范围**: * Horizontal:横向 * Vertical:纵向 **默认取值**: 不涉及。 + * frameRate **参数解释**: 视频帧率。 **约束限制**: 用户无需填写,系统自行提取。 **取值范围**: 字符长度0-32位。 **默认取值**: 不涉及 + * duration **参数解释**: 时长,单位秒。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及 * errorInfo errorInfo * * @var string[] @@ -136,6 +154,8 @@ public static function openAPIFormats() 'height' => 'getHeight', 'size' => 'getSize', 'mode' => 'getMode', + 'frameRate' => 'getFrameRate', + 'duration' => 'getDuration', 'errorInfo' => 'getErrorInfo' ]; @@ -217,6 +237,8 @@ public function __construct(array $data = null) $this->container['height'] = isset($data['height']) ? $data['height'] : null; $this->container['size'] = isset($data['size']) ? $data['size'] : null; $this->container['mode'] = isset($data['mode']) ? $data['mode'] : null; + $this->container['frameRate'] = isset($data['frameRate']) ? $data['frameRate'] : null; + $this->container['duration'] = isset($data['duration']) ? $data['duration'] : null; $this->container['errorInfo'] = isset($data['errorInfo']) ? $data['errorInfo'] : null; } @@ -260,6 +282,18 @@ public function listInvalidProperties() ); } + if (!is_null($this->container['frameRate']) && (mb_strlen($this->container['frameRate']) > 32)) { + $invalidProperties[] = "invalid value for 'frameRate', the character length must be smaller than or equal to 32."; + } + if (!is_null($this->container['frameRate']) && (mb_strlen($this->container['frameRate']) < 0)) { + $invalidProperties[] = "invalid value for 'frameRate', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['duration']) && ($this->container['duration'] > 86400)) { + $invalidProperties[] = "invalid value for 'duration', must be smaller than or equal to 86400."; + } + if (!is_null($this->container['duration']) && ($this->container['duration'] < 0)) { + $invalidProperties[] = "invalid value for 'duration', must be bigger than or equal to 0."; + } return $invalidProperties; } @@ -394,6 +428,54 @@ public function setMode($mode) return $this; } + /** + * Gets frameRate + * **参数解释**: 视频帧率。 **约束限制**: 用户无需填写,系统自行提取。 **取值范围**: 字符长度0-32位。 **默认取值**: 不涉及 + * + * @return string|null + */ + public function getFrameRate() + { + return $this->container['frameRate']; + } + + /** + * Sets frameRate + * + * @param string|null $frameRate **参数解释**: 视频帧率。 **约束限制**: 用户无需填写,系统自行提取。 **取值范围**: 字符长度0-32位。 **默认取值**: 不涉及 + * + * @return $this + */ + public function setFrameRate($frameRate) + { + $this->container['frameRate'] = $frameRate; + return $this; + } + + /** + * Gets duration + * **参数解释**: 时长,单位秒。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及 + * + * @return int|null + */ + public function getDuration() + { + return $this->container['duration']; + } + + /** + * Sets duration + * + * @param int|null $duration **参数解释**: 时长,单位秒。 **约束限制**: 用户无需填写,系统自行提取。 **默认取值**: 不涉及 + * + * @return $this + */ + public function setDuration($duration) + { + $this->container['duration'] = $duration; + return $this; + } + /** * Gets errorInfo * errorInfo diff --git a/Services/MetaStudio/V1/Model/LiveRoomEventCallBackConfig.php b/Services/MetaStudio/V1/Model/LiveRoomEventCallBackConfig.php new file mode 100644 index 000000000..57589d9bd --- /dev/null +++ b/Services/MetaStudio/V1/Model/LiveRoomEventCallBackConfig.php @@ -0,0 +1,450 @@ + 'string', + 'authType' => 'string', + 'key' => 'string', + 'callbackEventType' => 'string[]', + 'isInheritancePlatformCallback' => 'bool' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * liveEventTypeCallbackUrl **参数解释**: 直播事件回调地址,为https地址。 **约束限制**: 不涉及。 **取值范围**: 字符长度0-2048位。 **默认取值**: 不涉及。 + * authType **参数解释**: 认证类型。 **约束限制**: 不涉及。 **取值范围**: * NONE:URL中自带认证。 * MSS_A:HMACSHA256签名模式,在URL中追加参数hwSecret、hwTime。 取值方式:hwSecret=hmac_sha256(Key, URI(live_event_callback_url)+ hwTime)&hwTime=hex(timestamp) * MSS_A_HEAD:HMACSHA256签名模式,参数hwSecret、hwTime放置在Head中。 取值方式:x-hw-mss-secret=hmac_sha256(Key, URI(live_event_callback_url)+ hwTime) x-hw-mss-time=hex(timestamp) * MEITUAN_DEFAULT:仅用于美团平台调用回调使用。 + * key **参数解释**: 密钥Key。 **约束限制**: 不涉及。 **取值范围**: 字符长度0-32位。 **默认取值**: 不涉及。 + * callbackEventType **参数解释**: 回调的直播事件类型列表。 **约束限制**: 不涉及。 **取值范围**: 当前仅支持如下取值: * SHOOT_SCRIPT_SWITCH:剧本段落切换事件。 * RTMP_STREAM_STATE_CHANGE:RTMP链接发生变化回调事件。 * REPLY_COMMAND_FINISH:回复播放完成通知。 回调事件结构体定义: * event_type:事件类型。 * message:事件描述。 - SHOOT_SCRIPT_SWITCH事件回调定义如下: ```json { \"event_type\": \"SHOOT_SCRIPT_SWITCH\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"scene_script_name\\\":\\\"商品1\\\",\\\"shoot_script_sequence_no\\\":\\\"2\\\",\\\"shoot_script_title\\\":\\\"段落2\\\"}\" } ``` - RTMP_STREAM_STATE_CHANGE回调定义如下: ```json { \"event_type\": \"RTMP_STREAM_STATE_CHANGE\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"output_url\\\":\\\"rtmp://xxx/xx/xx\\\",\\\"stream_key\\\":\\\"xxxxx\\\",\\\"state\\\":\\\"CONNECTED\\\"}\" } ``` 其中state取值:CONNECTING链路连接中;CONNECTED链路已连接;DISCONNECTED链路已断开,RECONNECTING链路重连中;END联络不再重连,链路已结束。 - REPLY_COMMAND_FINISH回调定义如下: ```json { \"event_type\": \"REPLY_COMMAND_FINISH\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"reply_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\"}\" } + * isInheritancePlatformCallback **参数解释**: 是否继承直播平台回调配置,默认true **约束限制**: 不涉及。 **取值范围**: true:继承直播平台callback配置 false:不继承直播平台callback配置 **默认取值**: false + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'liveEventTypeCallbackUrl' => null, + 'authType' => null, + 'key' => null, + 'callbackEventType' => null, + 'isInheritancePlatformCallback' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * liveEventTypeCallbackUrl **参数解释**: 直播事件回调地址,为https地址。 **约束限制**: 不涉及。 **取值范围**: 字符长度0-2048位。 **默认取值**: 不涉及。 + * authType **参数解释**: 认证类型。 **约束限制**: 不涉及。 **取值范围**: * NONE:URL中自带认证。 * MSS_A:HMACSHA256签名模式,在URL中追加参数hwSecret、hwTime。 取值方式:hwSecret=hmac_sha256(Key, URI(live_event_callback_url)+ hwTime)&hwTime=hex(timestamp) * MSS_A_HEAD:HMACSHA256签名模式,参数hwSecret、hwTime放置在Head中。 取值方式:x-hw-mss-secret=hmac_sha256(Key, URI(live_event_callback_url)+ hwTime) x-hw-mss-time=hex(timestamp) * MEITUAN_DEFAULT:仅用于美团平台调用回调使用。 + * key **参数解释**: 密钥Key。 **约束限制**: 不涉及。 **取值范围**: 字符长度0-32位。 **默认取值**: 不涉及。 + * callbackEventType **参数解释**: 回调的直播事件类型列表。 **约束限制**: 不涉及。 **取值范围**: 当前仅支持如下取值: * SHOOT_SCRIPT_SWITCH:剧本段落切换事件。 * RTMP_STREAM_STATE_CHANGE:RTMP链接发生变化回调事件。 * REPLY_COMMAND_FINISH:回复播放完成通知。 回调事件结构体定义: * event_type:事件类型。 * message:事件描述。 - SHOOT_SCRIPT_SWITCH事件回调定义如下: ```json { \"event_type\": \"SHOOT_SCRIPT_SWITCH\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"scene_script_name\\\":\\\"商品1\\\",\\\"shoot_script_sequence_no\\\":\\\"2\\\",\\\"shoot_script_title\\\":\\\"段落2\\\"}\" } ``` - RTMP_STREAM_STATE_CHANGE回调定义如下: ```json { \"event_type\": \"RTMP_STREAM_STATE_CHANGE\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"output_url\\\":\\\"rtmp://xxx/xx/xx\\\",\\\"stream_key\\\":\\\"xxxxx\\\",\\\"state\\\":\\\"CONNECTED\\\"}\" } ``` 其中state取值:CONNECTING链路连接中;CONNECTED链路已连接;DISCONNECTED链路已断开,RECONNECTING链路重连中;END联络不再重连,链路已结束。 - REPLY_COMMAND_FINISH回调定义如下: ```json { \"event_type\": \"REPLY_COMMAND_FINISH\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"reply_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\"}\" } + * isInheritancePlatformCallback **参数解释**: 是否继承直播平台回调配置,默认true **约束限制**: 不涉及。 **取值范围**: true:继承直播平台callback配置 false:不继承直播平台callback配置 **默认取值**: false + * + * @var string[] + */ + protected static $attributeMap = [ + 'liveEventTypeCallbackUrl' => 'live_event_type_callback_url', + 'authType' => 'auth_type', + 'key' => 'key', + 'callbackEventType' => 'callback_event_type', + 'isInheritancePlatformCallback' => 'is_inheritance_platform_callback' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * liveEventTypeCallbackUrl **参数解释**: 直播事件回调地址,为https地址。 **约束限制**: 不涉及。 **取值范围**: 字符长度0-2048位。 **默认取值**: 不涉及。 + * authType **参数解释**: 认证类型。 **约束限制**: 不涉及。 **取值范围**: * NONE:URL中自带认证。 * MSS_A:HMACSHA256签名模式,在URL中追加参数hwSecret、hwTime。 取值方式:hwSecret=hmac_sha256(Key, URI(live_event_callback_url)+ hwTime)&hwTime=hex(timestamp) * MSS_A_HEAD:HMACSHA256签名模式,参数hwSecret、hwTime放置在Head中。 取值方式:x-hw-mss-secret=hmac_sha256(Key, URI(live_event_callback_url)+ hwTime) x-hw-mss-time=hex(timestamp) * MEITUAN_DEFAULT:仅用于美团平台调用回调使用。 + * key **参数解释**: 密钥Key。 **约束限制**: 不涉及。 **取值范围**: 字符长度0-32位。 **默认取值**: 不涉及。 + * callbackEventType **参数解释**: 回调的直播事件类型列表。 **约束限制**: 不涉及。 **取值范围**: 当前仅支持如下取值: * SHOOT_SCRIPT_SWITCH:剧本段落切换事件。 * RTMP_STREAM_STATE_CHANGE:RTMP链接发生变化回调事件。 * REPLY_COMMAND_FINISH:回复播放完成通知。 回调事件结构体定义: * event_type:事件类型。 * message:事件描述。 - SHOOT_SCRIPT_SWITCH事件回调定义如下: ```json { \"event_type\": \"SHOOT_SCRIPT_SWITCH\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"scene_script_name\\\":\\\"商品1\\\",\\\"shoot_script_sequence_no\\\":\\\"2\\\",\\\"shoot_script_title\\\":\\\"段落2\\\"}\" } ``` - RTMP_STREAM_STATE_CHANGE回调定义如下: ```json { \"event_type\": \"RTMP_STREAM_STATE_CHANGE\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"output_url\\\":\\\"rtmp://xxx/xx/xx\\\",\\\"stream_key\\\":\\\"xxxxx\\\",\\\"state\\\":\\\"CONNECTED\\\"}\" } ``` 其中state取值:CONNECTING链路连接中;CONNECTED链路已连接;DISCONNECTED链路已断开,RECONNECTING链路重连中;END联络不再重连,链路已结束。 - REPLY_COMMAND_FINISH回调定义如下: ```json { \"event_type\": \"REPLY_COMMAND_FINISH\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"reply_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\"}\" } + * isInheritancePlatformCallback **参数解释**: 是否继承直播平台回调配置,默认true **约束限制**: 不涉及。 **取值范围**: true:继承直播平台callback配置 false:不继承直播平台callback配置 **默认取值**: false + * + * @var string[] + */ + protected static $setters = [ + 'liveEventTypeCallbackUrl' => 'setLiveEventTypeCallbackUrl', + 'authType' => 'setAuthType', + 'key' => 'setKey', + 'callbackEventType' => 'setCallbackEventType', + 'isInheritancePlatformCallback' => 'setIsInheritancePlatformCallback' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * liveEventTypeCallbackUrl **参数解释**: 直播事件回调地址,为https地址。 **约束限制**: 不涉及。 **取值范围**: 字符长度0-2048位。 **默认取值**: 不涉及。 + * authType **参数解释**: 认证类型。 **约束限制**: 不涉及。 **取值范围**: * NONE:URL中自带认证。 * MSS_A:HMACSHA256签名模式,在URL中追加参数hwSecret、hwTime。 取值方式:hwSecret=hmac_sha256(Key, URI(live_event_callback_url)+ hwTime)&hwTime=hex(timestamp) * MSS_A_HEAD:HMACSHA256签名模式,参数hwSecret、hwTime放置在Head中。 取值方式:x-hw-mss-secret=hmac_sha256(Key, URI(live_event_callback_url)+ hwTime) x-hw-mss-time=hex(timestamp) * MEITUAN_DEFAULT:仅用于美团平台调用回调使用。 + * key **参数解释**: 密钥Key。 **约束限制**: 不涉及。 **取值范围**: 字符长度0-32位。 **默认取值**: 不涉及。 + * callbackEventType **参数解释**: 回调的直播事件类型列表。 **约束限制**: 不涉及。 **取值范围**: 当前仅支持如下取值: * SHOOT_SCRIPT_SWITCH:剧本段落切换事件。 * RTMP_STREAM_STATE_CHANGE:RTMP链接发生变化回调事件。 * REPLY_COMMAND_FINISH:回复播放完成通知。 回调事件结构体定义: * event_type:事件类型。 * message:事件描述。 - SHOOT_SCRIPT_SWITCH事件回调定义如下: ```json { \"event_type\": \"SHOOT_SCRIPT_SWITCH\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"scene_script_name\\\":\\\"商品1\\\",\\\"shoot_script_sequence_no\\\":\\\"2\\\",\\\"shoot_script_title\\\":\\\"段落2\\\"}\" } ``` - RTMP_STREAM_STATE_CHANGE回调定义如下: ```json { \"event_type\": \"RTMP_STREAM_STATE_CHANGE\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"output_url\\\":\\\"rtmp://xxx/xx/xx\\\",\\\"stream_key\\\":\\\"xxxxx\\\",\\\"state\\\":\\\"CONNECTED\\\"}\" } ``` 其中state取值:CONNECTING链路连接中;CONNECTED链路已连接;DISCONNECTED链路已断开,RECONNECTING链路重连中;END联络不再重连,链路已结束。 - REPLY_COMMAND_FINISH回调定义如下: ```json { \"event_type\": \"REPLY_COMMAND_FINISH\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"reply_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\"}\" } + * isInheritancePlatformCallback **参数解释**: 是否继承直播平台回调配置,默认true **约束限制**: 不涉及。 **取值范围**: true:继承直播平台callback配置 false:不继承直播平台callback配置 **默认取值**: false + * + * @var string[] + */ + protected static $getters = [ + 'liveEventTypeCallbackUrl' => 'getLiveEventTypeCallbackUrl', + 'authType' => 'getAuthType', + 'key' => 'getKey', + 'callbackEventType' => 'getCallbackEventType', + 'isInheritancePlatformCallback' => 'getIsInheritancePlatformCallback' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const AUTH_TYPE_NONE = 'NONE'; + const AUTH_TYPE_MSS_A = 'MSS_A'; + const AUTH_TYPE_MSS_A_HEAD = 'MSS_A_HEAD'; + const AUTH_TYPE_MEITUAN_DEFAULT = 'MEITUAN_DEFAULT'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getAuthTypeAllowableValues() + { + return [ + self::AUTH_TYPE_NONE, + self::AUTH_TYPE_MSS_A, + self::AUTH_TYPE_MSS_A_HEAD, + self::AUTH_TYPE_MEITUAN_DEFAULT, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['liveEventTypeCallbackUrl'] = isset($data['liveEventTypeCallbackUrl']) ? $data['liveEventTypeCallbackUrl'] : null; + $this->container['authType'] = isset($data['authType']) ? $data['authType'] : null; + $this->container['key'] = isset($data['key']) ? $data['key'] : null; + $this->container['callbackEventType'] = isset($data['callbackEventType']) ? $data['callbackEventType'] : null; + $this->container['isInheritancePlatformCallback'] = isset($data['isInheritancePlatformCallback']) ? $data['isInheritancePlatformCallback'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['liveEventTypeCallbackUrl']) && (mb_strlen($this->container['liveEventTypeCallbackUrl']) > 2048)) { + $invalidProperties[] = "invalid value for 'liveEventTypeCallbackUrl', the character length must be smaller than or equal to 2048."; + } + if (!is_null($this->container['liveEventTypeCallbackUrl']) && (mb_strlen($this->container['liveEventTypeCallbackUrl']) < 0)) { + $invalidProperties[] = "invalid value for 'liveEventTypeCallbackUrl', the character length must be bigger than or equal to 0."; + } + $allowedValues = $this->getAuthTypeAllowableValues(); + if (!is_null($this->container['authType']) && !in_array($this->container['authType'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'authType', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['authType']) && (mb_strlen($this->container['authType']) > 32)) { + $invalidProperties[] = "invalid value for 'authType', the character length must be smaller than or equal to 32."; + } + if (!is_null($this->container['authType']) && (mb_strlen($this->container['authType']) < 0)) { + $invalidProperties[] = "invalid value for 'authType', the character length must be bigger than or equal to 0."; + } + if (!is_null($this->container['key']) && (mb_strlen($this->container['key']) > 32)) { + $invalidProperties[] = "invalid value for 'key', the character length must be smaller than or equal to 32."; + } + if (!is_null($this->container['key']) && (mb_strlen($this->container['key']) < 0)) { + $invalidProperties[] = "invalid value for 'key', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets liveEventTypeCallbackUrl + * **参数解释**: 直播事件回调地址,为https地址。 **约束限制**: 不涉及。 **取值范围**: 字符长度0-2048位。 **默认取值**: 不涉及。 + * + * @return string|null + */ + public function getLiveEventTypeCallbackUrl() + { + return $this->container['liveEventTypeCallbackUrl']; + } + + /** + * Sets liveEventTypeCallbackUrl + * + * @param string|null $liveEventTypeCallbackUrl **参数解释**: 直播事件回调地址,为https地址。 **约束限制**: 不涉及。 **取值范围**: 字符长度0-2048位。 **默认取值**: 不涉及。 + * + * @return $this + */ + public function setLiveEventTypeCallbackUrl($liveEventTypeCallbackUrl) + { + $this->container['liveEventTypeCallbackUrl'] = $liveEventTypeCallbackUrl; + return $this; + } + + /** + * Gets authType + * **参数解释**: 认证类型。 **约束限制**: 不涉及。 **取值范围**: * NONE:URL中自带认证。 * MSS_A:HMACSHA256签名模式,在URL中追加参数hwSecret、hwTime。 取值方式:hwSecret=hmac_sha256(Key, URI(live_event_callback_url)+ hwTime)&hwTime=hex(timestamp) * MSS_A_HEAD:HMACSHA256签名模式,参数hwSecret、hwTime放置在Head中。 取值方式:x-hw-mss-secret=hmac_sha256(Key, URI(live_event_callback_url)+ hwTime) x-hw-mss-time=hex(timestamp) * MEITUAN_DEFAULT:仅用于美团平台调用回调使用。 + * + * @return string|null + */ + public function getAuthType() + { + return $this->container['authType']; + } + + /** + * Sets authType + * + * @param string|null $authType **参数解释**: 认证类型。 **约束限制**: 不涉及。 **取值范围**: * NONE:URL中自带认证。 * MSS_A:HMACSHA256签名模式,在URL中追加参数hwSecret、hwTime。 取值方式:hwSecret=hmac_sha256(Key, URI(live_event_callback_url)+ hwTime)&hwTime=hex(timestamp) * MSS_A_HEAD:HMACSHA256签名模式,参数hwSecret、hwTime放置在Head中。 取值方式:x-hw-mss-secret=hmac_sha256(Key, URI(live_event_callback_url)+ hwTime) x-hw-mss-time=hex(timestamp) * MEITUAN_DEFAULT:仅用于美团平台调用回调使用。 + * + * @return $this + */ + public function setAuthType($authType) + { + $this->container['authType'] = $authType; + return $this; + } + + /** + * Gets key + * **参数解释**: 密钥Key。 **约束限制**: 不涉及。 **取值范围**: 字符长度0-32位。 **默认取值**: 不涉及。 + * + * @return string|null + */ + public function getKey() + { + return $this->container['key']; + } + + /** + * Sets key + * + * @param string|null $key **参数解释**: 密钥Key。 **约束限制**: 不涉及。 **取值范围**: 字符长度0-32位。 **默认取值**: 不涉及。 + * + * @return $this + */ + public function setKey($key) + { + $this->container['key'] = $key; + return $this; + } + + /** + * Gets callbackEventType + * **参数解释**: 回调的直播事件类型列表。 **约束限制**: 不涉及。 **取值范围**: 当前仅支持如下取值: * SHOOT_SCRIPT_SWITCH:剧本段落切换事件。 * RTMP_STREAM_STATE_CHANGE:RTMP链接发生变化回调事件。 * REPLY_COMMAND_FINISH:回复播放完成通知。 回调事件结构体定义: * event_type:事件类型。 * message:事件描述。 - SHOOT_SCRIPT_SWITCH事件回调定义如下: ```json { \"event_type\": \"SHOOT_SCRIPT_SWITCH\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"scene_script_name\\\":\\\"商品1\\\",\\\"shoot_script_sequence_no\\\":\\\"2\\\",\\\"shoot_script_title\\\":\\\"段落2\\\"}\" } ``` - RTMP_STREAM_STATE_CHANGE回调定义如下: ```json { \"event_type\": \"RTMP_STREAM_STATE_CHANGE\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"output_url\\\":\\\"rtmp://xxx/xx/xx\\\",\\\"stream_key\\\":\\\"xxxxx\\\",\\\"state\\\":\\\"CONNECTED\\\"}\" } ``` 其中state取值:CONNECTING链路连接中;CONNECTED链路已连接;DISCONNECTED链路已断开,RECONNECTING链路重连中;END联络不再重连,链路已结束。 - REPLY_COMMAND_FINISH回调定义如下: ```json { \"event_type\": \"REPLY_COMMAND_FINISH\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"reply_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\"}\" } + * + * @return string[]|null + */ + public function getCallbackEventType() + { + return $this->container['callbackEventType']; + } + + /** + * Sets callbackEventType + * + * @param string[]|null $callbackEventType **参数解释**: 回调的直播事件类型列表。 **约束限制**: 不涉及。 **取值范围**: 当前仅支持如下取值: * SHOOT_SCRIPT_SWITCH:剧本段落切换事件。 * RTMP_STREAM_STATE_CHANGE:RTMP链接发生变化回调事件。 * REPLY_COMMAND_FINISH:回复播放完成通知。 回调事件结构体定义: * event_type:事件类型。 * message:事件描述。 - SHOOT_SCRIPT_SWITCH事件回调定义如下: ```json { \"event_type\": \"SHOOT_SCRIPT_SWITCH\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"scene_script_name\\\":\\\"商品1\\\",\\\"shoot_script_sequence_no\\\":\\\"2\\\",\\\"shoot_script_title\\\":\\\"段落2\\\"}\" } ``` - RTMP_STREAM_STATE_CHANGE回调定义如下: ```json { \"event_type\": \"RTMP_STREAM_STATE_CHANGE\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"output_url\\\":\\\"rtmp://xxx/xx/xx\\\",\\\"stream_key\\\":\\\"xxxxx\\\",\\\"state\\\":\\\"CONNECTED\\\"}\" } ``` 其中state取值:CONNECTING链路连接中;CONNECTED链路已连接;DISCONNECTED链路已断开,RECONNECTING链路重连中;END联络不再重连,链路已结束。 - REPLY_COMMAND_FINISH回调定义如下: ```json { \"event_type\": \"REPLY_COMMAND_FINISH\", \"message\":\"{\\\"room_id\\\":\\\"26f065244f754b3aa853b649a21aaf66\\\",\\\"job_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\\\",\\\"reply_id\\\":\\\"e87104f76d7546ce8a46ac6b04c49c3c\"}\" } + * + * @return $this + */ + public function setCallbackEventType($callbackEventType) + { + $this->container['callbackEventType'] = $callbackEventType; + return $this; + } + + /** + * Gets isInheritancePlatformCallback + * **参数解释**: 是否继承直播平台回调配置,默认true **约束限制**: 不涉及。 **取值范围**: true:继承直播平台callback配置 false:不继承直播平台callback配置 **默认取值**: false + * + * @return bool|null + */ + public function getIsInheritancePlatformCallback() + { + return $this->container['isInheritancePlatformCallback']; + } + + /** + * Sets isInheritancePlatformCallback + * + * @param bool|null $isInheritancePlatformCallback **参数解释**: 是否继承直播平台回调配置,默认true **约束限制**: 不涉及。 **取值范围**: true:继承直播平台callback配置 false:不继承直播平台callback配置 **默认取值**: false + * + * @return $this + */ + public function setIsInheritancePlatformCallback($isInheritancePlatformCallback) + { + $this->container['isInheritancePlatformCallback'] = $isInheritancePlatformCallback; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/MetaStudio/V1/Model/OperationLogInfo.php b/Services/MetaStudio/V1/Model/OperationLogInfo.php index 77bc963c3..07fdb7800 100644 --- a/Services/MetaStudio/V1/Model/OperationLogInfo.php +++ b/Services/MetaStudio/V1/Model/OperationLogInfo.php @@ -22,8 +22,9 @@ class OperationLogInfo implements ModelInterface, ArrayAccess * Array of property to type mappings. Used for (de)serialization * operateTime 操作时间,格式遵循:RFC 3339。 例 “2020-07-30T10:43:17Z” * logType 命令执行结果。 * USER_CREATE_JOD:用户开始分身数字人定制 * USER_VERIFYING_SUBMITTED:用户提交审核 * SYSTEM_VERIFY_FAILED:自动审核失败 * ADMIN_UPDATE_BEAUTY_LEVEL:管理员更新美白等级 * SYSTEM_VERIFY_SUCCESS:自动审核成功 * ADMIN_VERIFY_SUCCESS:人工审核通过 * ADMIN_VERIFY_FAILED:人工审核不通过 * SYSTEM_TRAIN_DATA_PREPROCESSING:训练数据预处理中 * SYSTEM_TRAIN_DATA_PREPROCESS_FAILED:训练数据预处理失败 * SYSTEM_TRAIN_DATA_PREPROCESS_SUCCESS:训练数据预处理成功 * SYSTEM_ACTION_GENERATE_DATA_PREPROCESSING:动作编排原子动作生成中 * SYSTEM_ACTION_GENERATE_DATA_SUCCESS:动作编排原子动作生成成功 * SYSTEM_ACTION_GENERATE_ORI_SUCCESS:动作编排资产数据生成成功 * SYSTEM_ACTION_GENERATE_DATA_FAILED:动作编排原子动作生成失败 * SYSTEM_ACTION_GENERATE_ORI_FAILED:动作编排资产数据生成失败 * SYSTEM_ACTION_GENERATE_ORI_PREPROCESSING:动作编排资产数据生成中 * SYSTEM_TRAINING:开始训练 * ADMIN_STOP_TRAINING_DATA_PREPROCESS:人工中止训练 * ADMIN_STOP_BEAUTY_PREPROCESS:人工中止美白 * ADMIN_STOP_INFERENCE_DATA_PREPROCESS:人工中止推理预处理 * ADMIN_STOP_TRAIN:人工终止训练 * SYSTEM_TRAIN_FAILED:训练失败 * SYSTEM_TRAIN_SUCCESS:训练成功 * SYSTEM_INFERENCE_DATA_PREPROCESSING:推理数据预处理中 * SYSTEM_INFERENCE_DATA_PREPROCESS_FAILED:推理数据预处理失败 * SYSTEM_INFERENCE_DATA_PREPROCESS_SUCCESS:推理数据预处理成功 * SYSTEM_JOB_SUCCESS:任务处理完成 * ADMIN_MASK_UPLOADED:遮罩文件上传完成(已废弃) * ADMIN_UPDATE_VIDEO:管理员更换视频 * ADMIN_UPDATE_ACTION_VIDEO:管理员更换动作编排视频 * ADMIN_RESET:管理员一键重置 * ADMIN_ACCEPT:管理员通过 * USER_REPAIR:用户修复 * SYSTEM_UPDATE_COVER:更换封面 * ADMIN_SET_SILENCE_REPEAT_NUM:管理员设置静默轮数 * SYSTEM_MARKABLE_VIDEO:标记视频生成任务 * SYSTEM_MASK_VERIFY_VIDEO:校验视频生成任务 * SYSTEM_MASK_VERIFY_VIDEO_SUCCESS:校验视频生成成功 * SYSTEM_MASK_VERIFY_VIDEO_FAILED:校验视频生成失败 * SYSTEM_MARKABLE_VIDEO_SUCCESS:标记视频生成成功 * SYSTEM_BEAUTY_PREPROCESSING:美白处理中 * SYSTEM_BEAUTY_PREPROCESS_FAILED:美白处理失败 * ADMIN_CONFIRM_ACTION:管理员确认动作 * ADMIN_STOP_ACTION_GENERATE_DATA_PREPROCESS:人工中止原子动作生成 * ADMIN_STOP_ACTION_GENERATE_ORI_PREPROCESS:人工中止动作编排 * SYSTEM_BEAUTY_PREPROCESS_SUCCESS:美白视频训练预处理成功 * SYSTEM_COMPILE_FAILED:转编译失败 * SYSTEM_COMPILE_SUCCESS:转编译成功 * SYSTEM_MARKABLE_VIDEO_FAILED:标记视频生成失败 * ADMIN_UPDATE_COMPILE:管理员更新转编译配置 * ADMIN_UPDATE_INFERENCE_DATA_PROCESS_VIDEO:管理员更新推理预处理时间段信息 * SYSTEM_EXECUTE_COMPILE:执行转编译 * SYSTEM_EXECUTE_BEAUTY:执行美白处理 * SYSTEM_MASK_VIDEO_AND_ACTION_TIME_SUCCESS:自动标记成功 * SYSTEM_MASK_VIDEO_AND_ACTION_TIME_FAILED:自动标记失败 * USER_UPDATE_VIDEO:用户更换视频 * ADMIN_UPDATE_GENERAL_CONFIG:管理员更新通用配置 * ADMIN_MASK_ACTION_TIME:管理员标记 * STOP_COMPILE:人工中止转编译 - * logDescription 日志描述。用于记录人工审核不通过时的审核意见和DHTS、DHPS上报的错误信息。 + * logDescription 日志描述。用于记录人工或自动审核不通过时的审核意见。 * operateUser 操作人员。 * USER:用户 * ADMIN:管理员 * SYSTEM:系统 + * errorCode 系统自动驳回时的错误码: * 44005901:视频分辨率不符合要求,目前只接受 1080p(1920x1080, 1080x1920) 或 4K(3840x2160, 2160x3840) 这四种分辨率 * * @var string[] */ @@ -31,15 +32,17 @@ class OperationLogInfo implements ModelInterface, ArrayAccess 'operateTime' => 'string', 'logType' => 'string', 'logDescription' => 'string', - 'operateUser' => 'string' + 'operateUser' => 'string', + 'errorCode' => 'string' ]; /** * Array of property to format mappings. Used for (de)serialization * operateTime 操作时间,格式遵循:RFC 3339。 例 “2020-07-30T10:43:17Z” * logType 命令执行结果。 * USER_CREATE_JOD:用户开始分身数字人定制 * USER_VERIFYING_SUBMITTED:用户提交审核 * SYSTEM_VERIFY_FAILED:自动审核失败 * ADMIN_UPDATE_BEAUTY_LEVEL:管理员更新美白等级 * SYSTEM_VERIFY_SUCCESS:自动审核成功 * ADMIN_VERIFY_SUCCESS:人工审核通过 * ADMIN_VERIFY_FAILED:人工审核不通过 * SYSTEM_TRAIN_DATA_PREPROCESSING:训练数据预处理中 * SYSTEM_TRAIN_DATA_PREPROCESS_FAILED:训练数据预处理失败 * SYSTEM_TRAIN_DATA_PREPROCESS_SUCCESS:训练数据预处理成功 * SYSTEM_ACTION_GENERATE_DATA_PREPROCESSING:动作编排原子动作生成中 * SYSTEM_ACTION_GENERATE_DATA_SUCCESS:动作编排原子动作生成成功 * SYSTEM_ACTION_GENERATE_ORI_SUCCESS:动作编排资产数据生成成功 * SYSTEM_ACTION_GENERATE_DATA_FAILED:动作编排原子动作生成失败 * SYSTEM_ACTION_GENERATE_ORI_FAILED:动作编排资产数据生成失败 * SYSTEM_ACTION_GENERATE_ORI_PREPROCESSING:动作编排资产数据生成中 * SYSTEM_TRAINING:开始训练 * ADMIN_STOP_TRAINING_DATA_PREPROCESS:人工中止训练 * ADMIN_STOP_BEAUTY_PREPROCESS:人工中止美白 * ADMIN_STOP_INFERENCE_DATA_PREPROCESS:人工中止推理预处理 * ADMIN_STOP_TRAIN:人工终止训练 * SYSTEM_TRAIN_FAILED:训练失败 * SYSTEM_TRAIN_SUCCESS:训练成功 * SYSTEM_INFERENCE_DATA_PREPROCESSING:推理数据预处理中 * SYSTEM_INFERENCE_DATA_PREPROCESS_FAILED:推理数据预处理失败 * SYSTEM_INFERENCE_DATA_PREPROCESS_SUCCESS:推理数据预处理成功 * SYSTEM_JOB_SUCCESS:任务处理完成 * ADMIN_MASK_UPLOADED:遮罩文件上传完成(已废弃) * ADMIN_UPDATE_VIDEO:管理员更换视频 * ADMIN_UPDATE_ACTION_VIDEO:管理员更换动作编排视频 * ADMIN_RESET:管理员一键重置 * ADMIN_ACCEPT:管理员通过 * USER_REPAIR:用户修复 * SYSTEM_UPDATE_COVER:更换封面 * ADMIN_SET_SILENCE_REPEAT_NUM:管理员设置静默轮数 * SYSTEM_MARKABLE_VIDEO:标记视频生成任务 * SYSTEM_MASK_VERIFY_VIDEO:校验视频生成任务 * SYSTEM_MASK_VERIFY_VIDEO_SUCCESS:校验视频生成成功 * SYSTEM_MASK_VERIFY_VIDEO_FAILED:校验视频生成失败 * SYSTEM_MARKABLE_VIDEO_SUCCESS:标记视频生成成功 * SYSTEM_BEAUTY_PREPROCESSING:美白处理中 * SYSTEM_BEAUTY_PREPROCESS_FAILED:美白处理失败 * ADMIN_CONFIRM_ACTION:管理员确认动作 * ADMIN_STOP_ACTION_GENERATE_DATA_PREPROCESS:人工中止原子动作生成 * ADMIN_STOP_ACTION_GENERATE_ORI_PREPROCESS:人工中止动作编排 * SYSTEM_BEAUTY_PREPROCESS_SUCCESS:美白视频训练预处理成功 * SYSTEM_COMPILE_FAILED:转编译失败 * SYSTEM_COMPILE_SUCCESS:转编译成功 * SYSTEM_MARKABLE_VIDEO_FAILED:标记视频生成失败 * ADMIN_UPDATE_COMPILE:管理员更新转编译配置 * ADMIN_UPDATE_INFERENCE_DATA_PROCESS_VIDEO:管理员更新推理预处理时间段信息 * SYSTEM_EXECUTE_COMPILE:执行转编译 * SYSTEM_EXECUTE_BEAUTY:执行美白处理 * SYSTEM_MASK_VIDEO_AND_ACTION_TIME_SUCCESS:自动标记成功 * SYSTEM_MASK_VIDEO_AND_ACTION_TIME_FAILED:自动标记失败 * USER_UPDATE_VIDEO:用户更换视频 * ADMIN_UPDATE_GENERAL_CONFIG:管理员更新通用配置 * ADMIN_MASK_ACTION_TIME:管理员标记 * STOP_COMPILE:人工中止转编译 - * logDescription 日志描述。用于记录人工审核不通过时的审核意见和DHTS、DHPS上报的错误信息。 + * logDescription 日志描述。用于记录人工或自动审核不通过时的审核意见。 * operateUser 操作人员。 * USER:用户 * ADMIN:管理员 * SYSTEM:系统 + * errorCode 系统自动驳回时的错误码: * 44005901:视频分辨率不符合要求,目前只接受 1080p(1920x1080, 1080x1920) 或 4K(3840x2160, 2160x3840) 这四种分辨率 * * @var string[] */ @@ -47,7 +50,8 @@ class OperationLogInfo implements ModelInterface, ArrayAccess 'operateTime' => null, 'logType' => null, 'logDescription' => null, - 'operateUser' => null + 'operateUser' => null, + 'errorCode' => null ]; /** @@ -75,8 +79,9 @@ public static function openAPIFormats() * and the value is the original name * operateTime 操作时间,格式遵循:RFC 3339。 例 “2020-07-30T10:43:17Z” * logType 命令执行结果。 * USER_CREATE_JOD:用户开始分身数字人定制 * USER_VERIFYING_SUBMITTED:用户提交审核 * SYSTEM_VERIFY_FAILED:自动审核失败 * ADMIN_UPDATE_BEAUTY_LEVEL:管理员更新美白等级 * SYSTEM_VERIFY_SUCCESS:自动审核成功 * ADMIN_VERIFY_SUCCESS:人工审核通过 * ADMIN_VERIFY_FAILED:人工审核不通过 * SYSTEM_TRAIN_DATA_PREPROCESSING:训练数据预处理中 * SYSTEM_TRAIN_DATA_PREPROCESS_FAILED:训练数据预处理失败 * SYSTEM_TRAIN_DATA_PREPROCESS_SUCCESS:训练数据预处理成功 * SYSTEM_ACTION_GENERATE_DATA_PREPROCESSING:动作编排原子动作生成中 * SYSTEM_ACTION_GENERATE_DATA_SUCCESS:动作编排原子动作生成成功 * SYSTEM_ACTION_GENERATE_ORI_SUCCESS:动作编排资产数据生成成功 * SYSTEM_ACTION_GENERATE_DATA_FAILED:动作编排原子动作生成失败 * SYSTEM_ACTION_GENERATE_ORI_FAILED:动作编排资产数据生成失败 * SYSTEM_ACTION_GENERATE_ORI_PREPROCESSING:动作编排资产数据生成中 * SYSTEM_TRAINING:开始训练 * ADMIN_STOP_TRAINING_DATA_PREPROCESS:人工中止训练 * ADMIN_STOP_BEAUTY_PREPROCESS:人工中止美白 * ADMIN_STOP_INFERENCE_DATA_PREPROCESS:人工中止推理预处理 * ADMIN_STOP_TRAIN:人工终止训练 * SYSTEM_TRAIN_FAILED:训练失败 * SYSTEM_TRAIN_SUCCESS:训练成功 * SYSTEM_INFERENCE_DATA_PREPROCESSING:推理数据预处理中 * SYSTEM_INFERENCE_DATA_PREPROCESS_FAILED:推理数据预处理失败 * SYSTEM_INFERENCE_DATA_PREPROCESS_SUCCESS:推理数据预处理成功 * SYSTEM_JOB_SUCCESS:任务处理完成 * ADMIN_MASK_UPLOADED:遮罩文件上传完成(已废弃) * ADMIN_UPDATE_VIDEO:管理员更换视频 * ADMIN_UPDATE_ACTION_VIDEO:管理员更换动作编排视频 * ADMIN_RESET:管理员一键重置 * ADMIN_ACCEPT:管理员通过 * USER_REPAIR:用户修复 * SYSTEM_UPDATE_COVER:更换封面 * ADMIN_SET_SILENCE_REPEAT_NUM:管理员设置静默轮数 * SYSTEM_MARKABLE_VIDEO:标记视频生成任务 * SYSTEM_MASK_VERIFY_VIDEO:校验视频生成任务 * SYSTEM_MASK_VERIFY_VIDEO_SUCCESS:校验视频生成成功 * SYSTEM_MASK_VERIFY_VIDEO_FAILED:校验视频生成失败 * SYSTEM_MARKABLE_VIDEO_SUCCESS:标记视频生成成功 * SYSTEM_BEAUTY_PREPROCESSING:美白处理中 * SYSTEM_BEAUTY_PREPROCESS_FAILED:美白处理失败 * ADMIN_CONFIRM_ACTION:管理员确认动作 * ADMIN_STOP_ACTION_GENERATE_DATA_PREPROCESS:人工中止原子动作生成 * ADMIN_STOP_ACTION_GENERATE_ORI_PREPROCESS:人工中止动作编排 * SYSTEM_BEAUTY_PREPROCESS_SUCCESS:美白视频训练预处理成功 * SYSTEM_COMPILE_FAILED:转编译失败 * SYSTEM_COMPILE_SUCCESS:转编译成功 * SYSTEM_MARKABLE_VIDEO_FAILED:标记视频生成失败 * ADMIN_UPDATE_COMPILE:管理员更新转编译配置 * ADMIN_UPDATE_INFERENCE_DATA_PROCESS_VIDEO:管理员更新推理预处理时间段信息 * SYSTEM_EXECUTE_COMPILE:执行转编译 * SYSTEM_EXECUTE_BEAUTY:执行美白处理 * SYSTEM_MASK_VIDEO_AND_ACTION_TIME_SUCCESS:自动标记成功 * SYSTEM_MASK_VIDEO_AND_ACTION_TIME_FAILED:自动标记失败 * USER_UPDATE_VIDEO:用户更换视频 * ADMIN_UPDATE_GENERAL_CONFIG:管理员更新通用配置 * ADMIN_MASK_ACTION_TIME:管理员标记 * STOP_COMPILE:人工中止转编译 - * logDescription 日志描述。用于记录人工审核不通过时的审核意见和DHTS、DHPS上报的错误信息。 + * logDescription 日志描述。用于记录人工或自动审核不通过时的审核意见。 * operateUser 操作人员。 * USER:用户 * ADMIN:管理员 * SYSTEM:系统 + * errorCode 系统自动驳回时的错误码: * 44005901:视频分辨率不符合要求,目前只接受 1080p(1920x1080, 1080x1920) 或 4K(3840x2160, 2160x3840) 这四种分辨率 * * @var string[] */ @@ -84,15 +89,17 @@ public static function openAPIFormats() 'operateTime' => 'operate_time', 'logType' => 'log_type', 'logDescription' => 'log_description', - 'operateUser' => 'operate_user' + 'operateUser' => 'operate_user', + 'errorCode' => 'error_code' ]; /** * Array of attributes to setter functions (for deserialization of responses) * operateTime 操作时间,格式遵循:RFC 3339。 例 “2020-07-30T10:43:17Z” * logType 命令执行结果。 * USER_CREATE_JOD:用户开始分身数字人定制 * USER_VERIFYING_SUBMITTED:用户提交审核 * SYSTEM_VERIFY_FAILED:自动审核失败 * ADMIN_UPDATE_BEAUTY_LEVEL:管理员更新美白等级 * SYSTEM_VERIFY_SUCCESS:自动审核成功 * ADMIN_VERIFY_SUCCESS:人工审核通过 * ADMIN_VERIFY_FAILED:人工审核不通过 * SYSTEM_TRAIN_DATA_PREPROCESSING:训练数据预处理中 * SYSTEM_TRAIN_DATA_PREPROCESS_FAILED:训练数据预处理失败 * SYSTEM_TRAIN_DATA_PREPROCESS_SUCCESS:训练数据预处理成功 * SYSTEM_ACTION_GENERATE_DATA_PREPROCESSING:动作编排原子动作生成中 * SYSTEM_ACTION_GENERATE_DATA_SUCCESS:动作编排原子动作生成成功 * SYSTEM_ACTION_GENERATE_ORI_SUCCESS:动作编排资产数据生成成功 * SYSTEM_ACTION_GENERATE_DATA_FAILED:动作编排原子动作生成失败 * SYSTEM_ACTION_GENERATE_ORI_FAILED:动作编排资产数据生成失败 * SYSTEM_ACTION_GENERATE_ORI_PREPROCESSING:动作编排资产数据生成中 * SYSTEM_TRAINING:开始训练 * ADMIN_STOP_TRAINING_DATA_PREPROCESS:人工中止训练 * ADMIN_STOP_BEAUTY_PREPROCESS:人工中止美白 * ADMIN_STOP_INFERENCE_DATA_PREPROCESS:人工中止推理预处理 * ADMIN_STOP_TRAIN:人工终止训练 * SYSTEM_TRAIN_FAILED:训练失败 * SYSTEM_TRAIN_SUCCESS:训练成功 * SYSTEM_INFERENCE_DATA_PREPROCESSING:推理数据预处理中 * SYSTEM_INFERENCE_DATA_PREPROCESS_FAILED:推理数据预处理失败 * SYSTEM_INFERENCE_DATA_PREPROCESS_SUCCESS:推理数据预处理成功 * SYSTEM_JOB_SUCCESS:任务处理完成 * ADMIN_MASK_UPLOADED:遮罩文件上传完成(已废弃) * ADMIN_UPDATE_VIDEO:管理员更换视频 * ADMIN_UPDATE_ACTION_VIDEO:管理员更换动作编排视频 * ADMIN_RESET:管理员一键重置 * ADMIN_ACCEPT:管理员通过 * USER_REPAIR:用户修复 * SYSTEM_UPDATE_COVER:更换封面 * ADMIN_SET_SILENCE_REPEAT_NUM:管理员设置静默轮数 * SYSTEM_MARKABLE_VIDEO:标记视频生成任务 * SYSTEM_MASK_VERIFY_VIDEO:校验视频生成任务 * SYSTEM_MASK_VERIFY_VIDEO_SUCCESS:校验视频生成成功 * SYSTEM_MASK_VERIFY_VIDEO_FAILED:校验视频生成失败 * SYSTEM_MARKABLE_VIDEO_SUCCESS:标记视频生成成功 * SYSTEM_BEAUTY_PREPROCESSING:美白处理中 * SYSTEM_BEAUTY_PREPROCESS_FAILED:美白处理失败 * ADMIN_CONFIRM_ACTION:管理员确认动作 * ADMIN_STOP_ACTION_GENERATE_DATA_PREPROCESS:人工中止原子动作生成 * ADMIN_STOP_ACTION_GENERATE_ORI_PREPROCESS:人工中止动作编排 * SYSTEM_BEAUTY_PREPROCESS_SUCCESS:美白视频训练预处理成功 * SYSTEM_COMPILE_FAILED:转编译失败 * SYSTEM_COMPILE_SUCCESS:转编译成功 * SYSTEM_MARKABLE_VIDEO_FAILED:标记视频生成失败 * ADMIN_UPDATE_COMPILE:管理员更新转编译配置 * ADMIN_UPDATE_INFERENCE_DATA_PROCESS_VIDEO:管理员更新推理预处理时间段信息 * SYSTEM_EXECUTE_COMPILE:执行转编译 * SYSTEM_EXECUTE_BEAUTY:执行美白处理 * SYSTEM_MASK_VIDEO_AND_ACTION_TIME_SUCCESS:自动标记成功 * SYSTEM_MASK_VIDEO_AND_ACTION_TIME_FAILED:自动标记失败 * USER_UPDATE_VIDEO:用户更换视频 * ADMIN_UPDATE_GENERAL_CONFIG:管理员更新通用配置 * ADMIN_MASK_ACTION_TIME:管理员标记 * STOP_COMPILE:人工中止转编译 - * logDescription 日志描述。用于记录人工审核不通过时的审核意见和DHTS、DHPS上报的错误信息。 + * logDescription 日志描述。用于记录人工或自动审核不通过时的审核意见。 * operateUser 操作人员。 * USER:用户 * ADMIN:管理员 * SYSTEM:系统 + * errorCode 系统自动驳回时的错误码: * 44005901:视频分辨率不符合要求,目前只接受 1080p(1920x1080, 1080x1920) 或 4K(3840x2160, 2160x3840) 这四种分辨率 * * @var string[] */ @@ -100,15 +107,17 @@ public static function openAPIFormats() 'operateTime' => 'setOperateTime', 'logType' => 'setLogType', 'logDescription' => 'setLogDescription', - 'operateUser' => 'setOperateUser' + 'operateUser' => 'setOperateUser', + 'errorCode' => 'setErrorCode' ]; /** * Array of attributes to getter functions (for serialization of requests) * operateTime 操作时间,格式遵循:RFC 3339。 例 “2020-07-30T10:43:17Z” * logType 命令执行结果。 * USER_CREATE_JOD:用户开始分身数字人定制 * USER_VERIFYING_SUBMITTED:用户提交审核 * SYSTEM_VERIFY_FAILED:自动审核失败 * ADMIN_UPDATE_BEAUTY_LEVEL:管理员更新美白等级 * SYSTEM_VERIFY_SUCCESS:自动审核成功 * ADMIN_VERIFY_SUCCESS:人工审核通过 * ADMIN_VERIFY_FAILED:人工审核不通过 * SYSTEM_TRAIN_DATA_PREPROCESSING:训练数据预处理中 * SYSTEM_TRAIN_DATA_PREPROCESS_FAILED:训练数据预处理失败 * SYSTEM_TRAIN_DATA_PREPROCESS_SUCCESS:训练数据预处理成功 * SYSTEM_ACTION_GENERATE_DATA_PREPROCESSING:动作编排原子动作生成中 * SYSTEM_ACTION_GENERATE_DATA_SUCCESS:动作编排原子动作生成成功 * SYSTEM_ACTION_GENERATE_ORI_SUCCESS:动作编排资产数据生成成功 * SYSTEM_ACTION_GENERATE_DATA_FAILED:动作编排原子动作生成失败 * SYSTEM_ACTION_GENERATE_ORI_FAILED:动作编排资产数据生成失败 * SYSTEM_ACTION_GENERATE_ORI_PREPROCESSING:动作编排资产数据生成中 * SYSTEM_TRAINING:开始训练 * ADMIN_STOP_TRAINING_DATA_PREPROCESS:人工中止训练 * ADMIN_STOP_BEAUTY_PREPROCESS:人工中止美白 * ADMIN_STOP_INFERENCE_DATA_PREPROCESS:人工中止推理预处理 * ADMIN_STOP_TRAIN:人工终止训练 * SYSTEM_TRAIN_FAILED:训练失败 * SYSTEM_TRAIN_SUCCESS:训练成功 * SYSTEM_INFERENCE_DATA_PREPROCESSING:推理数据预处理中 * SYSTEM_INFERENCE_DATA_PREPROCESS_FAILED:推理数据预处理失败 * SYSTEM_INFERENCE_DATA_PREPROCESS_SUCCESS:推理数据预处理成功 * SYSTEM_JOB_SUCCESS:任务处理完成 * ADMIN_MASK_UPLOADED:遮罩文件上传完成(已废弃) * ADMIN_UPDATE_VIDEO:管理员更换视频 * ADMIN_UPDATE_ACTION_VIDEO:管理员更换动作编排视频 * ADMIN_RESET:管理员一键重置 * ADMIN_ACCEPT:管理员通过 * USER_REPAIR:用户修复 * SYSTEM_UPDATE_COVER:更换封面 * ADMIN_SET_SILENCE_REPEAT_NUM:管理员设置静默轮数 * SYSTEM_MARKABLE_VIDEO:标记视频生成任务 * SYSTEM_MASK_VERIFY_VIDEO:校验视频生成任务 * SYSTEM_MASK_VERIFY_VIDEO_SUCCESS:校验视频生成成功 * SYSTEM_MASK_VERIFY_VIDEO_FAILED:校验视频生成失败 * SYSTEM_MARKABLE_VIDEO_SUCCESS:标记视频生成成功 * SYSTEM_BEAUTY_PREPROCESSING:美白处理中 * SYSTEM_BEAUTY_PREPROCESS_FAILED:美白处理失败 * ADMIN_CONFIRM_ACTION:管理员确认动作 * ADMIN_STOP_ACTION_GENERATE_DATA_PREPROCESS:人工中止原子动作生成 * ADMIN_STOP_ACTION_GENERATE_ORI_PREPROCESS:人工中止动作编排 * SYSTEM_BEAUTY_PREPROCESS_SUCCESS:美白视频训练预处理成功 * SYSTEM_COMPILE_FAILED:转编译失败 * SYSTEM_COMPILE_SUCCESS:转编译成功 * SYSTEM_MARKABLE_VIDEO_FAILED:标记视频生成失败 * ADMIN_UPDATE_COMPILE:管理员更新转编译配置 * ADMIN_UPDATE_INFERENCE_DATA_PROCESS_VIDEO:管理员更新推理预处理时间段信息 * SYSTEM_EXECUTE_COMPILE:执行转编译 * SYSTEM_EXECUTE_BEAUTY:执行美白处理 * SYSTEM_MASK_VIDEO_AND_ACTION_TIME_SUCCESS:自动标记成功 * SYSTEM_MASK_VIDEO_AND_ACTION_TIME_FAILED:自动标记失败 * USER_UPDATE_VIDEO:用户更换视频 * ADMIN_UPDATE_GENERAL_CONFIG:管理员更新通用配置 * ADMIN_MASK_ACTION_TIME:管理员标记 * STOP_COMPILE:人工中止转编译 - * logDescription 日志描述。用于记录人工审核不通过时的审核意见和DHTS、DHPS上报的错误信息。 + * logDescription 日志描述。用于记录人工或自动审核不通过时的审核意见。 * operateUser 操作人员。 * USER:用户 * ADMIN:管理员 * SYSTEM:系统 + * errorCode 系统自动驳回时的错误码: * 44005901:视频分辨率不符合要求,目前只接受 1080p(1920x1080, 1080x1920) 或 4K(3840x2160, 2160x3840) 这四种分辨率 * * @var string[] */ @@ -116,7 +125,8 @@ public static function openAPIFormats() 'operateTime' => 'getOperateTime', 'logType' => 'getLogType', 'logDescription' => 'getLogDescription', - 'operateUser' => 'getOperateUser' + 'operateUser' => 'getOperateUser', + 'errorCode' => 'getErrorCode' ]; /** @@ -327,6 +337,7 @@ public function __construct(array $data = null) $this->container['logType'] = isset($data['logType']) ? $data['logType'] : null; $this->container['logDescription'] = isset($data['logDescription']) ? $data['logDescription'] : null; $this->container['operateUser'] = isset($data['operateUser']) ? $data['operateUser'] : null; + $this->container['errorCode'] = isset($data['errorCode']) ? $data['errorCode'] : null; } /** @@ -371,6 +382,12 @@ public function listInvalidProperties() if (!is_null($this->container['operateUser']) && (mb_strlen($this->container['operateUser']) < 1)) { $invalidProperties[] = "invalid value for 'operateUser', the character length must be bigger than or equal to 1."; } + if (!is_null($this->container['errorCode']) && (mb_strlen($this->container['errorCode']) > 64)) { + $invalidProperties[] = "invalid value for 'errorCode', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['errorCode']) && (mb_strlen($this->container['errorCode']) < 0)) { + $invalidProperties[] = "invalid value for 'errorCode', the character length must be bigger than or equal to 0."; + } return $invalidProperties; } @@ -435,7 +452,7 @@ public function setLogType($logType) /** * Gets logDescription - * 日志描述。用于记录人工审核不通过时的审核意见和DHTS、DHPS上报的错误信息。 + * 日志描述。用于记录人工或自动审核不通过时的审核意见。 * * @return string|null */ @@ -447,7 +464,7 @@ public function getLogDescription() /** * Sets logDescription * - * @param string|null $logDescription 日志描述。用于记录人工审核不通过时的审核意见和DHTS、DHPS上报的错误信息。 + * @param string|null $logDescription 日志描述。用于记录人工或自动审核不通过时的审核意见。 * * @return $this */ @@ -481,6 +498,30 @@ public function setOperateUser($operateUser) return $this; } + /** + * Gets errorCode + * 系统自动驳回时的错误码: * 44005901:视频分辨率不符合要求,目前只接受 1080p(1920x1080, 1080x1920) 或 4K(3840x2160, 2160x3840) 这四种分辨率 + * + * @return string|null + */ + public function getErrorCode() + { + return $this->container['errorCode']; + } + + /** + * Sets errorCode + * + * @param string|null $errorCode 系统自动驳回时的错误码: * 44005901:视频分辨率不符合要求,目前只接受 1080p(1920x1080, 1080x1920) 或 4K(3840x2160, 2160x3840) 这四种分辨率 + * + * @return $this + */ + public function setErrorCode($errorCode) + { + $this->container['errorCode'] = $errorCode; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/MetaStudio/V1/Model/ShowAsyncTtsJobResponse.php b/Services/MetaStudio/V1/Model/ShowAsyncTtsJobResponse.php index 2af663dfb..310c3a030 100644 --- a/Services/MetaStudio/V1/Model/ShowAsyncTtsJobResponse.php +++ b/Services/MetaStudio/V1/Model/ShowAsyncTtsJobResponse.php @@ -23,7 +23,7 @@ class ShowAsyncTtsJobResponse implements ModelInterface, ArrayAccess * Array of property to type mappings. Used for (de)serialization * state 音频文件是否已生成完成。该标记为PROCESSING时,应该每隔3秒再次调用本接口获取音频文件(WAITING 等待中,PROCESSING 处理中,SUCCEED 成功,FAILED 失败) * audioFileUrl 音频文件下载链接,有效期为1个小时。 - * audioInfoFileUrl 音频信息文件下载链接,有效期为1个小时。 + * audioInfoFileUrl 字幕文件下载链接,有效期为1个小时。 * * @var string[] */ @@ -37,7 +37,7 @@ class ShowAsyncTtsJobResponse implements ModelInterface, ArrayAccess * Array of property to format mappings. Used for (de)serialization * state 音频文件是否已生成完成。该标记为PROCESSING时,应该每隔3秒再次调用本接口获取音频文件(WAITING 等待中,PROCESSING 处理中,SUCCEED 成功,FAILED 失败) * audioFileUrl 音频文件下载链接,有效期为1个小时。 - * audioInfoFileUrl 音频信息文件下载链接,有效期为1个小时。 + * audioInfoFileUrl 字幕文件下载链接,有效期为1个小时。 * * @var string[] */ @@ -72,7 +72,7 @@ public static function openAPIFormats() * and the value is the original name * state 音频文件是否已生成完成。该标记为PROCESSING时,应该每隔3秒再次调用本接口获取音频文件(WAITING 等待中,PROCESSING 处理中,SUCCEED 成功,FAILED 失败) * audioFileUrl 音频文件下载链接,有效期为1个小时。 - * audioInfoFileUrl 音频信息文件下载链接,有效期为1个小时。 + * audioInfoFileUrl 字幕文件下载链接,有效期为1个小时。 * * @var string[] */ @@ -86,7 +86,7 @@ public static function openAPIFormats() * Array of attributes to setter functions (for deserialization of responses) * state 音频文件是否已生成完成。该标记为PROCESSING时,应该每隔3秒再次调用本接口获取音频文件(WAITING 等待中,PROCESSING 处理中,SUCCEED 成功,FAILED 失败) * audioFileUrl 音频文件下载链接,有效期为1个小时。 - * audioInfoFileUrl 音频信息文件下载链接,有效期为1个小时。 + * audioInfoFileUrl 字幕文件下载链接,有效期为1个小时。 * * @var string[] */ @@ -100,7 +100,7 @@ public static function openAPIFormats() * Array of attributes to getter functions (for serialization of requests) * state 音频文件是否已生成完成。该标记为PROCESSING时,应该每隔3秒再次调用本接口获取音频文件(WAITING 等待中,PROCESSING 处理中,SUCCEED 成功,FAILED 失败) * audioFileUrl 音频文件下载链接,有效期为1个小时。 - * audioInfoFileUrl 音频信息文件下载链接,有效期为1个小时。 + * audioInfoFileUrl 字幕文件下载链接,有效期为1个小时。 * * @var string[] */ @@ -263,7 +263,7 @@ public function setAudioFileUrl($audioFileUrl) /** * Gets audioInfoFileUrl - * 音频信息文件下载链接,有效期为1个小时。 + * 字幕文件下载链接,有效期为1个小时。 * * @return string|null */ @@ -275,7 +275,7 @@ public function getAudioInfoFileUrl() /** * Sets audioInfoFileUrl * - * @param string|null $audioInfoFileUrl 音频信息文件下载链接,有效期为1个小时。 + * @param string|null $audioInfoFileUrl 字幕文件下载链接,有效期为1个小时。 * * @return $this */ diff --git a/Services/MetaStudio/V1/Model/ShowSmartChatRoomResponse.php b/Services/MetaStudio/V1/Model/ShowSmartChatRoomResponse.php index a8cf50a7e..5e99414f0 100644 --- a/Services/MetaStudio/V1/Model/ShowSmartChatRoomResponse.php +++ b/Services/MetaStudio/V1/Model/ShowSmartChatRoomResponse.php @@ -26,8 +26,10 @@ class ShowSmartChatRoomResponse implements ModelInterface, ArrayAccess * videoConfig videoConfig * modelAssetId 数字人模型资产ID。 * voiceConfig voiceConfig + * voiceConfigList 语音配置参数列表。 * robotId 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 * concurrency **参数解释**: 并发路数。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * backgroundConfig backgroundConfig * layerConfig 图层配置。 * reviewConfig reviewConfig @@ -47,8 +49,10 @@ class ShowSmartChatRoomResponse implements ModelInterface, ArrayAccess 'videoConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\VideoConfig', 'modelAssetId' => 'string', 'voiceConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\VoiceConfig', + 'voiceConfigList' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\ChatVoiceConfig[]', 'robotId' => 'string', 'concurrency' => 'int', + 'defaultLanguage' => 'string', 'backgroundConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\BackgroundConfigInfo', 'layerConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\LayerConfig[]', 'reviewConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\ReviewConfig', @@ -68,8 +72,10 @@ class ShowSmartChatRoomResponse implements ModelInterface, ArrayAccess * videoConfig videoConfig * modelAssetId 数字人模型资产ID。 * voiceConfig voiceConfig + * voiceConfigList 语音配置参数列表。 * robotId 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 * concurrency **参数解释**: 并发路数。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * backgroundConfig backgroundConfig * layerConfig 图层配置。 * reviewConfig reviewConfig @@ -89,8 +95,10 @@ class ShowSmartChatRoomResponse implements ModelInterface, ArrayAccess 'videoConfig' => null, 'modelAssetId' => null, 'voiceConfig' => null, + 'voiceConfigList' => null, 'robotId' => null, 'concurrency' => 'int32', + 'defaultLanguage' => null, 'backgroundConfig' => null, 'layerConfig' => null, 'reviewConfig' => null, @@ -131,8 +139,10 @@ public static function openAPIFormats() * videoConfig videoConfig * modelAssetId 数字人模型资产ID。 * voiceConfig voiceConfig + * voiceConfigList 语音配置参数列表。 * robotId 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 * concurrency **参数解释**: 并发路数。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * backgroundConfig backgroundConfig * layerConfig 图层配置。 * reviewConfig reviewConfig @@ -152,8 +162,10 @@ public static function openAPIFormats() 'videoConfig' => 'video_config', 'modelAssetId' => 'model_asset_id', 'voiceConfig' => 'voice_config', + 'voiceConfigList' => 'voice_config_list', 'robotId' => 'robot_id', 'concurrency' => 'concurrency', + 'defaultLanguage' => 'default_language', 'backgroundConfig' => 'background_config', 'layerConfig' => 'layer_config', 'reviewConfig' => 'review_config', @@ -173,8 +185,10 @@ public static function openAPIFormats() * videoConfig videoConfig * modelAssetId 数字人模型资产ID。 * voiceConfig voiceConfig + * voiceConfigList 语音配置参数列表。 * robotId 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 * concurrency **参数解释**: 并发路数。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * backgroundConfig backgroundConfig * layerConfig 图层配置。 * reviewConfig reviewConfig @@ -194,8 +208,10 @@ public static function openAPIFormats() 'videoConfig' => 'setVideoConfig', 'modelAssetId' => 'setModelAssetId', 'voiceConfig' => 'setVoiceConfig', + 'voiceConfigList' => 'setVoiceConfigList', 'robotId' => 'setRobotId', 'concurrency' => 'setConcurrency', + 'defaultLanguage' => 'setDefaultLanguage', 'backgroundConfig' => 'setBackgroundConfig', 'layerConfig' => 'setLayerConfig', 'reviewConfig' => 'setReviewConfig', @@ -215,8 +231,10 @@ public static function openAPIFormats() * videoConfig videoConfig * modelAssetId 数字人模型资产ID。 * voiceConfig voiceConfig + * voiceConfigList 语音配置参数列表。 * robotId 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 * concurrency **参数解释**: 并发路数。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * backgroundConfig backgroundConfig * layerConfig 图层配置。 * reviewConfig reviewConfig @@ -236,8 +254,10 @@ public static function openAPIFormats() 'videoConfig' => 'getVideoConfig', 'modelAssetId' => 'getModelAssetId', 'voiceConfig' => 'getVoiceConfig', + 'voiceConfigList' => 'getVoiceConfigList', 'robotId' => 'getRobotId', 'concurrency' => 'getConcurrency', + 'defaultLanguage' => 'getDefaultLanguage', 'backgroundConfig' => 'getBackgroundConfig', 'layerConfig' => 'getLayerConfig', 'reviewConfig' => 'getReviewConfig', @@ -290,11 +310,26 @@ public function getModelName() { return self::$openAPIModelName; } + const DEFAULT_LANGUAGE_CN = 'CN'; + const DEFAULT_LANGUAGE_EN = 'EN'; const CHAT_VIDEO_TYPE_COMPUTER = 'COMPUTER'; const CHAT_VIDEO_TYPE_MOBILE = 'MOBILE'; const CHAT_VIDEO_TYPE_HUB = 'HUB'; + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getDefaultLanguageAllowableValues() + { + return [ + self::DEFAULT_LANGUAGE_CN, + self::DEFAULT_LANGUAGE_EN, + ]; + } + /** * Gets allowable values of the enum * @@ -330,8 +365,10 @@ public function __construct(array $data = null) $this->container['videoConfig'] = isset($data['videoConfig']) ? $data['videoConfig'] : null; $this->container['modelAssetId'] = isset($data['modelAssetId']) ? $data['modelAssetId'] : null; $this->container['voiceConfig'] = isset($data['voiceConfig']) ? $data['voiceConfig'] : null; + $this->container['voiceConfigList'] = isset($data['voiceConfigList']) ? $data['voiceConfigList'] : null; $this->container['robotId'] = isset($data['robotId']) ? $data['robotId'] : null; $this->container['concurrency'] = isset($data['concurrency']) ? $data['concurrency'] : null; + $this->container['defaultLanguage'] = isset($data['defaultLanguage']) ? $data['defaultLanguage'] : null; $this->container['backgroundConfig'] = isset($data['backgroundConfig']) ? $data['backgroundConfig'] : null; $this->container['layerConfig'] = isset($data['layerConfig']) ? $data['layerConfig'] : null; $this->container['reviewConfig'] = isset($data['reviewConfig']) ? $data['reviewConfig'] : null; @@ -385,6 +422,14 @@ public function listInvalidProperties() if (!is_null($this->container['concurrency']) && ($this->container['concurrency'] < 0)) { $invalidProperties[] = "invalid value for 'concurrency', must be bigger than or equal to 0."; } + $allowedValues = $this->getDefaultLanguageAllowableValues(); + if (!is_null($this->container['defaultLanguage']) && !in_array($this->container['defaultLanguage'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'defaultLanguage', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + $allowedValues = $this->getChatVideoTypeAllowableValues(); if (!is_null($this->container['chatVideoType']) && !in_array($this->container['chatVideoType'], $allowedValues, true)) { $invalidProperties[] = sprintf( @@ -557,6 +602,30 @@ public function setVoiceConfig($voiceConfig) return $this; } + /** + * Gets voiceConfigList + * 语音配置参数列表。 + * + * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\ChatVoiceConfig[]|null + */ + public function getVoiceConfigList() + { + return $this->container['voiceConfigList']; + } + + /** + * Sets voiceConfigList + * + * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\ChatVoiceConfig[]|null $voiceConfigList 语音配置参数列表。 + * + * @return $this + */ + public function setVoiceConfigList($voiceConfigList) + { + $this->container['voiceConfigList'] = $voiceConfigList; + return $this; + } + /** * Gets robotId * 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 @@ -605,6 +674,30 @@ public function setConcurrency($concurrency) return $this; } + /** + * Gets defaultLanguage + * 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @return string|null + */ + public function getDefaultLanguage() + { + return $this->container['defaultLanguage']; + } + + /** + * Sets defaultLanguage + * + * @param string|null $defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @return $this + */ + public function setDefaultLanguage($defaultLanguage) + { + $this->container['defaultLanguage'] = $defaultLanguage; + return $this; + } + /** * Gets backgroundConfig * backgroundConfig diff --git a/Services/MetaStudio/V1/Model/ShowSmartLiveRoomResponse.php b/Services/MetaStudio/V1/Model/ShowSmartLiveRoomResponse.php index 85d2e0b23..5d90cc2f3 100644 --- a/Services/MetaStudio/V1/Model/ShowSmartLiveRoomResponse.php +++ b/Services/MetaStudio/V1/Model/ShowSmartLiveRoomResponse.php @@ -63,7 +63,7 @@ class ShowSmartLiveRoomResponse implements ModelInterface, ArrayAccess 'outputUrls' => 'string[]', 'streamKeys' => 'string[]', 'backupModelAssetIds' => 'string[]', - 'liveEventCallbackConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\LiveEventCallBackConfig', + 'liveEventCallbackConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\LiveRoomEventCallBackConfig', 'rtcCallbackConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\RTCLiveEventCallBackConfig', 'reviewConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\ReviewConfig', 'sharedConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\SharedConfig', @@ -863,7 +863,7 @@ public function setBackupModelAssetIds($backupModelAssetIds) * Gets liveEventCallbackConfig * liveEventCallbackConfig * - * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveEventCallBackConfig|null + * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveRoomEventCallBackConfig|null */ public function getLiveEventCallbackConfig() { @@ -873,7 +873,7 @@ public function getLiveEventCallbackConfig() /** * Sets liveEventCallbackConfig * - * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveEventCallBackConfig|null $liveEventCallbackConfig liveEventCallbackConfig + * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveRoomEventCallBackConfig|null $liveEventCallbackConfig liveEventCallbackConfig * * @return $this */ diff --git a/Services/MetaStudio/V1/Model/ShowVoiceTrainingJobResponse.php b/Services/MetaStudio/V1/Model/ShowVoiceTrainingJobResponse.php index 51c3ce051..524e906f9 100644 --- a/Services/MetaStudio/V1/Model/ShowVoiceTrainingJobResponse.php +++ b/Services/MetaStudio/V1/Model/ShowVoiceTrainingJobResponse.php @@ -41,6 +41,7 @@ class ShowVoiceTrainingJobResponse implements ModelInterface, ArrayAccess * dhtmsJobId 形象制作任务id * batchName 批次名称 * allocatedResource allocatedResource + * outputLanguage 模型输出语言类型 * * @var string[] */ @@ -64,7 +65,8 @@ class ShowVoiceTrainingJobResponse implements ModelInterface, ArrayAccess 'phone' => 'string', 'dhtmsJobId' => 'string', 'batchName' => 'string', - 'allocatedResource' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\VoiceTrainingAllocatedResource' + 'allocatedResource' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\VoiceTrainingAllocatedResource', + 'outputLanguage' => 'string' ]; /** @@ -89,6 +91,7 @@ class ShowVoiceTrainingJobResponse implements ModelInterface, ArrayAccess * dhtmsJobId 形象制作任务id * batchName 批次名称 * allocatedResource allocatedResource + * outputLanguage 模型输出语言类型 * * @var string[] */ @@ -112,7 +115,8 @@ class ShowVoiceTrainingJobResponse implements ModelInterface, ArrayAccess 'phone' => null, 'dhtmsJobId' => null, 'batchName' => null, - 'allocatedResource' => null + 'allocatedResource' => null, + 'outputLanguage' => null ]; /** @@ -158,6 +162,7 @@ public static function openAPIFormats() * dhtmsJobId 形象制作任务id * batchName 批次名称 * allocatedResource allocatedResource + * outputLanguage 模型输出语言类型 * * @var string[] */ @@ -181,7 +186,8 @@ public static function openAPIFormats() 'phone' => 'phone', 'dhtmsJobId' => 'dhtms_job_id', 'batchName' => 'batch_name', - 'allocatedResource' => 'allocated_resource' + 'allocatedResource' => 'allocated_resource', + 'outputLanguage' => 'output_language' ]; /** @@ -206,6 +212,7 @@ public static function openAPIFormats() * dhtmsJobId 形象制作任务id * batchName 批次名称 * allocatedResource allocatedResource + * outputLanguage 模型输出语言类型 * * @var string[] */ @@ -229,7 +236,8 @@ public static function openAPIFormats() 'phone' => 'setPhone', 'dhtmsJobId' => 'setDhtmsJobId', 'batchName' => 'setBatchName', - 'allocatedResource' => 'setAllocatedResource' + 'allocatedResource' => 'setAllocatedResource', + 'outputLanguage' => 'setOutputLanguage' ]; /** @@ -254,6 +262,7 @@ public static function openAPIFormats() * dhtmsJobId 形象制作任务id * batchName 批次名称 * allocatedResource allocatedResource + * outputLanguage 模型输出语言类型 * * @var string[] */ @@ -277,7 +286,8 @@ public static function openAPIFormats() 'phone' => 'getPhone', 'dhtmsJobId' => 'getDhtmsJobId', 'batchName' => 'getBatchName', - 'allocatedResource' => 'getAllocatedResource' + 'allocatedResource' => 'getAllocatedResource', + 'outputLanguage' => 'getOutputLanguage' ]; /** @@ -358,6 +368,7 @@ public function __construct(array $data = null) $this->container['dhtmsJobId'] = isset($data['dhtmsJobId']) ? $data['dhtmsJobId'] : null; $this->container['batchName'] = isset($data['batchName']) ? $data['batchName'] : null; $this->container['allocatedResource'] = isset($data['allocatedResource']) ? $data['allocatedResource'] : null; + $this->container['outputLanguage'] = isset($data['outputLanguage']) ? $data['outputLanguage'] : null; } /** @@ -458,6 +469,12 @@ public function listInvalidProperties() if (!is_null($this->container['batchName']) && (mb_strlen($this->container['batchName']) < 1)) { $invalidProperties[] = "invalid value for 'batchName', the character length must be bigger than or equal to 1."; } + if (!is_null($this->container['outputLanguage']) && (mb_strlen($this->container['outputLanguage']) > 32)) { + $invalidProperties[] = "invalid value for 'outputLanguage', the character length must be smaller than or equal to 32."; + } + if (!is_null($this->container['outputLanguage']) && (mb_strlen($this->container['outputLanguage']) < 1)) { + $invalidProperties[] = "invalid value for 'outputLanguage', the character length must be bigger than or equal to 1."; + } return $invalidProperties; } @@ -952,6 +969,30 @@ public function setAllocatedResource($allocatedResource) return $this; } + /** + * Gets outputLanguage + * 模型输出语言类型 + * + * @return string|null + */ + public function getOutputLanguage() + { + return $this->container['outputLanguage']; + } + + /** + * Sets outputLanguage + * + * @param string|null $outputLanguage 模型输出语言类型 + * + * @return $this + */ + public function setOutputLanguage($outputLanguage) + { + $this->container['outputLanguage'] = $outputLanguage; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/MetaStudio/V1/Model/SmartChatRoomBaseInfo.php b/Services/MetaStudio/V1/Model/SmartChatRoomBaseInfo.php index 64b6693e3..701d7b586 100644 --- a/Services/MetaStudio/V1/Model/SmartChatRoomBaseInfo.php +++ b/Services/MetaStudio/V1/Model/SmartChatRoomBaseInfo.php @@ -28,6 +28,8 @@ class SmartChatRoomBaseInfo implements ModelInterface, ArrayAccess * modelInfos modelInfos * voiceConfig voiceConfig * concurrency **参数解释**: 并发路数。 + * voiceConfigList 语音配置参数列表。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * createTime 创建时间,格式遵循:RFC 3339 如“2021-01-10T08:43:17Z”。 * updateTime 更新时间,格式遵循:RFC 3339 如“2021-01-10T08:43:17Z”。 * @@ -42,6 +44,8 @@ class SmartChatRoomBaseInfo implements ModelInterface, ArrayAccess 'modelInfos' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\ModelInfo', 'voiceConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\VoiceConfig', 'concurrency' => 'int', + 'voiceConfigList' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\VoiceConfigRsp[]', + 'defaultLanguage' => 'string', 'createTime' => 'string', 'updateTime' => 'string' ]; @@ -56,6 +60,8 @@ class SmartChatRoomBaseInfo implements ModelInterface, ArrayAccess * modelInfos modelInfos * voiceConfig voiceConfig * concurrency **参数解释**: 并发路数。 + * voiceConfigList 语音配置参数列表。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * createTime 创建时间,格式遵循:RFC 3339 如“2021-01-10T08:43:17Z”。 * updateTime 更新时间,格式遵循:RFC 3339 如“2021-01-10T08:43:17Z”。 * @@ -70,6 +76,8 @@ class SmartChatRoomBaseInfo implements ModelInterface, ArrayAccess 'modelInfos' => null, 'voiceConfig' => null, 'concurrency' => 'int32', + 'voiceConfigList' => null, + 'defaultLanguage' => null, 'createTime' => null, 'updateTime' => null ]; @@ -105,6 +113,8 @@ public static function openAPIFormats() * modelInfos modelInfos * voiceConfig voiceConfig * concurrency **参数解释**: 并发路数。 + * voiceConfigList 语音配置参数列表。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * createTime 创建时间,格式遵循:RFC 3339 如“2021-01-10T08:43:17Z”。 * updateTime 更新时间,格式遵循:RFC 3339 如“2021-01-10T08:43:17Z”。 * @@ -119,6 +129,8 @@ public static function openAPIFormats() 'modelInfos' => 'model_infos', 'voiceConfig' => 'voice_config', 'concurrency' => 'concurrency', + 'voiceConfigList' => 'voice_config_list', + 'defaultLanguage' => 'default_language', 'createTime' => 'create_time', 'updateTime' => 'update_time' ]; @@ -133,6 +145,8 @@ public static function openAPIFormats() * modelInfos modelInfos * voiceConfig voiceConfig * concurrency **参数解释**: 并发路数。 + * voiceConfigList 语音配置参数列表。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * createTime 创建时间,格式遵循:RFC 3339 如“2021-01-10T08:43:17Z”。 * updateTime 更新时间,格式遵循:RFC 3339 如“2021-01-10T08:43:17Z”。 * @@ -147,6 +161,8 @@ public static function openAPIFormats() 'modelInfos' => 'setModelInfos', 'voiceConfig' => 'setVoiceConfig', 'concurrency' => 'setConcurrency', + 'voiceConfigList' => 'setVoiceConfigList', + 'defaultLanguage' => 'setDefaultLanguage', 'createTime' => 'setCreateTime', 'updateTime' => 'setUpdateTime' ]; @@ -161,6 +177,8 @@ public static function openAPIFormats() * modelInfos modelInfos * voiceConfig voiceConfig * concurrency **参数解释**: 并发路数。 + * voiceConfigList 语音配置参数列表。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * createTime 创建时间,格式遵循:RFC 3339 如“2021-01-10T08:43:17Z”。 * updateTime 更新时间,格式遵循:RFC 3339 如“2021-01-10T08:43:17Z”。 * @@ -175,6 +193,8 @@ public static function openAPIFormats() 'modelInfos' => 'getModelInfos', 'voiceConfig' => 'getVoiceConfig', 'concurrency' => 'getConcurrency', + 'voiceConfigList' => 'getVoiceConfigList', + 'defaultLanguage' => 'getDefaultLanguage', 'createTime' => 'getCreateTime', 'updateTime' => 'getUpdateTime' ]; @@ -219,8 +239,23 @@ public function getModelName() { return self::$openAPIModelName; } + const DEFAULT_LANGUAGE_CN = 'CN'; + const DEFAULT_LANGUAGE_EN = 'EN'; + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getDefaultLanguageAllowableValues() + { + return [ + self::DEFAULT_LANGUAGE_CN, + self::DEFAULT_LANGUAGE_EN, + ]; + } + /** * Associative array for storing property values @@ -245,6 +280,8 @@ public function __construct(array $data = null) $this->container['modelInfos'] = isset($data['modelInfos']) ? $data['modelInfos'] : null; $this->container['voiceConfig'] = isset($data['voiceConfig']) ? $data['voiceConfig'] : null; $this->container['concurrency'] = isset($data['concurrency']) ? $data['concurrency'] : null; + $this->container['voiceConfigList'] = isset($data['voiceConfigList']) ? $data['voiceConfigList'] : null; + $this->container['defaultLanguage'] = isset($data['defaultLanguage']) ? $data['defaultLanguage'] : null; $this->container['createTime'] = isset($data['createTime']) ? $data['createTime'] : null; $this->container['updateTime'] = isset($data['updateTime']) ? $data['updateTime'] : null; } @@ -293,6 +330,14 @@ public function listInvalidProperties() if (!is_null($this->container['concurrency']) && ($this->container['concurrency'] < 0)) { $invalidProperties[] = "invalid value for 'concurrency', must be bigger than or equal to 0."; } + $allowedValues = $this->getDefaultLanguageAllowableValues(); + if (!is_null($this->container['defaultLanguage']) && !in_array($this->container['defaultLanguage'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'defaultLanguage', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + if (!is_null($this->container['createTime']) && (mb_strlen($this->container['createTime']) > 20)) { $invalidProperties[] = "invalid value for 'createTime', the character length must be smaller than or equal to 20."; } @@ -511,6 +556,54 @@ public function setConcurrency($concurrency) return $this; } + /** + * Gets voiceConfigList + * 语音配置参数列表。 + * + * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\VoiceConfigRsp[]|null + */ + public function getVoiceConfigList() + { + return $this->container['voiceConfigList']; + } + + /** + * Sets voiceConfigList + * + * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\VoiceConfigRsp[]|null $voiceConfigList 语音配置参数列表。 + * + * @return $this + */ + public function setVoiceConfigList($voiceConfigList) + { + $this->container['voiceConfigList'] = $voiceConfigList; + return $this; + } + + /** + * Gets defaultLanguage + * 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @return string|null + */ + public function getDefaultLanguage() + { + return $this->container['defaultLanguage']; + } + + /** + * Sets defaultLanguage + * + * @param string|null $defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @return $this + */ + public function setDefaultLanguage($defaultLanguage) + { + $this->container['defaultLanguage'] = $defaultLanguage; + return $this; + } + /** * Gets createTime * 创建时间,格式遵循:RFC 3339 如“2021-01-10T08:43:17Z”。 diff --git a/Services/MetaStudio/V1/Model/TrainingJobInfo.php b/Services/MetaStudio/V1/Model/TrainingJobInfo.php index 5333cc2ae..03e378d6e 100644 --- a/Services/MetaStudio/V1/Model/TrainingJobInfo.php +++ b/Services/MetaStudio/V1/Model/TrainingJobInfo.php @@ -40,6 +40,7 @@ class TrainingJobInfo implements ModelInterface, ArrayAccess * dhtmsJobId 形象制作任务id * batchName 批次名称 * allocatedResource allocatedResource + * outputLanguage 模型输出语言类型 * * @var string[] */ @@ -63,7 +64,8 @@ class TrainingJobInfo implements ModelInterface, ArrayAccess 'phone' => 'string', 'dhtmsJobId' => 'string', 'batchName' => 'string', - 'allocatedResource' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\VoiceTrainingAllocatedResource' + 'allocatedResource' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\VoiceTrainingAllocatedResource', + 'outputLanguage' => 'string' ]; /** @@ -88,6 +90,7 @@ class TrainingJobInfo implements ModelInterface, ArrayAccess * dhtmsJobId 形象制作任务id * batchName 批次名称 * allocatedResource allocatedResource + * outputLanguage 模型输出语言类型 * * @var string[] */ @@ -111,7 +114,8 @@ class TrainingJobInfo implements ModelInterface, ArrayAccess 'phone' => null, 'dhtmsJobId' => null, 'batchName' => null, - 'allocatedResource' => null + 'allocatedResource' => null, + 'outputLanguage' => null ]; /** @@ -157,6 +161,7 @@ public static function openAPIFormats() * dhtmsJobId 形象制作任务id * batchName 批次名称 * allocatedResource allocatedResource + * outputLanguage 模型输出语言类型 * * @var string[] */ @@ -180,7 +185,8 @@ public static function openAPIFormats() 'phone' => 'phone', 'dhtmsJobId' => 'dhtms_job_id', 'batchName' => 'batch_name', - 'allocatedResource' => 'allocated_resource' + 'allocatedResource' => 'allocated_resource', + 'outputLanguage' => 'output_language' ]; /** @@ -205,6 +211,7 @@ public static function openAPIFormats() * dhtmsJobId 形象制作任务id * batchName 批次名称 * allocatedResource allocatedResource + * outputLanguage 模型输出语言类型 * * @var string[] */ @@ -228,7 +235,8 @@ public static function openAPIFormats() 'phone' => 'setPhone', 'dhtmsJobId' => 'setDhtmsJobId', 'batchName' => 'setBatchName', - 'allocatedResource' => 'setAllocatedResource' + 'allocatedResource' => 'setAllocatedResource', + 'outputLanguage' => 'setOutputLanguage' ]; /** @@ -253,6 +261,7 @@ public static function openAPIFormats() * dhtmsJobId 形象制作任务id * batchName 批次名称 * allocatedResource allocatedResource + * outputLanguage 模型输出语言类型 * * @var string[] */ @@ -276,7 +285,8 @@ public static function openAPIFormats() 'phone' => 'getPhone', 'dhtmsJobId' => 'getDhtmsJobId', 'batchName' => 'getBatchName', - 'allocatedResource' => 'getAllocatedResource' + 'allocatedResource' => 'getAllocatedResource', + 'outputLanguage' => 'getOutputLanguage' ]; /** @@ -357,6 +367,7 @@ public function __construct(array $data = null) $this->container['dhtmsJobId'] = isset($data['dhtmsJobId']) ? $data['dhtmsJobId'] : null; $this->container['batchName'] = isset($data['batchName']) ? $data['batchName'] : null; $this->container['allocatedResource'] = isset($data['allocatedResource']) ? $data['allocatedResource'] : null; + $this->container['outputLanguage'] = isset($data['outputLanguage']) ? $data['outputLanguage'] : null; } /** @@ -457,6 +468,12 @@ public function listInvalidProperties() if (!is_null($this->container['batchName']) && (mb_strlen($this->container['batchName']) < 1)) { $invalidProperties[] = "invalid value for 'batchName', the character length must be bigger than or equal to 1."; } + if (!is_null($this->container['outputLanguage']) && (mb_strlen($this->container['outputLanguage']) > 32)) { + $invalidProperties[] = "invalid value for 'outputLanguage', the character length must be smaller than or equal to 32."; + } + if (!is_null($this->container['outputLanguage']) && (mb_strlen($this->container['outputLanguage']) < 1)) { + $invalidProperties[] = "invalid value for 'outputLanguage', the character length must be bigger than or equal to 1."; + } return $invalidProperties; } @@ -951,6 +968,30 @@ public function setAllocatedResource($allocatedResource) return $this; } + /** + * Gets outputLanguage + * 模型输出语言类型 + * + * @return string|null + */ + public function getOutputLanguage() + { + return $this->container['outputLanguage']; + } + + /** + * Sets outputLanguage + * + * @param string|null $outputLanguage 模型输出语言类型 + * + * @return $this + */ + public function setOutputLanguage($outputLanguage) + { + $this->container['outputLanguage'] = $outputLanguage; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/MetaStudio/V1/Model/UpdateCustomPlatformAuthConfig.php b/Services/MetaStudio/V1/Model/UpdateCustomPlatformAuthConfig.php new file mode 100644 index 000000000..37e8d462d --- /dev/null +++ b/Services/MetaStudio/V1/Model/UpdateCustomPlatformAuthConfig.php @@ -0,0 +1,271 @@ + 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * key 密钥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 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'key' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * key 密钥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 + * + * @var string[] + */ + protected static $attributeMap = [ + 'key' => 'key' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * key 密钥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 + * + * @var string[] + */ + protected static $setters = [ + 'key' => 'setKey' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * key 密钥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 + * + * @var string[] + */ + protected static $getters = [ + 'key' => 'getKey' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['key'] = isset($data['key']) ? $data['key'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['key']) && (mb_strlen($this->container['key']) > 32)) { + $invalidProperties[] = "invalid value for 'key', the character length must be smaller than or equal to 32."; + } + if (!is_null($this->container['key']) && (mb_strlen($this->container['key']) < 0)) { + $invalidProperties[] = "invalid value for 'key', the character length must be bigger than or equal to 0."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets key + * 密钥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 string|null + */ + public function getKey() + { + return $this->container['key']; + } + + /** + * Sets key + * + * @param string|null $key 密钥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 $this + */ + public function setKey($key) + { + $this->container['key'] = $key; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/MetaStudio/V1/Model/UpdateLivePlatformReq.php b/Services/MetaStudio/V1/Model/UpdateLivePlatformReq.php new file mode 100644 index 000000000..a11c74217 --- /dev/null +++ b/Services/MetaStudio/V1/Model/UpdateLivePlatformReq.php @@ -0,0 +1,350 @@ + 'string', + 'authConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\UpdateCustomPlatformAuthConfig', + 'callbackConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\StandardPlatformApiConfig[]' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * name 直播平台名称 + * authConfig authConfig + * callbackConfig 自定义直播平台回调配置。同一种类型仅保留一个配置,如果配置多个会随机保存一个。 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'name' => null, + 'authConfig' => null, + 'callbackConfig' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * name 直播平台名称 + * authConfig authConfig + * callbackConfig 自定义直播平台回调配置。同一种类型仅保留一个配置,如果配置多个会随机保存一个。 + * + * @var string[] + */ + protected static $attributeMap = [ + 'name' => 'name', + 'authConfig' => 'auth_config', + 'callbackConfig' => 'callback_config' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * name 直播平台名称 + * authConfig authConfig + * callbackConfig 自定义直播平台回调配置。同一种类型仅保留一个配置,如果配置多个会随机保存一个。 + * + * @var string[] + */ + protected static $setters = [ + 'name' => 'setName', + 'authConfig' => 'setAuthConfig', + 'callbackConfig' => 'setCallbackConfig' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * name 直播平台名称 + * authConfig authConfig + * callbackConfig 自定义直播平台回调配置。同一种类型仅保留一个配置,如果配置多个会随机保存一个。 + * + * @var string[] + */ + protected static $getters = [ + 'name' => 'getName', + 'authConfig' => 'getAuthConfig', + 'callbackConfig' => 'getCallbackConfig' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['name'] = isset($data['name']) ? $data['name'] : null; + $this->container['authConfig'] = isset($data['authConfig']) ? $data['authConfig'] : null; + $this->container['callbackConfig'] = isset($data['callbackConfig']) ? $data['callbackConfig'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if ($this->container['name'] === null) { + $invalidProperties[] = "'name' can't be null"; + } + if ((mb_strlen($this->container['name']) > 256)) { + $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 256."; + } + if ((mb_strlen($this->container['name']) < 1)) { + $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 1."; + } + if (!preg_match("/^[\\u4e00-\\u9fa5a-zA-Z0-9]+$/", $this->container['name'])) { + $invalidProperties[] = "invalid value for 'name', must be conform to the pattern /^[\\u4e00-\\u9fa5a-zA-Z0-9]+$/."; + } + if ($this->container['callbackConfig'] === null) { + $invalidProperties[] = "'callbackConfig' can't be null"; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets name + * 直播平台名称 + * + * @return string + */ + public function getName() + { + return $this->container['name']; + } + + /** + * Sets name + * + * @param string $name 直播平台名称 + * + * @return $this + */ + public function setName($name) + { + $this->container['name'] = $name; + return $this; + } + + /** + * Gets authConfig + * authConfig + * + * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\UpdateCustomPlatformAuthConfig|null + */ + public function getAuthConfig() + { + return $this->container['authConfig']; + } + + /** + * Sets authConfig + * + * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\UpdateCustomPlatformAuthConfig|null $authConfig authConfig + * + * @return $this + */ + public function setAuthConfig($authConfig) + { + $this->container['authConfig'] = $authConfig; + return $this; + } + + /** + * Gets callbackConfig + * 自定义直播平台回调配置。同一种类型仅保留一个配置,如果配置多个会随机保存一个。 + * + * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\StandardPlatformApiConfig[] + */ + public function getCallbackConfig() + { + return $this->container['callbackConfig']; + } + + /** + * Sets callbackConfig + * + * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\StandardPlatformApiConfig[] $callbackConfig 自定义直播平台回调配置。同一种类型仅保留一个配置,如果配置多个会随机保存一个。 + * + * @return $this + */ + public function setCallbackConfig($callbackConfig) + { + $this->container['callbackConfig'] = $callbackConfig; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/MetaStudio/V1/Model/UpdateLivePlatformRequest.php b/Services/MetaStudio/V1/Model/UpdateLivePlatformRequest.php index 7fac864d1..9854978b2 100644 --- a/Services/MetaStudio/V1/Model/UpdateLivePlatformRequest.php +++ b/Services/MetaStudio/V1/Model/UpdateLivePlatformRequest.php @@ -35,7 +35,7 @@ class UpdateLivePlatformRequest implements ModelInterface, ArrayAccess 'xProjectId' => 'string', 'xAppUserId' => 'string', 'platformId' => 'string', - 'body' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\CreateLivePlatformReq' + 'body' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\UpdateLivePlatformReq' ]; /** @@ -384,7 +384,7 @@ public function setPlatformId($platformId) * Gets body * body * - * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\CreateLivePlatformReq|null + * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\UpdateLivePlatformReq|null */ public function getBody() { @@ -394,7 +394,7 @@ public function getBody() /** * Sets body * - * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\CreateLivePlatformReq|null $body body + * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\UpdateLivePlatformReq|null $body body * * @return $this */ diff --git a/Services/MetaStudio/V1/Model/UpdateSmartChatRoomResponse.php b/Services/MetaStudio/V1/Model/UpdateSmartChatRoomResponse.php index f7f89848d..f61f84514 100644 --- a/Services/MetaStudio/V1/Model/UpdateSmartChatRoomResponse.php +++ b/Services/MetaStudio/V1/Model/UpdateSmartChatRoomResponse.php @@ -26,8 +26,10 @@ class UpdateSmartChatRoomResponse implements ModelInterface, ArrayAccess * videoConfig videoConfig * modelAssetId 数字人模型资产ID。 * voiceConfig voiceConfig + * voiceConfigList 语音配置参数列表。 * robotId 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 * concurrency **参数解释**: 并发路数。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * backgroundConfig backgroundConfig * layerConfig 图层配置。 * reviewConfig reviewConfig @@ -47,8 +49,10 @@ class UpdateSmartChatRoomResponse implements ModelInterface, ArrayAccess 'videoConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\VideoConfig', 'modelAssetId' => 'string', 'voiceConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\VoiceConfig', + 'voiceConfigList' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\ChatVoiceConfig[]', 'robotId' => 'string', 'concurrency' => 'int', + 'defaultLanguage' => 'string', 'backgroundConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\BackgroundConfigInfo', 'layerConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\LayerConfig[]', 'reviewConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\ReviewConfig', @@ -68,8 +72,10 @@ class UpdateSmartChatRoomResponse implements ModelInterface, ArrayAccess * videoConfig videoConfig * modelAssetId 数字人模型资产ID。 * voiceConfig voiceConfig + * voiceConfigList 语音配置参数列表。 * robotId 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 * concurrency **参数解释**: 并发路数。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * backgroundConfig backgroundConfig * layerConfig 图层配置。 * reviewConfig reviewConfig @@ -89,8 +95,10 @@ class UpdateSmartChatRoomResponse implements ModelInterface, ArrayAccess 'videoConfig' => null, 'modelAssetId' => null, 'voiceConfig' => null, + 'voiceConfigList' => null, 'robotId' => null, 'concurrency' => 'int32', + 'defaultLanguage' => null, 'backgroundConfig' => null, 'layerConfig' => null, 'reviewConfig' => null, @@ -131,8 +139,10 @@ public static function openAPIFormats() * videoConfig videoConfig * modelAssetId 数字人模型资产ID。 * voiceConfig voiceConfig + * voiceConfigList 语音配置参数列表。 * robotId 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 * concurrency **参数解释**: 并发路数。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * backgroundConfig backgroundConfig * layerConfig 图层配置。 * reviewConfig reviewConfig @@ -152,8 +162,10 @@ public static function openAPIFormats() 'videoConfig' => 'video_config', 'modelAssetId' => 'model_asset_id', 'voiceConfig' => 'voice_config', + 'voiceConfigList' => 'voice_config_list', 'robotId' => 'robot_id', 'concurrency' => 'concurrency', + 'defaultLanguage' => 'default_language', 'backgroundConfig' => 'background_config', 'layerConfig' => 'layer_config', 'reviewConfig' => 'review_config', @@ -173,8 +185,10 @@ public static function openAPIFormats() * videoConfig videoConfig * modelAssetId 数字人模型资产ID。 * voiceConfig voiceConfig + * voiceConfigList 语音配置参数列表。 * robotId 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 * concurrency **参数解释**: 并发路数。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * backgroundConfig backgroundConfig * layerConfig 图层配置。 * reviewConfig reviewConfig @@ -194,8 +208,10 @@ public static function openAPIFormats() 'videoConfig' => 'setVideoConfig', 'modelAssetId' => 'setModelAssetId', 'voiceConfig' => 'setVoiceConfig', + 'voiceConfigList' => 'setVoiceConfigList', 'robotId' => 'setRobotId', 'concurrency' => 'setConcurrency', + 'defaultLanguage' => 'setDefaultLanguage', 'backgroundConfig' => 'setBackgroundConfig', 'layerConfig' => 'setLayerConfig', 'reviewConfig' => 'setReviewConfig', @@ -215,8 +231,10 @@ public static function openAPIFormats() * videoConfig videoConfig * modelAssetId 数字人模型资产ID。 * voiceConfig voiceConfig + * voiceConfigList 语音配置参数列表。 * robotId 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 * concurrency **参数解释**: 并发路数。 + * defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 * backgroundConfig backgroundConfig * layerConfig 图层配置。 * reviewConfig reviewConfig @@ -236,8 +254,10 @@ public static function openAPIFormats() 'videoConfig' => 'getVideoConfig', 'modelAssetId' => 'getModelAssetId', 'voiceConfig' => 'getVoiceConfig', + 'voiceConfigList' => 'getVoiceConfigList', 'robotId' => 'getRobotId', 'concurrency' => 'getConcurrency', + 'defaultLanguage' => 'getDefaultLanguage', 'backgroundConfig' => 'getBackgroundConfig', 'layerConfig' => 'getLayerConfig', 'reviewConfig' => 'getReviewConfig', @@ -290,11 +310,26 @@ public function getModelName() { return self::$openAPIModelName; } + const DEFAULT_LANGUAGE_CN = 'CN'; + const DEFAULT_LANGUAGE_EN = 'EN'; const CHAT_VIDEO_TYPE_COMPUTER = 'COMPUTER'; const CHAT_VIDEO_TYPE_MOBILE = 'MOBILE'; const CHAT_VIDEO_TYPE_HUB = 'HUB'; + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getDefaultLanguageAllowableValues() + { + return [ + self::DEFAULT_LANGUAGE_CN, + self::DEFAULT_LANGUAGE_EN, + ]; + } + /** * Gets allowable values of the enum * @@ -330,8 +365,10 @@ public function __construct(array $data = null) $this->container['videoConfig'] = isset($data['videoConfig']) ? $data['videoConfig'] : null; $this->container['modelAssetId'] = isset($data['modelAssetId']) ? $data['modelAssetId'] : null; $this->container['voiceConfig'] = isset($data['voiceConfig']) ? $data['voiceConfig'] : null; + $this->container['voiceConfigList'] = isset($data['voiceConfigList']) ? $data['voiceConfigList'] : null; $this->container['robotId'] = isset($data['robotId']) ? $data['robotId'] : null; $this->container['concurrency'] = isset($data['concurrency']) ? $data['concurrency'] : null; + $this->container['defaultLanguage'] = isset($data['defaultLanguage']) ? $data['defaultLanguage'] : null; $this->container['backgroundConfig'] = isset($data['backgroundConfig']) ? $data['backgroundConfig'] : null; $this->container['layerConfig'] = isset($data['layerConfig']) ? $data['layerConfig'] : null; $this->container['reviewConfig'] = isset($data['reviewConfig']) ? $data['reviewConfig'] : null; @@ -385,6 +422,14 @@ public function listInvalidProperties() if (!is_null($this->container['concurrency']) && ($this->container['concurrency'] < 0)) { $invalidProperties[] = "invalid value for 'concurrency', must be bigger than or equal to 0."; } + $allowedValues = $this->getDefaultLanguageAllowableValues(); + if (!is_null($this->container['defaultLanguage']) && !in_array($this->container['defaultLanguage'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'defaultLanguage', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + $allowedValues = $this->getChatVideoTypeAllowableValues(); if (!is_null($this->container['chatVideoType']) && !in_array($this->container['chatVideoType'], $allowedValues, true)) { $invalidProperties[] = sprintf( @@ -557,6 +602,30 @@ public function setVoiceConfig($voiceConfig) return $this; } + /** + * Gets voiceConfigList + * 语音配置参数列表。 + * + * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\ChatVoiceConfig[]|null + */ + public function getVoiceConfigList() + { + return $this->container['voiceConfigList']; + } + + /** + * Sets voiceConfigList + * + * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\ChatVoiceConfig[]|null $voiceConfigList 语音配置参数列表。 + * + * @return $this + */ + public function setVoiceConfigList($voiceConfigList) + { + $this->container['voiceConfigList'] = $voiceConfigList; + return $this; + } + /** * Gets robotId * 机器人ID。获取方法请参考[创建应用](CreateRobot.xml)。 @@ -605,6 +674,30 @@ public function setConcurrency($concurrency) return $this; } + /** + * Gets defaultLanguage + * 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @return string|null + */ + public function getDefaultLanguage() + { + return $this->container['defaultLanguage']; + } + + /** + * Sets defaultLanguage + * + * @param string|null $defaultLanguage 默认语言,智能交互接口使用。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @return $this + */ + public function setDefaultLanguage($defaultLanguage) + { + $this->container['defaultLanguage'] = $defaultLanguage; + return $this; + } + /** * Gets backgroundConfig * backgroundConfig diff --git a/Services/MetaStudio/V1/Model/UpdateSmartLiveRoomResponse.php b/Services/MetaStudio/V1/Model/UpdateSmartLiveRoomResponse.php index c350a7119..7c639da5c 100644 --- a/Services/MetaStudio/V1/Model/UpdateSmartLiveRoomResponse.php +++ b/Services/MetaStudio/V1/Model/UpdateSmartLiveRoomResponse.php @@ -63,7 +63,7 @@ class UpdateSmartLiveRoomResponse implements ModelInterface, ArrayAccess 'outputUrls' => 'string[]', 'streamKeys' => 'string[]', 'backupModelAssetIds' => 'string[]', - 'liveEventCallbackConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\LiveEventCallBackConfig', + 'liveEventCallbackConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\LiveRoomEventCallBackConfig', 'rtcCallbackConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\RTCLiveEventCallBackConfig', 'reviewConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\ReviewConfig', 'sharedConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\SharedConfig', @@ -863,7 +863,7 @@ public function setBackupModelAssetIds($backupModelAssetIds) * Gets liveEventCallbackConfig * liveEventCallbackConfig * - * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveEventCallBackConfig|null + * @return \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveRoomEventCallBackConfig|null */ public function getLiveEventCallbackConfig() { @@ -873,7 +873,7 @@ public function getLiveEventCallbackConfig() /** * Sets liveEventCallbackConfig * - * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveEventCallBackConfig|null $liveEventCallbackConfig liveEventCallbackConfig + * @param \HuaweiCloud\SDK\MetaStudio\V1\Model\LiveRoomEventCallBackConfig|null $liveEventCallbackConfig liveEventCallbackConfig * * @return $this */ diff --git a/Services/MetaStudio/V1/Model/VideoConfig.php b/Services/MetaStudio/V1/Model/VideoConfig.php index 1b64e7ae9..8eb47a175 100644 --- a/Services/MetaStudio/V1/Model/VideoConfig.php +++ b/Services/MetaStudio/V1/Model/VideoConfig.php @@ -31,6 +31,7 @@ class VideoConfig implements ModelInterface, ArrayAccess * dx **参数解释**: 裁剪视频左上角像素点横坐标。 > 以模特分辨率为画布大小,比如1920*1080分辨率的模特,dx最小值是0,最大值是1920。 **约束限制**: clip_mode= CROP时生效。 **默认取值**: 不涉及 * dy **参数解释**: 裁剪视频左上角像素点纵坐标。 > 以模特分辨率为画布大小,比如1920*1080分辨率的模特,dy最小值是0,最大值是1080 **约束限制**: clip_mode= CROP时生效。 **默认取值**: 不涉及 * isEnableSuperResolution **参数解释**: 视频是否开启超分。 **约束限制**: 仅分身数字人视频制作支持。 **取值范围** * true: 开启 * false: 不开启 + * isEndAtFirstFrame **参数解释**: 视频结束帧是否跟起始帧相同。需要多个数字人视频无缝拼接时设置成true。 **约束限制**: 仅分身数字人视频制作支持。 **取值范围** * true: 开启 * false: 不开启 * * @var string[] */ @@ -45,7 +46,8 @@ class VideoConfig implements ModelInterface, ArrayAccess 'subtitleConfig' => '\HuaweiCloud\SDK\MetaStudio\V1\Model\SubtitleConfig', 'dx' => 'int', 'dy' => 'int', - 'isEnableSuperResolution' => 'bool' + 'isEnableSuperResolution' => 'bool', + 'isEndAtFirstFrame' => 'bool' ]; /** @@ -61,6 +63,7 @@ class VideoConfig implements ModelInterface, ArrayAccess * dx **参数解释**: 裁剪视频左上角像素点横坐标。 > 以模特分辨率为画布大小,比如1920*1080分辨率的模特,dx最小值是0,最大值是1920。 **约束限制**: clip_mode= CROP时生效。 **默认取值**: 不涉及 * dy **参数解释**: 裁剪视频左上角像素点纵坐标。 > 以模特分辨率为画布大小,比如1920*1080分辨率的模特,dy最小值是0,最大值是1080 **约束限制**: clip_mode= CROP时生效。 **默认取值**: 不涉及 * isEnableSuperResolution **参数解释**: 视频是否开启超分。 **约束限制**: 仅分身数字人视频制作支持。 **取值范围** * true: 开启 * false: 不开启 + * isEndAtFirstFrame **参数解释**: 视频结束帧是否跟起始帧相同。需要多个数字人视频无缝拼接时设置成true。 **约束限制**: 仅分身数字人视频制作支持。 **取值范围** * true: 开启 * false: 不开启 * * @var string[] */ @@ -75,7 +78,8 @@ class VideoConfig implements ModelInterface, ArrayAccess 'subtitleConfig' => null, 'dx' => 'int32', 'dy' => 'int32', - 'isEnableSuperResolution' => null + 'isEnableSuperResolution' => null, + 'isEndAtFirstFrame' => null ]; /** @@ -112,6 +116,7 @@ public static function openAPIFormats() * dx **参数解释**: 裁剪视频左上角像素点横坐标。 > 以模特分辨率为画布大小,比如1920*1080分辨率的模特,dx最小值是0,最大值是1920。 **约束限制**: clip_mode= CROP时生效。 **默认取值**: 不涉及 * dy **参数解释**: 裁剪视频左上角像素点纵坐标。 > 以模特分辨率为画布大小,比如1920*1080分辨率的模特,dy最小值是0,最大值是1080 **约束限制**: clip_mode= CROP时生效。 **默认取值**: 不涉及 * isEnableSuperResolution **参数解释**: 视频是否开启超分。 **约束限制**: 仅分身数字人视频制作支持。 **取值范围** * true: 开启 * false: 不开启 + * isEndAtFirstFrame **参数解释**: 视频结束帧是否跟起始帧相同。需要多个数字人视频无缝拼接时设置成true。 **约束限制**: 仅分身数字人视频制作支持。 **取值范围** * true: 开启 * false: 不开启 * * @var string[] */ @@ -126,7 +131,8 @@ public static function openAPIFormats() 'subtitleConfig' => 'subtitle_config', 'dx' => 'dx', 'dy' => 'dy', - 'isEnableSuperResolution' => 'is_enable_super_resolution' + 'isEnableSuperResolution' => 'is_enable_super_resolution', + 'isEndAtFirstFrame' => 'is_end_at_first_frame' ]; /** @@ -142,6 +148,7 @@ public static function openAPIFormats() * dx **参数解释**: 裁剪视频左上角像素点横坐标。 > 以模特分辨率为画布大小,比如1920*1080分辨率的模特,dx最小值是0,最大值是1920。 **约束限制**: clip_mode= CROP时生效。 **默认取值**: 不涉及 * dy **参数解释**: 裁剪视频左上角像素点纵坐标。 > 以模特分辨率为画布大小,比如1920*1080分辨率的模特,dy最小值是0,最大值是1080 **约束限制**: clip_mode= CROP时生效。 **默认取值**: 不涉及 * isEnableSuperResolution **参数解释**: 视频是否开启超分。 **约束限制**: 仅分身数字人视频制作支持。 **取值范围** * true: 开启 * false: 不开启 + * isEndAtFirstFrame **参数解释**: 视频结束帧是否跟起始帧相同。需要多个数字人视频无缝拼接时设置成true。 **约束限制**: 仅分身数字人视频制作支持。 **取值范围** * true: 开启 * false: 不开启 * * @var string[] */ @@ -156,7 +163,8 @@ public static function openAPIFormats() 'subtitleConfig' => 'setSubtitleConfig', 'dx' => 'setDx', 'dy' => 'setDy', - 'isEnableSuperResolution' => 'setIsEnableSuperResolution' + 'isEnableSuperResolution' => 'setIsEnableSuperResolution', + 'isEndAtFirstFrame' => 'setIsEndAtFirstFrame' ]; /** @@ -172,6 +180,7 @@ public static function openAPIFormats() * dx **参数解释**: 裁剪视频左上角像素点横坐标。 > 以模特分辨率为画布大小,比如1920*1080分辨率的模特,dx最小值是0,最大值是1920。 **约束限制**: clip_mode= CROP时生效。 **默认取值**: 不涉及 * dy **参数解释**: 裁剪视频左上角像素点纵坐标。 > 以模特分辨率为画布大小,比如1920*1080分辨率的模特,dy最小值是0,最大值是1080 **约束限制**: clip_mode= CROP时生效。 **默认取值**: 不涉及 * isEnableSuperResolution **参数解释**: 视频是否开启超分。 **约束限制**: 仅分身数字人视频制作支持。 **取值范围** * true: 开启 * false: 不开启 + * isEndAtFirstFrame **参数解释**: 视频结束帧是否跟起始帧相同。需要多个数字人视频无缝拼接时设置成true。 **约束限制**: 仅分身数字人视频制作支持。 **取值范围** * true: 开启 * false: 不开启 * * @var string[] */ @@ -186,7 +195,8 @@ public static function openAPIFormats() 'subtitleConfig' => 'getSubtitleConfig', 'dx' => 'getDx', 'dy' => 'getDy', - 'isEnableSuperResolution' => 'getIsEnableSuperResolution' + 'isEnableSuperResolution' => 'getIsEnableSuperResolution', + 'isEndAtFirstFrame' => 'getIsEndAtFirstFrame' ]; /** @@ -307,6 +317,7 @@ public function __construct(array $data = null) $this->container['dx'] = isset($data['dx']) ? $data['dx'] : null; $this->container['dy'] = isset($data['dy']) ? $data['dy'] : null; $this->container['isEnableSuperResolution'] = isset($data['isEnableSuperResolution']) ? $data['isEnableSuperResolution'] : null; + $this->container['isEndAtFirstFrame'] = isset($data['isEndAtFirstFrame']) ? $data['isEndAtFirstFrame'] : null; } /** @@ -667,6 +678,30 @@ public function setIsEnableSuperResolution($isEnableSuperResolution) return $this; } + /** + * Gets isEndAtFirstFrame + * **参数解释**: 视频结束帧是否跟起始帧相同。需要多个数字人视频无缝拼接时设置成true。 **约束限制**: 仅分身数字人视频制作支持。 **取值范围** * true: 开启 * false: 不开启 + * + * @return bool|null + */ + public function getIsEndAtFirstFrame() + { + return $this->container['isEndAtFirstFrame']; + } + + /** + * Sets isEndAtFirstFrame + * + * @param bool|null $isEndAtFirstFrame **参数解释**: 视频结束帧是否跟起始帧相同。需要多个数字人视频无缝拼接时设置成true。 **约束限制**: 仅分身数字人视频制作支持。 **取值范围** * true: 开启 * false: 不开启 + * + * @return $this + */ + public function setIsEndAtFirstFrame($isEndAtFirstFrame) + { + $this->container['isEndAtFirstFrame'] = $isEndAtFirstFrame; + return $this; + } + /** * Returns true if offset exists. False otherwise. * diff --git a/Services/MetaStudio/V1/Model/VoiceConfigRsp.php b/Services/MetaStudio/V1/Model/VoiceConfigRsp.php new file mode 100644 index 000000000..3140bb1e6 --- /dev/null +++ b/Services/MetaStudio/V1/Model/VoiceConfigRsp.php @@ -0,0 +1,534 @@ + 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 + * pitch 音高。默认值100,最小值50,最大值200。 + * volume 音量。默认值140,最小值90,最大值240。 + * provider 第三方TTS供应商类型。 * XIMALAYA:喜马拉雅TTS * HUAWEI_EI:EI TTS * MOBVOI:出门问问TTS + * language 语言类型。默认值CN。 * CN:简体中文。 * EN:英语。 + * languageDesc 语言描述 + * + * @var string[] + */ + protected static $openAPITypes = [ + 'voiceAssetId' => 'string', + 'speed' => 'int', + 'pitch' => 'int', + 'volume' => 'int', + 'provider' => 'string', + 'language' => 'string', + 'languageDesc' => 'string' + ]; + + /** + * Array of property to format mappings. Used for (de)serialization + * voiceAssetId 语音合成特征字符串 + * speed 语速。默认值100,最小值50,最大值200。 > 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 + * pitch 音高。默认值100,最小值50,最大值200。 + * volume 音量。默认值140,最小值90,最大值240。 + * provider 第三方TTS供应商类型。 * XIMALAYA:喜马拉雅TTS * HUAWEI_EI:EI TTS * MOBVOI:出门问问TTS + * language 语言类型。默认值CN。 * CN:简体中文。 * EN:英语。 + * languageDesc 语言描述 + * + * @var string[] + */ + protected static $openAPIFormats = [ + 'voiceAssetId' => null, + 'speed' => 'int32', + 'pitch' => 'int32', + 'volume' => 'int32', + 'provider' => null, + 'language' => null, + 'languageDesc' => null + ]; + + /** + * Array of property to type mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPITypes() + { + return self::$openAPITypes; + } + + /** + * Array of property to format mappings. Used for (de)serialization + * + * @return array + */ + public static function openAPIFormats() + { + return self::$openAPIFormats; + } + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * voiceAssetId 语音合成特征字符串 + * speed 语速。默认值100,最小值50,最大值200。 > 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 + * pitch 音高。默认值100,最小值50,最大值200。 + * volume 音量。默认值140,最小值90,最大值240。 + * provider 第三方TTS供应商类型。 * XIMALAYA:喜马拉雅TTS * HUAWEI_EI:EI TTS * MOBVOI:出门问问TTS + * language 语言类型。默认值CN。 * CN:简体中文。 * EN:英语。 + * languageDesc 语言描述 + * + * @var string[] + */ + protected static $attributeMap = [ + 'voiceAssetId' => 'voice_asset_id', + 'speed' => 'speed', + 'pitch' => 'pitch', + 'volume' => 'volume', + 'provider' => 'provider', + 'language' => 'language', + 'languageDesc' => 'language_desc' + ]; + + /** + * Array of attributes to setter functions (for deserialization of responses) + * voiceAssetId 语音合成特征字符串 + * speed 语速。默认值100,最小值50,最大值200。 > 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 + * pitch 音高。默认值100,最小值50,最大值200。 + * volume 音量。默认值140,最小值90,最大值240。 + * provider 第三方TTS供应商类型。 * XIMALAYA:喜马拉雅TTS * HUAWEI_EI:EI TTS * MOBVOI:出门问问TTS + * language 语言类型。默认值CN。 * CN:简体中文。 * EN:英语。 + * languageDesc 语言描述 + * + * @var string[] + */ + protected static $setters = [ + 'voiceAssetId' => 'setVoiceAssetId', + 'speed' => 'setSpeed', + 'pitch' => 'setPitch', + 'volume' => 'setVolume', + 'provider' => 'setProvider', + 'language' => 'setLanguage', + 'languageDesc' => 'setLanguageDesc' + ]; + + /** + * Array of attributes to getter functions (for serialization of requests) + * voiceAssetId 语音合成特征字符串 + * speed 语速。默认值100,最小值50,最大值200。 > 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 + * pitch 音高。默认值100,最小值50,最大值200。 + * volume 音量。默认值140,最小值90,最大值240。 + * provider 第三方TTS供应商类型。 * XIMALAYA:喜马拉雅TTS * HUAWEI_EI:EI TTS * MOBVOI:出门问问TTS + * language 语言类型。默认值CN。 * CN:简体中文。 * EN:英语。 + * languageDesc 语言描述 + * + * @var string[] + */ + protected static $getters = [ + 'voiceAssetId' => 'getVoiceAssetId', + 'speed' => 'getSpeed', + 'pitch' => 'getPitch', + 'volume' => 'getVolume', + 'provider' => 'getProvider', + 'language' => 'getLanguage', + 'languageDesc' => 'getLanguageDesc' + ]; + + /** + * Array of attributes where the key is the local name, + * and the value is the original name + * + * @return array + */ + public static function attributeMap() + { + return self::$attributeMap; + } + + /** + * Array of attributes to setter functions (for deserialization of responses) + * + * @return array + */ + public static function setters() + { + return self::$setters; + } + + /** + * Array of attributes to getter functions (for serialization of requests) + * + * @return array + */ + public static function getters() + { + return self::$getters; + } + + /** + * The original name of the model. + * + * @return string + */ + public function getModelName() + { + return self::$openAPIModelName; + } + const LANGUAGE_CN = 'CN'; + const LANGUAGE_EN = 'EN'; + + + /** + * Gets allowable values of the enum + * + * @return string[] + */ + public function getLanguageAllowableValues() + { + return [ + self::LANGUAGE_CN, + self::LANGUAGE_EN, + ]; + } + + + /** + * Associative array for storing property values + * + * @var mixed[] + */ + protected $container = []; + + /** + * Constructor + * + * @param mixed[] $data Associated array of property values + * initializing the model + */ + public function __construct(array $data = null) + { + $this->container['voiceAssetId'] = isset($data['voiceAssetId']) ? $data['voiceAssetId'] : null; + $this->container['speed'] = isset($data['speed']) ? $data['speed'] : null; + $this->container['pitch'] = isset($data['pitch']) ? $data['pitch'] : null; + $this->container['volume'] = isset($data['volume']) ? $data['volume'] : null; + $this->container['provider'] = isset($data['provider']) ? $data['provider'] : null; + $this->container['language'] = isset($data['language']) ? $data['language'] : null; + $this->container['languageDesc'] = isset($data['languageDesc']) ? $data['languageDesc'] : null; + } + + /** + * Show all the invalid properties with reasons. + * + * @return array invalid properties with reasons + */ + public function listInvalidProperties() + { + $invalidProperties = []; + if (!is_null($this->container['voiceAssetId']) && (mb_strlen($this->container['voiceAssetId']) > 64)) { + $invalidProperties[] = "invalid value for 'voiceAssetId', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['voiceAssetId']) && (mb_strlen($this->container['voiceAssetId']) < 1)) { + $invalidProperties[] = "invalid value for 'voiceAssetId', the character length must be bigger than or equal to 1."; + } + if (!is_null($this->container['speed']) && ($this->container['speed'] > 200)) { + $invalidProperties[] = "invalid value for 'speed', must be smaller than or equal to 200."; + } + if (!is_null($this->container['speed']) && ($this->container['speed'] < 50)) { + $invalidProperties[] = "invalid value for 'speed', must be bigger than or equal to 50."; + } + if (!is_null($this->container['pitch']) && ($this->container['pitch'] > 200)) { + $invalidProperties[] = "invalid value for 'pitch', must be smaller than or equal to 200."; + } + if (!is_null($this->container['pitch']) && ($this->container['pitch'] < 50)) { + $invalidProperties[] = "invalid value for 'pitch', must be bigger than or equal to 50."; + } + if (!is_null($this->container['volume']) && ($this->container['volume'] > 240)) { + $invalidProperties[] = "invalid value for 'volume', must be smaller than or equal to 240."; + } + if (!is_null($this->container['volume']) && ($this->container['volume'] < 90)) { + $invalidProperties[] = "invalid value for 'volume', must be bigger than or equal to 90."; + } + if (!is_null($this->container['provider']) && (mb_strlen($this->container['provider']) > 32)) { + $invalidProperties[] = "invalid value for 'provider', the character length must be smaller than or equal to 32."; + } + if (!is_null($this->container['provider']) && (mb_strlen($this->container['provider']) < 0)) { + $invalidProperties[] = "invalid value for 'provider', the character length must be bigger than or equal to 0."; + } + $allowedValues = $this->getLanguageAllowableValues(); + if (!is_null($this->container['language']) && !in_array($this->container['language'], $allowedValues, true)) { + $invalidProperties[] = sprintf( + "invalid value for 'language', must be one of '%s'", + implode("', '", $allowedValues) + ); + } + + if (!is_null($this->container['languageDesc']) && (mb_strlen($this->container['languageDesc']) > 64)) { + $invalidProperties[] = "invalid value for 'languageDesc', the character length must be smaller than or equal to 64."; + } + if (!is_null($this->container['languageDesc']) && (mb_strlen($this->container['languageDesc']) < 1)) { + $invalidProperties[] = "invalid value for 'languageDesc', the character length must be bigger than or equal to 1."; + } + return $invalidProperties; + } + + /** + * Validate all the properties in the model + * return true if all passed + * + * @return bool True if all properties are valid + */ + public function valid() + { + return count($this->listInvalidProperties()) === 0; + } + + /** + * Gets voiceAssetId + * 语音合成特征字符串 + * + * @return string|null + */ + public function getVoiceAssetId() + { + return $this->container['voiceAssetId']; + } + + /** + * Sets voiceAssetId + * + * @param string|null $voiceAssetId 语音合成特征字符串 + * + * @return $this + */ + public function setVoiceAssetId($voiceAssetId) + { + $this->container['voiceAssetId'] = $voiceAssetId; + return $this; + } + + /** + * Gets speed + * 语速。默认值100,最小值50,最大值200。 > 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 + * + * @return int|null + */ + public function getSpeed() + { + return $this->container['speed']; + } + + /** + * Sets speed + * + * @param int|null $speed 语速。默认值100,最小值50,最大值200。 > 当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。 + * + * @return $this + */ + public function setSpeed($speed) + { + $this->container['speed'] = $speed; + return $this; + } + + /** + * Gets pitch + * 音高。默认值100,最小值50,最大值200。 + * + * @return int|null + */ + public function getPitch() + { + return $this->container['pitch']; + } + + /** + * Sets pitch + * + * @param int|null $pitch 音高。默认值100,最小值50,最大值200。 + * + * @return $this + */ + public function setPitch($pitch) + { + $this->container['pitch'] = $pitch; + return $this; + } + + /** + * Gets volume + * 音量。默认值140,最小值90,最大值240。 + * + * @return int|null + */ + public function getVolume() + { + return $this->container['volume']; + } + + /** + * Sets volume + * + * @param int|null $volume 音量。默认值140,最小值90,最大值240。 + * + * @return $this + */ + public function setVolume($volume) + { + $this->container['volume'] = $volume; + return $this; + } + + /** + * Gets provider + * 第三方TTS供应商类型。 * XIMALAYA:喜马拉雅TTS * HUAWEI_EI:EI TTS * MOBVOI:出门问问TTS + * + * @return string|null + */ + public function getProvider() + { + return $this->container['provider']; + } + + /** + * Sets provider + * + * @param string|null $provider 第三方TTS供应商类型。 * XIMALAYA:喜马拉雅TTS * HUAWEI_EI:EI TTS * MOBVOI:出门问问TTS + * + * @return $this + */ + public function setProvider($provider) + { + $this->container['provider'] = $provider; + return $this; + } + + /** + * Gets language + * 语言类型。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @return string|null + */ + public function getLanguage() + { + return $this->container['language']; + } + + /** + * Sets language + * + * @param string|null $language 语言类型。默认值CN。 * CN:简体中文。 * EN:英语。 + * + * @return $this + */ + public function setLanguage($language) + { + $this->container['language'] = $language; + return $this; + } + + /** + * Gets languageDesc + * 语言描述 + * + * @return string|null + */ + public function getLanguageDesc() + { + return $this->container['languageDesc']; + } + + /** + * Sets languageDesc + * + * @param string|null $languageDesc 语言描述 + * + * @return $this + */ + public function setLanguageDesc($languageDesc) + { + $this->container['languageDesc'] = $languageDesc; + return $this; + } + + /** + * Returns true if offset exists. False otherwise. + * + * @param integer $offset Offset + * + * @return boolean + */ + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * Gets offset. + * + * @param integer $offset Offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return isset($this->container[$offset]) ? $this->container[$offset] : null; + } + + /** + * Sets value based on offset. + * + * @param integer $offset Offset + * @param mixed $value Value to be set + * + * @return void + */ + public function offsetSet($offset, $value) + { + if (is_null($offset)) { + $this->container[] = $value; + } else { + $this->container[$offset] = $value; + } + } + + /** + * Unsets offset. + * + * @param integer $offset Offset + * + * @return void + */ + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * Gets the string presentation of the object + * + * @return string + */ + public function __toString() + { + return json_encode( + ObjectSerializer::sanitizeForSerialization($this), + JSON_PRETTY_PRINT + ); + } +} + diff --git a/Services/MetaStudio/composer.json b/Services/MetaStudio/composer.json index f4a94f3f0..79a3d2156 100644 --- a/Services/MetaStudio/composer.json +++ b/Services/MetaStudio/composer.json @@ -8,7 +8,7 @@ "api", "metastudio" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Moderation/composer.json b/Services/Moderation/composer.json index c7a02871b..c1a7a0f4a 100644 --- a/Services/Moderation/composer.json +++ b/Services/Moderation/composer.json @@ -8,7 +8,7 @@ "api", "moderation" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Mpc/composer.json b/Services/Mpc/composer.json index baa225c68..195d05cd2 100644 --- a/Services/Mpc/composer.json +++ b/Services/Mpc/composer.json @@ -8,7 +8,7 @@ "api", "mpc" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Mrs/composer.json b/Services/Mrs/composer.json index 6fb190cf3..8318960dc 100644 --- a/Services/Mrs/composer.json +++ b/Services/Mrs/composer.json @@ -8,7 +8,7 @@ "api", "mrs" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Nat/composer.json b/Services/Nat/composer.json index 625ab88b5..f9e57b746 100644 --- a/Services/Nat/composer.json +++ b/Services/Nat/composer.json @@ -8,7 +8,7 @@ "api", "nat" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Ocr/composer.json b/Services/Ocr/composer.json index 958ad76a4..73901fe94 100644 --- a/Services/Ocr/composer.json +++ b/Services/Ocr/composer.json @@ -8,7 +8,7 @@ "api", "ocr" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Oms/composer.json b/Services/Oms/composer.json index bb46bc913..7073ea767 100644 --- a/Services/Oms/composer.json +++ b/Services/Oms/composer.json @@ -8,7 +8,7 @@ "api", "oms" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Organizations/composer.json b/Services/Organizations/composer.json index fd4be40b9..66a553f66 100644 --- a/Services/Organizations/composer.json +++ b/Services/Organizations/composer.json @@ -8,7 +8,7 @@ "api", "organizations" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/PanguLargeModels/composer.json b/Services/PanguLargeModels/composer.json index 13b4bdb6d..d7beb8546 100644 --- a/Services/PanguLargeModels/composer.json +++ b/Services/PanguLargeModels/composer.json @@ -8,7 +8,7 @@ "api", "pangulargemodels" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/RabbitMQ/composer.json b/Services/RabbitMQ/composer.json index ab1407c4d..b47d0dd2d 100644 --- a/Services/RabbitMQ/composer.json +++ b/Services/RabbitMQ/composer.json @@ -8,7 +8,7 @@ "api", "rabbitmq" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Ram/composer.json b/Services/Ram/composer.json index af471a52c..d27a76cae 100644 --- a/Services/Ram/composer.json +++ b/Services/Ram/composer.json @@ -8,7 +8,7 @@ "api", "ram" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Rds/composer.json b/Services/Rds/composer.json index fcb3aae0f..5e75112bc 100644 --- a/Services/Rds/composer.json +++ b/Services/Rds/composer.json @@ -8,7 +8,7 @@ "api", "rds" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Rms/composer.json b/Services/Rms/composer.json index 678b1c8e2..2ee3ef140 100644 --- a/Services/Rms/composer.json +++ b/Services/Rms/composer.json @@ -8,7 +8,7 @@ "api", "rms" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/RocketMQ/composer.json b/Services/RocketMQ/composer.json index 18bc8867f..e7ef4d5ce 100644 --- a/Services/RocketMQ/composer.json +++ b/Services/RocketMQ/composer.json @@ -8,7 +8,7 @@ "api", "rocketmq" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/SFSTurbo/composer.json b/Services/SFSTurbo/composer.json index ec3e50b83..88ed4a3fc 100644 --- a/Services/SFSTurbo/composer.json +++ b/Services/SFSTurbo/composer.json @@ -8,7 +8,7 @@ "api", "sfsturbo" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/SecMaster/composer.json b/Services/SecMaster/composer.json index 1d051afce..608e5fc6d 100644 --- a/Services/SecMaster/composer.json +++ b/Services/SecMaster/composer.json @@ -8,7 +8,7 @@ "api", "secmaster" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/ServiceStage/composer.json b/Services/ServiceStage/composer.json index 7ef441ca4..38baeebc1 100644 --- a/Services/ServiceStage/composer.json +++ b/Services/ServiceStage/composer.json @@ -8,7 +8,7 @@ "api", "servicestage" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Sis/composer.json b/Services/Sis/composer.json index 02ccc8ca3..3d887ded4 100644 --- a/Services/Sis/composer.json +++ b/Services/Sis/composer.json @@ -8,7 +8,7 @@ "api", "sis" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Smn/composer.json b/Services/Smn/composer.json index 07d52837b..d80dca68d 100644 --- a/Services/Smn/composer.json +++ b/Services/Smn/composer.json @@ -8,7 +8,7 @@ "api", "smn" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Sms/composer.json b/Services/Sms/composer.json index 08cdf21e5..e9fbf6a5e 100644 --- a/Services/Sms/composer.json +++ b/Services/Sms/composer.json @@ -8,7 +8,7 @@ "api", "sms" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Swr/composer.json b/Services/Swr/composer.json index 969bbe48e..e4cf8f707 100644 --- a/Services/Swr/composer.json +++ b/Services/Swr/composer.json @@ -8,7 +8,7 @@ "api", "swr" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Tics/composer.json b/Services/Tics/composer.json index 162c290ac..8cf74e0ae 100644 --- a/Services/Tics/composer.json +++ b/Services/Tics/composer.json @@ -8,7 +8,7 @@ "api", "tics" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Tms/composer.json b/Services/Tms/composer.json index ad357ca8f..9e005453d 100644 --- a/Services/Tms/composer.json +++ b/Services/Tms/composer.json @@ -8,7 +8,7 @@ "api", "tms" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Vod/composer.json b/Services/Vod/composer.json index 33826c2a9..e760741eb 100644 --- a/Services/Vod/composer.json +++ b/Services/Vod/composer.json @@ -8,7 +8,7 @@ "api", "vod" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Vpc/composer.json b/Services/Vpc/composer.json index 7a07d7ee6..95af812f7 100644 --- a/Services/Vpc/composer.json +++ b/Services/Vpc/composer.json @@ -8,7 +8,7 @@ "api", "vpc" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Vpcep/composer.json b/Services/Vpcep/composer.json index 57a99e483..18eeb1b74 100644 --- a/Services/Vpcep/composer.json +++ b/Services/Vpcep/composer.json @@ -8,7 +8,7 @@ "api", "vpcep" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Vpn/composer.json b/Services/Vpn/composer.json index d270a79ca..ecac5de69 100644 --- a/Services/Vpn/composer.json +++ b/Services/Vpn/composer.json @@ -8,7 +8,7 @@ "api", "vpn" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/Waf/composer.json b/Services/Waf/composer.json index 959fc2c21..c4ca9c4fe 100644 --- a/Services/Waf/composer.json +++ b/Services/Waf/composer.json @@ -8,7 +8,7 @@ "api", "waf" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/cts/composer.json b/Services/cts/composer.json index ebbf32985..d91eb1d6c 100644 --- a/Services/cts/composer.json +++ b/Services/cts/composer.json @@ -8,7 +8,7 @@ "api", "cts" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/Services/gaussdbfornosql/composer.json b/Services/gaussdbfornosql/composer.json index c15a658bd..b5d0fc61f 100644 --- a/Services/gaussdbfornosql/composer.json +++ b/Services/gaussdbfornosql/composer.json @@ -8,7 +8,7 @@ "api", "gaussdbfornosql" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "huaweicloud/huaweicloud-sdk-core": "3.1.122" + "huaweicloud/huaweicloud-sdk-core": "3.1.123" }, "autoload": { "psr-4": { diff --git a/VERSION b/VERSION index d65367016..f68b3dc0a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1.122 +3.1.123 diff --git a/composer.json b/composer.json index 3b9f1ae03..34cbd785e 100644 --- a/composer.json +++ b/composer.json @@ -7,7 +7,7 @@ "rest", "api" ], - "version": "3.1.122", + "version": "3.1.123", "type": "library", "license": "Apache-2.0", "authors": [