summaryrefslogtreecommitdiff
path: root/data/en_us/webplus/2019-03-20
diff options
context:
space:
mode:
Diffstat (limited to 'data/en_us/webplus/2019-03-20')
-rw-r--r--data/en_us/webplus/2019-03-20/api-docs.php7615
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',
+ ],
+ ],
+];