From 2694d5ffdb5a5c4b6e2fa4116893c27e00643945 Mon Sep 17 00:00:00 2001 From: unionsdk Date: Mon, 30 Oct 2023 15:20:13 +0800 Subject: [PATCH] release 0.0.8-beta source code --- CHANGELOG.md | 18 ++++++ Core/composer.json | 4 +- Core/src/Http/HttpClient.php | 56 +++++++++++++++---- README.md | 2 +- Services/Cdn/composer.json | 4 +- Services/Cse/composer.json | 4 +- Services/Ecs/V2/EcsAsyncClient.php | 4 +- Services/Ecs/V2/EcsClient.php | 4 +- .../Ecs/V2/Model/NovaCreateServersOption.php | 14 ++--- Services/Ecs/V2/Model/PostPaidServer.php | 14 ++--- Services/Ecs/V2/Model/PostPaidServerTag.php | 14 ++--- Services/Ecs/V2/Model/PrePaidServer.php | 14 ++--- Services/Ecs/V2/Model/PrePaidServerTag.php | 14 ++--- Services/Ecs/V2/Model/ServerDetail.php | 14 ++--- Services/Ecs/V2/Model/ServerTag.php | 11 ++-- ...dateServerAutoTerminateTimeRequestBody.php | 14 ++--- Services/Ecs/composer.json | 4 +- Services/Evs/composer.json | 4 +- Services/Ims/composer.json | 4 +- Services/Mpc/V1/Model/ThumbnailPara.php | 2 - Services/Mpc/composer.json | 4 +- Services/Smn/composer.json | 4 +- Services/Sms/composer.json | 4 +- Services/Swr/composer.json | 4 +- Services/Vpc/composer.json | 4 +- VERSION | 2 +- composer.json | 2 +- 27 files changed, 146 insertions(+), 97 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 53a2632..99606da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,21 @@ +# 0.0.8-beta 2023-10-30 + +### G42Cloud SDK MPC + +- _Features_ + - None +- _Bug Fix_ + - None +- _Change_ + - **CreateThumbnailsTask** + - changes of request param + - `- thumbnail_para.percent` + - `- thumbnail_para.type: enum value [PERCENT]` + - **CreateTranscodingTask** + - changes of request param + - `- thumbnail.params.percent` + - `- thumbnail.params.type: enum value [PERCENT]` + # 0.0.7-beta 2023-08-26 ### G42Cloud SDK SMS diff --git a/Core/composer.json b/Core/composer.json index 08056d4..580e358 100644 --- a/Core/composer.json +++ b/Core/composer.json @@ -8,7 +8,7 @@ "api", "core" ], - "version": "0.0.7-beta", + "version": "0.0.8-beta", "type": "library", "license": "Apache-2.0", "authors": [ @@ -25,6 +25,6 @@ "guzzlehttp/psr7": "1.4.2", "guzzlehttp/promises": "1.3.1", "psr/http-message": "1.0.1", - "monolog/monolog": "1.23.0" + "monolog/monolog": ">=2.4.0" } } diff --git a/Core/src/Http/HttpClient.php b/Core/src/Http/HttpClient.php index 0abe6ea..50274af 100644 --- a/Core/src/Http/HttpClient.php +++ b/Core/src/Http/HttpClient.php @@ -42,6 +42,9 @@ class HttpClient protected $logger; protected $httpHandler; + const X_REQUEST_ID = "X-Request-Id"; + const X_REQUEST_ID_LOWER = "x-request-id"; + public function __construct( HttpConfig $httpConfig = null, HttpHandler $httpHandler = null, @@ -108,7 +111,7 @@ public function doRequestSync(SdkRequest $sdkRequest) $response, 'logger' => $this->logger]); } $responseStatusCode = $response->getStatusCode(); - $requestId = $response->getHeaders()['X-Request-Id'][0]; + $requestId = $this->parseRequestId($response); $responseBody = $response->getBody(); $sdkError = $this->getSdkErrorMessage($requestId, $responseBody, $responseStatusCode); @@ -126,6 +129,38 @@ public function doRequestSync(SdkRequest $sdkRequest) return $response; } + private function getFirstIdFromArray($headers, $key) { + $requestKeys = $headers[$key]; + if (count($requestKeys) < 1) { + return ''; + } + return $requestKeys[0]; + } + + /** + * @param $response http response + * @return mixed|string request id from response header + */ + public function parseRequestId($response) { + if ($response->hasHeader(self::X_REQUEST_ID)) { + $headers = $response->getHeaders(); + if (array_key_exists(self::X_REQUEST_ID, $headers)) { + return $this->getFirstIdFromArray($headers, self::X_REQUEST_ID); + } + if (array_key_exists(self::X_REQUEST_ID_LOWER, $headers)) { + return $this->getFirstIdFromArray($headers, self::X_REQUEST_ID_LOWER); + } + return ''; + } + // parse requestId from other key + $requestKeys = array_filter(array_keys($response->getHeaders()), function ($key){ + return preg_match('/^x-([a-zA-z\-]+)?request-id$/', (string) $key); + }); + $requestKey = array_shift($requestKeys); + return $requestKey != null && isset($response->getHeaders()[$requestKey]) ? + $response->getHeaders()[$requestKey][0] : ''; + } + public function doRequestAsync(SdkRequest $sdkRequest) { if (isset($this->httpHandler)) { @@ -144,7 +179,7 @@ function (RequestException $e) use ($sdkRequest) { if ($e->hasResponse()) { $response = $e->getResponse(); $responseStatusCode = $response->getStatusCode(); - $requestId = $response->getHeaders()['X-Request-Id'][0]; + $requestId = $this->parseRequestId($response); $responseBody = $response->getBody(); $sdkError = $this->getSdkErrorMessage($requestId, $responseBody, $responseStatusCode); @@ -248,38 +283,38 @@ private function parseExceptionType($errorMessage) switch ($errorKey) { case 'cURL error 6': if (isset($this->logger)) { - $this->logger->addError('HostUnreachableException occurred.' + $this->logger->error('HostUnreachableException occurred.' .$msg); } throw new HostUnreachableException($msg); case 'cURL error 60': if (isset($this->logger)) { - $this->logger->addError('SslHandShakeException occurred.' + $this->logger->error('SslHandShakeException occurred.' .$msg); } throw new SslHandShakeException($msg); case 'cURL error 28': if (isset($this->logger)) { - $this->logger->addError('CallTimeoutException occurred.' + $this->logger->error('CallTimeoutException occurred.' .$msg); } throw new CallTimeoutException($msg); case 'cURL error 47': if (isset($this->logger)) { - $this->logger->addError('RetryOutageException occurred.' + $this->logger->error('RetryOutageException occurred.' .$msg); } throw new RetryOutageException($msg); case 'CURL error 55': // should handle error for reset by peer, throw connection exception if (isset($this->logger)) { - $this->logger->addError('reset by server error occurred.' + $this->logger->error('reset by server error occurred.' .$msg); } throw new ConnectionException($msg, 504, null); default: if (isset($this->logger)) { - $this->logger->addError('SdkException occurred.' + $this->logger->error('SdkException occurred.' .$msg); } throw new SdkException($errorMessage); @@ -324,11 +359,12 @@ private function parseErrorCodeAndMessageFromFirstArrayElem($responseBodyArr, $k private function recordRequestIdToLog($sdkRequest, $response) { $contentLength = $this->getContentLength($response); + $requestId = $this->parseRequestId($response); if (isset($this->logger)) { - $this->logger->addInfo(' "'.$sdkRequest->method.' '. + $this->logger->info(' "'.$sdkRequest->method.' '. $sdkRequest->url.'" ' .' '.$response->getStatusCode().' '.$contentLength - .' '.$response->getHeaders()['X-Request-Id'][0]); + .' '.$requestId); } } } diff --git a/README.md b/README.md index d2af879..74f5d04 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- +

G42 Cloud Php Software Development Kit (Php SDK)

diff --git a/Services/Cdn/composer.json b/Services/Cdn/composer.json index 6c88c4c..fbe675c 100644 --- a/Services/Cdn/composer.json +++ b/Services/Cdn/composer.json @@ -8,7 +8,7 @@ "api", "cdn" ], - "version": "0.0.7-beta", + "version": "0.0.8-beta", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "g42cloud/cloud-sdk-core": "0.0.7-beta" + "g42cloud/cloud-sdk-core": "0.0.8-beta" }, "autoload": { "psr-4": { diff --git a/Services/Cse/composer.json b/Services/Cse/composer.json index 1e33286..aa43be5 100644 --- a/Services/Cse/composer.json +++ b/Services/Cse/composer.json @@ -8,7 +8,7 @@ "api", "cse" ], - "version": "0.0.7-beta", + "version": "0.0.8-beta", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "g42cloud/cloud-sdk-core": "0.0.7-beta" + "g42cloud/cloud-sdk-core": "0.0.8-beta" }, "autoload": { "psr-4": { diff --git a/Services/Ecs/V2/EcsAsyncClient.php b/Services/Ecs/V2/EcsAsyncClient.php index c2cac0c..f3f1db7 100644 --- a/Services/Ecs/V2/EcsAsyncClient.php +++ b/Services/Ecs/V2/EcsAsyncClient.php @@ -4401,9 +4401,9 @@ public function updateServerAsyncWithHttpInfo($request){ } /** - * 修改云服务器销毁时间 + * 修改云服务器定时删除时间 * - * 修改按需服务器,设置定时销毁时间。如果设置的销毁时间为空,表示取消销毁时间。 + * 修改按需服务器,设置定时删除时间。如果设置的定时删除时间为空字符串,表示取消定时删除。 * * 该接口支持企业项目细粒度权限的校验,具体细粒度请参见 ecs:cloudServers:put。 * diff --git a/Services/Ecs/V2/EcsClient.php b/Services/Ecs/V2/EcsClient.php index f3456c8..6e461c2 100644 --- a/Services/Ecs/V2/EcsClient.php +++ b/Services/Ecs/V2/EcsClient.php @@ -4213,9 +4213,9 @@ public function updateServerWithHttpInfo($request) } /** - * 修改云服务器销毁时间 + * 修改云服务器定时删除时间 * - * 修改按需服务器,设置定时销毁时间。如果设置的销毁时间为空,表示取消销毁时间。 + * 修改按需服务器,设置定时删除时间。如果设置的定时删除时间为空字符串,表示取消定时删除。 * * 该接口支持企业项目细粒度权限的校验,具体细粒度请参见 ecs:cloudServers:put。 * diff --git a/Services/Ecs/V2/Model/NovaCreateServersOption.php b/Services/Ecs/V2/Model/NovaCreateServersOption.php index f04d3d4..4096677 100644 --- a/Services/Ecs/V2/Model/NovaCreateServersOption.php +++ b/Services/Ecs/V2/Model/NovaCreateServersOption.php @@ -20,7 +20,7 @@ class NovaCreateServersOption implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * imageRef 镜像ID或者镜像资源的URL。 - 镜像ID示例:3b8d6fef-af77-42ab-b8b7-5a7f0f0af8f2 - 镜像URL示例:http://glance.openstack.example.com/images/3b8d6fef-af77-42ab-b8b7-5a7f0f0af8f2 - 指定卷作为系统卷创弹性云服务器时,不需填写该参数;非卷创建弹性云服务器时需填写有效的UUID参数,否则API将返回400错误。 > 说明: > - 对于部分规格的弹性云服务器,不能支持公有云平台提供的所有公共镜像。具体规格的镜像支持列表,请登录管理控制台,以“创建弹性云服务器”页面系统自动过滤的镜像信息为准,并在镜像服务页面查询镜像ID。 > - 如果创建失败,请尝试修改参数配置。 * flavorRef 规格ID或URL。 * name 弹性云服务器名称,长度大于0小于256字节。 > 说明: > > 云服务器内部主机名(hostname)命名规则遵循 [RFC 952](https://tools.ietf.org/html/rfc952)和[RFC 1123](https://tools.ietf.org/html/rfc1123)命名规范,建议使用a-zA-z或0-9以及中划线\"-\"组成的名称命名,\"_\"将在弹性云服务器内部默认转化为\"-\"。 @@ -64,7 +64,7 @@ class NovaCreateServersOption implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * imageRef 镜像ID或者镜像资源的URL。 - 镜像ID示例:3b8d6fef-af77-42ab-b8b7-5a7f0f0af8f2 - 镜像URL示例:http://glance.openstack.example.com/images/3b8d6fef-af77-42ab-b8b7-5a7f0f0af8f2 - 指定卷作为系统卷创弹性云服务器时,不需填写该参数;非卷创建弹性云服务器时需填写有效的UUID参数,否则API将返回400错误。 > 说明: > - 对于部分规格的弹性云服务器,不能支持公有云平台提供的所有公共镜像。具体规格的镜像支持列表,请登录管理控制台,以“创建弹性云服务器”页面系统自动过滤的镜像信息为准,并在镜像服务页面查询镜像ID。 > - 如果创建失败,请尝试修改参数配置。 * flavorRef 规格ID或URL。 * name 弹性云服务器名称,长度大于0小于256字节。 > 说明: > > 云服务器内部主机名(hostname)命名规则遵循 [RFC 952](https://tools.ietf.org/html/rfc952)和[RFC 1123](https://tools.ietf.org/html/rfc1123)命名规范,建议使用a-zA-z或0-9以及中划线\"-\"组成的名称命名,\"_\"将在弹性云服务器内部默认转化为\"-\"。 @@ -129,7 +129,7 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * imageRef 镜像ID或者镜像资源的URL。 - 镜像ID示例:3b8d6fef-af77-42ab-b8b7-5a7f0f0af8f2 - 镜像URL示例:http://glance.openstack.example.com/images/3b8d6fef-af77-42ab-b8b7-5a7f0f0af8f2 - 指定卷作为系统卷创弹性云服务器时,不需填写该参数;非卷创建弹性云服务器时需填写有效的UUID参数,否则API将返回400错误。 > 说明: > - 对于部分规格的弹性云服务器,不能支持公有云平台提供的所有公共镜像。具体规格的镜像支持列表,请登录管理控制台,以“创建弹性云服务器”页面系统自动过滤的镜像信息为准,并在镜像服务页面查询镜像ID。 > - 如果创建失败,请尝试修改参数配置。 * flavorRef 规格ID或URL。 * name 弹性云服务器名称,长度大于0小于256字节。 > 说明: > > 云服务器内部主机名(hostname)命名规则遵循 [RFC 952](https://tools.ietf.org/html/rfc952)和[RFC 1123](https://tools.ietf.org/html/rfc1123)命名规范,建议使用a-zA-z或0-9以及中划线\"-\"组成的名称命名,\"_\"将在弹性云服务器内部默认转化为\"-\"。 @@ -173,7 +173,7 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * imageRef 镜像ID或者镜像资源的URL。 - 镜像ID示例:3b8d6fef-af77-42ab-b8b7-5a7f0f0af8f2 - 镜像URL示例:http://glance.openstack.example.com/images/3b8d6fef-af77-42ab-b8b7-5a7f0f0af8f2 - 指定卷作为系统卷创弹性云服务器时,不需填写该参数;非卷创建弹性云服务器时需填写有效的UUID参数,否则API将返回400错误。 > 说明: > - 对于部分规格的弹性云服务器,不能支持公有云平台提供的所有公共镜像。具体规格的镜像支持列表,请登录管理控制台,以“创建弹性云服务器”页面系统自动过滤的镜像信息为准,并在镜像服务页面查询镜像ID。 > - 如果创建失败,请尝试修改参数配置。 * flavorRef 规格ID或URL。 * name 弹性云服务器名称,长度大于0小于256字节。 > 说明: > > 云服务器内部主机名(hostname)命名规则遵循 [RFC 952](https://tools.ietf.org/html/rfc952)和[RFC 1123](https://tools.ietf.org/html/rfc1123)命名规范,建议使用a-zA-z或0-9以及中划线\"-\"组成的名称命名,\"_\"将在弹性云服务器内部默认转化为\"-\"。 @@ -217,7 +217,7 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * imageRef 镜像ID或者镜像资源的URL。 - 镜像ID示例:3b8d6fef-af77-42ab-b8b7-5a7f0f0af8f2 - 镜像URL示例:http://glance.openstack.example.com/images/3b8d6fef-af77-42ab-b8b7-5a7f0f0af8f2 - 指定卷作为系统卷创弹性云服务器时,不需填写该参数;非卷创建弹性云服务器时需填写有效的UUID参数,否则API将返回400错误。 > 说明: > - 对于部分规格的弹性云服务器,不能支持公有云平台提供的所有公共镜像。具体规格的镜像支持列表,请登录管理控制台,以“创建弹性云服务器”页面系统自动过滤的镜像信息为准,并在镜像服务页面查询镜像ID。 > - 如果创建失败,请尝试修改参数配置。 * flavorRef 规格ID或URL。 * name 弹性云服务器名称,长度大于0小于256字节。 > 说明: > > 云服务器内部主机名(hostname)命名规则遵循 [RFC 952](https://tools.ietf.org/html/rfc952)和[RFC 1123](https://tools.ietf.org/html/rfc1123)命名规范,建议使用a-zA-z或0-9以及中划线\"-\"组成的名称命名,\"_\"将在弹性云服务器内部默认转化为\"-\"。 @@ -411,7 +411,7 @@ public function valid() /** * Gets autoTerminateTime - * 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * * @return string|null */ @@ -423,7 +423,7 @@ public function getAutoTerminateTime() /** * Sets autoTerminateTime * - * @param string|null $autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * @param string|null $autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * * @return $this */ diff --git a/Services/Ecs/V2/Model/PostPaidServer.php b/Services/Ecs/V2/Model/PostPaidServer.php index 7462009..cfcaa38 100644 --- a/Services/Ecs/V2/Model/PostPaidServer.php +++ b/Services/Ecs/V2/Model/PostPaidServer.php @@ -20,7 +20,7 @@ class PostPaidServer implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器自动删除时间。 时间格式例如:2020-01-19T03:30:52Z * adminPass 如果需要使用密码方式登录云服务器,可使用adminPass字段指定云服务器管理员帐户初始登录密码。其中,Linux管理员帐户为root,Windows管理员帐户为Administrator。具体使用方法请参见接口描述信息(设置登录鉴权方式)。 密码复杂度要求: - 长度为8-26位。 - 密码至少必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种。 - 密码不能包含用户名或用户名的逆序。 - Windows系统密码不能包含用户名或用户名的逆序,不能包含用户名中超过两个连续字符的部分。 * availabilityZone 待创建云服务器所在的可用分区,需要指定可用分区(AZ)的名称。 可通过接口 [查询可用区列表接口] 获取,也可参考[地区和终端节点]获取。 * batchCreateInMultiAz 是否支持随机多AZ部署。 - “true”:批量创建的ecs部署在多个AZ上 - “false”:批量创建的ecs部署在单个AZ上 > 说明: > > 当availability_zone为空时该字段生效。 @@ -74,7 +74,7 @@ class PostPaidServer implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器自动删除时间。 时间格式例如:2020-01-19T03:30:52Z * adminPass 如果需要使用密码方式登录云服务器,可使用adminPass字段指定云服务器管理员帐户初始登录密码。其中,Linux管理员帐户为root,Windows管理员帐户为Administrator。具体使用方法请参见接口描述信息(设置登录鉴权方式)。 密码复杂度要求: - 长度为8-26位。 - 密码至少必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种。 - 密码不能包含用户名或用户名的逆序。 - Windows系统密码不能包含用户名或用户名的逆序,不能包含用户名中超过两个连续字符的部分。 * availabilityZone 待创建云服务器所在的可用分区,需要指定可用分区(AZ)的名称。 可通过接口 [查询可用区列表接口] 获取,也可参考[地区和终端节点]获取。 * batchCreateInMultiAz 是否支持随机多AZ部署。 - “true”:批量创建的ecs部署在多个AZ上 - “false”:批量创建的ecs部署在单个AZ上 > 说明: > > 当availability_zone为空时该字段生效。 @@ -149,7 +149,7 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器自动删除时间。 时间格式例如:2020-01-19T03:30:52Z * adminPass 如果需要使用密码方式登录云服务器,可使用adminPass字段指定云服务器管理员帐户初始登录密码。其中,Linux管理员帐户为root,Windows管理员帐户为Administrator。具体使用方法请参见接口描述信息(设置登录鉴权方式)。 密码复杂度要求: - 长度为8-26位。 - 密码至少必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种。 - 密码不能包含用户名或用户名的逆序。 - Windows系统密码不能包含用户名或用户名的逆序,不能包含用户名中超过两个连续字符的部分。 * availabilityZone 待创建云服务器所在的可用分区,需要指定可用分区(AZ)的名称。 可通过接口 [查询可用区列表接口] 获取,也可参考[地区和终端节点]获取。 * batchCreateInMultiAz 是否支持随机多AZ部署。 - “true”:批量创建的ecs部署在多个AZ上 - “false”:批量创建的ecs部署在单个AZ上 > 说明: > > 当availability_zone为空时该字段生效。 @@ -203,7 +203,7 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器自动删除时间。 时间格式例如:2020-01-19T03:30:52Z * adminPass 如果需要使用密码方式登录云服务器,可使用adminPass字段指定云服务器管理员帐户初始登录密码。其中,Linux管理员帐户为root,Windows管理员帐户为Administrator。具体使用方法请参见接口描述信息(设置登录鉴权方式)。 密码复杂度要求: - 长度为8-26位。 - 密码至少必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种。 - 密码不能包含用户名或用户名的逆序。 - Windows系统密码不能包含用户名或用户名的逆序,不能包含用户名中超过两个连续字符的部分。 * availabilityZone 待创建云服务器所在的可用分区,需要指定可用分区(AZ)的名称。 可通过接口 [查询可用区列表接口] 获取,也可参考[地区和终端节点]获取。 * batchCreateInMultiAz 是否支持随机多AZ部署。 - “true”:批量创建的ecs部署在多个AZ上 - “false”:批量创建的ecs部署在单个AZ上 > 说明: > > 当availability_zone为空时该字段生效。 @@ -257,7 +257,7 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器自动删除时间。 时间格式例如:2020-01-19T03:30:52Z * adminPass 如果需要使用密码方式登录云服务器,可使用adminPass字段指定云服务器管理员帐户初始登录密码。其中,Linux管理员帐户为root,Windows管理员帐户为Administrator。具体使用方法请参见接口描述信息(设置登录鉴权方式)。 密码复杂度要求: - 长度为8-26位。 - 密码至少必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种。 - 密码不能包含用户名或用户名的逆序。 - Windows系统密码不能包含用户名或用户名的逆序,不能包含用户名中超过两个连续字符的部分。 * availabilityZone 待创建云服务器所在的可用分区,需要指定可用分区(AZ)的名称。 可通过接口 [查询可用区列表接口] 获取,也可参考[地区和终端节点]获取。 * batchCreateInMultiAz 是否支持随机多AZ部署。 - “true”:批量创建的ecs部署在多个AZ上 - “false”:批量创建的ecs部署在单个AZ上 > 说明: > > 当availability_zone为空时该字段生效。 @@ -461,7 +461,7 @@ public function valid() /** * Gets autoTerminateTime - * 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * 弹性云服务器自动删除时间。 时间格式例如:2020-01-19T03:30:52Z * * @return string|null */ @@ -473,7 +473,7 @@ public function getAutoTerminateTime() /** * Sets autoTerminateTime * - * @param string|null $autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * @param string|null $autoTerminateTime 弹性云服务器自动删除时间。 时间格式例如:2020-01-19T03:30:52Z * * @return $this */ diff --git a/Services/Ecs/V2/Model/PostPaidServerTag.php b/Services/Ecs/V2/Model/PostPaidServerTag.php index 997e5bf..f6fe1f3 100644 --- a/Services/Ecs/V2/Model/PostPaidServerTag.php +++ b/Services/Ecs/V2/Model/PostPaidServerTag.php @@ -21,7 +21,7 @@ class PostPaidServerTag implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization * key 键。 最大长度36个unicode字符。key不能为空。不能包含非打印字符ASCII(0-31),\"=\", \"*\",“<”,“>”,“\\”,“,”,“|”,“/”。 同一资源的key值不能重复。 - * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。 + * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”。 * * @var string[] */ @@ -33,7 +33,7 @@ class PostPaidServerTag implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization * key 键。 最大长度36个unicode字符。key不能为空。不能包含非打印字符ASCII(0-31),\"=\", \"*\",“<”,“>”,“\\”,“,”,“|”,“/”。 同一资源的key值不能重复。 - * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。 + * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”。 * * @var string[] */ @@ -66,7 +66,7 @@ public static function openAPIFormats() * Array of attributes where the key is the local name, * and the value is the original name * key 键。 最大长度36个unicode字符。key不能为空。不能包含非打印字符ASCII(0-31),\"=\", \"*\",“<”,“>”,“\\”,“,”,“|”,“/”。 同一资源的key值不能重复。 - * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。 + * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”。 * * @var string[] */ @@ -78,7 +78,7 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) * key 键。 最大长度36个unicode字符。key不能为空。不能包含非打印字符ASCII(0-31),\"=\", \"*\",“<”,“>”,“\\”,“,”,“|”,“/”。 同一资源的key值不能重复。 - * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。 + * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”。 * * @var string[] */ @@ -90,7 +90,7 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) * key 键。 最大长度36个unicode字符。key不能为空。不能包含非打印字符ASCII(0-31),\"=\", \"*\",“<”,“>”,“\\”,“,”,“|”,“/”。 同一资源的key值不能重复。 - * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。 + * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”。 * * @var string[] */ @@ -227,7 +227,7 @@ public function setKey($key) /** * Gets value - * 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。 + * 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”。 * * @return string */ @@ -239,7 +239,7 @@ public function getValue() /** * Sets value * - * @param string $value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。 + * @param string $value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”。 * * @return $this */ diff --git a/Services/Ecs/V2/Model/PrePaidServer.php b/Services/Ecs/V2/Model/PrePaidServer.php index 404b20b..c8c3ee3 100644 --- a/Services/Ecs/V2/Model/PrePaidServer.php +++ b/Services/Ecs/V2/Model/PrePaidServer.php @@ -20,7 +20,7 @@ class PrePaidServer implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * imageRef 待创建云服务器的系统镜像,需要指定已创建镜像的ID,ID格式为通用唯一识别码(Universally Unique Identifier,简称UUID)。 镜像的ID可以从镜像服务的 [查询镜像列表] 接口获取,该接口可根据 __imagetype、__os_type 等参数过滤选择合适镜像。 * flavorRef 待创建云服务器的系统规格的ID。 可通过 [规格列表接口]查询,该接口支持通过 availability_zone 参数过滤出待创建云服务器可用区下可用的规格。 已上线的规格请参见《[弹性云服务器产品介绍](https://support.huaweicloud.com/ecs/index.html)》的“实例类型与规格”章节。 * name 云服务器名称。 取值范围: - 只能由中文字符、英文字母、数字及“_”、“-”、“.”组成,且长度为[1-64]个字符。 - 创建的云服务器器数量(count字段对应的值)大于1时,为区分不同云服务器,创建过程中系统会自动在名称后加“-0000”的类似标记。故此时名称的长度为[1-59]个字符。 > 说明: > > 云服务器虚拟机内部(hostname)命名规则遵循 RFC 952和RFC 1123命名规范,建议使用a-zA-z或0-9以及中划线\"-\"组成的名称命名,\"_\"将在弹性云服务器内部默认转化为\"-\"。 @@ -74,7 +74,7 @@ class PrePaidServer implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * imageRef 待创建云服务器的系统镜像,需要指定已创建镜像的ID,ID格式为通用唯一识别码(Universally Unique Identifier,简称UUID)。 镜像的ID可以从镜像服务的 [查询镜像列表] 接口获取,该接口可根据 __imagetype、__os_type 等参数过滤选择合适镜像。 * flavorRef 待创建云服务器的系统规格的ID。 可通过 [规格列表接口]查询,该接口支持通过 availability_zone 参数过滤出待创建云服务器可用区下可用的规格。 已上线的规格请参见《[弹性云服务器产品介绍](https://support.huaweicloud.com/ecs/index.html)》的“实例类型与规格”章节。 * name 云服务器名称。 取值范围: - 只能由中文字符、英文字母、数字及“_”、“-”、“.”组成,且长度为[1-64]个字符。 - 创建的云服务器器数量(count字段对应的值)大于1时,为区分不同云服务器,创建过程中系统会自动在名称后加“-0000”的类似标记。故此时名称的长度为[1-59]个字符。 > 说明: > > 云服务器虚拟机内部(hostname)命名规则遵循 RFC 952和RFC 1123命名规范,建议使用a-zA-z或0-9以及中划线\"-\"组成的名称命名,\"_\"将在弹性云服务器内部默认转化为\"-\"。 @@ -149,7 +149,7 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * imageRef 待创建云服务器的系统镜像,需要指定已创建镜像的ID,ID格式为通用唯一识别码(Universally Unique Identifier,简称UUID)。 镜像的ID可以从镜像服务的 [查询镜像列表] 接口获取,该接口可根据 __imagetype、__os_type 等参数过滤选择合适镜像。 * flavorRef 待创建云服务器的系统规格的ID。 可通过 [规格列表接口]查询,该接口支持通过 availability_zone 参数过滤出待创建云服务器可用区下可用的规格。 已上线的规格请参见《[弹性云服务器产品介绍](https://support.huaweicloud.com/ecs/index.html)》的“实例类型与规格”章节。 * name 云服务器名称。 取值范围: - 只能由中文字符、英文字母、数字及“_”、“-”、“.”组成,且长度为[1-64]个字符。 - 创建的云服务器器数量(count字段对应的值)大于1时,为区分不同云服务器,创建过程中系统会自动在名称后加“-0000”的类似标记。故此时名称的长度为[1-59]个字符。 > 说明: > > 云服务器虚拟机内部(hostname)命名规则遵循 RFC 952和RFC 1123命名规范,建议使用a-zA-z或0-9以及中划线\"-\"组成的名称命名,\"_\"将在弹性云服务器内部默认转化为\"-\"。 @@ -203,7 +203,7 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * imageRef 待创建云服务器的系统镜像,需要指定已创建镜像的ID,ID格式为通用唯一识别码(Universally Unique Identifier,简称UUID)。 镜像的ID可以从镜像服务的 [查询镜像列表] 接口获取,该接口可根据 __imagetype、__os_type 等参数过滤选择合适镜像。 * flavorRef 待创建云服务器的系统规格的ID。 可通过 [规格列表接口]查询,该接口支持通过 availability_zone 参数过滤出待创建云服务器可用区下可用的规格。 已上线的规格请参见《[弹性云服务器产品介绍](https://support.huaweicloud.com/ecs/index.html)》的“实例类型与规格”章节。 * name 云服务器名称。 取值范围: - 只能由中文字符、英文字母、数字及“_”、“-”、“.”组成,且长度为[1-64]个字符。 - 创建的云服务器器数量(count字段对应的值)大于1时,为区分不同云服务器,创建过程中系统会自动在名称后加“-0000”的类似标记。故此时名称的长度为[1-59]个字符。 > 说明: > > 云服务器虚拟机内部(hostname)命名规则遵循 RFC 952和RFC 1123命名规范,建议使用a-zA-z或0-9以及中划线\"-\"组成的名称命名,\"_\"将在弹性云服务器内部默认转化为\"-\"。 @@ -257,7 +257,7 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * imageRef 待创建云服务器的系统镜像,需要指定已创建镜像的ID,ID格式为通用唯一识别码(Universally Unique Identifier,简称UUID)。 镜像的ID可以从镜像服务的 [查询镜像列表] 接口获取,该接口可根据 __imagetype、__os_type 等参数过滤选择合适镜像。 * flavorRef 待创建云服务器的系统规格的ID。 可通过 [规格列表接口]查询,该接口支持通过 availability_zone 参数过滤出待创建云服务器可用区下可用的规格。 已上线的规格请参见《[弹性云服务器产品介绍](https://support.huaweicloud.com/ecs/index.html)》的“实例类型与规格”章节。 * name 云服务器名称。 取值范围: - 只能由中文字符、英文字母、数字及“_”、“-”、“.”组成,且长度为[1-64]个字符。 - 创建的云服务器器数量(count字段对应的值)大于1时,为区分不同云服务器,创建过程中系统会自动在名称后加“-0000”的类似标记。故此时名称的长度为[1-59]个字符。 > 说明: > > 云服务器虚拟机内部(hostname)命名规则遵循 RFC 952和RFC 1123命名规范,建议使用a-zA-z或0-9以及中划线\"-\"组成的名称命名,\"_\"将在弹性云服务器内部默认转化为\"-\"。 @@ -464,7 +464,7 @@ public function valid() /** * Gets autoTerminateTime - * 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * * @return string|null */ @@ -476,7 +476,7 @@ public function getAutoTerminateTime() /** * Sets autoTerminateTime * - * @param string|null $autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * @param string|null $autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * * @return $this */ diff --git a/Services/Ecs/V2/Model/PrePaidServerTag.php b/Services/Ecs/V2/Model/PrePaidServerTag.php index 5b00df0..7e896ef 100644 --- a/Services/Ecs/V2/Model/PrePaidServerTag.php +++ b/Services/Ecs/V2/Model/PrePaidServerTag.php @@ -21,7 +21,7 @@ class PrePaidServerTag implements ModelInterface, ArrayAccess /** * Array of property to type mappings. Used for (de)serialization * key 键。 最大长度36个unicode字符。key不能为空。不能包含非打印字符ASCII(0-31),\"=\", \"*\",“<”,“>”,“\\”,“,”,“|”,“/”。 同一资源的key值不能重复。 - * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。 + * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”。 * * @var string[] */ @@ -33,7 +33,7 @@ class PrePaidServerTag implements ModelInterface, ArrayAccess /** * Array of property to format mappings. Used for (de)serialization * key 键。 最大长度36个unicode字符。key不能为空。不能包含非打印字符ASCII(0-31),\"=\", \"*\",“<”,“>”,“\\”,“,”,“|”,“/”。 同一资源的key值不能重复。 - * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。 + * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”。 * * @var string[] */ @@ -66,7 +66,7 @@ public static function openAPIFormats() * Array of attributes where the key is the local name, * and the value is the original name * key 键。 最大长度36个unicode字符。key不能为空。不能包含非打印字符ASCII(0-31),\"=\", \"*\",“<”,“>”,“\\”,“,”,“|”,“/”。 同一资源的key值不能重复。 - * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。 + * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”。 * * @var string[] */ @@ -78,7 +78,7 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) * key 键。 最大长度36个unicode字符。key不能为空。不能包含非打印字符ASCII(0-31),\"=\", \"*\",“<”,“>”,“\\”,“,”,“|”,“/”。 同一资源的key值不能重复。 - * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。 + * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”。 * * @var string[] */ @@ -90,7 +90,7 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) * key 键。 最大长度36个unicode字符。key不能为空。不能包含非打印字符ASCII(0-31),\"=\", \"*\",“<”,“>”,“\\”,“,”,“|”,“/”。 同一资源的key值不能重复。 - * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。 + * value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”。 * * @var string[] */ @@ -227,7 +227,7 @@ public function setKey($key) /** * Gets value - * 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。 + * 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”。 * * @return string */ @@ -239,7 +239,7 @@ public function getValue() /** * Sets value * - * @param string $value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。 + * @param string $value 值。 每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”。 * * @return $this */ diff --git a/Services/Ecs/V2/Model/ServerDetail.php b/Services/Ecs/V2/Model/ServerDetail.php index 6293e57..81d791f 100644 --- a/Services/Ecs/V2/Model/ServerDetail.php +++ b/Services/Ecs/V2/Model/ServerDetail.php @@ -22,7 +22,7 @@ class ServerDetail implements ModelInterface, ArrayAccess * Array of property to type mappings. Used for (de)serialization * status 弹性云服务器状态。 取值范围: ACTIVE、BUILD、DELETED、ERROR、HARD_REBOOT、MIGRATING、PAUSED、REBOOT、REBUILD、RESIZE、REVERT_RESIZE、SHUTOFF、SHELVED、SHELVED_OFFLOADED、SOFT_DELETED、SUSPENDED、VERIFY_RESIZE 弹性云服务器状态说明请参考[云服务器状态](https://support.huaweicloud.com/api-ecs/ecs_08_0002.html) * updated 弹性云服务器更新时间。 时间格式例如:2019-05-22T03:30:52Z - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * hostId 弹性云服务器所在主机的主机ID。 * osExtSrvAttRhost 弹性云服务器所在主机的主机名称。 * addresses 弹性云服务器的网络属性。 @@ -124,7 +124,7 @@ class ServerDetail implements ModelInterface, ArrayAccess * Array of property to format mappings. Used for (de)serialization * status 弹性云服务器状态。 取值范围: ACTIVE、BUILD、DELETED、ERROR、HARD_REBOOT、MIGRATING、PAUSED、REBOOT、REBUILD、RESIZE、REVERT_RESIZE、SHUTOFF、SHELVED、SHELVED_OFFLOADED、SOFT_DELETED、SUSPENDED、VERIFY_RESIZE 弹性云服务器状态说明请参考[云服务器状态](https://support.huaweicloud.com/api-ecs/ecs_08_0002.html) * updated 弹性云服务器更新时间。 时间格式例如:2019-05-22T03:30:52Z - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * hostId 弹性云服务器所在主机的主机ID。 * osExtSrvAttRhost 弹性云服务器所在主机的主机名称。 * addresses 弹性云服务器的网络属性。 @@ -247,7 +247,7 @@ public static function openAPIFormats() * and the value is the original name * status 弹性云服务器状态。 取值范围: ACTIVE、BUILD、DELETED、ERROR、HARD_REBOOT、MIGRATING、PAUSED、REBOOT、REBUILD、RESIZE、REVERT_RESIZE、SHUTOFF、SHELVED、SHELVED_OFFLOADED、SOFT_DELETED、SUSPENDED、VERIFY_RESIZE 弹性云服务器状态说明请参考[云服务器状态](https://support.huaweicloud.com/api-ecs/ecs_08_0002.html) * updated 弹性云服务器更新时间。 时间格式例如:2019-05-22T03:30:52Z - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * hostId 弹性云服务器所在主机的主机ID。 * osExtSrvAttRhost 弹性云服务器所在主机的主机名称。 * addresses 弹性云服务器的网络属性。 @@ -349,7 +349,7 @@ public static function openAPIFormats() * Array of attributes to setter functions (for deserialization of responses) * status 弹性云服务器状态。 取值范围: ACTIVE、BUILD、DELETED、ERROR、HARD_REBOOT、MIGRATING、PAUSED、REBOOT、REBUILD、RESIZE、REVERT_RESIZE、SHUTOFF、SHELVED、SHELVED_OFFLOADED、SOFT_DELETED、SUSPENDED、VERIFY_RESIZE 弹性云服务器状态说明请参考[云服务器状态](https://support.huaweicloud.com/api-ecs/ecs_08_0002.html) * updated 弹性云服务器更新时间。 时间格式例如:2019-05-22T03:30:52Z - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * hostId 弹性云服务器所在主机的主机ID。 * osExtSrvAttRhost 弹性云服务器所在主机的主机名称。 * addresses 弹性云服务器的网络属性。 @@ -451,7 +451,7 @@ public static function openAPIFormats() * Array of attributes to getter functions (for serialization of requests) * status 弹性云服务器状态。 取值范围: ACTIVE、BUILD、DELETED、ERROR、HARD_REBOOT、MIGRATING、PAUSED、REBOOT、REBUILD、RESIZE、REVERT_RESIZE、SHUTOFF、SHELVED、SHELVED_OFFLOADED、SOFT_DELETED、SUSPENDED、VERIFY_RESIZE 弹性云服务器状态说明请参考[云服务器状态](https://support.huaweicloud.com/api-ecs/ecs_08_0002.html) * updated 弹性云服务器更新时间。 时间格式例如:2019-05-22T03:30:52Z - * autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * hostId 弹性云服务器所在主机的主机ID。 * osExtSrvAttRhost 弹性云服务器所在主机的主机名称。 * addresses 弹性云服务器的网络属性。 @@ -833,7 +833,7 @@ public function setUpdated($updated) /** * Gets autoTerminateTime - * 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * * @return string */ @@ -845,7 +845,7 @@ public function getAutoTerminateTime() /** * Sets autoTerminateTime * - * @param string $autoTerminateTime 弹性云服务器自动释放时间。 时间格式例如:2020-01-19T03:30:52Z + * @param string $autoTerminateTime 弹性云服务器定时删除时间。 时间格式例如:2020-01-19T03:30:52Z * * @return $this */ diff --git a/Services/Ecs/V2/Model/ServerTag.php b/Services/Ecs/V2/Model/ServerTag.php index 5c6e336..cd23323 100644 --- a/Services/Ecs/V2/Model/ServerTag.php +++ b/Services/Ecs/V2/Model/ServerTag.php @@ -178,13 +178,10 @@ public function listInvalidProperties() if ((mb_strlen($this->container['key']) < 1)) { $invalidProperties[] = "invalid value for 'key', the character length must be bigger than or equal to 1."; } - if ($this->container['value'] === null) { - $invalidProperties[] = "'value' can't be null"; - } - if ((mb_strlen($this->container['value']) > 43)) { + if (!is_null($this->container['value']) && (mb_strlen($this->container['value']) > 43)) { $invalidProperties[] = "invalid value for 'value', the character length must be smaller than or equal to 43."; } - if ((mb_strlen($this->container['value']) < 0)) { + if (!is_null($this->container['value']) && (mb_strlen($this->container['value']) < 0)) { $invalidProperties[] = "invalid value for 'value', the character length must be bigger than or equal to 0."; } return $invalidProperties; @@ -229,7 +226,7 @@ public function setKey($key) * Gets value * 值。 - 长度不超过43个字符。 - 字符集:A-Z,a-z , 0-9,‘.’,‘-’,‘_’,UNICODE字符(\\u4E00-\\u9FFF)。 - 只能包含数字、字母、中划线“-”、下划线“_”。 * - * @return string + * @return string|null */ public function getValue() { @@ -239,7 +236,7 @@ public function getValue() /** * Sets value * - * @param string $value 值。 - 长度不超过43个字符。 - 字符集:A-Z,a-z , 0-9,‘.’,‘-’,‘_’,UNICODE字符(\\u4E00-\\u9FFF)。 - 只能包含数字、字母、中划线“-”、下划线“_”。 + * @param string|null $value 值。 - 长度不超过43个字符。 - 字符集:A-Z,a-z , 0-9,‘.’,‘-’,‘_’,UNICODE字符(\\u4E00-\\u9FFF)。 - 只能包含数字、字母、中划线“-”、下划线“_”。 * * @return $this */ diff --git a/Services/Ecs/V2/Model/UpdateServerAutoTerminateTimeRequestBody.php b/Services/Ecs/V2/Model/UpdateServerAutoTerminateTimeRequestBody.php index 0477278..da9d16d 100644 --- a/Services/Ecs/V2/Model/UpdateServerAutoTerminateTimeRequestBody.php +++ b/Services/Ecs/V2/Model/UpdateServerAutoTerminateTimeRequestBody.php @@ -20,7 +20,7 @@ class UpdateServerAutoTerminateTimeRequestBody implements ModelInterface, ArrayA /** * Array of property to type mappings. Used for (de)serialization - * autoTerminateTime 销毁时间 + * autoTerminateTime 定时删除时间 * * @var string[] */ @@ -30,7 +30,7 @@ class UpdateServerAutoTerminateTimeRequestBody implements ModelInterface, ArrayA /** * Array of property to format mappings. Used for (de)serialization - * autoTerminateTime 销毁时间 + * autoTerminateTime 定时删除时间 * * @var string[] */ @@ -61,7 +61,7 @@ public static function openAPIFormats() /** * Array of attributes where the key is the local name, * and the value is the original name - * autoTerminateTime 销毁时间 + * autoTerminateTime 定时删除时间 * * @var string[] */ @@ -71,7 +71,7 @@ public static function openAPIFormats() /** * Array of attributes to setter functions (for deserialization of responses) - * autoTerminateTime 销毁时间 + * autoTerminateTime 定时删除时间 * * @var string[] */ @@ -81,7 +81,7 @@ public static function openAPIFormats() /** * Array of attributes to getter functions (for serialization of requests) - * autoTerminateTime 销毁时间 + * autoTerminateTime 定时删除时间 * * @var string[] */ @@ -177,7 +177,7 @@ public function valid() /** * Gets autoTerminateTime - * 销毁时间 + * 定时删除时间 * * @return string */ @@ -189,7 +189,7 @@ public function getAutoTerminateTime() /** * Sets autoTerminateTime * - * @param string $autoTerminateTime 销毁时间 + * @param string $autoTerminateTime 定时删除时间 * * @return $this */ diff --git a/Services/Ecs/composer.json b/Services/Ecs/composer.json index 79a5f05..56653d6 100644 --- a/Services/Ecs/composer.json +++ b/Services/Ecs/composer.json @@ -8,7 +8,7 @@ "api", "ecs" ], - "version": "0.0.7-beta", + "version": "0.0.8-beta", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "g42cloud/cloud-sdk-core": "0.0.7-beta" + "g42cloud/cloud-sdk-core": "0.0.8-beta" }, "autoload": { "psr-4": { diff --git a/Services/Evs/composer.json b/Services/Evs/composer.json index f596fe8..1558713 100644 --- a/Services/Evs/composer.json +++ b/Services/Evs/composer.json @@ -8,7 +8,7 @@ "api", "evs" ], - "version": "0.0.7-beta", + "version": "0.0.8-beta", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "g42cloud/cloud-sdk-core": "0.0.7-beta" + "g42cloud/cloud-sdk-core": "0.0.8-beta" }, "autoload": { "psr-4": { diff --git a/Services/Ims/composer.json b/Services/Ims/composer.json index 0d301b2..27f9508 100644 --- a/Services/Ims/composer.json +++ b/Services/Ims/composer.json @@ -8,7 +8,7 @@ "api", "ims" ], - "version": "0.0.7-beta", + "version": "0.0.8-beta", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "g42cloud/cloud-sdk-core": "0.0.7-beta" + "g42cloud/cloud-sdk-core": "0.0.8-beta" }, "autoload": { "psr-4": { diff --git a/Services/Mpc/V1/Model/ThumbnailPara.php b/Services/Mpc/V1/Model/ThumbnailPara.php index 0ae07e9..63a16b6 100644 --- a/Services/Mpc/V1/Model/ThumbnailPara.php +++ b/Services/Mpc/V1/Model/ThumbnailPara.php @@ -229,7 +229,6 @@ public function getModelName() { return self::$openAPIModelName; } - const TYPE_PERCENT = 'PERCENT'; const TYPE_TIME = 'TIME'; const TYPE_DOTS = 'DOTS'; const TYPE_DOTS_MS = 'DOTS_MS'; @@ -243,7 +242,6 @@ public function getModelName() public function getTypeAllowableValues() { return [ - self::TYPE_PERCENT, self::TYPE_TIME, self::TYPE_DOTS, self::TYPE_DOTS_MS, diff --git a/Services/Mpc/composer.json b/Services/Mpc/composer.json index a596405..33d1c5f 100644 --- a/Services/Mpc/composer.json +++ b/Services/Mpc/composer.json @@ -8,7 +8,7 @@ "api", "mpc" ], - "version": "0.0.7-beta", + "version": "0.0.8-beta", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "g42cloud/cloud-sdk-core": "0.0.7-beta" + "g42cloud/cloud-sdk-core": "0.0.8-beta" }, "autoload": { "psr-4": { diff --git a/Services/Smn/composer.json b/Services/Smn/composer.json index 9b6c425..e0c179c 100644 --- a/Services/Smn/composer.json +++ b/Services/Smn/composer.json @@ -8,7 +8,7 @@ "api", "smn" ], - "version": "0.0.7-beta", + "version": "0.0.8-beta", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "g42cloud/cloud-sdk-core": "0.0.7-beta" + "g42cloud/cloud-sdk-core": "0.0.8-beta" }, "autoload": { "psr-4": { diff --git a/Services/Sms/composer.json b/Services/Sms/composer.json index d66b5aa..b955087 100644 --- a/Services/Sms/composer.json +++ b/Services/Sms/composer.json @@ -8,7 +8,7 @@ "api", "sms" ], - "version": "0.0.7-beta", + "version": "0.0.8-beta", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "g42cloud/cloud-sdk-core": "0.0.7-beta" + "g42cloud/cloud-sdk-core": "0.0.8-beta" }, "autoload": { "psr-4": { diff --git a/Services/Swr/composer.json b/Services/Swr/composer.json index a1f04b0..9bcb6dc 100644 --- a/Services/Swr/composer.json +++ b/Services/Swr/composer.json @@ -8,7 +8,7 @@ "api", "swr" ], - "version": "0.0.7-beta", + "version": "0.0.8-beta", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "g42cloud/cloud-sdk-core": "0.0.7-beta" + "g42cloud/cloud-sdk-core": "0.0.8-beta" }, "autoload": { "psr-4": { diff --git a/Services/Vpc/composer.json b/Services/Vpc/composer.json index ef6db26..4263ee9 100644 --- a/Services/Vpc/composer.json +++ b/Services/Vpc/composer.json @@ -8,7 +8,7 @@ "api", "vpc" ], - "version": "0.0.7-beta", + "version": "0.0.8-beta", "type": "library", "license": "Apache-2.0", "authors": [ @@ -20,7 +20,7 @@ ], "minimum-stability": "dev", "require": { - "g42cloud/cloud-sdk-core": "0.0.7-beta" + "g42cloud/cloud-sdk-core": "0.0.8-beta" }, "autoload": { "psr-4": { diff --git a/VERSION b/VERSION index 4d08dc9..c37d51d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.0.7-beta +0.0.8-beta diff --git a/composer.json b/composer.json index 645184f..c73ffe8 100644 --- a/composer.json +++ b/composer.json @@ -7,7 +7,7 @@ "rest", "api" ], - "version": "0.0.7-beta", + "version": "0.0.8-beta", "type": "library", "license": "Apache-2.0", "authors": [