diff options
Diffstat (limited to 'data/en_us/webplus/2019-03-20')
| -rw-r--r-- | data/en_us/webplus/2019-03-20/api-docs.php | 7615 |
1 files changed, 7615 insertions, 0 deletions
diff --git a/data/en_us/webplus/2019-03-20/api-docs.php b/data/en_us/webplus/2019-03-20/api-docs.php new file mode 100644 index 0000000..d1d998a --- /dev/null +++ b/data/en_us/webplus/2019-03-20/api-docs.php @@ -0,0 +1,7615 @@ +<?php return [ + 'version' => '1.0', + 'info' => [ + 'style' => 'ROA', + 'product' => 'WebPlus', + 'version' => '2019-03-20', + ], + 'directories' => [ + [ + 'id' => 69736, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'CreateApplication', + 'DeleteApplication', + 'UpdateApplication', + 'DescribeApplications', + ], + ], + [ + 'id' => 69741, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'CreateStorage', + 'DescribeStorage', + ], + ], + [ + 'id' => 69744, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'DescribeCategories', + 'DescribeStacks', + ], + ], + [ + 'id' => 69747, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'CreatePkgVersion', + 'DeletePkgVersion', + 'DescribePkgVersions', + ], + ], + [ + 'id' => 69751, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'CreateAppEnv', + 'DeleteAppEnv', + 'UpdateAppEnv', + 'StopAppEnv', + 'StartAppEnv', + 'DescribeAppEnvInstanceHealth', + 'DescribeAppEnvStatus', + 'DescribeAppEnvs', + 'DescribeInstanceHealth', + 'DescribeEnvResource', + 'DescribeGatherLogResult', + 'DescribeGatherStatsResult', + 'TerminateAppEnv', + 'RestartAppEnv', + 'RebuildAppEnv', + 'GatherAppEnvLog', + 'GatherAppEnvStats', + 'DeployAppEnv', + ], + ], + [ + 'id' => 69770, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'CreateConfigTemplate', + 'DeleteConfigTemplate', + 'UpdateConfigTemplate', + 'DescribeConfigTemplates', + 'DescribePublicConfigTemplates', + ], + ], + [ + 'id' => 69776, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'DescribeConfigSettings', + 'DescribeConfigOptions', + 'DescribeConfigIndex', + 'ValidateConfigSetting', + ], + ], + [ + 'id' => 69781, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'DeleteChange', + 'PauseChange', + 'DescribeChange', + 'DescribeChanges', + 'AbortChange', + 'ResumeChange', + ], + ], + [ + 'id' => 69788, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'DescribeEvents', + ], + ], + [ + 'id' => 69790, + 'title' => null, + 'type' => 'directory', + 'children' => [ + 'CreateOrder', + ], + ], + ], + 'components' => [ + 'schemas' => [], + ], + 'apis' => [ + 'CreateApplication' => [ + 'path' => '/pop/v1/wam/application', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'AppName', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'app1', + ], + ], + [ + 'name' => 'AppDescription', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'This is an application', + ], + ], + [ + 'name' => 'CategoryName', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'Java', + ], + ], + [ + 'name' => 'UsingSharedStorage', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'boolean', + 'required' => false, + 'example' => 'true', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'BFD4C1BA-897D-4306-A79D-4D20D7E*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + 'Application' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'CreateUsername' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'userName', + ], + 'AppName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'newApplication', + ], + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562333864469', + ], + 'UpdateUsername' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'userName', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562333864469', + ], + 'AppId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wa-5d3ea7cf2977ca5251e*****', + ], + 'CategoryName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Java', + ], + 'UsingSharedStorage' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + 'AppDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'This is an application', + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'AppNameUsed', + 'errorMessage' => 'The specified application name already exists in this region. Enter another application name.', + ], + ], + 404 => [ + [ + 'errorCode' => 'CategoryNotExists', + 'errorMessage' => 'The specified application category does not exist.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"BFD4C1BA-897D-4306-A79D-4D20D7E*****\\",\\n \\"Application\\": {\\n \\"CreateUsername\\": \\"userName\\",\\n \\"AppName\\": \\"newApplication\\",\\n \\"UpdateTime\\": 1562333864469,\\n \\"UpdateUsername\\": \\"userName\\",\\n \\"CreateTime\\": 1562333864469,\\n \\"AppId\\": \\"wa-5d3ea7cf2977ca5251e*****\\",\\n \\"CategoryName\\": \\"Java\\",\\n \\"UsingSharedStorage\\": true,\\n \\"AppDescription\\": \\"This is an application\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<Message>success</Message>\\n<RequestId>27BE2428-060D-47DB-8A3C-CD86A53*****</RequestId>\\n<Application>\\n <UpdateUsername>yourUsername</UpdateUsername>\\n <AppDescription>app desc</AppDescription>\\n <AppId>wa-5d3ea7cf2977ca5251e*****</AppId>\\n <CreateTime>1564387279787</CreateTime>\\n <UpdateTime>1564387279787</UpdateTime>\\n <CategoryName>Java</CategoryName>\\n <CreateUsername>yourUsername</CreateUsername>\\n <AppName>newApplication</AppName>\\n <UsingSharedStorage>true</UsingSharedStorage>\\n</Application>\\n<Code>OK</Code>","errorExample":""}]', + 'title' => 'CreateApplication', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeleteApplication' => [ + 'path' => '/pop/v1/wam/application', + 'methods' => [ + 'delete', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'AppId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'wa-5d1af9c802470221ab7*****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'ED18C0F9-D542-4EE0-A3EE-BD71A6A*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'EnvDeleteFailed', + 'errorMessage' => 'An error occurred while deleting the application environment. This environment may have been deleted, or an error occurred while the server was deleting the environment configuration.', + ], + ], + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + [ + 'errorCode' => 'AppDeleteNotAllowed', + 'errorMessage' => 'You cannot delete this application. Make sure that all deployment environments in this application are terminated.', + ], + ], + [ + [ + 'errorCode' => 'DeletingEnvNotExists', + 'errorMessage' => 'Deleting environment failed. The specified environment does not exist.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"ED18C0F9-D542-4EE0-A3EE-BD71A6A*****\\"\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\'1.0\' encoding=\'UTF-8\'?>\\n<DeleteApplicationResponse>\\n <Message>success</Message>\\n <RequestId>ED18C0F9-D542-4EE0-A3EE-BD71A6A*****</RequestId>\\n <Code>OK</Code>\\n</DeleteApplicationResponse>","errorExample":""}]', + 'title' => 'DeleteApplication', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UpdateApplication' => [ + 'path' => '/pop/v1/wam/application', + 'methods' => [ + 'put', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'AppId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'wa-5d1af9c802470221ab7*****', + ], + ], + [ + 'name' => 'AppDescription', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'This is a updated Description', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '18A1F87E-591D-4491-90D5-2B101FA*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + 'Application' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'AppName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'user1', + ], + 'CreateUsername' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'user1', + ], + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1564139945132', + ], + 'UpdateUsername' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'user1', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562048968834', + ], + 'AppId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wa-5d1af9c802470221ab7*****', + ], + 'CategoryName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Java', + ], + 'AppDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'This is a updated Description', + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'AppNotExist', + 'errorMessage' => 'A corresponding application was not found based on the application ID.', + ], + ], + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"18A1F87E-591D-4491-90D5-2B101FA*****\\",\\n \\"Application\\": {\\n \\"AppName\\": \\"user1\\",\\n \\"CreateUsername\\": \\"user1\\",\\n \\"UpdateTime\\": 1564139945132,\\n \\"UpdateUsername\\": \\"user1\\",\\n \\"CreateTime\\": 1562048968834,\\n \\"AppId\\": \\"wa-5d1af9c802470221ab7*****\\",\\n \\"CategoryName\\": \\"Java\\",\\n \\"AppDescription\\": \\"This is a updated Description\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<UpdateApplicationResponse>\\n <Message>success</Message>\\n <RequestId>FBE82ECD-4200-4390-BEAC-B1CCF14*****</RequestId>\\n <Application>\\n <CategoryName>Java</CategoryName>\\n <UpdateUsername>user1</UpdateUsername>\\n <CreateUsername>user1</CreateUsername>\\n <CreateTime>1562048968834</CreateTime>\\n <AppId>wa-5d1af9c802470221ab7*****</AppId>\\n <AppDescription>This is a updated Description</AppDescription>\\n <UpdateTime>1564139945498</UpdateTime>\\n <AppName>user1</AppName>\\n </Application>\\n <Code>OK</Code>\\n</UpdateApplicationResponse>","errorExample":""}]', + 'title' => 'UpdateApplication', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeApplications' => [ + 'path' => '/pop/v1/wam/application', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'AppId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'wa-5d1af9c802470221ab7*****', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '10', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'AppName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'appTest', + ], + ], + [ + 'name' => 'AppSearch', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'appSearch', + ], + ], + [ + 'name' => 'EnvSearch', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'testEnv', + ], + ], + [ + 'name' => 'StackSearch', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'Java', + ], + ], + [ + 'name' => 'CategorySearch', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'Java', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'TotalCount' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '132BF104-A660-40C7-936B-F805967*****', + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'PageSize' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '20', + ], + 'Applications' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Application' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'TotalEnvs' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562226969419', + ], + 'UpdateUsername' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'webx-test', + ], + 'RunningEnvs' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '2', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562226969419', + ], + 'CategoryName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Java', + ], + 'UsingSharedStorage' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'true', + ], + 'CreateUsername' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'webx-test', + ], + 'AppName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'appName', + ], + 'AppId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wa-5d1af9c802470221ab7*****', + ], + 'TerminatedEnvs' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'AppDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'This is an application.', + ], + ], + ], + ], + ], + ], + 'PageNumber' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"132BF104-A660-40C7-936B-F805967*****\\",\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 20,\\n \\"TotalCount\\": 1,\\n \\"Applications\\": {\\n \\"Application\\": [\\n {\\n \\"UpdateTime\\": 1562226969419,\\n \\"TotalEnvs\\": 2,\\n \\"UpdateUsername\\": \\"webx-test\\",\\n \\"CreateTime\\": 1562226969419,\\n \\"RunningEnvs\\": 2,\\n \\"CategoryName\\": \\"Java\\",\\n \\"UsingSharedStorage\\": \\"true\\",\\n \\"AppName\\": \\"appName\\",\\n \\"CreateUsername\\": \\"webx-test\\",\\n \\"AppId\\": \\"wa-5d1af9c802470221ab7*****\\",\\n \\"TerminatedEnvs\\": 0,\\n \\"AppDescription\\": \\"This is an application.\\"\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeApplicationsResponse>\\n <PageNumber>1</PageNumber>\\n <TotalCount>1</TotalCount>\\n <Message>success</Message>\\n <PageSize>20</PageSize>\\n <RequestId>761C51B0-9026-4659-989C-7AFDFEE*****</RequestId>\\n <Applications>\\n <Application>\\n <CategoryName>Java</CategoryName>\\n <UpdateUsername>user1</UpdateUsername>\\n <CreateUsername>user1</CreateUsername>\\n <CreateTime>1562048968834</CreateTime>\\n <AppId>wa-5d1af9c802470221ab7*****</AppId>\\n <TotalEnvs>2</TotalEnvs>\\n <UpdateTime>1562048968834</UpdateTime>\\n <AppDescription/>\\n <AppName>test</AppName>\\n <TerminatedEnvs>0</TerminatedEnvs>\\n <RunningEnvs>2</RunningEnvs>\\n </Application>\\n </Applications>\\n <Code>OK</Code>\\n</DescribeApplicationsResponse>","errorExample":""}]', + 'title' => 'DescribeApplications', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'CreateStorage' => [ + 'path' => '/pop/v1/wam/storage', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Storage' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1564388637126', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1564388637126', + ], + 'BucketName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'webplus-cn-shenzhen-s-5d01fab421ed1528121*****', + ], + ], + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'E61A371C-53D9-4F66-A90E-4FC09EE*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'OSSDisabled', + 'errorMessage' => 'You have not activated the OSS service and cannot use the WebPlus service. Please go to the OSS console (https://oss.console.aliyun.com) to activate OSS and try again.', + ], + [ + 'errorCode' => 'OSSApiCallFailed', + 'errorMessage' => 'When initializing applications, updating configurations, or destroying applications, WebPlus attempts to communicate with OSS through API communication. An OSS service throw error occurred. The bucket or the file does not exist.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"E61A371C-53D9-4F66-A90E-4FC09EE*****\\",\\n \\"Storage\\": {\\n \\"UpdateTime\\": 1564388637126,\\n \\"CreateTime\\": 1564388637126,\\n \\"BucketName\\": \\"webplus-cn-shenzhen-s-5d01fab421ed1528121*****\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<CreateStorageResponse>\\n <Storage>\\n <BucketName>webplus-cn-shenzhen-s-5d01fab421ed1528121*****</BucketName>\\n <CreateTime>1564388637551</CreateTime>\\n <UpdateTime>1564388637551</UpdateTime>\\n </Storage>\\n <Message>success</Message>\\n <RequestId>3373E77A-9FDF-4B7F-981F-17C2446*****</RequestId>\\n <Code>OK</Code>\\n</CreateStorageResponse>","errorExample":""}]', + 'title' => 'CreateStorage', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeStorage' => [ + 'path' => '/pop/v1/wam/storage', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'UsingSharedStorage', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'boolean', + 'required' => false, + 'example' => 'true', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Storage' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1560410804957', + ], + 'KeyPrefix' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'pkgTemp', + ], + 'PkgKeyPrefix' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'f29a318c780**********3ec19ece615', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1560410804957', + ], + 'BucketName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'webplus-cn-shenzhen-s-5d01fab421e*****121*****', + ], + ], + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '49C3DE38-ABA2-4369-BED2-CBD1D**********', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"49C3DE38-ABA2-4369-BED2-CBD1D**********\\",\\n \\"Storage\\": {\\n \\"UpdateTime\\": 1560410804957,\\n \\"KeyPrefix\\": \\"pkgTemp\\",\\n \\"PkgKeyPrefix\\": \\"f29a318c780**********3ec19ece615\\",\\n \\"CreateTime\\": 1560410804957,\\n \\"BucketName\\": \\"webplus-cn-shenzhen-s-5d01fab421e*****121*****\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<Storage>\\n <BucketName>webplus-cn-shenzhen-s-5d01fab**********2105691</BucketName>\\n <CreateTime>1560410804957</CreateTime>\\n <UpdateTime>1560410804957</UpdateTime>\\n <KeyPrefix>pkgTemp</KeyPrefix>\\n <PkgKeyPrefix>f29a318c780**********3ec19ece615</PkgKeyPrefix>\\n</Storage>\\n<Message>success</Message>\\n<RequestId>76818DD9-BBD6-4E66-9D23-2ED8**********914</RequestId>\\n<Code>OK</Code>","errorExample":""}]', + 'title' => 'DescribeStorage', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeCategories' => [ + 'path' => '/pop/v1/wam/category', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '6E99F8E3-7493-4ADA-A27B-2DFF2C693555', + ], + 'Categories' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Category' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'CategoryLogo' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'http://tomcat.apache.org/res/images/tomcat.png', + ], + 'UpdateTime' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1553218065000', + ], + 'DemoProjects' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'DemoProject' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SourceUrl' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'https://github.com/aliyun/alibabacloud-webplus-demo-tomcat', + ], + 'PackageDownloadUrl' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'http://webplus-prod-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/quickstart/java/first-step/webplus-demo-java-0.1.0-SNAPSHOT.jar', + ], + 'PackageUrl' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'oss://webplus-prod-cn-shenzhen/quickstart/tomcat/first-step/webplus-tomcat-demo-0.1.1.war', + ], + 'RegionId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'cn-shenzhen', + ], + ], + ], + ], + ], + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1553218065000', + ], + 'CategoryId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wca-5c937c98a9c0296d0c4823912', + ], + 'CategoryName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Tomcat', + ], + 'CategoryDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Use Tomcat as an application container, support for WAR or ZIP type application deployment packages.', + ], + ], + ], + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"6E99F8E3-7493-4ADA-A27B-2DFF2C693555\\",\\n \\"Categories\\": {\\n \\"Category\\": [\\n {\\n \\"CategoryLogo\\": \\"http://tomcat.apache.org/res/images/tomcat.png\\",\\n \\"UpdateTime\\": \\"1553218065000\\",\\n \\"CreateTime\\": \\"1553218065000\\",\\n \\"CategoryId\\": \\"wca-5c937c98a9c0296d0c4823912\\",\\n \\"CategoryName\\": \\"Tomcat\\",\\n \\"CategoryDescription\\": \\"Use Tomcat as an application container, support for WAR or ZIP type application deployment packages.\\",\\n \\"DemoProjects\\": {\\n \\"DemoProject\\": [\\n {\\n \\"SourceUrl\\": \\"https://github.com/aliyun/alibabacloud-webplus-demo-tomcat\\",\\n \\"PackageDownloadUrl\\": \\"http://webplus-prod-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/quickstart/java/first-step/webplus-demo-java-0.1.0-SNAPSHOT.jar\\",\\n \\"PackageUrl\\": \\"oss://webplus-prod-cn-shenzhen/quickstart/tomcat/first-step/webplus-tomcat-demo-0.1.1.war\\",\\n \\"RegionId\\": \\"cn-shenzhen\\"\\n }\\n ]\\n }\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeCategoriesResponse>\\n <Message>success</Message>\\n <RequestId>2EF90744-064A-4841-B9E3-6B0D7AE6785A</RequestId>\\n <Code>OK</Code>\\n <Categories>\\n <Category>\\n <CategoryName>Tomcat</CategoryName>\\n <CategoryId>wca-5c937c98a9c0296d0c4823912</CategoryId>\\n <CategoryDescription>Use Tomcat as an application container, support for WAR or ZIP type application deployment packages.</CategoryDescription>\\n <DemoProjects>\\n <DemoProject>\\n <SourceUrl>https://github.com/aliyun/alibabacloud-webplus-tomcat-demo</SourceUrl>\\n <RegionId>cn-shenzhen</RegionId>\\n <PackageUrl>oss://webplus-prod-cn-shenzhen/quickstart/tomcat/first-step/webplus-tomcat-demo-0.1.1.war</PackageUrl>\\n </DemoProject>\\n <DemoProject>\\n <SourceUrl>https://github.com/aliyun/alibabacloud-webplus-tomcat-demo</SourceUrl>\\n <RegionId>cn-zhangjiakou</RegionId>\\n <PackageUrl>oss://webplus-prod-cn-zhangjiakou/quickstart/tomcat/first-step/webplus-tomcat-demo-0.1.1.war</PackageUrl>\\n </DemoProject>\\n <DemoProject>\\n <SourceUrl>https://github.com/aliyun/alibabacloud-webplus-tomcat-demo</SourceUrl>\\n <RegionId>cn-beijing</RegionId>\\n <PackageUrl>oss://webplus-prod-cn-beijing/quickstart/tomcat/first-step/webplus-tomcat-demo-0.1.1.war</PackageUrl>\\n </DemoProject>\\n <DemoProject>\\n <SourceUrl>https://github.com/aliyun/alibabacloud-webplus-tomcat-demo</SourceUrl>\\n <RegionId>cn-shanghai</RegionId>\\n <PackageUrl>oss://webplus-prod-cn-shanghai/quickstart/tomcat/first-step/webplus-tomcat-demo-0.1.1.war</PackageUrl>\\n </DemoProject>\\n <DemoProject>\\n <SourceUrl>https://github.com/aliyun/alibabacloud-webplus-tomcat-demo</SourceUrl>\\n <RegionId>cn-hangzhou</RegionId>\\n <PackageUrl>oss://webplus-prod-cn-hangzhou/quickstart/tomcat/first-step/webplus-tomcat-demo-0.1.1.war</PackageUrl>\\n </DemoProject>\\n </DemoProjects>\\n <CategoryLogo>http://tomcat.apache.org/res/images/tomcat.png</CategoryLogo>\\n <CreateTime>1553218065000</CreateTime>\\n <UpdateTime>1553218065000</UpdateTime>\\n </Category>\\n <Category>\\n <CategoryName>Java</CategoryName>\\n <CategoryId>wca-6c937c98a9c0296d0c4823912</CategoryId>\\n <CategoryDescription>Direct startup using Java commands, support for FatJAR or ZIP type application deployment packages.</CategoryDescription>\\n <DemoProjects>\\n <DemoProject>\\n <SourceUrl>https://github.com/aliyun/alibabacloud-webplus-java-demo</SourceUrl>\\n <RegionId>cn-shenzhen</RegionId>\\n <PackageUrl>oss://webplus-prod-cn-shenzhen/quickstart/java/first-step/webplus-java-demo-0.1.1-exec.jar</PackageUrl>\\n </DemoProject>\\n <DemoProject>\\n <SourceUrl>https://github.com/aliyun/alibabacloud-webplus-java-demo</SourceUrl>\\n <RegionId>cn-zhangjiakou</RegionId>\\n <PackageUrl>oss://webplus-prod-cn-zhangjiakou/quickstart/java/first-step/webplus-java-demo-0.1.1-exec.jar</PackageUrl>\\n </DemoProject>\\n <DemoProject>\\n <SourceUrl>https://github.com/aliyun/alibabacloud-webplus-java-demo</SourceUrl>\\n <RegionId>cn-beijing</RegionId>\\n <PackageUrl>oss://webplus-prod-cn-beijing/quickstart/java/first-step/webplus-java-demo-0.1.1-exec.jar</PackageUrl>\\n </DemoProject>\\n <DemoProject>\\n <SourceUrl>https://github.com/aliyun/alibabacloud-webplus-java-demo</SourceUrl>\\n <RegionId>cn-shanghai</RegionId>\\n <PackageUrl>oss://webplus-prod-cn-shanghai/quickstart/java/first-step/webplus-java-demo-0.1.1-exec.jar</PackageUrl>\\n </DemoProject>\\n <DemoProject>\\n <SourceUrl>https://github.com/aliyun/alibabacloud-webplus-java-demo</SourceUrl>\\n <RegionId>cn-hangzhou</RegionId>\\n <PackageUrl>oss://webplus-prod-cn-hangzhou/quickstart/java/first-step/webplus-java-demo-0.1.1-exec.jar</PackageUrl>\\n </DemoProject>\\n </DemoProjects>\\n <CategoryLogo>https://openjdk.java.net/images/duke-thinking.png</CategoryLogo>\\n <CreateTime>1553218065000</CreateTime>\\n <UpdateTime>1553218065000</UpdateTime>\\n </Category>\\n <Category>\\n <CategoryName>Node.js</CategoryName>\\n <CategoryId>wca-7c937c98a9c0296d0c4823912</CategoryId>\\n <CategoryDescription>The Node.js application supports ZIP-type application deployment packages.</CategoryDescription>\\n <DemoProjects>\\n <DemoProject>\\n <SourceUrl>https://github.com/aliyun/alibabacloud-webplus-node-demo</SourceUrl>\\n <RegionId>cn-shenzhen</RegionId>\\n <PackageUrl>oss://webplus-prod-cn-shenzhen/quickstart/node/first-step/webplus-node-demo-0.1.0.zip</PackageUrl>\\n </DemoProject>\\n <DemoProject>\\n <SourceUrl>https://github.com/aliyun/alibabacloud-webplus-node-demo</SourceUrl>\\n <RegionId>cn-zhangjiakou</RegionId>\\n <PackageUrl>oss://webplus-prod-cn-zhangjiakou/quickstart/node/first-step/webplus-node-demo-0.1.0.zip</PackageUrl>\\n </DemoProject>\\n <DemoProject>\\n <SourceUrl>https://github.com/aliyun/alibabacloud-webplus-node-demo</SourceUrl>\\n <RegionId>cn-beijing</RegionId>\\n <PackageUrl>oss://webplus-prod-cn-beijing/quickstart/node/first-step/webplus-node-demo-0.1.0.zip</PackageUrl>\\n </DemoProject>\\n <DemoProject>\\n <SourceUrl>https://github.com/aliyun/alibabacloud-webplus-node-demo</SourceUrl>\\n <RegionId>cn-shanghai</RegionId>\\n <PackageUrl>oss://webplus-prod-cn-shanghai/quickstart/node/first-step/webplus-node-demo-0.1.0.zip</PackageUrl>\\n </DemoProject>\\n <DemoProject>\\n <SourceUrl>https://github.com/aliyun/alibabacloud-webplus-node-demo</SourceUrl>\\n <RegionId>cn-hangzhou</RegionId>\\n <PackageUrl>oss://webplus-prod-cn-hangzhou/quickstart/node/first-step/webplus-node-demo-0.1.0.zip</PackageUrl>\\n </DemoProject>\\n </DemoProjects>\\n <CategoryLogo>http://tomcat.apache.org/res/images/tomcat.png</CategoryLogo>\\n <CreateTime>1553218065000</CreateTime>\\n <UpdateTime>1553218065000</UpdateTime>\\n </Category>\\n </Categories>\\n</DescribeCategoriesResponse>\\n","errorExample":""}]', + 'title' => 'DescribeCategories', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeStacks' => [ + 'path' => '/pop/v1/wam/stack', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'RecommendedOnly', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'boolean', + 'required' => false, + 'example' => 'true', + ], + ], + [ + 'name' => 'CategoryName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'Java', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '10', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'TotalCount' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'E95B3D91-ED61-4715-AAD1-7E496A*****6', + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'PageSize' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'PageNumber' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Stacks' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Stack' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1553218065000', + ], + 'StackId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'ws-6c937c98a9c0296d0c48*****', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1553218065000', + ], + 'RecommendedStack' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + 'StackName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Java 8 / Aliyun Linux 2.1903', + ], + 'CategoryName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Java', + ], + 'VersionCode' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'LatestStack' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"E95B3D91-ED61-4715-AAD1-7E496A*****6\\",\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 10,\\n \\"TotalCount\\": 1,\\n \\"Stacks\\": {\\n \\"Stack\\": [\\n {\\n \\"UpdateTime\\": 1553218065000,\\n \\"StackId\\": \\"ws-6c937c98a9c0296d0c48*****\\",\\n \\"CreateTime\\": 1553218065000,\\n \\"RecommendedStack\\": true,\\n \\"StackName\\": \\"Java 8 / Aliyun Linux 2.1903\\",\\n \\"CategoryName\\": \\"Java\\",\\n \\"VersionCode\\": 10,\\n \\"LatestStack\\": true\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeStacksResponse>\\n <PageNumber>1</PageNumber>\\n <TotalCount>1</TotalCount>\\n <Message>success</Message>\\n <PageSize>10</PageSize>\\n <RequestId>2581EA69-00C2-44F8-85DD-1F1*****44D7</RequestId>\\n <Stacks>\\n <Stack>\\n <LatestStack>true</LatestStack>\\n <CategoryName>Java</CategoryName>\\n <RecommendedStack>true</RecommendedStack>\\n <StackId>ws-6c937c98a9c*****0c4823984</StackId>\\n <CreateTime>1553218065000</CreateTime>\\n <VersionCode>10</VersionCode>\\n <UpdateTime>1553218065000</UpdateTime>\\n <StackName>Java 8 / Aliyun Linux 2.1903</StackName>\\n </Stack>\\n </Stacks>\\n <Code>OK</Code>\\n</DescribeStacksResponse>","errorExample":""}]', + 'title' => 'DescribeStacks', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'CreatePkgVersion' => [ + 'path' => '/pop/v1/wam/pkgVersion', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'PkgVersionLabel', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'version-demo-tmc-1.5', + ], + ], + [ + 'name' => 'PkgVersionDescription', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'This is a package.', + ], + ], + [ + 'name' => 'AppId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'wa-5d3eaae92977ca5251e*****', + ], + ], + [ + 'name' => 'PackageSource', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'oss://target-url/webx/webx-quickstart-tomcat-0.1.0-SNAPSHOT.war', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '14A65FB3-DFD6-4D9A-83EA-9259C2D*****', + ], + 'PkgVersion' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'AppName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'app1', + ], + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1564388159130', + ], + 'PkgVersionLabel' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'version-demo-tmc-1.5', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1564388159130', + ], + 'AppId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wa-5d3eaae92977ca5251e*****', + ], + 'PackageSource' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'oss://target-url/webx/webx-quickstart-tomcat-0.1.0-SNAPSHOT.war', + ], + 'PkgVersionId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wp-5d3eab3f2977ca5251e*****', + ], + 'PkgVersionDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'This is a package', + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'VersionLabelExists', + 'errorMessage' => 'An error occurred while creating an application version. The version name already exists. Please use a different name and try again.', + ], + [ + 'errorCode' => 'OSSPathInvalid', + 'errorMessage' => 'The specified OSS path is invalid. For more information about OSS path, see oss://webx-demo/directory/file.json', + ], + ], + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"14A65FB3-DFD6-4D9A-83EA-9259C2D*****\\",\\n \\"PkgVersion\\": {\\n \\"AppName\\": \\"app1\\",\\n \\"UpdateTime\\": 1564388159130,\\n \\"PkgVersionLabel\\": \\"version-demo-tmc-1.5\\",\\n \\"CreateTime\\": 1564388159130,\\n \\"AppId\\": \\"wa-5d3eaae92977ca5251e*****\\",\\n \\"PackageSource\\": \\"oss://target-url/webx/webx-quickstart-tomcat-0.1.0-SNAPSHOT.war\\",\\n \\"PkgVersionId\\": \\"wp-5d3eab3f2977ca5251e*****\\",\\n \\"PkgVersionDescription\\": \\"This is a package\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\'1.0\' encoding=\'UTF-8\'?>\\n<CreatePkgVersionResponse>\\n <Message>success</Message>\\n <RequestId>257C2FA9-3316-4BCB-9DB7-219A7A0*****</RequestId>\\n <PkgVersion>\\n <PkgVersionDescription>This is a package.</PkgVersionDescription>\\n <CreateTime>1562246822377</CreateTime>\\n <AppId>wa-5d1d9d8c85c7f86e2ef*****</AppId>\\n <UpdateTime>1562246822377</UpdateTime>\\n <PkgVersionLabel>version-demo-tmc-1.4</PkgVersionLabel>\\n <PkgVersionId>wp-5d244f33f314934e2ab*****</PkgVersionId>\\n </PkgVersion>\\n <Code>OK</Code>\\n</CreatePkgVersionResponse>","errorExample":""}]', + 'title' => 'CreatePkgVersion', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeletePkgVersion' => [ + 'path' => '/pop/v1/wam/pkgVersion', + 'methods' => [ + 'delete', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'PkgVersionId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'wp-5d1dfea63d7b4445ad6d****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'D8F166F0-632E-4DBA-96ED-EA520AE3****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"D8F166F0-632E-4DBA-96ED-EA520AE3****\\"\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DeletePkgVersionResponse>\\n <Message>success</Message>\\n <RequestId>259AD58C-5B78-4D19-95EE-E30B57C7****</RequestId>\\n <Code>OK</Code>\\n</DeletePkgVersionResponse>\\n","errorExample":""}]', + 'title' => 'DeletePkgVersion', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribePkgVersions' => [ + 'path' => '/pop/v1/wam/pkgVersion', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'AppId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'wa-5d1d9d8c85c7f86**********', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '10', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'PkgVersionLabel', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'version-demo-tmc-1.4', + ], + ], + [ + 'name' => 'PkgVersionSearch', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'tmc', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'TotalCount' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '9ADFCBC1-3315-4E97-B5A3-406528B*****', + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'PageSize' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'PageNumber' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'PkgVersions' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'PkgVersion' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'CreateUsername' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'baiji', + ], + 'AppName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'App1', + ], + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562246822377', + ], + 'PkgVersionLabel' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'version-demo-tmc-1.5', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562246822377', + ], + 'PackageSource' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'resources/userName/versions/version-demo-tmc-1.4/webx-quickstart-tomcat-0.1.0-SNAPSHOT.war', + ], + 'AppId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wa-5d1d9d8c85c7f86e2ef*****', + ], + 'PackageETag' => [ + 'type' => 'string', + ], + 'PkgVersionId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wp-5d244f33f314934e2ab*****', + ], + 'PkgVersionDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'This is a package.', + ], + ], + ], + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"9ADFCBC1-3315-4E97-B5A3-406528B*****\\",\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 10,\\n \\"TotalCount\\": 1,\\n \\"PkgVersions\\": {\\n \\"PkgVersion\\": [\\n {\\n \\"CreateUsername\\": \\"baiji\\",\\n \\"AppName\\": \\"App1\\",\\n \\"UpdateTime\\": 1562246822377,\\n \\"PkgVersionLabel\\": \\"version-demo-tmc-1.5\\",\\n \\"CreateTime\\": 1562246822377,\\n \\"PackageSource\\": \\"resources/userName/versions/version-demo-tmc-1.4/webx-quickstart-tomcat-0.1.0-SNAPSHOT.war\\",\\n \\"AppId\\": \\"wa-5d1d9d8c85c7f86e2ef*****\\",\\n \\"PkgVersionId\\": \\"wp-5d244f33f314934e2ab*****\\",\\n \\"PkgVersionDescription\\": \\"This is a package.\\"\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribePkgVersionsResponse>\\n <PageNumber>1</PageNumber>\\n <TotalCount>1</TotalCount>\\n <Message>success</Message>\\n <PageSize>10</PageSize>\\n <RequestId>D2F23007-1F7F-4532-852E-6127B18*****</RequestId>\\n <PkgVersions>\\n <PkgVersion>\\n <PackageSource>resources/user1/versions/version-demo-tmc-1.5/webx-quickstart-tomcat-0.1.0-SNAPSHOT.war</PackageSource>\\n <PkgVersionDescription>This is a package.</PkgVersionDescription>\\n <CreateUsername>user1</CreateUsername>\\n <CreateTime>1562660659387</CreateTime>\\n <AppId>wa-5d1d9d8c85c7f86e2ef*****</AppId>\\n <UpdateTime>1562660659387</UpdateTime>\\n <PkgVersionLabel>version-demo-tmc-1.5</PkgVersionLabel>\\n <PkgVersionId>wp-5d244f33f314934e2ab*****</PkgVersionId>\\n </PkgVersion>\\n </PkgVersions>\\n <Code>OK</Code>\\n</DescribePkgVersionsResponse>","errorExample":""}]', + 'title' => 'DescribePkgVersions', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'CreateAppEnv' => [ + 'path' => '/pop/v1/wam/appEnv', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvName', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'envTest', + ], + ], + [ + 'name' => 'EnvDescription', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'this is an env', + ], + ], + [ + 'name' => 'StackId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'ws-6c937c98a9c0296d0c48*****', + ], + ], + [ + 'name' => 'AppId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'wa-6c937c98a9c0296d0c48*****', + ], + ], + [ + 'name' => 'PkgVersionId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'wp-6c937c98a9c0296d0c48*****', + ], + ], + [ + 'name' => 'OptionSettings', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '[{"path":"resources.ecs.autoScaling", "name":"instanceNum","value":"10"}, {"path":"application.option", "name":"port","value":"8081"}]', + ], + ], + [ + 'name' => 'ProfileName', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'HighAvailability', + ], + ], + [ + 'name' => 'SourceEnvId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'we-6c937c98a9c0296d0c48*****', + ], + ], + [ + 'name' => 'TemplateId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'wct-5d1c0a5d913567334af*****', + ], + ], + [ + 'name' => 'DryRun', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'boolean', + 'required' => false, + 'example' => 'false', + ], + ], + [ + 'name' => 'ExtraProperties', + 'in' => 'formData', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '8D69F3C4-EA43-49D5-875A-0893BF5*****', + ], + 'EnvChangeDetail' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'StartTime' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1562666697684', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d3e71642977ca5251e*****', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + 'Operations' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Operation' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'OperationDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Bind to VSwitch vsw-wz9gfawx1vxkimtj*****', + ], + 'OperationType' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'create', + ], + ], + ], + ], + ], + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 404 => [ + [ + 'errorCode' => 'ConfigOptionNotExists', + 'errorMessage' => 'An error occurred while updating the configuration. The system did not locate the configuration item declared by the key.', + ], + ], + 500 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + [ + 'errorCode' => 'EnvCreateFailed', + 'errorMessage' => 'An error occurred while creating an environment.', + ], + [ + 'errorCode' => 'OSSDisabled', + 'errorMessage' => 'You have not activated the OSS service and cannot use the WebPlus service. Please go to the OSS console (https://oss.console.aliyun.com) to activate OSS and try again.', + ], + [ + 'errorCode' => 'OSSApiCallFailed', + 'errorMessage' => 'When initializing applications, updating configurations, or destroying applications, WebPlus attempts to communicate with OSS through API communication. An OSS service throw error occurred. The bucket or the file does not exist.', + ], + [ + 'errorCode' => 'StackNotExists', + 'errorMessage' => 'The declared software stack information does not exist.', + ], + [ + 'errorCode' => 'AppNotExist', + 'errorMessage' => 'A corresponding application was not found based on the application ID.', + ], + [ + 'errorCode' => 'AppCategoryNotMatchWithStacks', + 'errorMessage' => 'The application type declared in the application does not match the type of the software stack. Please make sure that the types are consistent and then try again.', + ], + [ + 'errorCode' => 'StackContainsNoConfigOption', + 'errorMessage' => 'An error occurred while modifying the configuration. The corresponding software stack does not contain any configuration items.', + ], + [ + 'errorCode' => 'ChangingAReadonlyConfig', + 'errorMessage' => 'An error occurred while modifying the configuration. You cannot modify a read-only configuration.', + ], + [ + 'errorCode' => 'ConfigValueInvalid', + 'errorMessage' => 'An error occurred while resolving the configuration values. Please make sure the value type and constraints is consistent with the declared type. Types currently supported by WebPlus are: String, Integer, List, Boolean, Float, Json.', + ], + [ + 'errorCode' => 'AppPackageNotExists', + 'errorMessage' => 'An application deployment package is required to create or update a deployment environment. For the first time of using WebPlus, we recommend that you use a sample project.', + ], + [ + 'errorCode' => 'AppPackageOwnedByOthers', + 'errorMessage' => 'The version of the deployment package used must be consistent with the application to which the environment belongs.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"8D69F3C4-EA43-49D5-875A-0893BF5*****\\",\\n \\"EnvChangeDetail\\": {\\n \\"StartTime\\": \\"1562666697684\\",\\n \\"EnvId\\": \\"we-5d39b8ba6786bd4b149*****\\",\\n \\"ChangeId\\": \\"wc-5d3e71642977ca5251e*****\\",\\n \\"Operations\\": {\\n \\"Operation\\": [\\n {\\n \\"OperationType\\": \\"create\\",\\n \\"OperationDescription\\": \\"Bind to VSwitch vsw-wz9gfawx1vxkimtj*****\\"\\n }\\n ]\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<CreateAppEnvResponse>\\n <Message>success</Message>\\n <RequestId>3E85CF06-071C-4A90-B7A1-2ACBA56*****</RequestId>\\n <EnvChangeDetail>\\n <Operations>\\n <Operation>\\n <OperationType>create</OperationType>\\n <OperationDescription>Bind to VPC vpc-wz9e6y22o3o91nuy*****</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>create</OperationType>\\n <OperationDescription>Bind to VSwitch vsw-wz9gfawx1vxkimtj*****</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>create</OperationType>\\n <OperationDescription>Create security group</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>update</OperationType>\\n <OperationDescription>Update ESS scaling group</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>create</OperationType>\\n <OperationDescription>Create 1 ECS instances and create instances with priority using the following instance specifications: ecs.t5-*****.small,ecs.*****.small,ecs.*****.tiny,ecs.*****.large (Creating resources may incur charges, please see //www.aliyun.com/price/product ?#/ecs/detail ECS Pricing></OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>create</OperationType>\\n <OperationDescription>Setup platform services on ECS instance(s)</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>create</OperationType>\\n <OperationDescription>Create monitor group</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>update</OperationType>\\n <OperationDescription>Synchronous ECS instance(s) to monitor group</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>update</OperationType>\\n <OperationDescription>Change application on the instance(s)</OperationDescription>\\n </Operation>\\n </Operations>\\n </EnvChangeDetail>\\n <Code>OK</Code>\\n</CreateAppEnvResponse>","errorExample":""}]', + 'title' => 'CreateAppEnv', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeleteAppEnv' => [ + 'path' => '/pop/v1/wam/appEnv', + 'methods' => [ + 'delete', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '348C6C36-F98C-46A2-B14C-B280D84*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + [ + 'errorCode' => 'DeleteEnvNotAllowed', + 'errorMessage' => 'You cannot delete an environment when the environment is abandoning an update, performing a change, or when the status is not “terminated".', + ], + ], + [ + [ + 'errorCode' => 'DeletingEnvNotExists', + 'errorMessage' => 'Deleting environment failed. The specified environment does not exist.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"348C6C36-F98C-46A2-B14C-B280D84*****\\"\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\'1.0\' encoding=\'UTF-8\'?>\\n<DeleteAppEnvResponse>\\n <Message>success</Message>\\n <RequestId>348C6C36-F98C-46A2-B14C-B280D84*****</RequestId>\\n <Code>OK</Code>\\n</DeleteAppEnvResponse>","errorExample":""}]', + 'title' => 'DeleteAppEnv', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UpdateAppEnv' => [ + 'path' => '/pop/v1/wam/appEnv', + 'methods' => [ + 'put', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvDescription', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'This is an env.', + ], + ], + [ + 'name' => 'EnvId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + ], + [ + 'name' => 'PkgVersionId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'wp-5d1c0a5d913567334af*****', + ], + ], + [ + 'name' => 'OptionSettings', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '[{"path":"resources.slb.internet", "name":"enable","value":"true"}]', + ], + ], + [ + 'name' => 'StackId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'ws-6c937c98a9c0296d0c48*****', + ], + ], + [ + 'name' => 'DryRun', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'boolean', + 'required' => false, + 'example' => 'false', + ], + ], + [ + 'name' => 'ExtraProperties', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '{"Keypair":"testKey"}', + ], + ], + [ + 'name' => 'BatchSize', + 'in' => 'formData', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'BatchPercent', + 'in' => 'formData', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'BatchInterval', + 'in' => 'formData', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'PauseBetweenBatches', + 'in' => 'formData', + 'schema' => [ + 'type' => 'boolean', + 'required' => false, + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '8D69F3C4-EA43-49D5-875A-0893BF5*****', + ], + 'EnvChangeDetail' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'StartTime' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1562666600768', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d3bb06a970b3f2e2a8*****', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + 'Operations' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Operation' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'OperationDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Unbind VSwitch(es) vsw-wz9gfawx1vxkimtj*****', + ], + 'OperationType' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'destroy', + ], + ], + ], + ], + ], + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'ChangingAReadonlyConfig', + 'errorMessage' => 'An error occurred while modifying the configuration. You cannot modify a read-only configuration.', + ], + [ + 'errorCode' => 'ConfigValueInvalid', + 'errorMessage' => 'An error occurred while resolving the configuration values. Please make sure the value type and constraints is consistent with the declared type. Types currently supported by WebPlus are: String, Integer, List, Boolean, Float, Json.', + ], + [ + 'errorCode' => 'AppPackageOwnedByOthers', + 'errorMessage' => 'The version of the application package used must be consistent with the application to which the environment belongs.', + ], + [ + 'errorCode' => 'AppCategoryNotMatchWithStacks', + 'errorMessage' => 'The application type declared in the application does not match the type of the software stack. Please make sure that the types are consistent and then try again.', + ], + [ + 'errorCode' => 'EnvOnChanging', + 'errorMessage' => 'An error occurred while starting the change. Wait until the ongoing change is complete.', + ], + ], + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + [ + 'errorCode' => 'VpcNotAllowedUpdate', + 'errorMessage' => 'You are not allowed to modify the VPC ID against an unterminated environment. Please terminate it before continuing this operation.', + ], + ], + [ + [ + 'errorCode' => 'ConfigOptionNotExists', + 'errorMessage' => 'An error occurred while updating the configuration. The system did not locate the configuration item declared by the key.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"8D69F3C4-EA43-49D5-875A-0893BF5*****\\",\\n \\"EnvChangeDetail\\": {\\n \\"StartTime\\": \\"1562666600768\\",\\n \\"EnvId\\": \\"we-5d39b8ba6786bd4b149*****\\",\\n \\"ChangeId\\": \\"wc-5d3bb06a970b3f2e2a8*****\\",\\n \\"Operations\\": {\\n \\"Operation\\": [\\n {\\n \\"OperationType\\": \\"destroy\\",\\n \\"OperationDescription\\": \\"Unbind VSwitch(es) vsw-wz9gfawx1vxkimtj*****\\"\\n }\\n ]\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<UpdateAppEnvResponse>\\n <Message>success</Message>\\n <RequestId>1DCDA97A-5F5E-4DEC-85C7-9F2EE02*****</RequestId>\\n <EnvChangeDetail>\\n <Operations>\\n <Operation>\\n <OperationType>destroy</OperationType>\\n <OperationDescription>Delete monitor group *****03</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>destroy</OperationType>\\n <OperationDescription>Delete security group sg-wz97khuqdfkclpr*****</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>destroy</OperationType>\\n <OperationDescription>Delete scaling group on ESS</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>destroy</OperationType>\\n <OperationDescription>Unbind VSwitch(es) vsw-wz9gfawx1vxkimtj*****</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>destroy</OperationType>\\n <OperationDescription>Unbind VPC vpc-wz9e6y22o3o91nuy*****</OperationDescription>\\n </Operation>\\n </Operations>\\n </EnvChangeDetail>\\n <Code>OK</Code>\\n</UpdateAppEnvResponse>","errorExample":""}]', + 'title' => 'UpdateAppEnv', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'StopAppEnv' => [ + 'path' => '/pop/v1/wam/appEnv/stop', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'EnvChange' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'StartTime' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1562672060867', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d247bbcd43be51c729*****', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + ], + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '8D69F3C4-EA43-49D5-875A-0893BF5*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'EnvOnChanging', + 'errorMessage' => 'An error occurred while starting the change. Wait until the ongoing change is complete.', + ], + ], + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + [ + 'errorCode' => 'StatusNotAllowedStop', + 'errorMessage' => 'A stop action can only be made to an environment that is already running. An environment with other status cannot be stopped.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"8D69F3C4-EA43-49D5-875A-0893BF5*****\\",\\n \\"EnvChange\\": {\\n \\"StartTime\\": \\"1562672060867\\",\\n \\"EnvId\\": \\"we-5d39b8ba6786bd4b149*****\\",\\n \\"ChangeId\\": \\"wc-5d247bbcd43be51c729*****\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<StopAppEnvResponse>\\n <EnvChange>\\n <ChangeId>wc-5d247ab5d43be51c72*****</ChangeId>\\n <EnvId>we-5d247866d43be51c729*****</EnvId>\\n <StartTime>1562671797841</StartTime>\\n </EnvChange>\\n <Message>success</Message>\\n <RequestId>05BB8B43-DAA6-4E19-9A3C-AF11DD1*****</RequestId>\\n <Code>OK</Code>\\n</StopAppEnvResponse>","errorExample":""}]', + 'title' => 'StopAppEnv', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'StartAppEnv' => [ + 'path' => '/pop/v1/wam/appEnv/start', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'EnvChange' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'StartTime' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1562672060867', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d247bbcd43be51c729*****', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + ], + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '8D69F3C4-EA43-49D5-875A-0893BF*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'EnvOnChanging', + 'errorMessage' => 'An error occurred while starting the change. Wait until the ongoing change is complete.', + ], + ], + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + [ + 'errorCode' => 'StatusNotAllowedStart', + 'errorMessage' => 'A start action can only be made to an environment that is already stopped. An environment with other status cannot be started.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"8D69F3C4-EA43-49D5-875A-0893BF*****\\",\\n \\"EnvChange\\": {\\n \\"StartTime\\": \\"1562672060867\\",\\n \\"EnvId\\": \\"we-5d39b8ba6786bd4b149*****\\",\\n \\"ChangeId\\": \\"wc-5d247bbcd43be51c729*****\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<StarAppEnvResponse>\\n <EnvChange>\\n <ChangeId>wc-5d247ab5d43be51c729*****</ChangeId>\\n <EnvId>we-5d247866d43be51c729*****</EnvId>\\n <StartTime>1562671797841</StartTime>\\n </EnvChange>\\n <Message>success</Message>\\n <RequestId>05BB8B43-DAA6-4E19-9A3C-AF11DD1*****</RequestId>\\n <Code>OK</Code>\\n</StarAppEnvResponse>","errorExample":""}]', + 'title' => 'StartAppEnv', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeAppEnvInstanceHealth' => [ + 'path' => '/pop/v1/wam/appEnv/instanceHealth', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'we-5d244085f314934e2ab*****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'C8E457BD-0E3D-4EF0-AA1F-A36FE27*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + 'EnvInstanceHealth' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'EnableHealthCheck' => [ + 'type' => 'boolean', + ], + 'EnvName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'test-env', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d3eaaea2977ca5251e*****', + ], + 'InstanceHealthList' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'InstanceHealth' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'AppStatus' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'HEALTHY', + ], + 'InstanceId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'i-wz95ehd0129c8vv*****', + ], + 'DisconnectedTime' => [ + 'description' => '', + 'type' => 'string', + 'example' => '0', + ], + 'AgentStatus' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'CONNECTED', + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [ + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"C8E457BD-0E3D-4EF0-AA1F-A36FE27*****\\",\\n \\"EnvInstanceHealth\\": {\\n \\"EnvName\\": \\"test-env\\",\\n \\"EnvId\\": \\"we-5d3eaaea2977ca5251e*****\\",\\n \\"InstanceHealthList\\": {\\n \\"InstanceHealth\\": [\\n {\\n \\"AppStatus\\": \\"HEALTHY\\",\\n \\"InstanceId\\": \\"i-wz95ehd0129c8vv*****\\",\\n \\"DisconnectedTime\\": \\"0\\",\\n \\"AgentStatus\\": \\"CONNECTED\\"\\n }\\n ]\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeAppEnvInstanceHealthResponse>\\n <Message>success</Message>\\n <RequestId>C99E58A1-5D86-4D50-B443-E41EEE1*****</RequestId>\\n <EnvInstanceHealth>\\n <EnvName>test-env</EnvName>\\n <InstanceHealthList>\\n <InstanceHealth>\\n <DisconnectedTime>0</DisconnectedTime>\\n <InstanceId>i-wz95ehd0129c8vv*****</InstanceId>\\n <AgentStatus>CONNECTED</AgentStatus>\\n <AppStatus>HEALTHY</AppStatus>\\n </InstanceHealth>\\n </InstanceHealthList>\\n <EnvId>we-5d3eaaea2977ca5251e*****</EnvId>\\n </EnvInstanceHealth>\\n <Code>OK</Code>\\n</DescribeAppEnvInstanceHealthResponse>","errorExample":""}]', + 'title' => 'DescribeAppEnvInstanceHealth', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeAppEnvStatus' => [ + 'path' => '/pop/v1/wam/appEnv/status', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'we-5d244085f314934e2ab1****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '3CE38930-5A6A-4F7E-A6AD-DBF0EDE5****', + ], + 'EnvStatus' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'ChangeBanner' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Web+ is updating your deplpoyment environment.', + ], + 'LatestChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d3bb06a970b3f2e2a87****', + ], + 'EnvStatus' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'RUNNING', + ], + 'EnvName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'test1', + ], + 'InstanceAgentStatus' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'ConnectedInstances' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'DisconnectedInstances' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + ], + ], + 'LastEnvStatus' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'INITIALIZING', + ], + 'InstanceAppStatus' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'HealthyInstances' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'StoppedInstances' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'UnhealthyInstances' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'UnknownInstances' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + ], + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d1af9c902470221ab7d****', + ], + 'AbortingChange' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'ApplyingChange' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"3CE38930-5A6A-4F7E-A6AD-DBF0EDE5****\\",\\n \\"EnvStatus\\": {\\n \\"ChangeBanner\\": \\"Web+ is updating your deplpoyment environment.\\",\\n \\"LatestChangeId\\": \\"wc-5d3bb06a970b3f2e2a87****\\",\\n \\"EnvStatus\\": \\"RUNNING\\",\\n \\"EnvName\\": \\"test1\\",\\n \\"LastEnvStatus\\": \\"INITIALIZING\\",\\n \\"EnvId\\": \\"we-5d1af9c902470221ab7d****\\",\\n \\"AbortingChange\\": false,\\n \\"ApplyingChange\\": false,\\n \\"InstanceAppStatus\\": {\\n \\"HealthyInstances\\": 0,\\n \\"StoppedInstances\\": 0,\\n \\"UnhealthyInstances\\": 0,\\n \\"UnknownInstances\\": 0\\n },\\n \\"InstanceAgentStatus\\": {\\n \\"ConnectedInstances\\": 0,\\n \\"DisconnectedInstances\\": 0\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeAppEnvStatusResponse>\\n <EnvStatus>\\n <EnvStatus>RUNNING</EnvStatus>\\n <AbortingChange>false</AbortingChange>\\n <ChangeBanner>Web+ is trying to recover your deployment environment</ChangeBanner>\\n <LatestChangeId>wc-5d3bb06a970b3f2e2a87****</LatestChangeId>\\n <LastEnvStatus>INITIALIZING</LastEnvStatus>\\n <EnvName>xianbin-test-env</EnvName>\\n <EnvId>we-5d1af9c902470221ab7d****</EnvId>\\n <ApplyingChange>false</ApplyingChange>\\n <InstanceAgentStatus>\\n <DisconnectedInstances>0</DisconnectedInstances>\\n <ConnectedInstances>0</ConnectedInstances>\\n </InstanceAgentStatus>\\n <InstanceAppStatus>\\n <UnhealthyInstances>0</UnhealthyInstances>\\n <StoppedInstances>0</StoppedInstances>\\n <HealthyInstances>0</HealthyInstances>\\n <UnknownInstances>0</UnknownInstances>\\n </InstanceAppStatus>\\n </EnvStatus>\\n <Message>success</Message>\\n <RequestId>F1D5FD22-87AC-483A-9310-4F7C6FB6****</RequestId>\\n <Code>OK</Code>\\n</DescribeAppEnvStatusResponse>\\n","errorExample":""}]', + 'title' => 'DescribeAppEnvStatus', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeAppEnvs' => [ + 'path' => '/pop/v1/wam/appEnv', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'we-5d22b3816f48e5478fd*****', + ], + ], + [ + 'name' => 'AppId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'wa-5cef9f96dd351b61df0*****', + ], + ], + [ + 'name' => 'IncludeTerminated', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'boolean', + 'required' => false, + 'example' => 'true', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '10', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'EnvName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'Test1', + ], + ], + [ + 'name' => 'EnvSearch', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'Test', + ], + ], + [ + 'name' => 'RecentUpdated', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'boolean', + 'required' => false, + 'example' => 'false', + ], + ], + [ + 'name' => 'StackSearch', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'Java', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'TotalCount' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'D435EBFB-623E-47FB-A55A-C0F4C8B*****', + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'PageSize' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'PageNumber' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'AppEnvs' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'AppEnv' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562557466136', + ], + 'TotalInstances' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1', + ], + 'PkgVersionStorageKey' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'webplus-demo-java-0.1.0-SNAPSHOT-exec.jar', + ], + 'LatestChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d22c046b767ab0fc64*****', + ], + 'EnvStatus' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'RUNNING', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1560246554242', + ], + 'LastEnvStatus' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'RUNNING', + ], + 'PkgVersionId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wp-5d1c0a5d913567334af*****', + ], + 'EnvDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'This is an env.', + ], + 'ApplyingChange' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'EnvType' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'web', + ], + 'AppName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'test', + ], + 'CreateUsername' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'test', + ], + 'AppId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wa-5cef9f96dd351b61df0*****', + ], + 'DataRoot' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wproot', + ], + 'StorageBase' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'resources/yourJava-java/environments/Test2/', + ], + 'UpdateUsername' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'test', + ], + 'EnvName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'test', + ], + 'LogBase' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'logs/yourJava-java/environments/Test2/', + ], + 'StackName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Java 8 / Aliyun Linux 2.1903', + ], + 'CategoryName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Java', + ], + 'UsingSharedStorage' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + 'ChangeBanner' => [ + 'description' => '', + 'type' => 'string', + 'example' => '', + ], + 'StackId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'ws-6c937c98a9c0296d0c48*****', + ], + 'PkgVersionLabel' => [ + 'description' => '', + 'type' => 'string', + 'example' => '20190703.095155', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d22b3816f48e5478fd*****', + ], + 'AbortingChange' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + ], + ], + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'AppNotExist', + 'errorMessage' => 'A corresponding application was not found based on the application ID.', + ], + ], + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"D435EBFB-623E-47FB-A55A-C0F4C8B*****\\",\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"PageNumber\\": 10,\\n \\"PageSize\\": 1,\\n \\"TotalCount\\": 1,\\n \\"AppEnvs\\": {\\n \\"AppEnv\\": [\\n {\\n \\"UpdateTime\\": 1562557466136,\\n \\"TotalInstances\\": 1,\\n \\"PkgVersionStorageKey\\": \\"webplus-demo-java-0.1.0-SNAPSHOT-exec.jar\\",\\n \\"LatestChangeId\\": \\"wc-5d22c046b767ab0fc64*****\\",\\n \\"EnvStatus\\": \\"RUNNING\\",\\n \\"CreateTime\\": 1560246554242,\\n \\"LastEnvStatus\\": \\"RUNNING\\",\\n \\"PkgVersionId\\": \\"wp-5d1c0a5d913567334af*****\\",\\n \\"EnvDescription\\": \\"This is an env.\\",\\n \\"ApplyingChange\\": false,\\n \\"EnvType\\": \\"web\\",\\n \\"CreateUsername\\": \\"test\\",\\n \\"AppName\\": \\"test\\",\\n \\"AppId\\": \\"wa-5cef9f96dd351b61df0*****\\",\\n \\"DataRoot\\": \\"wproot\\",\\n \\"StorageBase\\": \\"resources/yourJava-java/environments/Test2/\\",\\n \\"EnvName\\": \\"test\\",\\n \\"UpdateUsername\\": \\"test\\",\\n \\"LogBase\\": \\"logs/yourJava-java/environments/Test2/\\",\\n \\"StackName\\": \\"Java 8 / Aliyun Linux 2.1903\\",\\n \\"CategoryName\\": \\"Java\\",\\n \\"UsingSharedStorage\\": true,\\n \\"ChangeBanner\\": \\"Web+正在变更您的环境\\",\\n \\"StackId\\": \\"ws-6c937c98a9c0296d0c48*****\\",\\n \\"PkgVersionLabel\\": \\"20190703.095155\\",\\n \\"EnvId\\": \\"we-5d22b3816f48e5478fd*****\\",\\n \\"AbortingChange\\": false\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeAppEnvsResponse>\\n <AppEnvs>\\n <AppEnv>\\n <LatestChangeId>wc-5d135e524f2c7336e33*****</LatestChangeId>\\n <Type>web</Type>\\n <DataRoot>wproot</DataRoot>\\n <ApplyingChange>false</ApplyingChange>\\n <AppId>wa-5cef9f96dd351b61df0*****</AppId>\\n <StackName>Java 8 / Aliyun Linux 2.1903</StackName>\\n <PkgVersionStorageKey>webplus-demo-java-0.1.0-SNAPSHOT-exec.jar</PkgVersionStorageKey>\\n <CreateUsername>test</CreateUsername>\\n <AppName>sanwei-java</AppName>\\n <LastEnvStatus>TERMINATING</LastEnvStatus>\\n <PkgVersionId>wp-5cff7917c6af395bed9*****</PkgVersionId>\\n <EnvDescription/>\\n <LogBase>logs/test/environments/test/</LogBase>\\n <StackId>ws-6c937c98a9c0296d0c48*****</StackId>\\n <UpdateTime>1561550418955</UpdateTime>\\n <TotalInstances>1</TotalInstances>\\n <AbortingChange>false</AbortingChange>\\n <EnvName>tefdsa</EnvName>\\n <EnvStatus>TERMINATED</EnvStatus>\\n <CategoryName>Java</CategoryName>\\n <UpdateUsername>test</UpdateUsername>\\n <StorageBase>resources/test/environments/test/</StorageBase>\\n <CreateTime>1560246554242</CreateTime>\\n <PkgVersionLabel>20190611.174849</PkgVersionLabel>\\n <EnvId>we-5cff791ac6af395bed9*****</EnvId>\\n <UsingSharedStorage>true</UsingSharedStorage>\\n </AppEnv>\\n </AppEnvs>\\n <PageNumber>1</PageNumber>\\n <TotalCount>1</TotalCount>\\n <Message>success</Message>\\n <PageSize>10</PageSize>\\n <RequestId>46F9B039-C782-4E68-8881-7F63A63*****</RequestId>\\n <Code>OK</Code>\\n</DescribeAppEnvsResponse>","errorExample":""}]', + 'title' => 'DescribeAppEnvs', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeInstanceHealth' => [ + 'path' => '/pop/v1/wam/instance/health', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'InstanceId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'i-wz9hwvnwm5tlv3u*****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'FFBBC86A-2A15-4460-8B9C-BBC8E3F*****', + ], + 'InstanceHealth' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'AppStatus' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'UNKOWN', + ], + 'InstanceId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'i-wz9hwvnwm5tlv3u*****', + ], + 'DisconnectedTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '0', + ], + 'AgentStatus' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'CONNECTED', + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'InstanceIdParamInvalid', + 'errorMessage' => 'The specified instance ID does not exist.', + ], + ], + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + [ + [ + 'errorCode' => 'InstanceNotExists', + 'errorMessage' => 'The specified instance does not exist according to the Instance ID declared. The specified instance may have been released or the parameter passed in is invalid.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"FFBBC86A-2A15-4460-8B9C-BBC8E3F*****\\",\\n \\"InstanceHealth\\": {\\n \\"AppStatus\\": \\"UNKOWN\\",\\n \\"InstanceId\\": \\"i-wz9hwvnwm5tlv3u*****\\",\\n \\"DisconnectedTime\\": 0,\\n \\"AgentStatus\\": \\"CONNECTED\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeInstanceHealthResponse>\\n <InstanceHealth>\\n <DisconnectedTime>0</DisconnectedTime>\\n <InstanceId>i-wz9hwvnwm5tlv3u*****</InstanceId>\\n <AgentStatus>CONNECTED</AgentStatus>\\n <AppStatus>UNKOWN</AppStatus>\\n </InstanceHealth>\\n <Message>success</Message>\\n <RequestId>6618008B-8BDF-4284-802B-E1DA40A*****</RequestId>\\n <Code>OK</Code>\\n</DescribeInstanceHealthResponse>","errorExample":""}]', + 'title' => 'DescribeInstanceHealth', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeEnvResource' => [ + 'path' => '/pop/v1/wam/envResource', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'we-5d22f93dcd04d705b65*****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '71CC3AA5-17C9-465F-8F8A-0B6BE58*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + 'EnvResource' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'LaunchTemplateId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'EnvName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'test1', + ], + 'VSwitches' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'VSwitch' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Id' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'vsw-wz9gfawx1vxkimtj*****', + ], + ], + ], + ], + ], + ], + 'Vpc' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'Id' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'vpc-wz9e6y22o3o91nuy*****', + ], + ], + ], + 'MonitorGroup' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'Id' => [ + 'description' => '', + 'type' => 'string', + 'example' => '71*****', + ], + ], + ], + 'LaunchConfigurationId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'LoadBalancers' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'LoadBalancer' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Imported' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'Protocol' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'AddressType' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'Listeners' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Listener' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Protocol' => [ + 'type' => 'string', + ], + 'Port' => [ + 'type' => 'integer', + 'format' => 'int32', + ], + ], + ], + ], + ], + ], + 'Port' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1001', + ], + 'Id' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + ], + ], + ], + ], + ], + 'Instances' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Instance' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Imported' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'Id' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'i-wz9ci3y5rx4ub93*****', + ], + ], + ], + ], + ], + ], + 'DefaultSecurityGroups' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'SecurityGroup' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Id' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'sg-5d22f93dcd04d705b65*****', + ], + ], + ], + ], + ], + ], + 'ScalingGroup' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'Id' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'asg-wz9aaa7g5ff6fiw*****', + ], + ], + ], + 'Domains' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Domain' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'IsDefault' => [ + 'type' => 'boolean', + ], + 'HostedBy' => [ + 'type' => 'string', + ], + 'SubDomain' => [ + 'type' => 'string', + ], + 'DomainName' => [ + 'type' => 'string', + ], + 'ManagedBy' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + ], + 'RdsInstances' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'RdsInstance' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Imported' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'DatabaseName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'webplus', + ], + 'Id' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'rm-5d22f93dcd04d705b65*****', + ], + 'AccountName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'webplus', + ], + ], + ], + ], + ], + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d22f93dcd04d705b65*****', + ], + ], + ], + ], + ], + ], + ], + 'errorCodes' => [ + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"71CC3AA5-17C9-465F-8F8A-0B6BE58*****\\",\\n \\"EnvResource\\": {\\n \\"EnvId\\": \\"we-5d22f93dcd04d705b65*****\\",\\n \\"LaunchConfigurationId\\": \\"\\\\\\"\\\\\\"\\",\\n \\"LaunchTemplateId\\": \\"\\\\\\"\\\\\\"\\",\\n \\"EnvName\\": \\"test1\\",\\n \\"Instances\\": {\\n \\"Instance\\": [\\n {\\n \\"Id\\": \\"i-wz9ci3y5rx4ub93*****\\",\\n \\"Imported\\": false\\n }\\n ]\\n },\\n \\"VSwitches\\": {\\n \\"VSwitch\\": [\\n {\\n \\"Id\\": \\"vsw-wz9gfawx1vxkimtj*****\\"\\n }\\n ]\\n },\\n \\"LoadBalancers\\": {\\n \\"LoadBalancer\\": [\\n {\\n \\"AddressType\\": \\"\\\\\\"\\\\\\"\\",\\n \\"Imported\\": false,\\n \\"Port\\": 1001,\\n \\"Protocol\\": \\"\\\\\\"\\\\\\"\\",\\n \\"Id\\": \\"\\\\\\"\\\\\\"\\"\\n }\\n ]\\n },\\n \\"DefaultSecurityGroups\\": {\\n \\"SecurityGroup\\": [\\n {\\n \\"Id\\": \\"sg-5d22f93dcd04d705b65*****\\"\\n }\\n ]\\n },\\n \\"RdsInstances\\": {\\n \\"RdsInstance\\": [\\n {\\n \\"Imported\\": false,\\n \\"Id\\": \\"rm-5d22f93dcd04d705b65*****\\",\\n \\"DatabaseName\\": \\"webplus\\",\\n \\"AccountName\\": \\"webplus\\"\\n }\\n ]\\n },\\n \\"MonitorGroup\\": {\\n \\"Id\\": \\"71*****\\"\\n },\\n \\"ScalingGroup\\": {\\n \\"Id\\": \\"asg-wz9aaa7g5ff6fiw*****\\"\\n },\\n \\"Vpc\\": {\\n \\"Id\\": \\"vpc-wz9e6y22o3o91nuy*****\\"\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeEnvResourceResponse>\\n <Message>success</Message>\\n <EnvResource>\\n <Vpc>\\n <Id>vpc-wz9e6y22o3o91nuy*****</Id>\\n </Vpc>\\n <VSwitches>\\n <VSwitch>\\n <Id>vsw-wz9gfawx1vxkimtj*****</Id>\\n </VSwitch>\\n </VSwitches>\\n <MonitorGroup>\\n <Id>71*****</Id>\\n </MonitorGroup>\\n <EnvName>test1</EnvName>\\n <EnvId>we-5d22f93dcd04d705b65*****</EnvId>\\n <ScalingGroup>\\n <Id>asg-wz9aaa7g5ff6fiw*****</Id>\\n </ScalingGroup>\\n <LoadBalancers/>\\n <Instances>\\n <Instance>\\n <Id>i-wz9ci3y5rx4ub93*****</Id>\\n </Instance>\\n </Instances>\\n <DefaultSecurityGroups>\\n <SecurityGroup>\\n <Id>sg-wz9b6zjhne81unz*****</Id>\\n </SecurityGroup>\\n </DefaultSecurityGroups>\\n <RdsInstances></RdsInstances>\\n </EnvResource>\\n <RequestId>CA14B31B-4408-4B97-AB1E-78CECC5*****</RequestId>\\n <Code>OK</Code>\\n</DescribeEnvResourceResponse>","errorExample":""}]', + 'title' => 'DescribeEnvResource', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeGatherLogResult' => [ + 'path' => '/pop/v1/wam/appEnv/gatherLog', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'ChangeId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'wc-5d412db056fd7c14ac9*****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'GatherLogResult' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'LogPath' => [ + 'description' => '', + 'type' => 'string', + 'example' => '/home/admin/app/webplus-app.log', + ], + 'Change' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'ChangePaused' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'ChangeDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => '"gather logs of env we-5d3eaaea2977ca5251e***** on [\\"{\\\\\\"targetInstances\\\\\\":\\\\\\"i-wz94zz7mx8kt5kz*****\\\\\\"}\\"]', + ], + 'FinishTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1564552624564', + ], + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1564552624600', + ], + 'ChangeTimedout' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1564552624114', + ], + 'ChangeMessage' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'ActionName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'GatherLog', + ], + 'ChangeFinished' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + 'CreateUsername' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'user1', + ], + 'ChangeSucceeded' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d412db056fd7c14ac9*****', + ], + 'ChangeAborted' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d3eaaea2977ca5251e*****', + ], + 'ChangeName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'gather.log', + ], + ], + ], + 'InstanceResults' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'InstanceResult' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'TaskMessage' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'StorageKey' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'InstanceId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'TaskSucceeded' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + ], + ], + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '76A821B7-A376-47C5-956C-34827EF*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"76A821B7-A376-47C5-956C-34827EF*****\\",\\n \\"GatherLogResult\\": {\\n \\"LogPath\\": \\"/home/admin/app/webplus-app.log\\",\\n \\"InstanceResults\\": {\\n \\"InstanceResult\\": [\\n {\\n \\"StorageKey\\": \\"\\\\\\"\\\\\\"\\",\\n \\"InstanceId\\": \\"\\\\\\"\\\\\\"\\",\\n \\"TaskSucceeded\\": true,\\n \\"TaskMessage\\": \\"\\\\\\"\\\\\\"\\"\\n }\\n ]\\n },\\n \\"Change\\": {\\n \\"ChangeDescription\\": \\"\\\\\\"gather logs of env we-5d3eaaea2977ca5251e***** on [\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"targetInstances\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"i-wz94zz7mx8kt5kz*****\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\"]\\",\\n \\"ChangePaused\\": false,\\n \\"UpdateTime\\": 1564552624600,\\n \\"FinishTime\\": 1564552624564,\\n \\"ChangeTimedout\\": false,\\n \\"CreateTime\\": 1564552624114,\\n \\"ChangeMessage\\": \\"\\\\\\"\\\\\\"\\",\\n \\"ActionName\\": \\"GatherLog\\",\\n \\"CreateUsername\\": \\"user1\\",\\n \\"ChangeFinished\\": true,\\n \\"ChangeSucceeded\\": true,\\n \\"ChangeId\\": \\"wc-5d412db056fd7c14ac9*****\\",\\n \\"ChangeAborted\\": false,\\n \\"EnvId\\": \\"we-5d3eaaea2977ca5251e*****\\",\\n \\"ChangeName\\": \\"gather.log\\"\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeGatherLogResultResponse>\\n <Message>success</Message>\\n <RequestId>C3D45688-AD84-420D-9CF3-5650B49*****</RequestId>\\n <GatherLogResult>\\n <InstanceResults/>\\n <Change>\\n <ChangeName>gather.log</ChangeName>\\n <ActionName>GatherLog</ActionName>\\n <ChangeAborted>false</ChangeAborted>\\n <ChangeTimedout>false</ChangeTimedout>\\n <UpdateTime>1564552624600</UpdateTime>\\n <ChangeDescription>gather logs of env we-5d3eaaea2977ca5251e***** on [\\"{\\\\\\"targetInstances\\\\\\":\\\\\\"i-wz94zz7mx8kt5kz*****\\\\\\"}\\"]</ChangeDescription>\\n <EnvId>we-5d3eaaea2977ca5251e*****</EnvId>\\n <FinishTime>1564552624564</FinishTime>\\n <CreateUsername>user1</CreateUsername>\\n <ChangeSucceeded>true</ChangeSucceeded>\\n <CreateTime>1564552624114</CreateTime>\\n <ChangeId>wc-5d412db056fd7c14ac9*****</ChangeId>\\n <ChangeFinished>true</ChangeFinished>\\n <ChangeMessage/>\\n <ChangePaused>false</ChangePaused>\\n </Change>\\n <LogPath>/home/admin/app/webplus-app.log</LogPath>\\n </GatherLogResult>\\n <Code>OK</Code>\\n</DescribeGatherLogResultResponse>","errorExample":""}]', + 'title' => 'DescribeGatherLogResult', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeGatherStatsResult' => [ + 'path' => '/pop/v1/wam/appEnv/gatherStats', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'ChangeId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'wc-5d4134b956fd7c14ac91*****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'D208107C-B729-4C92-80EE-7257131*****', + ], + 'GatherStatsResult' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'Change' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'ChangePaused' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'ChangeDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'gather stats of env we-5d3eaaea2977ca5251e***** on [\\"{\\\\\\"targetInstances\\\\\\":\\\\\\"i-wz94zz7mx8kt5kz*****\\\\\\"}\\"]', + ], + 'FinishTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1564554426063', + ], + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1564554426111', + ], + 'ChangeTimedout' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1564554425575', + ], + 'ChangeMessage' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'ActionName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'GatherStats', + ], + 'ChangeFinished' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + 'CreateUsername' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'user1', + ], + 'ChangeSucceeded' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d4134b956fd7c14ac9*****', + ], + 'ChangeAborted' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d3eaaea2977ca5251e*****', + ], + 'ChangeName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'gather.stats', + ], + ], + ], + 'InstanceResults' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'InstanceResult' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'TaskMessage' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'StorageKey' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'InstanceId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'TaskSucceeded' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + ], + ], + ], + ], + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"D208107C-B729-4C92-80EE-7257131*****\\",\\n \\"GatherStatsResult\\": {\\n \\"InstanceResults\\": {\\n \\"InstanceResult\\": [\\n {\\n \\"StorageKey\\": \\"\\\\\\"\\\\\\"\\",\\n \\"InstanceId\\": \\"\\\\\\"\\\\\\"\\",\\n \\"TaskSucceeded\\": true,\\n \\"TaskMessage\\": \\"\\\\\\"\\\\\\"\\"\\n }\\n ]\\n },\\n \\"Change\\": {\\n \\"ChangeDescription\\": \\"gather stats of env we-5d3eaaea2977ca5251e***** on [\\\\\\\\\\\\\\"{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"targetInstances\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"i-wz94zz7mx8kt5kz*****\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}\\\\\\\\\\\\\\"]\\",\\n \\"ChangePaused\\": false,\\n \\"UpdateTime\\": 1564554426111,\\n \\"FinishTime\\": 1564554426063,\\n \\"ChangeTimedout\\": false,\\n \\"CreateTime\\": 1564554425575,\\n \\"ChangeMessage\\": \\"\\\\\\"\\\\\\"\\",\\n \\"ActionName\\": \\"GatherStats\\",\\n \\"CreateUsername\\": \\"user1\\",\\n \\"ChangeFinished\\": true,\\n \\"ChangeSucceeded\\": true,\\n \\"ChangeId\\": \\"wc-5d4134b956fd7c14ac9*****\\",\\n \\"ChangeAborted\\": false,\\n \\"EnvId\\": \\"we-5d3eaaea2977ca5251e*****\\",\\n \\"ChangeName\\": \\"gather.stats\\"\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeGatherStatsResultResponse>\\n <Message>success</Message>\\n <RequestId>344B98E9-269C-47D6-B55A-1CB268A*****</RequestId>\\n <GatherStatsResult>\\n <InstanceResults/>\\n <Change>\\n <ChangeName>gather.stats</ChangeName>\\n <ActionName>GatherStats</ActionName>\\n <ChangeAborted>false</ChangeAborted>\\n <ChangeTimedout>false</ChangeTimedout>\\n <UpdateTime>1564554426111</UpdateTime>\\n <ChangeDescription>gather stats of env we-5d3eaaea2977ca5251e***** on [\\"{\\\\\\"targetInstances\\\\\\":\\\\\\"i-wz94zz7mx8kt5kz*****\\\\\\"}\\"]</ChangeDescription>\\n <EnvId>we-5d3eaaea2977ca5251e*****</EnvId>\\n <FinishTime>1564554426063</FinishTime>\\n <CreateUsername>user1</CreateUsername>\\n <ChangeSucceeded>true</ChangeSucceeded>\\n <CreateTime>1564554425575</CreateTime>\\n <ChangeId>wc-5d4134b956fd7c14ac9*****</ChangeId>\\n <ChangeFinished>true</ChangeFinished>\\n <ChangeMessage/>\\n <ChangePaused>false</ChangePaused>\\n </Change>\\n </GatherStatsResult>\\n <Code>OK</Code>\\n</DescribeGatherStatsResultResponse>","errorExample":""}]', + 'title' => 'DescribeGatherStatsResult', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'TerminateAppEnv' => [ + 'path' => '/pop/v1/wam/appEnv/terminate', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + ], + [ + 'name' => 'DryRun', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'true', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '393D5428-E693-4063-9C59-1D5393E*****', + ], + 'EnvChangeDetail' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'StartTime' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1564373348658', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d3e71642977ca5251e*****', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + 'Operations' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Operation' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'OperationDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Delete monitor group 78*****', + ], + 'OperationType' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'destroy', + ], + ], + ], + ], + ], + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + [ + 'errorCode' => 'StatusNotAllowedTerminated', + 'errorMessage' => 'A terminate action cannot be performed on an environment that has already terminated.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"393D5428-E693-4063-9C59-1D5393E*****\\",\\n \\"EnvChangeDetail\\": {\\n \\"StartTime\\": \\"1564373348658\\",\\n \\"EnvId\\": \\"we-5d39b8ba6786bd4b149*****\\",\\n \\"ChangeId\\": \\"wc-5d3e71642977ca5251e*****\\",\\n \\"Operations\\": {\\n \\"Operation\\": [\\n {\\n \\"OperationType\\": \\"destroy\\",\\n \\"OperationDescription\\": \\"Delete monitor group 78*****\\"\\n }\\n ]\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<TerminateAppEnvResponse>\\n <Message>success</Message>\\n <RequestId>1DCDA97A-5F5E-4DEC-85C7-9F2EE02*****</RequestId>\\n <EnvChangeDetail>\\n <Operations>\\n <Operation>\\n <OperationType>destroy</OperationType>\\n <OperationDescription>Delete monitor group 78*****</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>destroy</OperationType>\\n <OperationDescription>Delete security group sg-wz97khuqdfkclpr*****</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>destroy</OperationType>\\n <OperationDescription>Delete scaling group on ESS</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>destroy</OperationType>\\n <OperationDescription>Unbind VSwitch(es) vsw-wz9gfawx1vxkimtj*****</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>destroy</OperationType>\\n <OperationDescription>Unbind VPC vpc-wz9e6y22o3o91nuy*****</OperationDescription>\\n </Operation>\\n </Operations>\\n </EnvChangeDetail>\\n <Code>OK</Code>\\n</TerminateAppEnvResponse>","errorExample":""}]', + 'title' => 'TerminateAppEnv', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'RestartAppEnv' => [ + 'path' => '/pop/v1/wam/appEnv/restart', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + ], + [ + 'name' => 'BatchSize', + 'in' => 'formData', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + ], + ], + [ + 'name' => 'BatchPercent', + 'in' => 'formData', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + ], + ], + [ + 'name' => 'BatchInterval', + 'in' => 'formData', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + ], + ], + [ + 'name' => 'PauseBetweenBatches', + 'in' => 'formData', + 'schema' => [ + 'type' => 'boolean', + 'required' => false, + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'EnvChange' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'StartTime' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1562672060867', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d247bbcd43be51c729*****', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + ], + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '8D69F3C4-EA43-49D5-875A-0893BF5*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'EnvOnChanging', + 'errorMessage' => 'An error occurred while starting the change. Wait until the ongoing change is complete.', + ], + ], + 403 => [ + [ + 'errorCode' => 'StatusNotAllowedRestart', + 'errorMessage' => 'Only a running environment or a terminated environment can be restarted.', + ], + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"8D69F3C4-EA43-49D5-875A-0893BF5*****\\",\\n \\"EnvChange\\": {\\n \\"StartTime\\": \\"1562672060867\\",\\n \\"EnvId\\": \\"we-5d39b8ba6786bd4b149*****\\",\\n \\"ChangeId\\": \\"wc-5d247bbcd43be51c729*****\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<RestartAppEnvResponse>\\n <EnvChange>\\n <ChangeId>wc-5d247ab5d43be51c729*****</ChangeId>\\n <EnvId>we-5d247866d43be51c729*****</EnvId>\\n <StartTime>1562671797841</StartTime>\\n </EnvChange>\\n <Message>success</Message>\\n <RequestId>05BB8B43-DAA6-4E19-9A3C-AF11DD1*****</RequestId>\\n <Code>OK</Code>\\n</RestartAppEnvResponse>","errorExample":""}]', + 'title' => 'RestartAppEnv', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'RebuildAppEnv' => [ + 'path' => '/pop/v1/wam/appEnv/rebuild', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + ], + [ + 'name' => 'DryRun', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'boolean', + 'required' => false, + 'example' => 'true', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '8D69F3C4-EA43-49D5-875A-0893BF5*****', + ], + 'EnvChangeDetail' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'StartTime' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1562666697684', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d3e71642977ca5251e*****', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + 'Operations' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Operation' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'OperationDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Change application on the instance(s)', + ], + 'OperationType' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'update', + ], + ], + ], + ], + ], + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'EnvOnChanging', + 'errorMessage' => 'An error occurred while starting the change. Wait until the ongoing change is complete.', + ], + [ + 'errorCode' => 'OSSDisabled', + 'errorMessage' => 'You have not activated the OSS service and cannot use the WebPlus service. Please go to the OSS console (https://oss.console.aliyun.com) to activate OSS and try again.', + ], + [ + 'errorCode' => 'OSSApiCallFailed', + 'errorMessage' => 'When initializing applications, updating configurations, or destroying applications, WebPlus attempts to communicate with OSS through API communication. An OSS service throw error occurred. The bucket or the file does not exist.', + ], + ], + 403 => [ + [ + 'errorCode' => 'StatusNotAllowedRebuild', + 'errorMessage' => 'You can only rebuild a terminated environment or an environment that failed to be rebuilt.', + ], + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"8D69F3C4-EA43-49D5-875A-0893BF5*****\\",\\n \\"EnvChangeDetail\\": {\\n \\"StartTime\\": \\"1562666697684\\",\\n \\"EnvId\\": \\"we-5d39b8ba6786bd4b149*****\\",\\n \\"ChangeId\\": \\"wc-5d3e71642977ca5251e*****\\",\\n \\"Operations\\": {\\n \\"Operation\\": [\\n {\\n \\"OperationType\\": \\"update\\",\\n \\"OperationDescription\\": \\"Change application on the instance(s)\\"\\n }\\n ]\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<RebuildAppEnvResponse>\\n <Message>success</Message>\\n <RequestId>3E85CF06-071C-4A90-B7A1-2ACBA56*****</RequestId>\\n <EnvChangeDetail>\\n <Operations>\\n <Operation>\\n <OperationType>create</OperationType>\\n <OperationDescription>Bind to VPC vpc-wz9e6y22o3o91nuy*****</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>create</OperationType>\\n <OperationDescription>Bind to VSwitch vsw-wz9gfawx1vxkimtj*****</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>create</OperationType>\\n <OperationDescription>Create security group</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>update</OperationType>\\n <OperationDescription>Update ESS scaling group</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>create</OperationType>\\n <OperationDescription>Create 1 ECS instances and create instances with priority using the following instance specifications: ecs.t5-****.small,ecs.***.small,ecs.***,ecs.g5.large Creating resources may incur charges, please see //www.aliyun.com/price/product ?#/ecs/detail ECS Pricing</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>create</OperationType>\\n <OperationDescription>Setup platform services on ECS instance(s)</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>create</OperationType>\\n <OperationDescription>Create monitor group</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>update</OperationType>\\n <OperationDescription>Synchronous ECS instance(s) to monitor group</OperationDescription>\\n </Operation>\\n <Operation>\\n <OperationType>update</OperationType>\\n <OperationDescription>Change application on the instance(s)</OperationDescription>\\n </Operation>\\n </Operations>\\n </EnvChangeDetail>\\n <Code>OK</Code>\\n</RebuildAppEnvResponse>","errorExample":""}]', + 'title' => 'RebuildAppEnv', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'GatherAppEnvLog' => [ + 'path' => '/pop/v1/wam/appEnv/gatherLog', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'wa-5d1af9c802470221ab7*****', + ], + ], + [ + 'name' => 'TargetInstances', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '["i-wz94zz7mx8kt5kz*****"]', + ], + ], + [ + 'name' => 'LogPath', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '/home/admin/app/webplus-app.log', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'EnvChange' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'StartTime' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1564541276614', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d41015c56fd7c14ac9*****', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d3eaaea2977ca5251e*****', + ], + ], + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '41CF0D98-CAD7-43CB-8BF0-CFA4D3F*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"41CF0D98-CAD7-43CB-8BF0-CFA4D3F*****\\",\\n \\"EnvChange\\": {\\n \\"StartTime\\": \\"1564541276614\\",\\n \\"EnvId\\": \\"we-5d3eaaea2977ca5251e*****\\",\\n \\"ChangeId\\": \\"wc-5d41015c56fd7c14ac9*****\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<GatherAppEnvLogResponse>\\n <Message>success</Message>\\n <EnvChange>\\n <EnvId>we-5d39b8ba6786bd4b1495****</EnvId>\\n <StartTime>1564541276614</StartTime>\\n <ChangeId>wc-5d3a963d5802611c4ddc****</ChangeId>\\n </EnvChange>\\n <RequestId>97CEF6FD-0266-4C15-8745-9325E2AB****</RequestId>\\n <Code>OK</Code>\\n</GatherAppEnvLogResponse>","errorExample":""}]', + 'title' => 'GatherAppEnvLog', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'GatherAppEnvStats' => [ + 'path' => '/pop/v1/wam/appEnv/gatherStats', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'we-5d3eaaea2977ca5251e*****', + ], + ], + [ + 'name' => 'TargetInstances', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '["i-wz94zz7mx8kt5kz*****"]', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'EnvChange' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'StartTime' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1564541864384', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d4103a856fd7c14ac9*****', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d3eaaea2977ca5251e*****', + ], + ], + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'BDA78DBA-7D10-4DDB-B73F-8357EB8*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"BDA78DBA-7D10-4DDB-B73F-8357EB8*****\\",\\n \\"EnvChange\\": {\\n \\"StartTime\\": \\"1564541864384\\",\\n \\"EnvId\\": \\"we-5d3eaaea2977ca5251e*****\\",\\n \\"ChangeId\\": \\"wc-5d4103a856fd7c14ac9*****\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<GatherAppEnvStatsResponse>\\n <Message>success</Message>\\n <EnvChange>\\n <EnvId>we-5d39b8ba6786bd4b1495****</EnvId>\\n <StartTime>1564541276614</StartTime>\\n <ChangeId>wc-5d3a963d5802611c4ddc****</ChangeId>\\n </EnvChange>\\n <RequestId>97CEF6FD-0266-4C15-8745-9325E2AB****</RequestId>\\n <Code>OK</Code>\\n</GatherAppEnvStatsResponse>","errorExample":""}]', + 'title' => 'GatherAppEnvStats', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeployAppEnv' => [ + 'path' => '/pop/v1/wam/appEnv/deploy', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'formData', + 'schema' => [ + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + ], + ], + [ + 'name' => 'BatchSize', + 'in' => 'formData', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + ], + ], + [ + 'name' => 'BatchPercent', + 'in' => 'formData', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + ], + ], + [ + 'name' => 'BatchInterval', + 'in' => 'formData', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + ], + ], + [ + 'name' => 'PauseBetweenBatches', + 'in' => 'formData', + 'schema' => [ + 'type' => 'boolean', + 'required' => false, + ], + ], + [ + 'name' => 'PkgVersionId', + 'in' => 'formData', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'EnvChange' => [ + 'type' => 'object', + 'properties' => [ + 'StartTime' => [ + 'type' => 'string', + ], + 'ChangeId' => [ + 'type' => 'string', + ], + 'EnvId' => [ + 'type' => 'string', + ], + ], + ], + 'Message' => [ + 'type' => 'string', + ], + 'RequestId' => [ + 'type' => 'string', + ], + 'Code' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'EnvOnChanging', + 'errorMessage' => 'An error occurred while starting the change. Wait until the ongoing change is complete.', + ], + ], + 403 => [ + [ + 'errorCode' => 'StatusNotAllowedRestart', + 'errorMessage' => 'Only a running environment or a terminated environment can be restarted.', + ], + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => null, + ], + 'CreateConfigTemplate' => [ + 'path' => '/pop/v1/wam/configTemplate', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'TemplateName', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'new-template-name', + ], + ], + [ + 'name' => 'TemplateDescription', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'this is an new template', + ], + ], + [ + 'name' => 'AppId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'wa-5d1d9d8c85c7f86e2efb****', + ], + ], + [ + 'name' => 'StackId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'ws-6c937c98a9c0296d0c482****', + ], + ], + [ + 'name' => 'SourceTemplateId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'wct-5d1ec2813c940d1bf45b****', + ], + ], + [ + 'name' => 'SourceEnvId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'we-5d1dac8e08350d1dd948****', + ], + ], + [ + 'name' => 'ProfileName', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'HighAvailability', + ], + ], + [ + 'name' => 'PkgVersionId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'wp-5d1daece08350d1dd948****', + ], + ], + [ + 'name' => 'OptionSettings', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '[{"path":"resources.ecs.autoScaling", "name":"instanceNum","value":"10"}, {"path":"application.option", "name":"port","value":"8081"}]', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'ConfigTemplate' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562298470970', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562589211442', + ], + 'TemplateType' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'web', + ], + 'StackName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Java 8 / Aliyun Linux 2.1903', + ], + 'PkgVersionId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wp-5d1daece08350d1dd94*****', + ], + 'TemplateName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'new-template-name', + ], + 'TemplateDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'this is an new template', + ], + 'AppName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'app1', + ], + 'StackId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'ws-6c937c98a9c0296d0c48*****', + ], + 'PkgVersionLabel' => [ + 'description' => '', + 'type' => 'string', + 'example' => '20190726.135654', + ], + 'AppId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wa-5d1d9d8c85c7f86e2ef*****', + ], + 'TemplateId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wct-5d1ec866d56beb722b7*****', + ], + ], + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '7C8AA286-14EA-4713-B81D-859BECF1****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'AppNotExist', + 'errorMessage' => 'A corresponding application was not found based on the application ID.', + ], + [ + 'errorCode' => 'DuplicatedTemplateName', + 'errorMessage' => 'An error occurred while generating an environment configuration template. The specified template name already exists in the application.', + ], + [ + 'errorCode' => 'AppCategoryNotMatchWithStacks', + 'errorMessage' => 'The application type declared in the application does not match the type of the software stack. Please make sure that the types are consistent and then try again.', + ], + [ + 'errorCode' => 'StackContainsNoConfigOption', + 'errorMessage' => 'An error occurred while modifying the configuration. The corresponding software stack does not contain any configuration items.', + ], + [ + 'errorCode' => 'ChangingAReadonlyConfig', + 'errorMessage' => 'An error occurred while modifying the configuration. You cannot modify a read-only configuration.', + ], + [ + 'errorCode' => 'ConfigValueInvalid', + 'errorMessage' => 'An error occurred while resolving the configuration values. Please make sure the value type and constraints is consistent with the declared type. Types currently supported by WebPlus are: String, Integer, List, Boolean, Float, Json.', + ], + [ + 'errorCode' => 'AppPackageOwnedByOthers', + 'errorMessage' => 'The version of the application package used must be consistent with the application to which the environment belongs.', + ], + [ + 'errorCode' => 'ConfigParsingFailed', + 'errorMessage' => 'An error occurred while extracting the corresponding item from the configuration. Please check the configuration and try again.', + ], + [ + 'errorCode' => 'ProfileNameInvalid', + 'errorMessage' => 'The specified cluster type in the template is invalid. Valid values: Default, StandAlone, and HighAvailability.', + ], + ], + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + [ + [ + 'errorCode' => 'StackNotExists', + 'errorMessage' => 'The declared software stack information does not exist.', + ], + [ + 'errorCode' => 'ConfigOptionNotExists', + 'errorMessage' => 'An error occurred while updating the configuration. The system did not locate the configuration item declared by the key.', + ], + [ + 'errorCode' => 'AppPackageNotExists', + 'errorMessage' => 'An application deployment package is required to create or update a deployment environment. For the first time of using WebPlus, we recommend that you use a sample project.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"7C8AA286-14EA-4713-B81D-859BECF1****\\",\\n \\"ConfigTemplate\\": {\\n \\"UpdateTime\\": 1562298470970,\\n \\"CreateTime\\": 1562589211442,\\n \\"TemplateType\\": \\"web\\",\\n \\"StackName\\": \\"Java 8 / Aliyun Linux 2.1903\\",\\n \\"PkgVersionId\\": \\"wp-5d1daece08350d1dd94*****\\",\\n \\"TemplateName\\": \\"new-template-name\\",\\n \\"TemplateDescription\\": \\"this is an new template\\",\\n \\"AppName\\": \\"app1\\",\\n \\"StackId\\": \\"ws-6c937c98a9c0296d0c48*****\\",\\n \\"PkgVersionLabel\\": \\"20190726.135654\\",\\n \\"AppId\\": \\"wa-5d1d9d8c85c7f86e2ef*****\\",\\n \\"TemplateId\\": \\"wct-5d1ec866d56beb722b7*****\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\'1.0\' encoding=\'UTF-8\'?>\\n<CreateConfigTemplateResponse>\\n <ConfigTemplate>\\n <TemplateName>new-template-name</TemplateName>\\n <TemplateDescription>this is an new template</TemplateDescription>\\n <Type>web</Type>\\n <StackId>ws-6c937c98a9c0296d0c482****</StackId>\\n <CreateTime>1562298470970</CreateTime>\\n <AppId>wa-5d1d9d8c85c7f86e2efb****</AppId>\\n <UpdateTime>1562298470970</UpdateTime>\\n <AppName>app1</AppName>\\n <TemplateId>wct-5d1ec866d56beb722b77****</TemplateId>\\n <PkgVersionId>wp-5d1daece08350d1dd948****</PkgVersionId>\\n <StackName>Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903</StackName>\\n </ConfigTemplate>\\n <Message>success</Message>\\n <RequestId>7C8AA286-14EA-4713-B81D-859BECF1****</RequestId>\\n <Code>OK</Code>\\n</CreateConfigTemplateResponse>","errorExample":""}]', + 'title' => 'CreateConfigTemplate', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeleteConfigTemplate' => [ + 'path' => '/pop/v1/wam/configTemplate', + 'methods' => [ + 'delete', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'TemplateId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'wct-5d3e9d2a2977ca5251e0****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '0E0A3207-12BD-4F5D-A3C2-E33BEEBB****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"0E0A3207-12BD-4F5D-A3C2-E33BEEBB****\\"\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\'1.0\' encoding=\'UTF-8\'?>\\n<DeleteConfigTemplateResponse>\\n <Message>success</Message>\\n <RequestId>0E0A3207-12BD-4F5D-A3C2-E33BEEBB****</RequestId>\\n <Code>OK</Code>\\n</DeleteConfigTemplateResponse>","errorExample":""}]', + 'title' => 'DeleteConfigTemplate', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'UpdateConfigTemplate' => [ + 'path' => '/pop/v1/wam/configTemplate', + 'methods' => [ + 'put', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'TemplateDescription', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'This is a template', + ], + ], + [ + 'name' => 'TemplateId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'wct-5d1eca8dd56beb2b7*****', + ], + ], + [ + 'name' => 'OptionSettings', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '[{"path":"resources.ecs.autoScaling", "name":"instanceNum","value":"10"}, {"path":"application.option", "name":"port","value":"8081"}]', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'ConfigTemplate' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'AppName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'app1', + ], + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562587235328', + ], + 'StackId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'ws-6c937c98a9c0296d0c48*****', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562299021581', + ], + 'AppId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wa-5d1d9d8c85c7f86e2ef*****', + ], + 'StackName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903', + ], + 'TemplateName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'new-template-name', + ], + 'TemplateId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wct-5d1eca8dd56beb722b7*****', + ], + ], + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'CE6E878B-DDB4-4563-9263-D75057C*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'StackContainsNoConfigOption', + 'errorMessage' => 'An error occurred while modifying the configuration. The corresponding software stack does not contain any configuration items.', + ], + [ + 'errorCode' => 'ChangingAReadonlyConfig', + 'errorMessage' => 'An error occurred while modifying the configuration. You cannot modify a read-only configuration.', + ], + [ + 'errorCode' => 'ConfigValueInvalid', + 'errorMessage' => 'An error occurred while resolving the configuration values. Please make sure the value type and constraints is consistent with the declared type. Types currently supported by WebPlus are: String, Integer, List, Boolean, Float, Json.', + ], + [ + 'errorCode' => 'AppPackageOwnedByOthers', + 'errorMessage' => 'The version of the application package used must be consistent with the application to which the environment belongs.', + ], + [ + 'errorCode' => 'AppNotExist', + 'errorMessage' => 'A corresponding application was not found based on the application ID.', + ], + [ + 'errorCode' => 'AppCategoryNotMatchWithStacks', + 'errorMessage' => 'The application type declared in the application does not match the type of the software stack. Please make sure that the types are consistent and then try again.', + ], + [ + 'errorCode' => 'TemplateUpdateFailed', + 'errorMessage' => 'An error occurred while updating the template. The template may have been deleted, or an error may have occurred in WebPlus.', + ], + ], + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + [ + [ + 'errorCode' => 'TemplateNotExists', + 'errorMessage' => 'An error occurred while updating the configuration. No corresponding configuration template instance was found.', + ], + [ + 'errorCode' => 'ConfigOptionNotExists', + 'errorMessage' => 'An error occurred while updating the configuration. The system did not locate the configuration item declared by the key.', + ], + [ + 'errorCode' => 'AppPackageNotExists', + 'errorMessage' => 'An application deployment package is required to create or update a deployment environment. For the first time of using WebPlus, we recommend that you use a sample project.', + ], + [ + 'errorCode' => 'StackNotExists', + 'errorMessage' => 'The declared software stack information does not exist.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"CE6E878B-DDB4-4563-9263-D75057C*****\\",\\n \\"ConfigTemplate\\": {\\n \\"AppName\\": \\"app1\\",\\n \\"UpdateTime\\": 1562587235328,\\n \\"StackId\\": \\"ws-6c937c98a9c0296d0c48*****\\",\\n \\"CreateTime\\": 1562299021581,\\n \\"AppId\\": \\"wa-5d1d9d8c85c7f86e2ef*****\\",\\n \\"StackName\\": \\"Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903\\",\\n \\"TemplateName\\": \\"new-template-name\\",\\n \\"TemplateId\\": \\"wct-5d1eca8dd56beb722b7*****\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<UpdateConfigTemplateResponse>\\n <ConfigTemplate>\\n <TemplateName>new-template-name</TemplateName>\\n <StackId>ws-6c937c98a9c0296d0c48*****</StackId>\\n <CreateTime>1562299021581</CreateTime>\\n <AppId>wa-5d1d9d8c85c7f86e2ef*****</AppId>\\n <UpdateTime>1562587235588</UpdateTime>\\n <AppName>app1</AppName>\\n <TemplateId>wct-5d1eca8dd56beb722b7*****</TemplateId>\\n <StackName>Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903</StackName>\\n </ConfigTemplate>\\n <Message>success</Message>\\n <RequestId>733F3B46-0875-437A-9A8E-9549A0C*****</RequestId>\\n <Code>OK</Code>\\n</UpdateConfigTemplateResponse>\\n","errorExample":""}]', + 'title' => 'UpdateConfigTemplate', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeConfigTemplates' => [ + 'path' => '/pop/v1/wam/configTemplate', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'AppId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'wa-5d1d9d8c85c7f86e2ef*****', + ], + ], + [ + 'name' => 'TemplateName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'template-name', + ], + ], + [ + 'name' => 'TemplateSearch', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'template', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '10', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'ConfigTemplates' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ConfigTemplate' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'TemplateDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'this is a new description.', + ], + 'AppName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'testApplication', + ], + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562298470970', + ], + 'StackId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'ws-6c937c98a9c0296d0c48*****', + ], + 'PkgVersionLabel' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1562226365', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562298470970', + ], + 'AppId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wa-5d1d9d8c85c7f86e2ef*****', + ], + 'StackName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903', + ], + 'PkgVersionId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wp-5d1daece08350d1dd94*****', + ], + 'TemplateName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'new-template-name', + ], + 'TemplateId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wct-5d1eca8dd56beb722b7*****', + ], + ], + ], + ], + ], + ], + 'TotalCount' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '5CD6AF45-920A-4F5C-BD00-B41D6AE*****', + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'PageSize' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'PageNumber' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'AppNotExist', + 'errorMessage' => 'A corresponding application was not found based on the application ID.', + ], + ], + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"5CD6AF45-920A-4F5C-BD00-B41D6AE*****\\",\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 10,\\n \\"TotalCount\\": 1,\\n \\"ConfigTemplates\\": {\\n \\"ConfigTemplate\\": [\\n {\\n \\"TemplateDescription\\": \\"this is a new description.\\",\\n \\"AppName\\": \\"testApplication\\",\\n \\"UpdateTime\\": 1562298470970,\\n \\"StackId\\": \\"ws-6c937c98a9c0296d0c48*****\\",\\n \\"PkgVersionLabel\\": \\"1562226365\\",\\n \\"CreateTime\\": 1562298470970,\\n \\"AppId\\": \\"wa-5d1d9d8c85c7f86e2ef*****\\",\\n \\"StackName\\": \\"Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903\\",\\n \\"PkgVersionId\\": \\"wp-5d1daece08350d1dd94*****\\",\\n \\"TemplateName\\": \\"new-template-name\\",\\n \\"TemplateId\\": \\"wct-5d1eca8dd56beb722b7*****\\"\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeConfigTemplatesResponse>\\n <PageNumber>1</PageNumber>\\n <TotalCount>1</TotalCount>\\n <Message>success</Message>\\n <PageSize>10</PageSize>\\n <RequestId>9CFC8370-B02A-40EE-AAB8-8005DA9*****</RequestId>\\n <ConfigTemplates>\\n <ConfigTemplate>\\n <TemplateName>new-template-name</TemplateName>\\n <TemplateDescription>this is a new description.</TemplateDescription>\\n <StackId>ws-6c937c98a9c0296d0c48*****</StackId>\\n <CreateTime>1562299021581</CreateTime>\\n <PkgVersionLabel>1562226365</PkgVersionLabel>\\n <AppId>wa-5d1d9d8c85c7f86e2ef*****</AppId>\\n <UpdateTime>1562577497233</UpdateTime>\\n <AppName>user1</AppName>\\n <TemplateId>wct-5d1eca8dd56beb722b7*****</TemplateId>\\n <PkgVersionId>wp-5d1daece08350d1dd94*****</PkgVersionId>\\n <StackName>Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903</StackName>\\n </ConfigTemplate>\\n </ConfigTemplates>\\n <Code>OK</Code>\\n</DescribeConfigTemplatesResponse>\\n","errorExample":""}]', + 'title' => 'DescribeConfigTemplates', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribePublicConfigTemplates' => [ + 'path' => '/pop/v1/wam/publicConfigTemplate', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'CategoryName', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'TotalCount' => [ + 'type' => 'integer', + 'format' => 'int32', + ], + 'RequestId' => [ + 'type' => 'string', + ], + 'Message' => [ + 'type' => 'string', + ], + 'PageSize' => [ + 'type' => 'integer', + 'format' => 'int32', + ], + 'PageNumber' => [ + 'type' => 'integer', + 'format' => 'int32', + ], + 'PublicConfigTemplates' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'PublicConfigTemplate' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'TemplateDescription' => [ + 'type' => 'string', + ], + 'UpdateTime' => [ + 'type' => 'integer', + 'format' => 'int64', + ], + 'StackId' => [ + 'type' => 'string', + ], + 'TemplateLogo' => [ + 'type' => 'string', + ], + 'CreateTime' => [ + 'type' => 'integer', + 'format' => 'int64', + ], + 'PackageSource' => [ + 'type' => 'string', + ], + 'StackName' => [ + 'type' => 'string', + ], + 'TemplateName' => [ + 'type' => 'string', + ], + 'CategoryName' => [ + 'type' => 'string', + ], + 'TemplateId' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + ], + 'Code' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + 'DescribeConfigSettings' => [ + 'path' => '/pop/v1/wam/config/configSetting', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'we-5d3eaaea2977ca5251e*****', + ], + ], + [ + 'name' => 'TemplateId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'wct-5d3e9d2a2977ca5251e*****', + ], + ], + [ + 'name' => 'PathName', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'OptionName', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'ConfigSettings' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ConfigSetting' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'OptionName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'intervalSeconds', + ], + 'PathName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'application.healthCheck', + ], + 'SettingValue' => [ + 'description' => '', + 'type' => 'string', + 'example' => '3', + ], + ], + ], + ], + ], + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'F4D6243F-67B6-4528-A3CA-A963E12*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"F4D6243F-67B6-4528-A3CA-A963E12*****\\",\\n \\"ConfigSettings\\": {\\n \\"ConfigSetting\\": [\\n {\\n \\"OptionName\\": \\"intervalSeconds\\",\\n \\"PathName\\": \\"application.healthCheck\\",\\n \\"SettingValue\\": \\"3\\"\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeConfigSettingsResponse>\\n <Message>success</Message>\\n <RequestId>E58B7568-F362-4989-9129-25082E6*****</RequestId>\\n <ConfigSettings>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>application.commands</PathName>\\n <OptionName>start</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>application.commands</PathName>\\n <OptionName>stop</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>[]</SettingValue>\\n <PathName>application.environmentVariables</PathName>\\n <OptionName>value</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>3</SettingValue>\\n <PathName>application.healthCheck</PathName>\\n <OptionName>intervalSeconds</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>/</SettingValue>\\n <PathName>application.healthCheck</PathName>\\n <OptionName>path</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>3</SettingValue>\\n <PathName>application.healthCheck</PathName>\\n <OptionName>retryCount</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>3</SettingValue>\\n <PathName>application.healthCheck</PathName>\\n <OptionName>timeoutSeconds</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>http</SettingValue>\\n <PathName>application.healthCheck</PathName>\\n <OptionName>type</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>application.jvmOpts</PathName>\\n <OptionName>value</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>180</SettingValue>\\n <PathName>application.option</PathName>\\n <OptionName>maxStartDuration</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>8080</SettingValue>\\n <PathName>application.option</PathName>\\n <OptionName>port</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>20190729.161414</SettingValue>\\n <PathName>application.package</PathName>\\n <OptionName>label</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>webplus-tomcat-demo-0.1.1.war</SettingValue>\\n <PathName>application.package</PathName>\\n <OptionName>storageKey</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>application.package</PathName>\\n <OptionName>url</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>application.tomcatServerXml</PathName>\\n <OptionName>serverConfig</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>hooks</PathName>\\n <OptionName>postinit</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>hooks</PathName>\\n <OptionName>poststart</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>hooks</PathName>\\n <OptionName>poststop</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>hooks</PathName>\\n <OptionName>prestart</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>hooks</PathName>\\n <OptionName>prestop</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>tomcat 8 openjdk 8</SettingValue>\\n <PathName>platform</PathName>\\n <OptionName>buildpack</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>Tomcat</SettingValue>\\n <PathName>platform</PathName>\\n <OptionName>category</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>aliyunlinux</SettingValue>\\n <PathName>platform</PathName>\\n <OptionName>os</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>2.1903</SettingValue>\\n <PathName>platform</PathName>\\n <OptionName>osVersion</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903</SettingValue>\\n <PathName>platform</PathName>\\n <OptionName>stackName</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>nginx</SettingValue>\\n <PathName>proxy</PathName>\\n <OptionName>type</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>2.4.6</SettingValue>\\n <PathName>proxy.apache</PathName>\\n <OptionName>version</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>1.14.2</SettingValue>\\n <PathName>proxy.nginx</PathName>\\n <OptionName>version</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>dataDiskInfo</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>true</SettingValue>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>enableInternet</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>WebPlus-baiji-env</SettingValue>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>instanceName</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>1</SettingValue>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>instanceNum</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>[\\"ecs.t5-*****.small\\",\\"ecs.*****.small\\",\\"ecs.*****.tiny\\",\\"ecs.*****.large\\"]</SettingValue>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>instanceType</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>PayByTraffic</SettingValue>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>internetChargeType</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>100</SettingValue>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>internetMaxBandwidthIn</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>50</SettingValue>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>internetMaxBandwidthOut</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>true</SettingValue>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>ioOptimized</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>keyPairName</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>BALANCE</SettingValue>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>multiAzPolicy</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>false</SettingValue>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>passwordInherit</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>AliyunECSInstanceForWebPlusRole</SettingValue>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>ramRoleName</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>release</SettingValue>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>scalingPolicy</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>[]</SettingValue>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>securityGroupIds</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>cloud_efficiency</SettingValue>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>systemDiskCategory</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>100</SettingValue>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>systemDiskSize</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>userData</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>{\\"vpcId\\":\\"\\",\\"vSwitches\\":[]}</SettingValue>\\n <PathName>resources.network</PathName>\\n <OptionName>vpcOption</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>webplus</SettingValue>\\n <PathName>resources.rds</PathName>\\n <OptionName>accountName</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.rds</PathName>\\n <OptionName>accountPassword</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.rds</PathName>\\n <OptionName>category</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.rds</PathName>\\n <OptionName>characterSetName</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>webplus</SettingValue>\\n <PathName>resources.rds</PathName>\\n <OptionName>databaseName</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.rds</PathName>\\n <OptionName>dbInstanceClass</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>false</SettingValue>\\n <PathName>resources.rds</PathName>\\n <OptionName>enable</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.rds</PathName>\\n <OptionName>engine</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.rds</PathName>\\n <OptionName>engineVersion</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>false</SettingValue>\\n <PathName>resources.rds</PathName>\\n <OptionName>imported</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.rds</PathName>\\n <OptionName>rdsId</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>100</SettingValue>\\n <PathName>resources.rds</PathName>\\n <OptionName>storageSize</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.rds</PathName>\\n <OptionName>storageType</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>[]</SettingValue>\\n <PathName>resources.rds</PathName>\\n <OptionName>vSwitches</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.rds</PathName>\\n <OptionName>zoneId</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>80</SettingValue>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>backendPort</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>-1</SettingValue>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>bandwidth</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>false</SettingValue>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>enable</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>forwardingRule</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>/</SettingValue>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>healthCheckUrl</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>paybytraffic</SettingValue>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>internetChargeType</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>80</SettingValue>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>listenerPort</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>slb.s1.small</SettingValue>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>loadBalancerSpec</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>http</SettingValue>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>protocol</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>slbId</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>80</SettingValue>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>backendPort</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>-1</SettingValue>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>bandwidth</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>false</SettingValue>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>enable</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>forwardingRule</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>/</SettingValue>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>healthCheckUrl</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>paybytraffic</SettingValue>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>internetChargeType</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>80</SettingValue>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>listenerPort</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>slb.s1.small</SettingValue>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>loadBalancerSpec</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue>http</SettingValue>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>protocol</OptionName>\\n </ConfigSetting>\\n <ConfigSetting>\\n <SettingValue/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>slbId</OptionName>\\n </ConfigSetting>\\n </ConfigSettings>\\n <Code>OK</Code>\\n</DescribeConfigSettingsResponse>","errorExample":""}]', + 'title' => 'DescribeConfigSettings', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeConfigOptions' => [ + 'path' => '/pop/v1/wam/config/configOption', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'StackId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'we-5d3eaaea2977ca5251e*****', + ], + ], + [ + 'name' => 'EnvId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'ws-6c937c98a9c0296d0c48*****', + ], + ], + [ + 'name' => 'ProfileName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'StandAlone', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'StackConfigOption' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'StackId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'ws-6c937c98a9c0296d0c48*****', + ], + 'ConfigOptions' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ConfigOption' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'RegexDesc' => [ + 'description' => '', + 'type' => 'string', + 'example' => '“”', + ], + 'MaxValue' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '-1', + ], + 'EditorType' => [ + 'description' => '', + 'type' => 'string', + 'example' => '{"component":"Editor","props":{}}', + ], + 'MinValue' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '-1', + ], + 'DefaultValue' => [ + 'description' => '', + 'type' => 'string', + 'example' => '“”', + ], + 'MaxLength' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1024', + ], + 'OptionLabel' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Start Command', + ], + 'RegexPattern' => [ + 'description' => '', + 'type' => 'string', + 'example' => '“”', + ], + 'ChangeSeverity' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'NoInterruption', + ], + 'OptionDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Web+ uses this command to launch an application', + ], + 'OptionName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'start', + ], + 'PathName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'application.commands', + ], + 'HiddenOption' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'ValueType' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'String', + ], + 'MinLength' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'ValueOptions' => [ + 'description' => '', + 'type' => 'string', + 'example' => '“”', + ], + 'ReadonlyOption' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + ], + ], + ], + ], + ], + 'StackName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903', + ], + ], + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'EB4D295F-18CE-413D-85BE-EFCB508*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"EB4D295F-18CE-413D-85BE-EFCB508*****\\",\\n \\"StackConfigOption\\": {\\n \\"StackName\\": \\"Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903\\",\\n \\"StackId\\": \\"ws-6c937c98a9c0296d0c48*****\\",\\n \\"ConfigOptions\\": {\\n \\"ConfigOption\\": [\\n {\\n \\"RegexDesc\\": \\"“”\\",\\n \\"MaxValue\\": -1,\\n \\"EditorType\\": \\"{\\\\\\"component\\\\\\":\\\\\\"Editor\\\\\\",\\\\\\"props\\\\\\":{}}\\",\\n \\"MinValue\\": -1,\\n \\"OptionLabel\\": \\"Start Command\\",\\n \\"MaxLength\\": 1024,\\n \\"DefaultValue\\": \\"“”\\",\\n \\"RegexPattern\\": \\"“”\\",\\n \\"OptionDescription\\": \\"Web+ uses this command to launch an application\\",\\n \\"ChangeSeverity\\": \\"NoInterruption\\",\\n \\"OptionName\\": \\"start\\",\\n \\"PathName\\": \\"application.commands\\",\\n \\"HiddenOption\\": false,\\n \\"ValueType\\": \\"String\\",\\n \\"MinLength\\": 0,\\n \\"ValueOptions\\": \\"“”\\",\\n \\"ReadonlyOption\\": false\\n }\\n ]\\n }\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeConfigOptionsResponse>\\n <Message>success</Message>\\n <RequestId>EB4D295F-18CE-413D-85BE-EFCB508*****</RequestId>\\n <StackConfigOption>\\n <StackId>ws-6c937c98a9c0296d0c48*****</StackId>\\n <ConfigOptions>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Editor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.commands</PathName>\\n <OptionName>start</OptionName>\\n <OptionLabel>Start Command</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ uses this command to launch an application</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Editor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.commands</PathName>\\n <OptionName>stop</OptionName>\\n <OptionLabel>Stop Command</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ uses this command to stop the application</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>JSON</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"KVListEditor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>[]</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.environmentVariables</PathName>\\n <OptionName>value</OptionName>\\n <OptionLabel>Environmental Variables</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16384</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The environment variable used to launch the app.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>http</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.healthCheck</PathName>\\n <OptionName>type</OptionName>\\n <OptionLabel>Health Check Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16</MaxLength>\\n <ValueOptions>[{\\"value\\": \\"http\\", \\"label\\": \\"HTTP\\"},{\\"value\\": \\"tcp\\", \\"label\\": \\"TCP\\"}]</ValueOptions>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The type of protocol used by the health check, currently supporting TCP and HTTP, Web+ will periodically send health check requests to the application\'s service port to determine if the application is healthy.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>/</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.healthCheck</PathName>\\n <OptionName>path</OptionName>\\n <OptionLabel>Health Check URL</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>256</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will request this URL and judge whether the application is healthy according to the response code. If a non-20x/30x response code is received or the response times out, it is determined that the single health check failed.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>3</DefaultValue>\\n <MaxValue>30</MaxValue>\\n <RegexDesc/>\\n <PathName>application.healthCheck</PathName>\\n <OptionName>retryCount</OptionName>\\n <OptionLabel>Health Check Retry Count</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>If the health check retry exceeds this number, it is determined that the health check failed.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>3</DefaultValue>\\n <MaxValue>60</MaxValue>\\n <RegexDesc/>\\n <PathName>application.healthCheck</PathName>\\n <OptionName>intervalSeconds</OptionName>\\n <OptionLabel>Health Check Interval (Seconds)</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>When an inspection fails, the interval to the next health check is long.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>3</DefaultValue>\\n <MaxValue>60</MaxValue>\\n <RegexDesc/>\\n <PathName>application.healthCheck</PathName>\\n <OptionName>timeoutSeconds</OptionName>\\n <OptionLabel>Health Check Timeout (Seconds)</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The timeout period for a single health check.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"TextArea\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.jvmOpts</PathName>\\n <OptionName>value</OptionName>\\n <OptionLabel>JVM Options</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16384</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Set the Java virtual machine parameters used to launch the application.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1024</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>8080</DefaultValue>\\n <MaxValue>65535</MaxValue>\\n <RegexDesc/>\\n <PathName>application.option</PathName>\\n <OptionName>port</OptionName>\\n <OptionLabel>Server Port</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>This port will be used as the HTTP service port after the application is launched, and ports from 1024 to 65535 can be used.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>0</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>180</DefaultValue>\\n <MaxValue>180</MaxValue>\\n <RegexDesc/>\\n <PathName>application.option</PathName>\\n <OptionName>maxStartDuration</OptionName>\\n <OptionLabel>Application Max Start Duration (Seconds)</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>If the health check status is still incorrect during this time after the application is started, the application is considered to have failed to start.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern>^[A-Za-z0-9_\\\\-.]{1,64}$</RegexPattern>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.package</PathName>\\n <OptionName>label</OptionName>\\n <OptionLabel>Package Label</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>64</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will use this version of the deployment package to deploy ECS instances.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.package</PathName>\\n <OptionName>storageKey</OptionName>\\n <OptionLabel>Package File Name</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>256</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will deploy this file to the ECS instance.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.package</PathName>\\n <OptionName>url</OptionName>\\n <OptionLabel>Package URL</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Configure the URL of package.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"FileUploader\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.tomcatServerXml</PathName>\\n <OptionName>serverConfig</OptionName>\\n <OptionLabel>Tomcat Configuration File</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>256</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Use this file to replace Tomcat\'s server.xml configuration</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Editor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>hooks</PathName>\\n <OptionName>prestart</OptionName>\\n <OptionLabel>PreStart</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will call this command before the app starts</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Editor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>hooks</PathName>\\n <OptionName>poststart</OptionName>\\n <OptionLabel>PostStart</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will call this command after the app launches</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Editor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>hooks</PathName>\\n <OptionName>prestop</OptionName>\\n <OptionLabel>PreStop</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will call this command before the application stops</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Editor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>hooks</PathName>\\n <OptionName>poststop</OptionName>\\n <OptionLabel>PostStop</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will call this command after the app has stopped</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Editor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>hooks</PathName>\\n <OptionName>postinit</OptionName>\\n <OptionLabel>Postinit</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will call this command when the application is initialized</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>platform</PathName>\\n <OptionName>stackName</OptionName>\\n <OptionLabel>Software Stack</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>true</ReadonlyOption>\\n <MaxLength>64</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Contains the operating system, development language, container type, etc.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>aliyunlinux</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>platform</PathName>\\n <OptionName>os</OptionName>\\n <OptionLabel>Operating System</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>true</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Operating system used</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>2.1903</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>platform</PathName>\\n <OptionName>osVersion</OptionName>\\n <OptionLabel>Operating System Version</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>true</ReadonlyOption>\\n <MaxLength>16</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Operating system version used</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>tomcat 8 openjdk 8</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>platform</PathName>\\n <OptionName>buildpack</OptionName>\\n <OptionLabel>Buildpack</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>true</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Software development language and runtime container</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>Tomcat</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>platform</PathName>\\n <OptionName>category</OptionName>\\n <OptionLabel>Platform Category</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>true</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>JAVA, Tomcat, PHP, Go, etc.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>nginx</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>proxy</PathName>\\n <OptionName>type</OptionName>\\n <OptionLabel>Reverse Proxy Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[{\\"value\\": \\"nginx\\", \\"label\\": \\"Nginx (1.14.2)\\"},{\\"value\\": \\"apache\\", \\"label\\": \\"Apache HTTP Server (2.4.6)\\"}]</ValueOptions>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The reverse proxy type used. After the reverse proxy starts, it will listen to the instance\'s port 80. Make sure that the port is not occupied by other programs. The reverse proxy will forward the received HTTP request to the application\'s service port.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>2.4.6</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>proxy.apache</PathName>\\n <OptionName>version</OptionName>\\n <OptionLabel>Apache HTTP Server Version</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16</MaxLength>\\n <ValueOptions>[{\\"value\\": \\"2.4.6\\", \\"label\\": \\"2.4.6\\"}]</ValueOptions>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Apache HTTP Server version used</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>1.14.2</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>proxy.nginx</PathName>\\n <OptionName>version</OptionName>\\n <OptionLabel>Nginx Version</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16</MaxLength>\\n <ValueOptions>[{\\"value\\": \\"1.14.2\\", \\"label\\": \\"1.14.2\\"}]</ValueOptions>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Nginx version used</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>List</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"InstanceTypeSelector\\",\\"props\\":{\\"mode\\":\\"multiple\\"}}</EditorType>\\n <DefaultValue>[\\"ecs.t5-lc1m1.small\\",\\"ecs.xn4.small\\",\\"ecs.n1.tiny\\",\\"ecs.g5.large\\"]</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>instanceType</OptionName>\\n <OptionLabel>Instance Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>10</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The instance specification used by the deployment environment, Web+ will create an ECS instance using the selected specifications. Multiple specifications can be selected. When the selected specifications are insufficient, Web+ will attempt to create in the order selected, up to 10 instance specifications. An ECS instance created by Web+, using the//help.aliyun.com/knowledge_detail/40653.html\\">Pay As You Go></OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>wp-autoscaled</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>instanceName</OptionName>\\n <OptionLabel>Instance Name</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>128</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>1</MinLength>\\n <OptionDescription>Instance name used</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>0</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>1</DefaultValue>\\n <MaxValue>100</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>instanceNum</OptionName>\\n <OptionLabel>Instance Number</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The number of instances used, Web+ will expand or shrink the deployment environment based on this number.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>List</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"SecurityGroupSelector\\",\\"props\\":{\\"mode\\":\\"multiple\\"}}</EditorType>\\n <DefaultValue>[]</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>securityGroupIds</OptionName>\\n <OptionLabel>Security Groups</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>5</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The security group used by the instance can select up to 5 security groups.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>AliyunECSInstanceForWebPlusRole</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>ramRoleName</OptionName>\\n <OptionLabel>ECS RAM Role Name</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>true</ReadonlyOption>\\n <MaxLength>64</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>RAM role name used by ECS instances created by Web+</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"KeyPairSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>keyPairName</OptionName>\\n <OptionLabel>Key Pair Name</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>64</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Key pair, used for SSH login, please refer to <a href=\\"//help.aliyun.com/document_detail/51793.html\\" target=\\"_blank\\">Using SSH key pair</a></OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>release</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>scalingPolicy</OptionName>\\n <OptionLabel>Scaling Policy</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16</MaxLength>\\n <ValueOptions>[{\\"value\\":\\"recycle\\",\\"label\\":\\"{{webx.configvalue.resources-ecs-autoScaling.scalingPolicy.recycle.msg}}\\"},{\\"value\\":\\"release\\",\\"label\\":\\"{{webx.configvalue.resources-ecs-autoScaling.scalingPolicy.recycle.msg}}\\"}]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Recycling mode when the ECS instance is shrunk, optional release mode or shutdown recovery mode.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>userData</OptionName>\\n <OptionLabel>User Data</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16384</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Configure ECS user data, refer to <a href=\\"//help.aliyun.com/video_detail/54745.html\\" targe=\\"_blank\\"> ECS User Data Practices</a>.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"DataDiskEditor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>dataDiskInfo</OptionName>\\n <OptionLabel>Data Disk Infomation</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>true</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Configure information about the data disk.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>40</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>100</DefaultValue>\\n <MaxValue>500</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>systemDiskSize</OptionName>\\n <OptionLabel>System Disk Size</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>System disk size (GB)</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>cloud_efficiency</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>systemDiskCategory</OptionName>\\n <OptionLabel>System Disk Category</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[\\"cloud\\",\\"cloud_efficiency\\",\\"cloud_ssd\\",\\"ephemeral_ssd\\"]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>1</MinLength>\\n <OptionDescription>The disk type of the system disk, optional: cloud, cloud_efficiency, cloud_ssd, ephemeral_ssd.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>BALANCE</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>multiAzPolicy</OptionName>\\n <OptionLabel>Multiple Zones Policy</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[\\"PRIORITY\\",\\"COST_OPTIMIZED\\",\\"BALANCE\\"]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>1</MinLength>\\n <OptionDescription>Multi-AZ scaling group used by Web+ ECS instance expansion and contraction strategy, optional priority policy or balancing policy.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Boolean</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>true</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>enableInternet</OptionName>\\n <OptionLabel>Enable Public IP</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Whether the public network IP address is enabled. If enabled, the ECS instance in the deployment environment can be accessed from the public network. Pay attention to the security configuration. The public network service provided by the ECS instance may incur charges. Please refer to <a href=\\"// Help.aliyun.com/document_detail/25411.html\\" target=\\"_blank\\">public network bandwidth billing</a>.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>PayByTraffic</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>internetChargeType</OptionName>\\n <OptionLabel>Internet Charge Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[\\"PayByBandwidth\\",\\"PayByTraffic\\"]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>1</MinLength>\\n <OptionDescription>The network charge type can be selected to be charged by flow rate or by bandwidth.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>100</DefaultValue>\\n <MaxValue>200</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>internetMaxBandwidthIn</OptionName>\\n <OptionLabel>Max Bandwidth Inbound</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The maximum bandwidth of the public network is in Mbps (Mega bit per second), and the value ranges from 1 to 200.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>0</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>50</DefaultValue>\\n <MaxValue>100</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>internetMaxBandwidthOut</OptionName>\\n <OptionLabel>Max Bandwidth Outbound</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The maximum bandwidth of the public network, in Mbps (Mega bit per second), the value range is 0-100.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Boolean</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>true</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>ioOptimized</OptionName>\\n <OptionLabel>IO Optimized</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Whether to create I/O optimization instances.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Boolean</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>false</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>passwordInherit</OptionName>\\n <OptionLabel>Password Inherit</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Whether to use the password of the mirror preset. When using this parameter, the password used by the mirror must be preset.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>JSON</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"VpcOptionSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>{\\"vpcId\\":\\"\\",\\"vSwitches\\":[]}</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.network</PathName>\\n <OptionName>vpcOption</OptionName>\\n <OptionLabel>Network Options</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>For VPCs and switches used in the deployment environment, if multiple switches are selected, Web+ will distribute the ECS instances equally across the selected switches. New VPCs and switches can be created in the //vpc.console.aliyun.com\\" target=\\"_blank\\">VPC console</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Boolean</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>false</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>enable</OptionName>\\n <OptionLabel>Enable</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The Aliyun Relational Database Service is a stable, resilient, scalable online database service that supports MySQL, SQL Server, PostgreSQL, PPAS, and MariaDB TX engines. It also provides a complete solution for disaster tolerance, backup, recovery, monitoring, migration, and more. For more information, please refer to<a target=\\"_blank\\" href=\\"//help.aliyun.com/knowledge_detail/26092.html\\">What is Cloud Database RDS</a></OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Boolean</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>false</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>imported</OptionName>\\n <OptionLabel>Use existed instance</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Please import an existing RDS instance. Under this scenario, you need to ensure that the corresponding database, account and password exist on the instance. And Web+ will send the provided connection information to the application.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>rdsId</OptionName>\\n <OptionLabel>Database Instance</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Please select the database instance you want to import</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSZoneSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>zoneId</OptionName>\\n <OptionLabel>Zone</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>64</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Please select the available zone where the RDS instance is located</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>JSON</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSVSwitchSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>[]</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>vSwitches</OptionName>\\n <OptionLabel>Zone and VSwitch</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Please select the zone and switch where the RDS instance is located (the star-marked switch is the default switch for the current environment)</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSEngineSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>engine</OptionName>\\n <OptionLabel>Database Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>RDS supports database types such as MySQL, PostgreSQL, SQL Server, MariaDB TX, and PPAS (Postgre Plus Advanced Server, highly compatible Oracle Database).</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSEngineVersionSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>engineVersion</OptionName>\\n <OptionLabel>Database version</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Choose the right database engine version for your business needs</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSStorageTypeSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>storageType</OptionName>\\n <OptionLabel>Storage Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>to meet the needs of different scenarios, cloud database RDS offers three types of data storage: local_ssd , cloud_ssd, and cloud_essd. It is recommended to use the local SSD disk to store data on the local SSD disk, which can reduce I/O latency. Detail can be referenced here <a target=\\"_blank\\" href=\\"//help.aliyun.com/knowledge_detail/69795.html\\">Storage type</a>。</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>5</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSStorageSizeSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>100</DefaultValue>\\n <MaxValue>10000</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>storageSize</OptionName>\\n <OptionLabel>Storage size</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Choose the right storage size for your business needs (in GB)</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSInstanceClassSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>dbInstanceClass</OptionName>\\n <OptionLabel>Instance Class</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Cloud database RDS offers two instance size families, both generic and exclusive. Generic instance has universal exclusive allocated memory and I/O resources but share CPU and storage resources with other generic instances on the same physical machine. Exclusive instance has exclusive cpu, memory, storage, and I/O resources and performance that is not affected by the behavior of other instances on the physical machine.See in detail<a target=\\"_blank\\" href=\\"//help.aliyun.com/knowledge_detail/57184.html\\">Instance Specification Family</a>。</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>webplus</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>databaseName</OptionName>\\n <OptionLabel>Database Name</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>64</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The name of the database. Under purchasing scenario, Web+ will help you create the database (except PostgreSQL, PPAS, and SQL Server 2017 Cluster Edition, which you can do with CREATE DATABASE in SQL), and under the import scenario you need to ensure that the database already exists.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSCharacterSetSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>characterSetName</OptionName>\\n <OptionLabel>Character Set</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>64</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The character set of the database, MySQL and MariaDB by default takes utf8mb4, SQL Server by default takes Chinese-PRC-CI-AS</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>webplus</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>accountName</OptionName>\\n <OptionLabel>Account Name</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The database account. Under the purchasing scenario, Web+ will help you create and maintain this account on the instance, and under the import scenario you need to ensure that the account is correct.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSAccountPassword\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>accountPassword</OptionName>\\n <OptionLabel>Password</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The password of the database account. Under the purchasing scenario, Web+ will ensure that the account is consistent with the password, and under the import scene you need to ensure that the password is correct.(Password rule is: uppercase, lowercase, number, special characters accounted for three, length 8-32 bits, special characters for </OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSCategorySelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>category</OptionName>\\n <OptionLabel>Category</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Cloud database RDS include four series: Basic, High Available, Cluster, and Financial. Details can be found here<a target=\\"_blank\\" href=\\"//help.aliyun.com/document_detail/55665.html\\">Overview of the product line</a>。</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Boolean</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{\\"enableLabel\\":\\"When this option is enabled, the application will be accessible from the public network. Please pay attention to your security configuration.\\"}}</EditorType>\\n <DefaultValue>false</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>enable</OptionName>\\n <OptionLabel>Enable Internet SLB</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Whether to enable the public network SLB, if there are multiple instances of the deployment environment, you can use SLB for load balancing, which can be controlled in <a href=\\"//slb.console.aliyun.com\\" target=\\"_blank\\">SLB Desk</a> creates or configures an SLB.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"SLBSelector\\",\\"props\\":{\\"AddressType\\":\\"internet\\"}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>slbId</OptionName>\\n <OptionLabel>Internet SLB</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Use an existing SLB instance or automatically purchase an SLB instance from Web+.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>80</DefaultValue>\\n <MaxValue>65535</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>listenerPort</OptionName>\\n <OptionLabel>Internet SLB Listener Port</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The listening port of the public network SLB can use this port to access applications from the public network.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>http</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>protocol</OptionName>\\n <OptionLabel>Internet SLB Protocol</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16</MaxLength>\\n <ValueOptions>[{\\"value\\":\\"tcp\\",\\"label\\":\\"TCP\\"},{\\"value\\":\\"http\\",\\"label\\":\\"HTTP\\"}]</ValueOptions>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Protocol used by the internet SLB</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>forwardingRule</OptionName>\\n <OptionLabel>Internet SLB Forwarding Rule</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>128</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Forwarding rules used by the internet SLB. The forwarding rule is in the format of Host / Path, and Host or Path needs to configure at least one item, such as www.taobao.com/test, www.taobao.com, /test are all correct forwarding rules.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>80</DefaultValue>\\n <MaxValue>65535</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>backendPort</OptionName>\\n <OptionLabel>Internet SLB Backend Port</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>true</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The internet SLB forwards the request to the port of the instance, which is generally the application reverse proxy port</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>-1</DefaultValue>\\n <MaxValue>5120</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>bandwidth</OptionName>\\n <OptionLabel>Max Bandwidth</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The peak bandwidth of the load balancer.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>slb.s1.small</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>loadBalancerSpec</OptionName>\\n <OptionLabel>Load Balancer Spec</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[\\"slb.s1.small\\",\\"slb.s2.small\\",\\"slb.s2.medium\\",\\"slb.s3.small\\",\\"slb.s3.medium\\",\\"slb.s3.large\\"]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The specifications of the load balancing instance.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>/</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>healthCheckUrl</OptionName>\\n <OptionLabel>Health Check URL</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>256</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>URL path for health checks.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>paybytraffic</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>internetChargeType</OptionName>\\n <OptionLabel>Internet Charge Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[\\"paybybandwidth\\",\\"paybytraffic\\"]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The payment method of the public network type instance can be charged by bandwidth or by flow meter.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Boolean</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>false</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>enable</OptionName>\\n <OptionLabel>Enable Intranet SLB</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Whether to enable intranet SLB, if there are multiple instances in the deployment environment, you can use SLB for load balancing, which can be used in //slb.console.aliyun.com SLB console Create or configure SLB.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"SLBSelector\\",\\"props\\":{\\"AddressType\\":\\"intranet\\"}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>slbId</OptionName>\\n <OptionLabel>Intranet SLB</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Use an existing SLB instance or automatically purchase an SLB instance from Web+.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>80</DefaultValue>\\n <MaxValue>65535</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>listenerPort</OptionName>\\n <OptionLabel>Intranet SLB Listener Port</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Intranet SLB listening port, use this port to access applications from the intranet.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>http</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>protocol</OptionName>\\n <OptionLabel>Intranet SLB Protocol</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16</MaxLength>\\n <ValueOptions>[{\\"value\\":\\"tcp\\",\\"label\\":\\"TCP\\"},{\\"value\\":\\"http\\",\\"label\\":\\"HTTP\\"}]</ValueOptions>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Protocol used by the intranet SLB</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>forwardingRule</OptionName>\\n <OptionLabel>Intranet SLB Forwarding Rule</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>128</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Forwarding rules used by the intranet SLB. The forwarding rule is in the format of Host / Path, and Host or Path needs to configure at least one item, such as www.taobao.com/test, www.taobao.com, /test are all correct forwarding rules.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>80</DefaultValue>\\n <MaxValue>65535</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>backendPort</OptionName>\\n <OptionLabel>Intranet SLB Backend Port</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>true</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The intranet SLB forwards the request to the port of the instance, which is generally the application reverse proxy port</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>-1</DefaultValue>\\n <MaxValue>5120</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>bandwidth</OptionName>\\n <OptionLabel>Max Bandwidth</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The peak bandwidth of the load balancer.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>slb.s1.small</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>loadBalancerSpec</OptionName>\\n <OptionLabel>Load Balancer Spec</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[\\"slb.s1.small\\",\\"slb.s2.small\\",\\"slb.s2.medium\\",\\"slb.s3.small\\",\\"slb.s3.medium\\",\\"slb.s3.large\\"]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The specifications of the load balancing instance.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>/</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>healthCheckUrl</OptionName>\\n <OptionLabel>健康检查URL</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>256</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>用于健康检查的URL路径。</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>paybytraffic</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>internetChargeType</OptionName>\\n <OptionLabel>Charge Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[\\"paybybandwidth\\",\\"paybytraffic\\"]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The payment method of the SLB instance can be charged by bandwidth or by flow meter.</OptionDescription>\\n </ConfigOption>\\n </ConfigOptions>\\n <StackName>Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903</StackName>\\n </StackConfigOption>\\n <Code>OK</Code>\\n</DescribeConfigOptionsResponse>","errorExample":""}]', + 'title' => 'DescribeConfigOptions', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeConfigIndex' => [ + 'path' => '/pop/v1/wam/config/configIndex', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'StackId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'ws-6c937c98a9c0296d0c48*****', + ], + ], + [ + 'name' => 'EnvId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'we-5d3eaaea2977ca5251e*****', + ], + ], + [ + 'name' => 'ProfileName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'HighAvailability', + ], + ], + [ + 'name' => 'TemplateId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + 'required' => false, + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '0416FA4F-BB38-4237-AAC5-38F15E0*****', + ], + 'ConfigGroups' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ConfigGroup' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'ConfigPaths' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ConfigPath' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'PathName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'proxy', + ], + 'HiddenPath' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'ConfigOptions' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ConfigOption' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'RegexDesc' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'MaxValue' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '-1', + ], + 'EditorType' => [ + 'description' => '', + 'type' => 'string', + 'example' => '{"component":"Select","props":{}}', + ], + 'MinValue' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '-1', + ], + 'OptionLabel' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Reverse Proxy Type', + ], + 'DefaultValue' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'nginx', + ], + 'MaxLength' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '32', + ], + 'RegexPattern' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'ChangeSeverity' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'NoInterruption', + ], + 'OptionDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'The reverse proxy type used. After the reverse proxy starts, it will listen to the instance\'s port 80. Make sure that the port is not occupied by other programs. The reverse proxy will forward the received HTTP request to the application\'s service port.', + ], + 'OptionName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'type', + ], + 'PathName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'proxy', + ], + 'HiddenOption' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'ValueType' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'String', + ], + 'MinLength' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '32', + ], + 'ValueOptions' => [ + 'description' => '', + 'type' => 'string', + 'example' => '[{"value": "nginx", "label": "Nginx (1.14.2)"},{"value": "apache", "label": "Apache HTTP Server (2.4.6)"}]', + ], + 'ReadonlyOption' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + ], + ], + ], + ], + ], + 'PathLabel' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Reverse Proxy', + ], + ], + ], + ], + ], + ], + 'GroupName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'platform', + ], + 'GroupLabel' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Platform', + ], + ], + ], + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + 'StackName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903', + ], + 'StackId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'ws-6c937c98a9c0296d0c48*****', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"StackName\\": \\"Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903\\",\\n \\"StackId\\": \\"ws-6c937c98a9c0296d0c48*****\\",\\n \\"RequestId\\": \\"0416FA4F-BB38-4237-AAC5-38F15E0*****\\",\\n \\"ConfigGroups\\": {\\n \\"ConfigGroup\\": [\\n {\\n \\"GroupName\\": \\"platform\\",\\n \\"GroupLabel\\": \\"Platform\\",\\n \\"ConfigPaths\\": {\\n \\"ConfigPath\\": [\\n {\\n \\"PathName\\": \\"proxy\\",\\n \\"HiddenPath\\": false,\\n \\"PathLabel\\": \\"Reverse Proxy\\",\\n \\"ConfigOptions\\": {\\n \\"ConfigOption\\": [\\n {\\n \\"RegexDesc\\": \\"\\\\\\"\\\\\\"\\",\\n \\"MaxValue\\": -1,\\n \\"EditorType\\": \\"{\\\\\\"component\\\\\\":\\\\\\"Select\\\\\\",\\\\\\"props\\\\\\":{}}\\",\\n \\"MinValue\\": -1,\\n \\"MaxLength\\": 32,\\n \\"DefaultValue\\": \\"nginx\\",\\n \\"OptionLabel\\": \\"Reverse Proxy Type\\",\\n \\"RegexPattern\\": \\"\\\\\\"\\\\\\"\\",\\n \\"OptionDescription\\": \\"The reverse proxy type used. After the reverse proxy starts, it will listen to the instance\'s port 80. Make sure that the port is not occupied by other programs. The reverse proxy will forward the received HTTP request to the application\'s service port.\\",\\n \\"ChangeSeverity\\": \\"NoInterruption\\",\\n \\"OptionName\\": \\"type\\",\\n \\"PathName\\": \\"proxy\\",\\n \\"HiddenOption\\": false,\\n \\"ValueType\\": \\"String\\",\\n \\"MinLength\\": 32,\\n \\"ValueOptions\\": \\"[{\\\\\\"value\\\\\\": \\\\\\"nginx\\\\\\", \\\\\\"label\\\\\\": \\\\\\"Nginx (1.14.2)\\\\\\"},{\\\\\\"value\\\\\\": \\\\\\"apache\\\\\\", \\\\\\"label\\\\\\": \\\\\\"Apache HTTP Server (2.4.6)\\\\\\"}]\\",\\n \\"ReadonlyOption\\": false\\n }\\n ]\\n }\\n }\\n ]\\n }\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeConfigIndexResponse>\\n <Message>success</Message>\\n <StackId>ws-6c937c98a9c0296d0c48*****</StackId>\\n <RequestId>87498446-48E8-4DFF-9D9A-F08999D*****</RequestId>\\n <Code>OK</Code>\\n <ConfigGroups>\\n <ConfigGroup>\\n <GroupName>platform</GroupName>\\n <GroupLabel>Platform</GroupLabel>\\n <ConfigPaths>\\n <ConfigPath>\\n <HiddenPath>false</HiddenPath>\\n <ConfigOptions>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>nginx</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>proxy</PathName>\\n <OptionName>type</OptionName>\\n <OptionLabel>Reverse Proxy Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[{\\"value\\": \\"nginx\\", \\"label\\": \\"Nginx (1.14.2)\\"},{\\"value\\": \\"apache\\", \\"label\\": \\"Apache HTTP Server (2.4.6)\\"}]</ValueOptions>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The reverse proxy type used. After the reverse proxy starts, it will listen to the instance\'s port 80. Make sure that the port is not occupied by other programs. The reverse proxy will forward the received HTTP request to the application\'s service port.</OptionDescription>\\n </ConfigOption>\\n </ConfigOptions>\\n <PathLabel>Reverse Proxy</PathLabel>\\n <PathName>proxy</PathName>\\n </ConfigPath>\\n </ConfigPaths>\\n </ConfigGroup>\\n <ConfigGroup>\\n <GroupName>resources</GroupName>\\n <GroupLabel>Resource</GroupLabel>\\n <ConfigPaths>\\n <ConfigPath>\\n <HiddenPath>false</HiddenPath>\\n <ConfigOptions>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>JSON</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"VpcOptionSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>{\\"vpcId\\":\\"vpc-wz9e6y22o3o91nuy9xktc\\",\\"vSwitches\\":[\\"vsw-wz9gfawx1vxkimtjc2h0z\\"]}</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.network</PathName>\\n <OptionName>vpcOption</OptionName>\\n <OptionLabel>Network Options</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>For VPCs and switches used in the deployment environment, if multiple switches are selected, Web+ will distribute the ECS instances equally across the selected switches. New VPCs and switches can be created in the <a href=\\"//vpc.console.aliyun.com\\" target=\\"_blank\\">VPC console</a></OptionDescription>\\n </ConfigOption>\\n </ConfigOptions>\\n <PathLabel>Network</PathLabel>\\n <PathName>resources.network</PathName>\\n </ConfigPath>\\n <ConfigPath>\\n <HiddenPath>false</HiddenPath>\\n <ConfigOptions>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>List</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"InstanceTypeSelector\\",\\"props\\":{\\"mode\\":\\"multiple\\"}}</EditorType>\\n <DefaultValue>[\\"ecs.t5-lc1m1.small\\",\\"ecs.xn4.small\\",\\"ecs.n1.tiny\\",\\"ecs.g5.large\\"]</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>instanceType</OptionName>\\n <OptionLabel>Instance Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>10</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The instance specification used by the deployment environment, Web+ will create an ECS instance using the selected specifications. Multiple specifications can be selected. When the selected specifications are insufficient, Web+ will attempt to create in the order selected, up to 10 instance specifications. An ECS instance created by Web+, using the <a target=\\"_blank\\" href=\\"//help.aliyun.com/knowledge_detail/40653.html\\">Pay As You Go</a>.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>wp-autoscaled</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>instanceName</OptionName>\\n <OptionLabel>Instance Name</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>128</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>1</MinLength>\\n <OptionDescription>Instance name used</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>0</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>1</DefaultValue>\\n <MaxValue>100</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>instanceNum</OptionName>\\n <OptionLabel>Instance Number</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The number of instances used, Web+ will expand or shrink the deployment environment based on this number.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>List</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"SecurityGroupSelector\\",\\"props\\":{\\"mode\\":\\"multiple\\"}}</EditorType>\\n <DefaultValue>[]</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>securityGroupIds</OptionName>\\n <OptionLabel>Security Groups</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>5</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The security group used by the instance can select up to 5 security groups.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>AliyunECSInstanceForWebPlusRole</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>ramRoleName</OptionName>\\n <OptionLabel>ECS RAM Role Name</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>true</ReadonlyOption>\\n <MaxLength>64</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>RAM role name used by ECS instances created by Web+</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"KeyPairSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>keyPairName</OptionName>\\n <OptionLabel>Key Pair Name</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>64</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Key pair, used for SSH login, please refer to <a href=\\"//help.aliyun.com/document_detail/51793.html\\" target=\\"_blank\\">Using SSH key pair</a>.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>release</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>scalingPolicy</OptionName>\\n <OptionLabel>Scaling Policy</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16</MaxLength>\\n <ValueOptions>[{\\"value\\":\\"recycle\\",\\"label\\":\\"{{webx.configvalue.resources-ecs-autoScaling.scalingPolicy.recycle.msg}}\\"},{\\"value\\":\\"release\\",\\"label\\":\\"{{webx.configvalue.resources-ecs-autoScaling.scalingPolicy.recycle.msg}}\\"}]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Recycling mode when the ECS instance is shrunk, optional release mode or shutdown recovery mode.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>userData</OptionName>\\n <OptionLabel>User Data</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16384</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Configure ECS user data, refer to <a href=\\"//help.aliyun.com/video_detail/54745.html\\" targe=\\"_blank\\"> ECS User Data Practices</a>.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"DataDiskEditor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>dataDiskInfo</OptionName>\\n <OptionLabel>Data Disk Infomation</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>true</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Configure information about the data disk.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>40</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>100</DefaultValue>\\n <MaxValue>500</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>systemDiskSize</OptionName>\\n <OptionLabel>System Disk Size</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>System disk size (GB)</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>cloud_efficiency</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>systemDiskCategory</OptionName>\\n <OptionLabel>System Disk Category</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[\\"cloud\\",\\"cloud_efficiency\\",\\"cloud_ssd\\",\\"ephemeral_ssd\\"]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>1</MinLength>\\n <OptionDescription>The disk type of the system disk, optional: cloud, cloud_efficiency, cloud_ssd, ephemeral_ssd.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>BALANCE</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>multiAzPolicy</OptionName>\\n <OptionLabel>Multiple Zones Policy</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[\\"PRIORITY\\",\\"COST_OPTIMIZED\\",\\"BALANCE\\"]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>1</MinLength>\\n <OptionDescription>Multi-AZ scaling group used by Web+ ECS instance expansion and contraction strategy, optional priority policy or balancing policy.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Boolean</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>true</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>enableInternet</OptionName>\\n <OptionLabel>Enable Public IP</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Whether the public network IP address is enabled. If enabled, the ECS instance in the deployment environment can be accessed from the public network. Pay attention to the security configuration. The public network service provided by the ECS instance may incur charges. Please refer to <a href=\\"// Help.aliyun.com/document_detail/25411.html\\" target=\\"_blank\\">public network bandwidth billing</a>.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>PayByTraffic</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>internetChargeType</OptionName>\\n <OptionLabel>Internet Charge Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[\\"PayByBandwidth\\",\\"PayByTraffic\\"]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>1</MinLength>\\n <OptionDescription>The network charge type can be selected to be charged by flow rate or by bandwidth.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>100</DefaultValue>\\n <MaxValue>200</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>internetMaxBandwidthIn</OptionName>\\n <OptionLabel>Max Bandwidth Inbound</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The maximum bandwidth of the public network is in Mbps (Mega bit per second), and the value ranges from 1 to 200.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>0</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>50</DefaultValue>\\n <MaxValue>100</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>internetMaxBandwidthOut</OptionName>\\n <OptionLabel>Max Bandwidth Outbound</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The maximum bandwidth of the public network, in Mbps (Mega bit per second), the value range is 0-100.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Boolean</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>true</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>ioOptimized</OptionName>\\n <OptionLabel>IO Optimized</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Whether to create I/O optimization instances.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Boolean</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>false</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.ecs.autoScaling</PathName>\\n <OptionName>passwordInherit</OptionName>\\n <OptionLabel>Password Inherit</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Whether to use the password of the mirror preset. When using this parameter, the password used by the mirror must be preset.</OptionDescription>\\n </ConfigOption>\\n </ConfigOptions>\\n <PathLabel>Instance</PathLabel>\\n <PathName>resources.ecs.autoScaling</PathName>\\n </ConfigPath>\\n <ConfigPath>\\n <HiddenPath>false</HiddenPath>\\n <ConfigOptions>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Boolean</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{\\"enableLabel\\":\\"When this option is enabled, the application will be accessible from the public network. Please pay attention to your security configuration.\\"}}</EditorType>\\n <DefaultValue>false</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>enable</OptionName>\\n <OptionLabel>Enable Internet SLB</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Whether to enable the public network SLB, if there are multiple instances of the deployment environment, you can use SLB for load balancing, which can be controlled in <a href=\\"//slb.console.aliyun.com\\" target=\\"_blank\\">SLB Desk</a> creates or configures an SLB.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"SLBSelector\\",\\"props\\":{\\"AddressType\\":\\"internet\\"}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>slbId</OptionName>\\n <OptionLabel>Internet SLB</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Use an existing SLB instance or automatically purchase an SLB instance from Web+.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>80</DefaultValue>\\n <MaxValue>65535</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>listenerPort</OptionName>\\n <OptionLabel>Internet SLB Listener Port</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The listening port of the public network SLB can use this port to access applications from the public network.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>http</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>protocol</OptionName>\\n <OptionLabel>Internet SLB Protocol</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16</MaxLength>\\n <ValueOptions>[{\\"value\\":\\"tcp\\",\\"label\\":\\"TCP\\"},{\\"value\\":\\"http\\",\\"label\\":\\"HTTP\\"}]</ValueOptions>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Protocol used by the internet SLB</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>forwardingRule</OptionName>\\n <OptionLabel>Internet SLB Forwarding Rule</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>128</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Forwarding rules used by the internet SLB. The forwarding rule is in the format of Host / Path, and Host or Path needs to configure at least one item, such as www.taobao.com/test, www.taobao.com, /test are all correct forwarding rules.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>80</DefaultValue>\\n <MaxValue>65535</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>backendPort</OptionName>\\n <OptionLabel>Internet SLB Backend Port</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>true</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The internet SLB forwards the request to the port of the instance, which is generally the application reverse proxy port</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>-1</DefaultValue>\\n <MaxValue>5120</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>bandwidth</OptionName>\\n <OptionLabel>Max Bandwidth</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The peak bandwidth of the load balancer.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>slb.s1.small</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>loadBalancerSpec</OptionName>\\n <OptionLabel>Load Balancer Spec</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[\\"slb.s1.small\\",\\"slb.s2.small\\",\\"slb.s2.medium\\",\\"slb.s3.small\\",\\"slb.s3.medium\\",\\"slb.s3.large\\"]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The specifications of the load balancing instance.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>/</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>healthCheckUrl</OptionName>\\n <OptionLabel>Health Check URL</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>256</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>URL path for health checks.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>paybytraffic</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.internet</PathName>\\n <OptionName>internetChargeType</OptionName>\\n <OptionLabel>Internet Charge Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[\\"paybybandwidth\\",\\"paybytraffic\\"]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The payment method of the public network type instance can be charged by bandwidth or by flow meter.</OptionDescription>\\n </ConfigOption>\\n </ConfigOptions>\\n <PathLabel>Internet SLB</PathLabel>\\n <PathName>resources.slb.internet</PathName>\\n </ConfigPath>\\n <ConfigPath>\\n <HiddenPath>false</HiddenPath>\\n <ConfigOptions>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Boolean</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>false</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>enable</OptionName>\\n <OptionLabel>Enable Intranet SLB</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Whether to enable intranet SLB, if there are multiple instances in the deployment environment, you can use SLB for load balancing, which can be used in <a href=\\"//slb.console.aliyun.com\\" target=\\"_blank\\">SLB console</a>Create or configure SLB.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"SLBSelector\\",\\"props\\":{\\"AddressType\\":\\"intranet\\"}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>slbId</OptionName>\\n <OptionLabel>Intranet SLB</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Use an existing SLB instance or automatically purchase an SLB instance from Web+.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>80</DefaultValue>\\n <MaxValue>65535</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>listenerPort</OptionName>\\n <OptionLabel>Intranet SLB Listener Port</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Intranet SLB listening port, use this port to access applications from the intranet.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>http</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>protocol</OptionName>\\n <OptionLabel>Intranet SLB Protocol</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16</MaxLength>\\n <ValueOptions>[{\\"value\\":\\"tcp\\",\\"label\\":\\"TCP\\"},{\\"value\\":\\"http\\",\\"label\\":\\"HTTP\\"}]</ValueOptions>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Protocol used by the intranet SLB</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>forwardingRule</OptionName>\\n <OptionLabel>Intranet SLB Forwarding Rule</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>128</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Forwarding rules used by the intranet SLB. The forwarding rule is in the format of Host / Path, and Host or Path needs to configure at least one item, such as www.taobao.com/test, www.taobao.com, /test are all correct forwarding rules.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>80</DefaultValue>\\n <MaxValue>65535</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>backendPort</OptionName>\\n <OptionLabel>Intranet SLB Backend Port</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>true</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The intranet SLB forwards the request to the port of the instance, which is generally the application reverse proxy port</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>-1</DefaultValue>\\n <MaxValue>5120</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>bandwidth</OptionName>\\n <OptionLabel>Max Bandwidth</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The peak bandwidth of the load balancer.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>slb.s1.small</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>loadBalancerSpec</OptionName>\\n <OptionLabel>Load Balancer Spec</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[\\"slb.s1.small\\",\\"slb.s2.small\\",\\"slb.s2.medium\\",\\"slb.s3.small\\",\\"slb.s3.medium\\",\\"slb.s3.large\\"]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The specifications of the load balancing instance.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>/</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>healthCheckUrl</OptionName>\\n <OptionLabel>健康检查URL</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>256</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>用于健康检查的URL路径。</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>paybytraffic</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.slb.intranet</PathName>\\n <OptionName>internetChargeType</OptionName>\\n <OptionLabel>Charge Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions>[\\"paybybandwidth\\",\\"paybytraffic\\"]</ValueOptions>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The payment method of the SLB instance can be charged by bandwidth or by flow meter.</OptionDescription>\\n </ConfigOption>\\n </ConfigOptions>\\n <PathLabel>Intranet SLB</PathLabel>\\n <PathName>resources.slb.intranet</PathName>\\n </ConfigPath>\\n <ConfigPath>\\n <HiddenPath>false</HiddenPath>\\n <ConfigOptions>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Boolean</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>false</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>enable</OptionName>\\n <OptionLabel>Enable</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The Aliyun Relational Database Service is a stable, resilient, scalable online database service that supports MySQL, SQL Server, PostgreSQL, PPAS, and MariaDB TX engines. It also provides a complete solution for disaster tolerance, backup, recovery, monitoring, migration, and more. For more information, please refer to<a target=\\"_blank\\" href=\\"//help.aliyun.com/knowledge_detail/26092.html\\">What is Cloud Database RDS</a>。</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>Boolean</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Switch\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>false</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>imported</OptionName>\\n <OptionLabel>Use existed instance</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Please import an existing RDS instance. Under this scenario, you need to ensure that the corresponding database, account and password exist on the instance. And Web+ will send the provided connection information to the application.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>rdsId</OptionName>\\n <OptionLabel>Database Instance</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Please select the database instance you want to import</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSZoneSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>zoneId</OptionName>\\n <OptionLabel>Zone</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>64</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Please select the available zone where the RDS instance is located</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>JSON</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSVSwitchSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>[]</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>vSwitches</OptionName>\\n <OptionLabel>Zone and VSwitch</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Please select the zone and switch where the RDS instance is located (the star-marked switch is the default switch for the current environment)</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSEngineSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>engine</OptionName>\\n <OptionLabel>Database Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>RDS supports database types such as MySQL, PostgreSQL, SQL Server, MariaDB TX, and PPAS (Postgre Plus Advanced Server, highly compatible Oracle Database).</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSEngineVersionSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>engineVersion</OptionName>\\n <OptionLabel>Database version</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Choose the right database engine version for your business needs</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSStorageTypeSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>storageType</OptionName>\\n <OptionLabel>Storage Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>To meet the needs of different scenarios, cloud database RDS offers three types of data storage: local_ssd , cloud_ssd, and cloud_essd. It is recommended to use the local SSD disk to store data on the local SSD disk, which can reduce I/O latency. Detail can be referenced here <a target=\\"_blank\\" href=\\"//help.aliyun.com/knowledge_detail/69795.html\\">Storage type</a>。</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>5</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSStorageSizeSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>100</DefaultValue>\\n <MaxValue>10000</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>storageSize</OptionName>\\n <OptionLabel>Storage size</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Choose the right storage size for your business needs (in GB)</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSInstanceClassSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>dbInstanceClass</OptionName>\\n <OptionLabel>Instance Class</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Cloud database RDS offers two instance size families, both generic and exclusive. Generic instance has universal exclusive allocated memory and I/O resources but share CPU and storage resources with other generic instances on the same physical machine. Exclusive instance has exclusive cpu, memory, storage, and I/O resources and performance that is not affected by the behavior of other instances on the physical machine.See in detail<a target=\\"_blank\\" href=\\"//help.aliyun.com/knowledge_detail/57184.html\\">Instance Specification Family</a>。</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>webplus</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>databaseName</OptionName>\\n <OptionLabel>Database Name</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>64</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The name of the database. Under purchasing scenario, Web+ will help you create the database (except PostgreSQL, PPAS, and SQL Server 2017 Cluster Edition, which you can do with CREATE DATABASE in SQL), and under the import scenario you need to ensure that the database already exists.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSCharacterSetSelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>characterSetName</OptionName>\\n <OptionLabel>Character Set</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>64</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The character set of the database, MySQL and MariaDB by default takes utf8mb4, SQL Server by default takes Chinese-PRC-CI-AS</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>webplus</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>accountName</OptionName>\\n <OptionLabel>Account Name</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>32</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The database account. Under the purchasing scenario, Web+ will help you create and maintain this account on the instance, and under the import scenario you need to ensure that the account is correct.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSAccountPassword\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>accountPassword</OptionName>\\n <OptionLabel>Password</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The password of the database account. Under the purchasing scenario, Web+ will ensure that the account is consistent with the password, and under the import scene you need to ensure that the password is correct.(Password rule is: uppercase, lowercase, number, special characters accounted for three, length 8-32 bits, special characters for </OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"RDSCategorySelector\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>resources.rds</PathName>\\n <OptionName>category</OptionName>\\n <OptionLabel>Category</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Cloud database RDS include four series: Basic, High Available, Cluster, and Financial. Details can be found here<a target=\\"_blank\\" href=\\"//help.aliyun.com/document_detail/55665.html\\">Overview of the product line</a>。</OptionDescription>\\n </ConfigOption>\\n </ConfigOptions>\\n <PathLabel>Cloud Database RDS</PathLabel>\\n <PathName>resources.rds</PathName>\\n </ConfigPath>\\n </ConfigPaths>\\n </ConfigGroup>\\n <ConfigGroup>\\n <GroupName>application</GroupName>\\n <GroupLabel>Application</GroupLabel>\\n <ConfigPaths>\\n <ConfigPath>\\n <HiddenPath>false</HiddenPath>\\n <ConfigOptions>\\n <ConfigOption>\\n <MinValue>1024</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>8080</DefaultValue>\\n <MaxValue>65535</MaxValue>\\n <RegexDesc/>\\n <PathName>application.option</PathName>\\n <OptionName>port</OptionName>\\n <OptionLabel>Server Port</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>This port will be used as the HTTP service port after the application is launched, and ports from 1024 to 65535 can be used.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>0</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>180</DefaultValue>\\n <MaxValue>180</MaxValue>\\n <RegexDesc/>\\n <PathName>application.option</PathName>\\n <OptionName>maxStartDuration</OptionName>\\n <OptionLabel>Application Max Start Duration (Seconds)</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>If the health check status is still incorrect during this time after the application is started, the application is considered to have failed to start.</OptionDescription>\\n </ConfigOption>\\n </ConfigOptions>\\n <PathLabel>General</PathLabel>\\n <PathName>application.option</PathName>\\n </ConfigPath>\\n <ConfigPath>\\n <HiddenPath>false</HiddenPath>\\n <ConfigOptions>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Select\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>http</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.healthCheck</PathName>\\n <OptionName>type</OptionName>\\n <OptionLabel>Health Check Type</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16</MaxLength>\\n <ValueOptions>[{\\"value\\": \\"http\\", \\"label\\": \\"HTTP\\"},{\\"value\\": \\"tcp\\", \\"label\\": \\"TCP\\"}]</ValueOptions>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The type of protocol used by the health check, currently supporting TCP and HTTP, Web+ will periodically send health check requests to the application\'s service port to determine if the application is healthy.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>/</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.healthCheck</PathName>\\n <OptionName>path</OptionName>\\n <OptionLabel>Health Check URL</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>256</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will request this URL and judge whether the application is healthy according to the response code. If a non-20x/30x response code is received or the response times out, it is determined that the single health check failed.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>3</DefaultValue>\\n <MaxValue>30</MaxValue>\\n <RegexDesc/>\\n <PathName>application.healthCheck</PathName>\\n <OptionName>retryCount</OptionName>\\n <OptionLabel>Health Check Retry Count</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>If the health check retry exceeds this number, it is determined that the health check failed.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>3</DefaultValue>\\n <MaxValue>60</MaxValue>\\n <RegexDesc/>\\n <PathName>application.healthCheck</PathName>\\n <OptionName>intervalSeconds</OptionName>\\n <OptionLabel>Health Check Interval (Seconds)</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>When an inspection fails, the interval to the next health check is long.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>1</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>3</DefaultValue>\\n <MaxValue>60</MaxValue>\\n <RegexDesc/>\\n <PathName>application.healthCheck</PathName>\\n <OptionName>timeoutSeconds</OptionName>\\n <OptionLabel>Health Check Timeout (Seconds)</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The timeout period for a single health check.</OptionDescription>\\n </ConfigOption>\\n </ConfigOptions>\\n <PathLabel>Health Check</PathLabel>\\n <PathName>application.healthCheck</PathName>\\n </ConfigPath>\\n <ConfigPath>\\n <HiddenPath>true</HiddenPath>\\n <ConfigOptions>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Editor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.commands</PathName>\\n <OptionName>start</OptionName>\\n <OptionLabel>Start Command</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ uses this command to launch an application</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Editor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.commands</PathName>\\n <OptionName>stop</OptionName>\\n <OptionLabel>Stop Command</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ uses this command to stop the application</OptionDescription>\\n </ConfigOption>\\n </ConfigOptions>\\n <PathLabel>Commands</PathLabel>\\n <PathName>application.commands</PathName>\\n </ConfigPath>\\n <ConfigPath>\\n <HiddenPath>true</HiddenPath>\\n <ConfigOptions>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Editor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>hooks</PathName>\\n <OptionName>prestart</OptionName>\\n <OptionLabel>PreStart</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will call this command before the app starts</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Editor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>hooks</PathName>\\n <OptionName>poststart</OptionName>\\n <OptionLabel>PostStart</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will call this command after the app launches</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Editor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>hooks</PathName>\\n <OptionName>prestop</OptionName>\\n <OptionLabel>PreStop</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will call this command before the application stops</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Editor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>hooks</PathName>\\n <OptionName>poststop</OptionName>\\n <OptionLabel>PostStop</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will call this command after the app has stopped</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Editor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>hooks</PathName>\\n <OptionName>postinit</OptionName>\\n <OptionLabel>Postinit</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will call this command when the application is initialized</OptionDescription>\\n </ConfigOption>\\n </ConfigOptions>\\n <PathLabel>Hooks</PathLabel>\\n <PathName>hooks</PathName>\\n </ConfigPath>\\n <ConfigPath>\\n <HiddenPath>false</HiddenPath>\\n <ConfigOptions>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>JSON</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"KVListEditor\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>[]</DefaultValue>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.environmentVariables</PathName>\\n <OptionName>value</OptionName>\\n <OptionLabel>Environmental Variables</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16384</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>The environment variable used to launch the app.</OptionDescription>\\n </ConfigOption>\\n </ConfigOptions>\\n <PathLabel>Startup options</PathLabel>\\n <PathName>application.environmentVariables</PathName>\\n </ConfigPath>\\n <ConfigPath>\\n <HiddenPath>false</HiddenPath>\\n <ConfigOptions>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"TextArea\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.jvmOpts</PathName>\\n <OptionName>value</OptionName>\\n <OptionLabel>JVM Options</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>16384</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Set the Java virtual machine parameters used to launch the application.</OptionDescription>\\n </ConfigOption>\\n </ConfigOptions>\\n <PathLabel>JVM</PathLabel>\\n <PathName>application.jvmOpts</PathName>\\n </ConfigPath>\\n <ConfigPath>\\n <HiddenPath>true</HiddenPath>\\n <ConfigOptions>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"FileUploader\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.tomcatServerXml</PathName>\\n <OptionName>serverConfig</OptionName>\\n <OptionLabel>Tomcat Configuration File</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>256</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Use this file to replace Tomcat\'s server.xml configuration</OptionDescription>\\n </ConfigOption>\\n </ConfigOptions>\\n <PathLabel>Tomcat Configuration</PathLabel>\\n <PathName>application.tomcatServerXml</PathName>\\n </ConfigPath>\\n <ConfigPath>\\n <HiddenPath>true</HiddenPath>\\n <ConfigOptions>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern>^[A-Za-z0-9_\\\\-.]{1,64}$</RegexPattern>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.package</PathName>\\n <OptionName>label</OptionName>\\n <OptionLabel>Package Label</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>64</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will use this version of the deployment package to deploy ECS instances.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.package</PathName>\\n <OptionName>storageKey</OptionName>\\n <OptionLabel>Package File Name</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>256</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Web+ will deploy this file to the ECS instance.</OptionDescription>\\n </ConfigOption>\\n <ConfigOption>\\n <MinValue>-1</MinValue>\\n <ValueType>String</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"Input\\",\\"props\\":{}}</EditorType>\\n <DefaultValue/>\\n <MaxValue>-1</MaxValue>\\n <RegexDesc/>\\n <PathName>application.package</PathName>\\n <OptionName>url</OptionName>\\n <OptionLabel>Package URL</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>1024</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>true</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>Configure the URL of package.</OptionDescription>\\n </ConfigOption>\\n </ConfigOptions>\\n <PathLabel>webx.configindex.path.application.application-package.msg</PathLabel>\\n <PathName>application.package</PathName>\\n </ConfigPath>\\n </ConfigPaths>\\n </ConfigGroup>\\n </ConfigGroups>\\n <StackName>Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903</StackName>\\n</DescribeConfigIndexResponse>\\n","errorExample":""}]', + 'title' => 'DescribeConfigIndex', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'ValidateConfigSetting' => [ + 'path' => '/pop/v1/wam/config/configSetting/validate', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'we-5d3eaaea2977ca5251e*****', + ], + ], + [ + 'name' => 'TemplateId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'wct-5d3e9d2a2977ca5251e*****', + ], + ], + [ + 'name' => 'StackId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'ws-6c937c98a9c0296d0c48*****', + ], + ], + [ + 'name' => 'OptionSettings', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => '[{"path":"resources.ecs.autoScaling", "name":"instanceNum","value":"10"}, {"path":"application.option", "name":"port","value":"100"}]', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '170E6BDE-8ACA-4013-B1D6-F0C2AAD*****', + ], + 'ConfigValidationResults' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ConfigValidationResult' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'OptionName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'port', + ], + 'PathName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'application.option', + ], + 'ResultMessage' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Parsing configuration values fails. Please make sure the value is consistent with the declared type. Currently supported types are: String, Integer, List, Boolean, Float, Json.', + ], + 'ResultSeverity' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Error', + ], + 'ConfigOption' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'RegexDesc' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'MaxValue' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '65535', + ], + 'EditorType' => [ + 'description' => '', + 'type' => 'string', + 'example' => '{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}', + ], + 'MinValue' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1024', + ], + 'DefaultValue' => [ + 'description' => '', + 'type' => 'string', + 'example' => '8080', + ], + 'MaxLength' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '-1', + ], + 'OptionLabel' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Server Port', + ], + 'RegexPattern' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'ChangeSeverity' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'NoInterruption', + ], + 'OptionDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'This port will be used as the HTTP service port after the application is launched, and ports from 1024 to 65535 can be used.', + ], + 'OptionName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'port', + ], + 'PathName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'application.option', + ], + 'HiddenOption' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'ValueType' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Integer', + ], + 'MinLength' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '0', + ], + 'ValueOptions' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'ReadonlyOption' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + ], + ], + ], + ], + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"170E6BDE-8ACA-4013-B1D6-F0C2AAD*****\\",\\n \\"ConfigValidationResults\\": {\\n \\"ConfigValidationResult\\": [\\n {\\n \\"ResultMessage\\": \\"Parsing configuration values fails. Please make sure the value is consistent with the declared type. Currently supported types are: String, Integer, List, Boolean, Float, Json.\\",\\n \\"OptionName\\": \\"port\\",\\n \\"PathName\\": \\"application.option\\",\\n \\"ResultSeverity\\": \\"Error\\",\\n \\"ConfigOption\\": {\\n \\"RegexDesc\\": \\"\\\\\\"\\\\\\"\\",\\n \\"MaxValue\\": 65535,\\n \\"EditorType\\": \\"{\\\\\\\\\\\\\\"component\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"NumberPicker\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"props\\\\\\\\\\\\\\":{}}\\",\\n \\"MinValue\\": 1024,\\n \\"OptionLabel\\": \\"Server Port\\",\\n \\"MaxLength\\": -1,\\n \\"DefaultValue\\": \\"8080\\",\\n \\"RegexPattern\\": \\"\\\\\\"\\\\\\"\\",\\n \\"OptionDescription\\": \\"This port will be used as the HTTP service port after the application is launched, and ports from 1024 to 65535 can be used.\\",\\n \\"ChangeSeverity\\": \\"NoInterruption\\",\\n \\"OptionName\\": \\"port\\",\\n \\"PathName\\": \\"application.option\\",\\n \\"HiddenOption\\": false,\\n \\"ValueType\\": \\"Integer\\",\\n \\"MinLength\\": 0,\\n \\"ValueOptions\\": \\"\\\\\\"\\\\\\"\\",\\n \\"ReadonlyOption\\": false\\n }\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<ValidateConfigSettingResponse>\\n <ConfigValidationResults>\\n <ConfigValidationResult>\\n <ResultSeverity>Error</ResultSeverity>\\n <ConfigOption>\\n <MinValue>1024</MinValue>\\n <ValueType>Integer</ValueType>\\n <RegexPattern/>\\n <EditorType>{\\"component\\":\\"NumberPicker\\",\\"props\\":{}}</EditorType>\\n <DefaultValue>8080</DefaultValue>\\n <MaxValue>65535</MaxValue>\\n <RegexDesc/>\\n <PathName>application.option</PathName>\\n <OptionName>port</OptionName>\\n <OptionLabel>Server Port</OptionLabel>\\n <ChangeSeverity>NoInterruption</ChangeSeverity>\\n <ReadonlyOption>false</ReadonlyOption>\\n <MaxLength>-1</MaxLength>\\n <ValueOptions/>\\n <HiddenOption>false</HiddenOption>\\n <MinLength>0</MinLength>\\n <OptionDescription>This port will be used as the HTTP service port after the application is launched, and ports from 1024 to 65535 can be used.</OptionDescription>\\n </ConfigOption>\\n <ResultMessage>Parsing configuration values fails. Please make sure the value is consistent with the declared type. Currently supported types are: String, Integer, List, Boolean, Float, Json.</ResultMessage>\\n <PathName>application.option</PathName>\\n <OptionName>port</OptionName>\\n </ConfigValidationResult>\\n </ConfigValidationResults>\\n <Message>success</Message>\\n <RequestId>6112EBD9-E35E-4D98-91D5-5E302F7*****</RequestId>\\n <Code>OK</Code>\\n</ValidateConfigSettingResponse>","errorExample":""}]', + 'title' => 'ValidateConfigSetting', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DeleteChange' => [ + 'path' => '/pop/v1/wam/change', + 'methods' => [ + 'delete', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'ChangeId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => true, + 'docRequired' => true, + 'example' => 'wc-5d3a963d5802611c4dd*****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '671FBCF3-D384-4DC4-B6F4-028C28E*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'OSSDisabled', + 'errorMessage' => 'You have not activated the OSS service and cannot use the WebPlus service. Please go to the OSS console (https://oss.console.aliyun.com) to activate OSS and try again.', + ], + [ + 'errorCode' => 'OSSApiCallFailed', + 'errorMessage' => 'When initializing applications, updating configurations, or destroying applications, WebPlus attempts to communicate with OSS through API communication. An OSS service throw error occurred. The bucket or the file does not exist.', + ], + ], + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"671FBCF3-D384-4DC4-B6F4-028C28E*****\\"\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n<DeleteChangeResponse>\\n <Message>success</Message>\\n <RequestId>671FBCF3-D384-4DC4-B6F4-028C28*****</RequestId>\\n <Code>OK</Code>\\n</DeleteChangeResponse>","errorExample":""}]', + 'title' => 'DeleteChange', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'PauseChange' => [ + 'path' => '/pop/v1/wam/change/pause', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'ChangeId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'wc-5d3fabad56fd7c14ac9*****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'EnvChange' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'StartTime' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1564453805573', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d3fabad56fd7c14ac9*****', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + ], + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'BF62BC0A-6672-41A2-8EE5-D5034AB*****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"BF62BC0A-6672-41A2-8EE5-D5034AB*****\\",\\n \\"EnvChange\\": {\\n \\"StartTime\\": \\"1564453805573\\",\\n \\"EnvId\\": \\"we-5d39b8ba6786bd4b149*****\\",\\n \\"ChangeId\\": \\"wc-5d3fabad56fd7c14ac9*****\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<PauseChangeResponse>\\n <Message>success</Message>\\n <EnvChange>\\n <EnvId>we-5d39b8ba6786bd4b149*****</EnvId>\\n <StartTime>1564120637891</StartTime>\\n <ChangeId>wc-5d3fabad56fd7c14ac9*****</ChangeId>\\n </EnvChange>\\n <RequestId>97CEF6FD-0266-4C15-8745-9325E2A*****</RequestId>\\n <Code>OK</Code>\\n</PauseChangeResponse>\\n","errorExample":""}]', + 'title' => 'PauseChange', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeChange' => [ + 'path' => '/pop/v1/wam/changeInfo', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'we-5d245f7f1f773f090a0d****', + ], + ], + [ + 'name' => 'ChangeId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'wc-5d245f94f314934e2ab1****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '91AF2647-8A0B-47FE-8AD4-AE49AA79****', + ], + 'Change' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'ChangePaused' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'ChangeDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'apply env we-5d39b8ba6786bd4b149*****', + ], + 'FinishTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562664854330', + ], + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562664854381', + ], + 'ChangeTimedout' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562664852417', + ], + 'ChangeMessage' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'changeMessage', + ], + 'ActionName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Apply', + ], + 'ChangeFinished' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + 'CreateUsername' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'user1', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d3a963d5802611c4dd*****', + ], + 'ChangeAborted' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'ChangeSucceed' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d245f7f1f773f090a0*****', + ], + 'ChangeName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'apply.env', + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + [ + [ + 'errorCode' => 'ChangeNotExists', + 'errorMessage' => 'The change record could not be found based on the change ID specified, please double confirm the resource is still exists.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"91AF2647-8A0B-47FE-8AD4-AE49AA79****\\",\\n \\"Change\\": {\\n \\"ChangeDescription\\": \\"apply env we-5d39b8ba6786bd4b149*****\\",\\n \\"ChangePaused\\": false,\\n \\"UpdateTime\\": 1562664854381,\\n \\"FinishTime\\": 1562664854330,\\n \\"ChangeTimedout\\": false,\\n \\"CreateTime\\": 1562664852417,\\n \\"ChangeMessage\\": \\"changeMessage\\",\\n \\"ActionName\\": \\"Apply\\",\\n \\"CreateUsername\\": \\"user1\\",\\n \\"ChangeFinished\\": true,\\n \\"ChangeId\\": \\"wc-5d3a963d5802611c4dd*****\\",\\n \\"ChangeAborted\\": false,\\n \\"ChangeSucceed\\": true,\\n \\"EnvId\\": \\"we-5d245f7f1f773f090a0*****\\",\\n \\"ChangeName\\": \\"apply.env\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeChangeResponse>\\n <Message>success</Message>\\n <Change>\\n <ChangeName>apply.env</ChangeName>\\n <ActionName>Apply</ActionName>\\n <ChangeAborted>false</ChangeAborted>\\n <ChangeTimedout>false</ChangeTimedout>\\n <UpdateTime>1564120665714</UpdateTime>\\n <ChangeDescription>apply env we-5d39b8ba6786bd4b1495****</ChangeDescription>\\n <EnvId>we-5d39b8ba6786bd4b1495****</EnvId>\\n <ChangeSucceed>true</ChangeSucceed>\\n <FinishTime>1564120665679</FinishTime>\\n <CreateUsername>user1</CreateUsername>\\n <CreateTime>1564120637891</CreateTime>\\n <ChangeId>wc-5d3a963d5802611c4ddc****</ChangeId>\\n <ChangeFinished>true</ChangeFinished>\\n <ChangeMessage/>\\n <ChangePaused>false</ChangePaused>\\n </Change>\\n <RequestId>97CEF6FD-0266-4C15-8745-9325E2AB****</RequestId>\\n <Code>OK</Code>\\n</DescribeChangeResponse>\\n","errorExample":""}]', + 'title' => 'DescribeChange', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeChanges' => [ + 'path' => '/pop/v1/wam/change', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'we-5d245f7f1f773f090a0d****', + ], + ], + [ + 'name' => 'ActionName', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'Termination', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '10', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'Changes' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Change' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'ChangePaused' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'ChangeDescription' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'apply env we-5d39b8ba6786bd4b149*****', + ], + 'FinishTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562664854330', + ], + 'UpdateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562664854381', + ], + 'ChangeTimedout' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'CreateTime' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1562664852417', + ], + 'ChangeMessage' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'changeMessage', + ], + 'ActionName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Apply', + ], + 'ChangeFinished' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + 'CreateUsername' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'user1', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d3a963d5802611c4dd*****', + ], + 'ChangeAborted' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'false', + ], + 'ChangeSucceed' => [ + 'description' => '', + 'type' => 'boolean', + 'example' => 'true', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d245f7f1f773f090a0*****', + ], + 'ChangeName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'apply.env', + ], + ], + ], + ], + ], + ], + 'TotalCount' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '4046', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '91AF2647-8A0B-47FE-8AD4-AE49AA79****', + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'PageSize' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'PageNumber' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"91AF2647-8A0B-47FE-8AD4-AE49AA79****\\",\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 10,\\n \\"TotalCount\\": 4046,\\n \\"Changes\\": {\\n \\"Change\\": [\\n {\\n \\"ChangeDescription\\": \\"apply env we-5d39b8ba6786bd4b149*****\\",\\n \\"ChangePaused\\": false,\\n \\"UpdateTime\\": 1562664854381,\\n \\"FinishTime\\": 1562664854330,\\n \\"ChangeTimedout\\": false,\\n \\"CreateTime\\": 1562664852417,\\n \\"ChangeMessage\\": \\"changeMessage\\",\\n \\"ActionName\\": \\"Apply\\",\\n \\"CreateUsername\\": \\"user1\\",\\n \\"ChangeFinished\\": true,\\n \\"ChangeId\\": \\"wc-5d3a963d5802611c4dd*****\\",\\n \\"ChangeAborted\\": false,\\n \\"ChangeSucceed\\": true,\\n \\"EnvId\\": \\"we-5d245f7f1f773f090a0*****\\",\\n \\"ChangeName\\": \\"apply.env\\"\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeChangesResponse>\\n <PageNumber>1</PageNumber>\\n <Changes>\\n <Change>\\n <ChangeName>apply.env</ChangeName>\\n <ActionName>Apply</ActionName>\\n <ChangeAborted>false</ChangeAborted>\\n <ChangeTimedout>false</ChangeTimedout>\\n <UpdateTime>1564120665714</UpdateTime>\\n <ChangeDescription>apply env we-5d39b8ba6786bd4b1495****</ChangeDescription>\\n <EnvId>we-5d39b8ba6786bd4b1495****</EnvId>\\n <ChangeSucceed>true</ChangeSucceed>\\n <FinishTime>1564120665679</FinishTime>\\n <CreateUsername>user1</CreateUsername>\\n <CreateTime>1564120637891</CreateTime>\\n <ChangeId>wc-5d3a963d5802611c4ddc****</ChangeId>\\n <ChangeMessage/>\\n <ChangeFinished>true</ChangeFinished>\\n <ChangePaused>false</ChangePaused>\\n </Change>\\n </Changes>\\n <TotalCount>12</TotalCount>\\n <Message>success</Message>\\n <PageSize>1</PageSize>\\n <RequestId>676F2994-039A-46B5-A30A-CABB7FE0****</RequestId>\\n <Code>OK</Code>\\n</DescribeChangesResponse>","errorExample":""}]', + 'title' => 'DescribeChanges', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'AbortChange' => [ + 'path' => '/pop/v1/wam/change/abort', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'ChangeId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'wc-5d3a963d5802611c4ddc****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'EnvChange' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'StartTime' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1557911256210', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5cdbd6d884b53b4bc95*****', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + ], + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '14A65FB3-DFD6-4D9A-83EA-9259C2D3****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + [ + 'errorCode' => 'ChangeOnAborting', + 'errorMessage' => 'The change is being canceled. Please do not cancel again.', + ], + [ + 'errorCode' => 'ChangeFinished', + 'errorMessage' => 'An error occurred while stopping the change. The change is already complete.', + ], + ], + 500 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"14A65FB3-DFD6-4D9A-83EA-9259C2D3****\\",\\n \\"EnvChange\\": {\\n \\"StartTime\\": \\"1557911256210\\",\\n \\"EnvId\\": \\"we-5d39b8ba6786bd4b149*****\\",\\n \\"ChangeId\\": \\"wc-5cdbd6d884b53b4bc95*****\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"utf-8\\"?>\\n\\n<AbortChangeResponse>\\n <Message>success</Message>\\n <EnvChange>\\n <ChangeId>wc-5cdbd79a84b53b4bc958****</ChangeId>\\n <EnvId>we-5cdbd64084b53b4bc958****</EnvId>\\n <StartTime>1557911450434</StartTime>\\n </EnvChange>\\n <RequestId>BED39BFD-3CBF-42F0-9711-C91E32BF****</RequestId>\\n <Code>OK</Code>\\n</AbortChangeResponse>","errorExample":""}]', + 'title' => 'AbortChange', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'ResumeChange' => [ + 'path' => '/pop/v1/wam/change/resume', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'ChangeId', + 'in' => 'formData', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'wc-5d3fabad56fd7c14ac9*****', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'EnvChange' => [ + 'description' => '', + 'type' => 'object', + 'properties' => [ + 'StartTime' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1564453805573', + ], + 'ChangeId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d3fabad56fd7c14ac9*****', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + ], + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'F38283EF-B83B-47C0-992D-1DC450DE****', + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"F38283EF-B83B-47C0-992D-1DC450DE****\\",\\n \\"EnvChange\\": {\\n \\"StartTime\\": \\"1564453805573\\",\\n \\"EnvId\\": \\"we-5d39b8ba6786bd4b149*****\\",\\n \\"ChangeId\\": \\"wc-5d3fabad56fd7c14ac9*****\\"\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<ResumeChangeResponse>\\n <Message>success</Message>\\n <EnvChange>\\n <EnvId>we-5d39b8ba6786bd4b149*****</EnvId>\\n <StartTime>1564453805573</StartTime>\\n <ChangeId>wc-5d3fabad56fd7c14ac9*****</ChangeId>\\n </EnvChange>\\n <RequestId>97CEF6FD-0266-4C15-8745-9325E2AB****</RequestId>\\n <Code>OK</Code>\\n</ResumeChangeResponse>\\n","errorExample":""}]', + 'title' => 'ResumeChange', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'DescribeEvents' => [ + 'path' => '/pop/v1/wam/event', + 'methods' => [ + 'get', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'EnvId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + 'example' => 'we-5d1dac8e08350d1dd94*****', + ], + ], + [ + 'name' => 'StartTime', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '1562225800000', + ], + ], + [ + 'name' => 'EndTime', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'example' => '1562225909800', + ], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '1', + ], + ], + [ + 'name' => 'PageNumber', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'required' => false, + 'example' => '10', + ], + ], + [ + 'name' => 'ChangeId', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'string', + 'required' => false, + 'example' => 'wc-d2eeaaa1405481bdd8cb92c*****', + ], + ], + [ + 'name' => 'LastChangeEvents', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'boolean', + 'required' => false, + 'example' => 'true', + ], + ], + [ + 'name' => 'ReverseByTimestamp', + 'in' => 'query', + 'schema' => [ + 'description' => '', + 'type' => 'boolean', + 'required' => false, + 'example' => 'true', + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'TotalCount' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'RequestId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'F975CCFF-CA3D-41C2-8004-362D232*****', + ], + 'Message' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'success', + ], + 'PageSize' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '10', + ], + 'PageNumber' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int32', + 'example' => '1', + ], + 'Events' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'Event' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'PrimaryUserName' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'ObjectType' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'vpc', + ], + 'EnventName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'envName', + ], + 'EventTimestamp' => [ + 'description' => '', + 'type' => 'integer', + 'format' => 'int64', + 'example' => '1564064041112', + ], + 'SecondUserName' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'MsgCode' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'webx.wam.change.vpc.create.success', + ], + 'ObjectName' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we*****-default-vpc', + ], + 'EventMessage' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'Change wc-5d39b8bc6786bd4b149***** finish successfully, taking 108 seconds<', + ], + 'EventId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d39b8ba6786bd4b149*****', + ], + 'ObjectAttrs' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'ObjectAttr' => [ + 'description' => '', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'AttributeName' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + 'AttributeValue' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + ], + ], + ], + ], + ], + 'AppId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wa-5d1d9d8c85c7f86e2ef*****', + ], + 'EventLevel' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'INFO', + ], + 'ObjectId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'vpc-wz9e6y22o3o91nuy*****', + ], + 'MsgParams' => [ + 'type' => 'object', + 'itemNode' => true, + 'properties' => [ + 'MsgParam' => [ + 'type' => 'array', + 'items' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d1dac8e08350d1dd94*****', + ], + ], + ], + ], + 'PrimaryUserId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '1036052989950239', + ], + 'EnvId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'we-5d1dac8e08350d1dd94*****', + ], + 'TraceId' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'wc-5d1dac8f08350d1dd94*****', + ], + 'SecondUserId' => [ + 'description' => '', + 'type' => 'string', + 'example' => '""', + ], + ], + ], + ], + ], + ], + 'Code' => [ + 'description' => '', + 'type' => 'string', + 'example' => 'OK', + ], + ], + ], + ], + ], + 'errorCodes' => [ + 403 => [ + [ + 'errorCode' => 'ResourceAuthFailed', + 'errorMessage' => 'The specified resource does not exist or it does not belong to this Alibaba Cloud account.', + ], + ], + ], + 'responseDemo' => '[{"type":"json","example":"{\\n \\"RequestId\\": \\"F975CCFF-CA3D-41C2-8004-362D232*****\\",\\n \\"Code\\": \\"OK\\",\\n \\"Message\\": \\"success\\",\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 10,\\n \\"TotalCount\\": 1,\\n \\"Events\\": {\\n \\"Event\\": [\\n {\\n \\"PrimaryUserName\\": \\"\\\\\\"\\\\\\"\\",\\n \\"ObjectType\\": \\"vpc\\",\\n \\"EnventName\\": \\"envName\\",\\n \\"SecondUserName\\": \\"\\\\\\"\\\\\\"\\",\\n \\"EventTimestamp\\": 1564064041112,\\n \\"ObjectName\\": \\"we*****-default-vpc\\",\\n \\"MsgCode\\": \\"webx.wam.change.vpc.create.success\\",\\n \\"EventId\\": \\"we-5d39b8ba6786bd4b149*****\\",\\n \\"EventMessage\\": \\"Change wc-5d39b8bc6786bd4b149***** finish successfully, taking 108 seconds<\\",\\n \\"AppId\\": \\"wa-5d1d9d8c85c7f86e2ef*****\\",\\n \\"EventLevel\\": \\"INFO\\",\\n \\"ObjectId\\": \\"vpc-wz9e6y22o3o91nuy*****\\",\\n \\"PrimaryUserId\\": \\"1036052989950239\\",\\n \\"EnvId\\": \\"we-5d1dac8e08350d1dd94*****\\",\\n \\"TraceId\\": \\"wc-5d1dac8f08350d1dd94*****\\",\\n \\"SecondUserId\\": \\"\\\\\\"\\\\\\"\\",\\n \\"ObjectAttrs\\": {\\n \\"ObjectAttr\\": [\\n {\\n \\"AttributeValue\\": \\"\\\\\\"\\\\\\"\\",\\n \\"AttributeName\\": \\"\\\\\\"\\\\\\"\\"\\n }\\n ]\\n },\\n \\"MsgParams\\": {\\n \\"MsgParam\\": [\\n \\"we-5d1dac8e08350d1dd94*****\\"\\n ]\\n }\\n }\\n ]\\n }\\n}","errorExample":""},{"type":"xml","example":"<?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?>\\n\\n<DescribeEventsResponse>\\n <PageNumber>10</PageNumber>\\n <TotalCount>56</TotalCount>\\n <Message>success</Message>\\n <PageSize>1</PageSize>\\n <RequestId>706D234F-37E4-4105-B226-92CA15D*****</RequestId>\\n <Events>\\n <Event>\\n <AppId>wa-5d1af9c802470221ab7*****</AppId>\\n <EventId>f0229b5a-79d2-4412-b039-f07fc96*****</EventId>\\n <MsgCode>webx.wam.change.apply.success</MsgCode>\\n <ObjectAttrs/>\\n <EventLevel>INFO</EventLevel>\\n <ObjectType>change</ObjectType>\\n <EventMessage>Change wc-5d39b8bc6786bd4b149***** finish successfully, taking 108 seconds</EventMessage>\\n <EnvId>we-5d39b8ba6786bd4b149*****</EnvId>\\n <EventTimestamp>1564064041112</EventTimestamp>\\n <PrimaryUserId>10360529899*****</PrimaryUserId>\\n <MsgParams>\\n <MsgParam>wc-5d39b8bc6786bd4b149*****</MsgParam>\\n <MsgParam>108</MsgParam>\\n </MsgParams>\\n <TraceId>wc-5d39b8bc6786bd4b149*****</TraceId>\\n <ObjectName/>\\n <ObjectId>wc-5d39b8bc6786bd4b149*****</ObjectId>\\n </Event>\\n </Events>\\n <Code>OK</Code>\\n</DescribeEventsResponse>","errorExample":""}]', + 'title' => 'DescribeEvents', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + ], + 'CreateOrder' => [ + 'path' => '/pop/v1/paas/createOrder', + 'methods' => [ + 'post', + ], + 'schemes' => [ + 'http', + 'https', + ], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => true, + 'parameters' => [ + [ + 'name' => 'ProductName', + 'in' => 'formData', + 'schema' => [ + 'type' => 'string', + 'required' => false, + 'docRequired' => true, + ], + ], + [ + 'name' => 'RegionId', + 'in' => 'query', + 'schema' => [ + 'type' => 'string', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'OrderDetail' => [ + 'type' => 'object', + 'properties' => [ + 'Data' => [ + 'type' => 'string', + ], + 'RequestId' => [ + 'type' => 'string', + ], + 'Success' => [ + 'type' => 'boolean', + ], + 'Code' => [ + 'type' => 'string', + ], + 'Message' => [ + 'type' => 'string', + ], + ], + ], + 'Message' => [ + 'type' => 'string', + ], + 'RequestId' => [ + 'type' => 'string', + ], + 'Code' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + 'responseDemo' => null, + ], + ], + 'endpoints' => [ + [ + 'regionId' => 'cn-beijing', + 'endpoint' => 'webplus.cn-hangzhou.aliyuncs.com', + ], + [ + 'regionId' => 'cn-zhangjiakou', + 'endpoint' => 'webplus.cn-hangzhou.aliyuncs.com', + ], + [ + 'regionId' => 'cn-shanghai', + 'endpoint' => 'webplus.cn-hangzhou.aliyuncs.com', + ], + [ + 'regionId' => 'cn-shenzhen', + 'endpoint' => 'webplus.cn-hangzhou.aliyuncs.com', + ], + [ + 'regionId' => 'ap-northeast-1', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'ap-south-1', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'ap-southeast-1', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'ap-southeast-2', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'ap-southeast-3', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'ap-southeast-5', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'cn-chengdu', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'cn-hongkong', + 'endpoint' => 'webplus-vpc.cn-hongkong.aliyuncs.com', + ], + [ + 'regionId' => 'cn-huhehaote', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'cn-qingdao', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'eu-central-1', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'eu-west-1', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'me-east-1', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'us-east-1', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'us-west-1', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'cn-hangzhou-finance', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'cn-shenzhen-finance-1', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'cn-shanghai-finance-1', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'cn-north-2-gov-1', + 'endpoint' => 'webplus.aliyuncs.com', + ], + [ + 'regionId' => 'cn-hangzhou', + 'endpoint' => 'webplus.cn-hangzhou.aliyuncs.com', + ], + ], +]; |
