'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":"success\\n27BE2428-060D-47DB-8A3C-CD86A53*****\\n\\n yourUsername\\n app desc\\n wa-5d3ea7cf2977ca5251e*****\\n 1564387279787\\n 1564387279787\\n Java\\n yourUsername\\n newApplication\\n true\\n\\nOK","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":"\\n\\n success\\n ED18C0F9-D542-4EE0-A3EE-BD71A6A*****\\n OK\\n","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":"\\n\\n\\n success\\n FBE82ECD-4200-4390-BEAC-B1CCF14*****\\n \\n Java\\n user1\\n user1\\n 1562048968834\\n wa-5d1af9c802470221ab7*****\\n This is a updated Description\\n 1564139945498\\n user1\\n \\n OK\\n","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":"\\n\\n\\n 1\\n 1\\n success\\n 20\\n 761C51B0-9026-4659-989C-7AFDFEE*****\\n \\n \\n Java\\n user1\\n user1\\n 1562048968834\\n wa-5d1af9c802470221ab7*****\\n 2\\n 1562048968834\\n \\n test\\n 0\\n 2\\n \\n \\n OK\\n","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":"\\n\\n\\n \\n webplus-cn-shenzhen-s-5d01fab421ed1528121*****\\n 1564388637551\\n 1564388637551\\n \\n success\\n 3373E77A-9FDF-4B7F-981F-17C2446*****\\n OK\\n","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":"\\n webplus-cn-shenzhen-s-5d01fab**********2105691\\n 1560410804957\\n 1560410804957\\n pkgTemp\\n f29a318c780**********3ec19ece615\\n\\nsuccess\\n76818DD9-BBD6-4E66-9D23-2ED8**********914\\nOK","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":"\\n\\n\\n success\\n 2EF90744-064A-4841-B9E3-6B0D7AE6785A\\n OK\\n \\n \\n Tomcat\\n wca-5c937c98a9c0296d0c4823912\\n Use Tomcat as an application container, support for WAR or ZIP type application deployment packages.\\n \\n \\n https://github.com/aliyun/alibabacloud-webplus-tomcat-demo\\n cn-shenzhen\\n oss://webplus-prod-cn-shenzhen/quickstart/tomcat/first-step/webplus-tomcat-demo-0.1.1.war\\n \\n \\n https://github.com/aliyun/alibabacloud-webplus-tomcat-demo\\n cn-zhangjiakou\\n oss://webplus-prod-cn-zhangjiakou/quickstart/tomcat/first-step/webplus-tomcat-demo-0.1.1.war\\n \\n \\n https://github.com/aliyun/alibabacloud-webplus-tomcat-demo\\n cn-beijing\\n oss://webplus-prod-cn-beijing/quickstart/tomcat/first-step/webplus-tomcat-demo-0.1.1.war\\n \\n \\n https://github.com/aliyun/alibabacloud-webplus-tomcat-demo\\n cn-shanghai\\n oss://webplus-prod-cn-shanghai/quickstart/tomcat/first-step/webplus-tomcat-demo-0.1.1.war\\n \\n \\n https://github.com/aliyun/alibabacloud-webplus-tomcat-demo\\n cn-hangzhou\\n oss://webplus-prod-cn-hangzhou/quickstart/tomcat/first-step/webplus-tomcat-demo-0.1.1.war\\n \\n \\n http://tomcat.apache.org/res/images/tomcat.png\\n 1553218065000\\n 1553218065000\\n \\n \\n Java\\n wca-6c937c98a9c0296d0c4823912\\n Direct startup using Java commands, support for FatJAR or ZIP type application deployment packages.\\n \\n \\n https://github.com/aliyun/alibabacloud-webplus-java-demo\\n cn-shenzhen\\n oss://webplus-prod-cn-shenzhen/quickstart/java/first-step/webplus-java-demo-0.1.1-exec.jar\\n \\n \\n https://github.com/aliyun/alibabacloud-webplus-java-demo\\n cn-zhangjiakou\\n oss://webplus-prod-cn-zhangjiakou/quickstart/java/first-step/webplus-java-demo-0.1.1-exec.jar\\n \\n \\n https://github.com/aliyun/alibabacloud-webplus-java-demo\\n cn-beijing\\n oss://webplus-prod-cn-beijing/quickstart/java/first-step/webplus-java-demo-0.1.1-exec.jar\\n \\n \\n https://github.com/aliyun/alibabacloud-webplus-java-demo\\n cn-shanghai\\n oss://webplus-prod-cn-shanghai/quickstart/java/first-step/webplus-java-demo-0.1.1-exec.jar\\n \\n \\n https://github.com/aliyun/alibabacloud-webplus-java-demo\\n cn-hangzhou\\n oss://webplus-prod-cn-hangzhou/quickstart/java/first-step/webplus-java-demo-0.1.1-exec.jar\\n \\n \\n https://openjdk.java.net/images/duke-thinking.png\\n 1553218065000\\n 1553218065000\\n \\n \\n Node.js\\n wca-7c937c98a9c0296d0c4823912\\n The Node.js application supports ZIP-type application deployment packages.\\n \\n \\n https://github.com/aliyun/alibabacloud-webplus-node-demo\\n cn-shenzhen\\n oss://webplus-prod-cn-shenzhen/quickstart/node/first-step/webplus-node-demo-0.1.0.zip\\n \\n \\n https://github.com/aliyun/alibabacloud-webplus-node-demo\\n cn-zhangjiakou\\n oss://webplus-prod-cn-zhangjiakou/quickstart/node/first-step/webplus-node-demo-0.1.0.zip\\n \\n \\n https://github.com/aliyun/alibabacloud-webplus-node-demo\\n cn-beijing\\n oss://webplus-prod-cn-beijing/quickstart/node/first-step/webplus-node-demo-0.1.0.zip\\n \\n \\n https://github.com/aliyun/alibabacloud-webplus-node-demo\\n cn-shanghai\\n oss://webplus-prod-cn-shanghai/quickstart/node/first-step/webplus-node-demo-0.1.0.zip\\n \\n \\n https://github.com/aliyun/alibabacloud-webplus-node-demo\\n cn-hangzhou\\n oss://webplus-prod-cn-hangzhou/quickstart/node/first-step/webplus-node-demo-0.1.0.zip\\n \\n \\n http://tomcat.apache.org/res/images/tomcat.png\\n 1553218065000\\n 1553218065000\\n \\n \\n\\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":"\\n\\n\\n 1\\n 1\\n success\\n 10\\n 2581EA69-00C2-44F8-85DD-1F1*****44D7\\n \\n \\n true\\n Java\\n true\\n ws-6c937c98a9c*****0c4823984\\n 1553218065000\\n 10\\n 1553218065000\\n Java 8 / Aliyun Linux 2.1903\\n \\n \\n OK\\n","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":"\\n\\n success\\n 257C2FA9-3316-4BCB-9DB7-219A7A0*****\\n \\n This is a package.\\n 1562246822377\\n wa-5d1d9d8c85c7f86e2ef*****\\n 1562246822377\\n version-demo-tmc-1.4\\n wp-5d244f33f314934e2ab*****\\n \\n OK\\n","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":"\\n\\n\\n success\\n 259AD58C-5B78-4D19-95EE-E30B57C7****\\n OK\\n\\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":"\\n\\n\\n 1\\n 1\\n success\\n 10\\n D2F23007-1F7F-4532-852E-6127B18*****\\n \\n \\n resources/user1/versions/version-demo-tmc-1.5/webx-quickstart-tomcat-0.1.0-SNAPSHOT.war\\n This is a package.\\n user1\\n 1562660659387\\n wa-5d1d9d8c85c7f86e2ef*****\\n 1562660659387\\n version-demo-tmc-1.5\\n wp-5d244f33f314934e2ab*****\\n \\n \\n OK\\n","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":"\\n\\n\\n success\\n 3E85CF06-071C-4A90-B7A1-2ACBA56*****\\n \\n \\n \\n create\\n Bind to VPC vpc-wz9e6y22o3o91nuy*****\\n \\n \\n create\\n Bind to VSwitch vsw-wz9gfawx1vxkimtj*****\\n \\n \\n create\\n Create security group\\n \\n \\n update\\n Update ESS scaling group\\n \\n \\n create\\n 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>\\n \\n \\n create\\n Setup platform services on ECS instance(s)\\n \\n \\n create\\n Create monitor group\\n \\n \\n update\\n Synchronous ECS instance(s) to monitor group\\n \\n \\n update\\n Change application on the instance(s)\\n \\n \\n \\n OK\\n","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":"\\n\\n success\\n 348C6C36-F98C-46A2-B14C-B280D84*****\\n OK\\n","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":"\\n\\n\\n success\\n 1DCDA97A-5F5E-4DEC-85C7-9F2EE02*****\\n \\n \\n \\n destroy\\n Delete monitor group *****03\\n \\n \\n destroy\\n Delete security group sg-wz97khuqdfkclpr*****\\n \\n \\n destroy\\n Delete scaling group on ESS\\n \\n \\n destroy\\n Unbind VSwitch(es) vsw-wz9gfawx1vxkimtj*****\\n \\n \\n destroy\\n Unbind VPC vpc-wz9e6y22o3o91nuy*****\\n \\n \\n \\n OK\\n","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":"\\n\\n\\n \\n wc-5d247ab5d43be51c72*****\\n we-5d247866d43be51c729*****\\n 1562671797841\\n \\n success\\n 05BB8B43-DAA6-4E19-9A3C-AF11DD1*****\\n OK\\n","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":"\\n\\n\\n \\n wc-5d247ab5d43be51c729*****\\n we-5d247866d43be51c729*****\\n 1562671797841\\n \\n success\\n 05BB8B43-DAA6-4E19-9A3C-AF11DD1*****\\n OK\\n","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":"\\n\\n\\n success\\n C99E58A1-5D86-4D50-B443-E41EEE1*****\\n \\n test-env\\n \\n \\n 0\\n i-wz95ehd0129c8vv*****\\n CONNECTED\\n HEALTHY\\n \\n \\n we-5d3eaaea2977ca5251e*****\\n \\n OK\\n","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":"\\n\\n\\n \\n RUNNING\\n false\\n Web+ is trying to recover your deployment environment\\n wc-5d3bb06a970b3f2e2a87****\\n INITIALIZING\\n xianbin-test-env\\n we-5d1af9c902470221ab7d****\\n false\\n \\n 0\\n 0\\n \\n \\n 0\\n 0\\n 0\\n 0\\n \\n \\n success\\n F1D5FD22-87AC-483A-9310-4F7C6FB6****\\n OK\\n\\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":"\\n\\n\\n \\n \\n wc-5d135e524f2c7336e33*****\\n web\\n wproot\\n false\\n wa-5cef9f96dd351b61df0*****\\n Java 8 / Aliyun Linux 2.1903\\n webplus-demo-java-0.1.0-SNAPSHOT-exec.jar\\n test\\n sanwei-java\\n TERMINATING\\n wp-5cff7917c6af395bed9*****\\n \\n logs/test/environments/test/\\n ws-6c937c98a9c0296d0c48*****\\n 1561550418955\\n 1\\n false\\n tefdsa\\n TERMINATED\\n Java\\n test\\n resources/test/environments/test/\\n 1560246554242\\n 20190611.174849\\n we-5cff791ac6af395bed9*****\\n true\\n \\n \\n 1\\n 1\\n success\\n 10\\n 46F9B039-C782-4E68-8881-7F63A63*****\\n OK\\n","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":"\\n\\n\\n \\n 0\\n i-wz9hwvnwm5tlv3u*****\\n CONNECTED\\n UNKOWN\\n \\n success\\n 6618008B-8BDF-4284-802B-E1DA40A*****\\n OK\\n","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":"\\n\\n\\n success\\n \\n \\n vpc-wz9e6y22o3o91nuy*****\\n \\n \\n \\n vsw-wz9gfawx1vxkimtj*****\\n \\n \\n \\n 71*****\\n \\n test1\\n we-5d22f93dcd04d705b65*****\\n \\n asg-wz9aaa7g5ff6fiw*****\\n \\n \\n \\n \\n i-wz9ci3y5rx4ub93*****\\n \\n \\n \\n \\n sg-wz9b6zjhne81unz*****\\n \\n \\n \\n \\n CA14B31B-4408-4B97-AB1E-78CECC5*****\\n OK\\n","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":"\\n\\n\\n success\\n C3D45688-AD84-420D-9CF3-5650B49*****\\n \\n \\n \\n gather.log\\n GatherLog\\n false\\n false\\n 1564552624600\\n gather logs of env we-5d3eaaea2977ca5251e***** on [\\"{\\\\\\"targetInstances\\\\\\":\\\\\\"i-wz94zz7mx8kt5kz*****\\\\\\"}\\"]\\n we-5d3eaaea2977ca5251e*****\\n 1564552624564\\n user1\\n true\\n 1564552624114\\n wc-5d412db056fd7c14ac9*****\\n true\\n \\n false\\n \\n /home/admin/app/webplus-app.log\\n \\n OK\\n","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":"\\n\\n\\n success\\n 344B98E9-269C-47D6-B55A-1CB268A*****\\n \\n \\n \\n gather.stats\\n GatherStats\\n false\\n false\\n 1564554426111\\n gather stats of env we-5d3eaaea2977ca5251e***** on [\\"{\\\\\\"targetInstances\\\\\\":\\\\\\"i-wz94zz7mx8kt5kz*****\\\\\\"}\\"]\\n we-5d3eaaea2977ca5251e*****\\n 1564554426063\\n user1\\n true\\n 1564554425575\\n wc-5d4134b956fd7c14ac9*****\\n true\\n \\n false\\n \\n \\n OK\\n","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":"\\n\\n\\n success\\n 1DCDA97A-5F5E-4DEC-85C7-9F2EE02*****\\n \\n \\n \\n destroy\\n Delete monitor group 78*****\\n \\n \\n destroy\\n Delete security group sg-wz97khuqdfkclpr*****\\n \\n \\n destroy\\n Delete scaling group on ESS\\n \\n \\n destroy\\n Unbind VSwitch(es) vsw-wz9gfawx1vxkimtj*****\\n \\n \\n destroy\\n Unbind VPC vpc-wz9e6y22o3o91nuy*****\\n \\n \\n \\n OK\\n","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":"\\n\\n\\n \\n wc-5d247ab5d43be51c729*****\\n we-5d247866d43be51c729*****\\n 1562671797841\\n \\n success\\n 05BB8B43-DAA6-4E19-9A3C-AF11DD1*****\\n OK\\n","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":"\\n\\n\\n success\\n 3E85CF06-071C-4A90-B7A1-2ACBA56*****\\n \\n \\n \\n create\\n Bind to VPC vpc-wz9e6y22o3o91nuy*****\\n \\n \\n create\\n Bind to VSwitch vsw-wz9gfawx1vxkimtj*****\\n \\n \\n create\\n Create security group\\n \\n \\n update\\n Update ESS scaling group\\n \\n \\n create\\n 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\\n \\n \\n create\\n Setup platform services on ECS instance(s)\\n \\n \\n create\\n Create monitor group\\n \\n \\n update\\n Synchronous ECS instance(s) to monitor group\\n \\n \\n update\\n Change application on the instance(s)\\n \\n \\n \\n OK\\n","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":"\\n success\\n \\n we-5d39b8ba6786bd4b1495****\\n 1564541276614\\n wc-5d3a963d5802611c4ddc****\\n \\n 97CEF6FD-0266-4C15-8745-9325E2AB****\\n OK\\n","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":"\\n success\\n \\n we-5d39b8ba6786bd4b1495****\\n 1564541276614\\n wc-5d3a963d5802611c4ddc****\\n \\n 97CEF6FD-0266-4C15-8745-9325E2AB****\\n OK\\n","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":"\\n\\n \\n new-template-name\\n this is an new template\\n web\\n ws-6c937c98a9c0296d0c482****\\n 1562298470970\\n wa-5d1d9d8c85c7f86e2efb****\\n 1562298470970\\n app1\\n wct-5d1ec866d56beb722b77****\\n wp-5d1daece08350d1dd948****\\n Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903\\n \\n success\\n 7C8AA286-14EA-4713-B81D-859BECF1****\\n OK\\n","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":"\\n\\n success\\n 0E0A3207-12BD-4F5D-A3C2-E33BEEBB****\\n OK\\n","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":"\\n\\n\\n \\n new-template-name\\n ws-6c937c98a9c0296d0c48*****\\n 1562299021581\\n wa-5d1d9d8c85c7f86e2ef*****\\n 1562587235588\\n app1\\n wct-5d1eca8dd56beb722b7*****\\n Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903\\n \\n success\\n 733F3B46-0875-437A-9A8E-9549A0C*****\\n OK\\n\\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":"\\n\\n\\n 1\\n 1\\n success\\n 10\\n 9CFC8370-B02A-40EE-AAB8-8005DA9*****\\n \\n \\n new-template-name\\n this is a new description.\\n ws-6c937c98a9c0296d0c48*****\\n 1562299021581\\n 1562226365\\n wa-5d1d9d8c85c7f86e2ef*****\\n 1562577497233\\n user1\\n wct-5d1eca8dd56beb722b7*****\\n wp-5d1daece08350d1dd94*****\\n Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903\\n \\n \\n OK\\n\\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":"\\n\\n\\n success\\n E58B7568-F362-4989-9129-25082E6*****\\n \\n \\n \\n application.commands\\n start\\n \\n \\n \\n application.commands\\n stop\\n \\n \\n []\\n application.environmentVariables\\n value\\n \\n \\n 3\\n application.healthCheck\\n intervalSeconds\\n \\n \\n /\\n application.healthCheck\\n path\\n \\n \\n 3\\n application.healthCheck\\n retryCount\\n \\n \\n 3\\n application.healthCheck\\n timeoutSeconds\\n \\n \\n http\\n application.healthCheck\\n type\\n \\n \\n \\n application.jvmOpts\\n value\\n \\n \\n 180\\n application.option\\n maxStartDuration\\n \\n \\n 8080\\n application.option\\n port\\n \\n \\n 20190729.161414\\n application.package\\n label\\n \\n \\n webplus-tomcat-demo-0.1.1.war\\n application.package\\n storageKey\\n \\n \\n \\n application.package\\n url\\n \\n \\n \\n application.tomcatServerXml\\n serverConfig\\n \\n \\n \\n hooks\\n postinit\\n \\n \\n \\n hooks\\n poststart\\n \\n \\n \\n hooks\\n poststop\\n \\n \\n \\n hooks\\n prestart\\n \\n \\n \\n hooks\\n prestop\\n \\n \\n tomcat 8 openjdk 8\\n platform\\n buildpack\\n \\n \\n Tomcat\\n platform\\n category\\n \\n \\n aliyunlinux\\n platform\\n os\\n \\n \\n 2.1903\\n platform\\n osVersion\\n \\n \\n Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903\\n platform\\n stackName\\n \\n \\n nginx\\n proxy\\n type\\n \\n \\n 2.4.6\\n proxy.apache\\n version\\n \\n \\n 1.14.2\\n proxy.nginx\\n version\\n \\n \\n \\n resources.ecs.autoScaling\\n dataDiskInfo\\n \\n \\n true\\n resources.ecs.autoScaling\\n enableInternet\\n \\n \\n WebPlus-baiji-env\\n resources.ecs.autoScaling\\n instanceName\\n \\n \\n 1\\n resources.ecs.autoScaling\\n instanceNum\\n \\n \\n [\\"ecs.t5-*****.small\\",\\"ecs.*****.small\\",\\"ecs.*****.tiny\\",\\"ecs.*****.large\\"]\\n resources.ecs.autoScaling\\n instanceType\\n \\n \\n PayByTraffic\\n resources.ecs.autoScaling\\n internetChargeType\\n \\n \\n 100\\n resources.ecs.autoScaling\\n internetMaxBandwidthIn\\n \\n \\n 50\\n resources.ecs.autoScaling\\n internetMaxBandwidthOut\\n \\n \\n true\\n resources.ecs.autoScaling\\n ioOptimized\\n \\n \\n \\n resources.ecs.autoScaling\\n keyPairName\\n \\n \\n BALANCE\\n resources.ecs.autoScaling\\n multiAzPolicy\\n \\n \\n false\\n resources.ecs.autoScaling\\n passwordInherit\\n \\n \\n AliyunECSInstanceForWebPlusRole\\n resources.ecs.autoScaling\\n ramRoleName\\n \\n \\n release\\n resources.ecs.autoScaling\\n scalingPolicy\\n \\n \\n []\\n resources.ecs.autoScaling\\n securityGroupIds\\n \\n \\n cloud_efficiency\\n resources.ecs.autoScaling\\n systemDiskCategory\\n \\n \\n 100\\n resources.ecs.autoScaling\\n systemDiskSize\\n \\n \\n \\n resources.ecs.autoScaling\\n userData\\n \\n \\n {\\"vpcId\\":\\"\\",\\"vSwitches\\":[]}\\n resources.network\\n vpcOption\\n \\n \\n webplus\\n resources.rds\\n accountName\\n \\n \\n \\n resources.rds\\n accountPassword\\n \\n \\n \\n resources.rds\\n category\\n \\n \\n \\n resources.rds\\n characterSetName\\n \\n \\n webplus\\n resources.rds\\n databaseName\\n \\n \\n \\n resources.rds\\n dbInstanceClass\\n \\n \\n false\\n resources.rds\\n enable\\n \\n \\n \\n resources.rds\\n engine\\n \\n \\n \\n resources.rds\\n engineVersion\\n \\n \\n false\\n resources.rds\\n imported\\n \\n \\n \\n resources.rds\\n rdsId\\n \\n \\n 100\\n resources.rds\\n storageSize\\n \\n \\n \\n resources.rds\\n storageType\\n \\n \\n []\\n resources.rds\\n vSwitches\\n \\n \\n \\n resources.rds\\n zoneId\\n \\n \\n 80\\n resources.slb.internet\\n backendPort\\n \\n \\n -1\\n resources.slb.internet\\n bandwidth\\n \\n \\n false\\n resources.slb.internet\\n enable\\n \\n \\n \\n resources.slb.internet\\n forwardingRule\\n \\n \\n /\\n resources.slb.internet\\n healthCheckUrl\\n \\n \\n paybytraffic\\n resources.slb.internet\\n internetChargeType\\n \\n \\n 80\\n resources.slb.internet\\n listenerPort\\n \\n \\n slb.s1.small\\n resources.slb.internet\\n loadBalancerSpec\\n \\n \\n http\\n resources.slb.internet\\n protocol\\n \\n \\n \\n resources.slb.internet\\n slbId\\n \\n \\n 80\\n resources.slb.intranet\\n backendPort\\n \\n \\n -1\\n resources.slb.intranet\\n bandwidth\\n \\n \\n false\\n resources.slb.intranet\\n enable\\n \\n \\n \\n resources.slb.intranet\\n forwardingRule\\n \\n \\n /\\n resources.slb.intranet\\n healthCheckUrl\\n \\n \\n paybytraffic\\n resources.slb.intranet\\n internetChargeType\\n \\n \\n 80\\n resources.slb.intranet\\n listenerPort\\n \\n \\n slb.s1.small\\n resources.slb.intranet\\n loadBalancerSpec\\n \\n \\n http\\n resources.slb.intranet\\n protocol\\n \\n \\n \\n resources.slb.intranet\\n slbId\\n \\n \\n OK\\n","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":"\\n\\n\\n success\\n EB4D295F-18CE-413D-85BE-EFCB508*****\\n \\n ws-6c937c98a9c0296d0c48*****\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Editor\\",\\"props\\":{}}\\n \\n -1\\n \\n application.commands\\n start\\n Start Command\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Web+ uses this command to launch an application\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Editor\\",\\"props\\":{}}\\n \\n -1\\n \\n application.commands\\n stop\\n Stop Command\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Web+ uses this command to stop the application\\n \\n \\n -1\\n JSON\\n \\n {\\"component\\":\\"KVListEditor\\",\\"props\\":{}}\\n []\\n -1\\n \\n application.environmentVariables\\n value\\n Environmental Variables\\n NoInterruption\\n false\\n 16384\\n \\n false\\n 0\\n The environment variable used to launch the app.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n http\\n -1\\n \\n application.healthCheck\\n type\\n Health Check Type\\n NoInterruption\\n false\\n 16\\n [{\\"value\\": \\"http\\", \\"label\\": \\"HTTP\\"},{\\"value\\": \\"tcp\\", \\"label\\": \\"TCP\\"}]\\n false\\n 0\\n 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.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n /\\n -1\\n \\n application.healthCheck\\n path\\n Health Check URL\\n NoInterruption\\n false\\n 256\\n \\n false\\n 0\\n 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.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 3\\n 30\\n \\n application.healthCheck\\n retryCount\\n Health Check Retry Count\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n If the health check retry exceeds this number, it is determined that the health check failed.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 3\\n 60\\n \\n application.healthCheck\\n intervalSeconds\\n Health Check Interval (Seconds)\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n When an inspection fails, the interval to the next health check is long.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 3\\n 60\\n \\n application.healthCheck\\n timeoutSeconds\\n Health Check Timeout (Seconds)\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n The timeout period for a single health check.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"TextArea\\",\\"props\\":{}}\\n \\n -1\\n \\n application.jvmOpts\\n value\\n JVM Options\\n NoInterruption\\n false\\n 16384\\n \\n false\\n 0\\n Set the Java virtual machine parameters used to launch the application.\\n \\n \\n 1024\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 8080\\n 65535\\n \\n application.option\\n port\\n Server Port\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n 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 \\n \\n 0\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 180\\n 180\\n \\n application.option\\n maxStartDuration\\n Application Max Start Duration (Seconds)\\n NoInterruption\\n false\\n -1\\n \\n true\\n 0\\n 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.\\n \\n \\n -1\\n String\\n ^[A-Za-z0-9_\\\\-.]{1,64}$\\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n \\n -1\\n \\n application.package\\n label\\n Package Label\\n NoInterruption\\n false\\n 64\\n \\n true\\n 0\\n Web+ will use this version of the deployment package to deploy ECS instances.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n \\n -1\\n \\n application.package\\n storageKey\\n Package File Name\\n NoInterruption\\n false\\n 256\\n \\n true\\n 0\\n Web+ will deploy this file to the ECS instance.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n \\n -1\\n \\n application.package\\n url\\n Package URL\\n NoInterruption\\n false\\n 1024\\n \\n true\\n 0\\n Configure the URL of package.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"FileUploader\\",\\"props\\":{}}\\n \\n -1\\n \\n application.tomcatServerXml\\n serverConfig\\n Tomcat Configuration File\\n NoInterruption\\n false\\n 256\\n \\n false\\n 0\\n Use this file to replace Tomcat\'s server.xml configuration\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Editor\\",\\"props\\":{}}\\n \\n -1\\n \\n hooks\\n prestart\\n PreStart\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Web+ will call this command before the app starts\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Editor\\",\\"props\\":{}}\\n \\n -1\\n \\n hooks\\n poststart\\n PostStart\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Web+ will call this command after the app launches\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Editor\\",\\"props\\":{}}\\n \\n -1\\n \\n hooks\\n prestop\\n PreStop\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Web+ will call this command before the application stops\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Editor\\",\\"props\\":{}}\\n \\n -1\\n \\n hooks\\n poststop\\n PostStop\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Web+ will call this command after the app has stopped\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Editor\\",\\"props\\":{}}\\n \\n -1\\n \\n hooks\\n postinit\\n Postinit\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Web+ will call this command when the application is initialized\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903\\n -1\\n \\n platform\\n stackName\\n Software Stack\\n NoInterruption\\n true\\n 64\\n \\n true\\n 0\\n Contains the operating system, development language, container type, etc.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n aliyunlinux\\n -1\\n \\n platform\\n os\\n Operating System\\n NoInterruption\\n true\\n 32\\n \\n false\\n 0\\n Operating system used\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n 2.1903\\n -1\\n \\n platform\\n osVersion\\n Operating System Version\\n NoInterruption\\n true\\n 16\\n \\n false\\n 0\\n Operating system version used\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n tomcat 8 openjdk 8\\n -1\\n \\n platform\\n buildpack\\n Buildpack\\n NoInterruption\\n true\\n 32\\n \\n true\\n 0\\n Software development language and runtime container\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n Tomcat\\n -1\\n \\n platform\\n category\\n Platform Category\\n NoInterruption\\n true\\n 32\\n \\n false\\n 0\\n JAVA, Tomcat, PHP, Go, etc.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n nginx\\n -1\\n \\n proxy\\n type\\n Reverse Proxy Type\\n NoInterruption\\n false\\n 32\\n [{\\"value\\": \\"nginx\\", \\"label\\": \\"Nginx (1.14.2)\\"},{\\"value\\": \\"apache\\", \\"label\\": \\"Apache HTTP Server (2.4.6)\\"}]\\n false\\n 0\\n 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 \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n 2.4.6\\n -1\\n \\n proxy.apache\\n version\\n Apache HTTP Server Version\\n NoInterruption\\n false\\n 16\\n [{\\"value\\": \\"2.4.6\\", \\"label\\": \\"2.4.6\\"}]\\n false\\n 0\\n Apache HTTP Server version used\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n 1.14.2\\n -1\\n \\n proxy.nginx\\n version\\n Nginx Version\\n NoInterruption\\n false\\n 16\\n [{\\"value\\": \\"1.14.2\\", \\"label\\": \\"1.14.2\\"}]\\n false\\n 0\\n Nginx version used\\n \\n \\n -1\\n List\\n \\n {\\"component\\":\\"InstanceTypeSelector\\",\\"props\\":{\\"mode\\":\\"multiple\\"}}\\n [\\"ecs.t5-lc1m1.small\\",\\"ecs.xn4.small\\",\\"ecs.n1.tiny\\",\\"ecs.g5.large\\"]\\n -1\\n \\n resources.ecs.autoScaling\\n instanceType\\n Instance Type\\n NoInterruption\\n false\\n 10\\n \\n false\\n 0\\n 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>\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n wp-autoscaled\\n -1\\n \\n resources.ecs.autoScaling\\n instanceName\\n Instance Name\\n NoInterruption\\n false\\n 128\\n \\n true\\n 1\\n Instance name used\\n \\n \\n 0\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 1\\n 100\\n \\n resources.ecs.autoScaling\\n instanceNum\\n Instance Number\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n The number of instances used, Web+ will expand or shrink the deployment environment based on this number.\\n \\n \\n -1\\n List\\n \\n {\\"component\\":\\"SecurityGroupSelector\\",\\"props\\":{\\"mode\\":\\"multiple\\"}}\\n []\\n -1\\n \\n resources.ecs.autoScaling\\n securityGroupIds\\n Security Groups\\n NoInterruption\\n false\\n 5\\n \\n false\\n 0\\n The security group used by the instance can select up to 5 security groups.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n AliyunECSInstanceForWebPlusRole\\n -1\\n \\n resources.ecs.autoScaling\\n ramRoleName\\n ECS RAM Role Name\\n NoInterruption\\n true\\n 64\\n \\n true\\n 0\\n RAM role name used by ECS instances created by Web+\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"KeyPairSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.ecs.autoScaling\\n keyPairName\\n Key Pair Name\\n NoInterruption\\n false\\n 64\\n \\n false\\n 0\\n Key pair, used for SSH login, please refer to Using SSH key pair\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n release\\n -1\\n \\n resources.ecs.autoScaling\\n scalingPolicy\\n Scaling Policy\\n NoInterruption\\n false\\n 16\\n [{\\"value\\":\\"recycle\\",\\"label\\":\\"{{webx.configvalue.resources-ecs-autoScaling.scalingPolicy.recycle.msg}}\\"},{\\"value\\":\\"release\\",\\"label\\":\\"{{webx.configvalue.resources-ecs-autoScaling.scalingPolicy.recycle.msg}}\\"}]\\n true\\n 0\\n Recycling mode when the ECS instance is shrunk, optional release mode or shutdown recovery mode.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.ecs.autoScaling\\n userData\\n User Data\\n NoInterruption\\n false\\n 16384\\n \\n true\\n 0\\n Configure ECS user data, refer to ECS User Data Practices.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"DataDiskEditor\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.ecs.autoScaling\\n dataDiskInfo\\n Data Disk Infomation\\n NoInterruption\\n true\\n 1024\\n \\n true\\n 0\\n Configure information about the data disk.\\n \\n \\n 40\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 100\\n 500\\n \\n resources.ecs.autoScaling\\n systemDiskSize\\n System Disk Size\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n System disk size (GB)\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n cloud_efficiency\\n -1\\n \\n resources.ecs.autoScaling\\n systemDiskCategory\\n System Disk Category\\n NoInterruption\\n false\\n 32\\n [\\"cloud\\",\\"cloud_efficiency\\",\\"cloud_ssd\\",\\"ephemeral_ssd\\"]\\n true\\n 1\\n The disk type of the system disk, optional: cloud, cloud_efficiency, cloud_ssd, ephemeral_ssd.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n BALANCE\\n -1\\n \\n resources.ecs.autoScaling\\n multiAzPolicy\\n Multiple Zones Policy\\n NoInterruption\\n false\\n 32\\n [\\"PRIORITY\\",\\"COST_OPTIMIZED\\",\\"BALANCE\\"]\\n true\\n 1\\n Multi-AZ scaling group used by Web+ ECS instance expansion and contraction strategy, optional priority policy or balancing policy.\\n \\n \\n -1\\n Boolean\\n \\n {\\"component\\":\\"Switch\\",\\"props\\":{}}\\n true\\n -1\\n \\n resources.ecs.autoScaling\\n enableInternet\\n Enable Public IP\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n 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 public network bandwidth billing.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Switch\\",\\"props\\":{}}\\n PayByTraffic\\n -1\\n \\n resources.ecs.autoScaling\\n internetChargeType\\n Internet Charge Type\\n NoInterruption\\n false\\n 32\\n [\\"PayByBandwidth\\",\\"PayByTraffic\\"]\\n true\\n 1\\n The network charge type can be selected to be charged by flow rate or by bandwidth.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 100\\n 200\\n \\n resources.ecs.autoScaling\\n internetMaxBandwidthIn\\n Max Bandwidth Inbound\\n NoInterruption\\n false\\n -1\\n \\n true\\n 0\\n The maximum bandwidth of the public network is in Mbps (Mega bit per second), and the value ranges from 1 to 200.\\n \\n \\n 0\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 50\\n 100\\n \\n resources.ecs.autoScaling\\n internetMaxBandwidthOut\\n Max Bandwidth Outbound\\n NoInterruption\\n false\\n -1\\n \\n true\\n 0\\n The maximum bandwidth of the public network, in Mbps (Mega bit per second), the value range is 0-100.\\n \\n \\n -1\\n Boolean\\n \\n {\\"component\\":\\"Switch\\",\\"props\\":{}}\\n true\\n -1\\n \\n resources.ecs.autoScaling\\n ioOptimized\\n IO Optimized\\n NoInterruption\\n false\\n -1\\n \\n true\\n 0\\n Whether to create I/O optimization instances.\\n \\n \\n -1\\n Boolean\\n \\n {\\"component\\":\\"Switch\\",\\"props\\":{}}\\n false\\n -1\\n \\n resources.ecs.autoScaling\\n passwordInherit\\n Password Inherit\\n NoInterruption\\n false\\n -1\\n \\n true\\n 0\\n Whether to use the password of the mirror preset. When using this parameter, the password used by the mirror must be preset.\\n \\n \\n -1\\n JSON\\n \\n {\\"component\\":\\"VpcOptionSelector\\",\\"props\\":{}}\\n {\\"vpcId\\":\\"\\",\\"vSwitches\\":[]}\\n -1\\n \\n resources.network\\n vpcOption\\n Network Options\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n 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\\n \\n \\n -1\\n Boolean\\n \\n {\\"component\\":\\"Switch\\",\\"props\\":{}}\\n false\\n -1\\n \\n resources.rds\\n enable\\n Enable\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n 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 toWhat is Cloud Database RDS\\n \\n \\n -1\\n Boolean\\n \\n {\\"component\\":\\"Switch\\",\\"props\\":{}}\\n false\\n -1\\n \\n resources.rds\\n imported\\n Use existed instance\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n 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.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n rdsId\\n Database Instance\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n Please select the database instance you want to import\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSZoneSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n zoneId\\n Zone\\n NoInterruption\\n false\\n 64\\n \\n false\\n 0\\n Please select the available zone where the RDS instance is located\\n \\n \\n -1\\n JSON\\n \\n {\\"component\\":\\"RDSVSwitchSelector\\",\\"props\\":{}}\\n []\\n -1\\n \\n resources.rds\\n vSwitches\\n Zone and VSwitch\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Please select the zone and switch where the RDS instance is located (the star-marked switch is the default switch for the current environment)\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSEngineSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n engine\\n Database Type\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n RDS supports database types such as MySQL, PostgreSQL, SQL Server, MariaDB TX, and PPAS (Postgre Plus Advanced Server, highly compatible Oracle Database).\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSEngineVersionSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n engineVersion\\n Database version\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n Choose the right database engine version for your business needs\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSStorageTypeSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n storageType\\n Storage Type\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n 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 Storage type\\n \\n \\n 5\\n Integer\\n \\n {\\"component\\":\\"RDSStorageSizeSelector\\",\\"props\\":{}}\\n 100\\n 10000\\n \\n resources.rds\\n storageSize\\n Storage size\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n Choose the right storage size for your business needs (in GB)\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSInstanceClassSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n dbInstanceClass\\n Instance Class\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n 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 detailInstance Specification Family\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n webplus\\n -1\\n \\n resources.rds\\n databaseName\\n Database Name\\n NoInterruption\\n false\\n 64\\n \\n false\\n 0\\n 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.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSCharacterSetSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n characterSetName\\n Character Set\\n NoInterruption\\n false\\n 64\\n \\n false\\n 0\\n The character set of the database, MySQL and MariaDB by default takes utf8mb4, SQL Server by default takes Chinese-PRC-CI-AS\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n webplus\\n -1\\n \\n resources.rds\\n accountName\\n Account Name\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n 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.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSAccountPassword\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n accountPassword\\n Password\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n 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 \\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSCategorySelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n category\\n Category\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Cloud database RDS include four series: Basic, High Available, Cluster, and Financial. Details can be found hereOverview of the product line\\n \\n \\n -1\\n Boolean\\n \\n {\\"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.\\"}}\\n false\\n -1\\n \\n resources.slb.internet\\n enable\\n Enable Internet SLB\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n 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 SLB Desk creates or configures an SLB.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"SLBSelector\\",\\"props\\":{\\"AddressType\\":\\"internet\\"}}\\n \\n -1\\n \\n resources.slb.internet\\n slbId\\n Internet SLB\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n Use an existing SLB instance or automatically purchase an SLB instance from Web+.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 80\\n 65535\\n \\n resources.slb.internet\\n listenerPort\\n Internet SLB Listener Port\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n The listening port of the public network SLB can use this port to access applications from the public network.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n http\\n -1\\n \\n resources.slb.internet\\n protocol\\n Internet SLB Protocol\\n NoInterruption\\n false\\n 16\\n [{\\"value\\":\\"tcp\\",\\"label\\":\\"TCP\\"},{\\"value\\":\\"http\\",\\"label\\":\\"HTTP\\"}]\\n false\\n 0\\n Protocol used by the internet SLB\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.slb.internet\\n forwardingRule\\n Internet SLB Forwarding Rule\\n NoInterruption\\n false\\n 128\\n \\n false\\n 0\\n 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.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 80\\n 65535\\n \\n resources.slb.internet\\n backendPort\\n Internet SLB Backend Port\\n NoInterruption\\n true\\n -1\\n \\n true\\n 0\\n The internet SLB forwards the request to the port of the instance, which is generally the application reverse proxy port\\n \\n \\n -1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n -1\\n 5120\\n \\n resources.slb.internet\\n bandwidth\\n Max Bandwidth\\n NoInterruption\\n false\\n -1\\n \\n true\\n 0\\n The peak bandwidth of the load balancer.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n slb.s1.small\\n -1\\n \\n resources.slb.internet\\n loadBalancerSpec\\n Load Balancer Spec\\n NoInterruption\\n false\\n 32\\n [\\"slb.s1.small\\",\\"slb.s2.small\\",\\"slb.s2.medium\\",\\"slb.s3.small\\",\\"slb.s3.medium\\",\\"slb.s3.large\\"]\\n true\\n 0\\n The specifications of the load balancing instance.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n /\\n -1\\n \\n resources.slb.internet\\n healthCheckUrl\\n Health Check URL\\n NoInterruption\\n false\\n 256\\n \\n true\\n 0\\n URL path for health checks.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n paybytraffic\\n -1\\n \\n resources.slb.internet\\n internetChargeType\\n Internet Charge Type\\n NoInterruption\\n false\\n 32\\n [\\"paybybandwidth\\",\\"paybytraffic\\"]\\n true\\n 0\\n The payment method of the public network type instance can be charged by bandwidth or by flow meter.\\n \\n \\n -1\\n Boolean\\n \\n {\\"component\\":\\"Switch\\",\\"props\\":{}}\\n false\\n -1\\n \\n resources.slb.intranet\\n enable\\n Enable Intranet SLB\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n 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.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"SLBSelector\\",\\"props\\":{\\"AddressType\\":\\"intranet\\"}}\\n \\n -1\\n \\n resources.slb.intranet\\n slbId\\n Intranet SLB\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n Use an existing SLB instance or automatically purchase an SLB instance from Web+.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 80\\n 65535\\n \\n resources.slb.intranet\\n listenerPort\\n Intranet SLB Listener Port\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n Intranet SLB listening port, use this port to access applications from the intranet.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n http\\n -1\\n \\n resources.slb.intranet\\n protocol\\n Intranet SLB Protocol\\n NoInterruption\\n false\\n 16\\n [{\\"value\\":\\"tcp\\",\\"label\\":\\"TCP\\"},{\\"value\\":\\"http\\",\\"label\\":\\"HTTP\\"}]\\n false\\n 0\\n Protocol used by the intranet SLB\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.slb.intranet\\n forwardingRule\\n Intranet SLB Forwarding Rule\\n NoInterruption\\n false\\n 128\\n \\n false\\n 0\\n 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.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 80\\n 65535\\n \\n resources.slb.intranet\\n backendPort\\n Intranet SLB Backend Port\\n NoInterruption\\n true\\n -1\\n \\n true\\n 0\\n The intranet SLB forwards the request to the port of the instance, which is generally the application reverse proxy port\\n \\n \\n -1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n -1\\n 5120\\n \\n resources.slb.intranet\\n bandwidth\\n Max Bandwidth\\n NoInterruption\\n false\\n -1\\n \\n true\\n 0\\n The peak bandwidth of the load balancer.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n slb.s1.small\\n -1\\n \\n resources.slb.intranet\\n loadBalancerSpec\\n Load Balancer Spec\\n NoInterruption\\n false\\n 32\\n [\\"slb.s1.small\\",\\"slb.s2.small\\",\\"slb.s2.medium\\",\\"slb.s3.small\\",\\"slb.s3.medium\\",\\"slb.s3.large\\"]\\n true\\n 0\\n The specifications of the load balancing instance.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n /\\n -1\\n \\n resources.slb.intranet\\n healthCheckUrl\\n 健康检查URL\\n NoInterruption\\n false\\n 256\\n \\n true\\n 0\\n 用于健康检查的URL路径。\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n paybytraffic\\n -1\\n \\n resources.slb.intranet\\n internetChargeType\\n Charge Type\\n NoInterruption\\n false\\n 32\\n [\\"paybybandwidth\\",\\"paybytraffic\\"]\\n true\\n 0\\n The payment method of the SLB instance can be charged by bandwidth or by flow meter.\\n \\n \\n Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903\\n \\n OK\\n","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":"\\n\\n\\n success\\n ws-6c937c98a9c0296d0c48*****\\n 87498446-48E8-4DFF-9D9A-F08999D*****\\n OK\\n \\n \\n platform\\n Platform\\n \\n \\n false\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n nginx\\n -1\\n \\n proxy\\n type\\n Reverse Proxy Type\\n NoInterruption\\n false\\n 32\\n [{\\"value\\": \\"nginx\\", \\"label\\": \\"Nginx (1.14.2)\\"},{\\"value\\": \\"apache\\", \\"label\\": \\"Apache HTTP Server (2.4.6)\\"}]\\n false\\n 0\\n 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 \\n \\n Reverse Proxy\\n proxy\\n \\n \\n \\n \\n resources\\n Resource\\n \\n \\n false\\n \\n \\n -1\\n JSON\\n \\n {\\"component\\":\\"VpcOptionSelector\\",\\"props\\":{}}\\n {\\"vpcId\\":\\"vpc-wz9e6y22o3o91nuy9xktc\\",\\"vSwitches\\":[\\"vsw-wz9gfawx1vxkimtjc2h0z\\"]}\\n -1\\n \\n resources.network\\n vpcOption\\n Network Options\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n 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\\n \\n \\n Network\\n resources.network\\n \\n \\n false\\n \\n \\n -1\\n List\\n \\n {\\"component\\":\\"InstanceTypeSelector\\",\\"props\\":{\\"mode\\":\\"multiple\\"}}\\n [\\"ecs.t5-lc1m1.small\\",\\"ecs.xn4.small\\",\\"ecs.n1.tiny\\",\\"ecs.g5.large\\"]\\n -1\\n \\n resources.ecs.autoScaling\\n instanceType\\n Instance Type\\n NoInterruption\\n false\\n 10\\n \\n false\\n 0\\n 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 Pay As You Go.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n wp-autoscaled\\n -1\\n \\n resources.ecs.autoScaling\\n instanceName\\n Instance Name\\n NoInterruption\\n false\\n 128\\n \\n true\\n 1\\n Instance name used\\n \\n \\n 0\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 1\\n 100\\n \\n resources.ecs.autoScaling\\n instanceNum\\n Instance Number\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n The number of instances used, Web+ will expand or shrink the deployment environment based on this number.\\n \\n \\n -1\\n List\\n \\n {\\"component\\":\\"SecurityGroupSelector\\",\\"props\\":{\\"mode\\":\\"multiple\\"}}\\n []\\n -1\\n \\n resources.ecs.autoScaling\\n securityGroupIds\\n Security Groups\\n NoInterruption\\n false\\n 5\\n \\n false\\n 0\\n The security group used by the instance can select up to 5 security groups.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n AliyunECSInstanceForWebPlusRole\\n -1\\n \\n resources.ecs.autoScaling\\n ramRoleName\\n ECS RAM Role Name\\n NoInterruption\\n true\\n 64\\n \\n true\\n 0\\n RAM role name used by ECS instances created by Web+\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"KeyPairSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.ecs.autoScaling\\n keyPairName\\n Key Pair Name\\n NoInterruption\\n false\\n 64\\n \\n false\\n 0\\n Key pair, used for SSH login, please refer to Using SSH key pair.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n release\\n -1\\n \\n resources.ecs.autoScaling\\n scalingPolicy\\n Scaling Policy\\n NoInterruption\\n false\\n 16\\n [{\\"value\\":\\"recycle\\",\\"label\\":\\"{{webx.configvalue.resources-ecs-autoScaling.scalingPolicy.recycle.msg}}\\"},{\\"value\\":\\"release\\",\\"label\\":\\"{{webx.configvalue.resources-ecs-autoScaling.scalingPolicy.recycle.msg}}\\"}]\\n true\\n 0\\n Recycling mode when the ECS instance is shrunk, optional release mode or shutdown recovery mode.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.ecs.autoScaling\\n userData\\n User Data\\n NoInterruption\\n false\\n 16384\\n \\n true\\n 0\\n Configure ECS user data, refer to ECS User Data Practices.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"DataDiskEditor\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.ecs.autoScaling\\n dataDiskInfo\\n Data Disk Infomation\\n NoInterruption\\n true\\n 1024\\n \\n true\\n 0\\n Configure information about the data disk.\\n \\n \\n 40\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 100\\n 500\\n \\n resources.ecs.autoScaling\\n systemDiskSize\\n System Disk Size\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n System disk size (GB)\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n cloud_efficiency\\n -1\\n \\n resources.ecs.autoScaling\\n systemDiskCategory\\n System Disk Category\\n NoInterruption\\n false\\n 32\\n [\\"cloud\\",\\"cloud_efficiency\\",\\"cloud_ssd\\",\\"ephemeral_ssd\\"]\\n true\\n 1\\n The disk type of the system disk, optional: cloud, cloud_efficiency, cloud_ssd, ephemeral_ssd.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n BALANCE\\n -1\\n \\n resources.ecs.autoScaling\\n multiAzPolicy\\n Multiple Zones Policy\\n NoInterruption\\n false\\n 32\\n [\\"PRIORITY\\",\\"COST_OPTIMIZED\\",\\"BALANCE\\"]\\n true\\n 1\\n Multi-AZ scaling group used by Web+ ECS instance expansion and contraction strategy, optional priority policy or balancing policy.\\n \\n \\n -1\\n Boolean\\n \\n {\\"component\\":\\"Switch\\",\\"props\\":{}}\\n true\\n -1\\n \\n resources.ecs.autoScaling\\n enableInternet\\n Enable Public IP\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n 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 public network bandwidth billing.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Switch\\",\\"props\\":{}}\\n PayByTraffic\\n -1\\n \\n resources.ecs.autoScaling\\n internetChargeType\\n Internet Charge Type\\n NoInterruption\\n false\\n 32\\n [\\"PayByBandwidth\\",\\"PayByTraffic\\"]\\n true\\n 1\\n The network charge type can be selected to be charged by flow rate or by bandwidth.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 100\\n 200\\n \\n resources.ecs.autoScaling\\n internetMaxBandwidthIn\\n Max Bandwidth Inbound\\n NoInterruption\\n false\\n -1\\n \\n true\\n 0\\n The maximum bandwidth of the public network is in Mbps (Mega bit per second), and the value ranges from 1 to 200.\\n \\n \\n 0\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 50\\n 100\\n \\n resources.ecs.autoScaling\\n internetMaxBandwidthOut\\n Max Bandwidth Outbound\\n NoInterruption\\n false\\n -1\\n \\n true\\n 0\\n The maximum bandwidth of the public network, in Mbps (Mega bit per second), the value range is 0-100.\\n \\n \\n -1\\n Boolean\\n \\n {\\"component\\":\\"Switch\\",\\"props\\":{}}\\n true\\n -1\\n \\n resources.ecs.autoScaling\\n ioOptimized\\n IO Optimized\\n NoInterruption\\n false\\n -1\\n \\n true\\n 0\\n Whether to create I/O optimization instances.\\n \\n \\n -1\\n Boolean\\n \\n {\\"component\\":\\"Switch\\",\\"props\\":{}}\\n false\\n -1\\n \\n resources.ecs.autoScaling\\n passwordInherit\\n Password Inherit\\n NoInterruption\\n false\\n -1\\n \\n true\\n 0\\n Whether to use the password of the mirror preset. When using this parameter, the password used by the mirror must be preset.\\n \\n \\n Instance\\n resources.ecs.autoScaling\\n \\n \\n false\\n \\n \\n -1\\n Boolean\\n \\n {\\"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.\\"}}\\n false\\n -1\\n \\n resources.slb.internet\\n enable\\n Enable Internet SLB\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n 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 SLB Desk creates or configures an SLB.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"SLBSelector\\",\\"props\\":{\\"AddressType\\":\\"internet\\"}}\\n \\n -1\\n \\n resources.slb.internet\\n slbId\\n Internet SLB\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n Use an existing SLB instance or automatically purchase an SLB instance from Web+.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 80\\n 65535\\n \\n resources.slb.internet\\n listenerPort\\n Internet SLB Listener Port\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n The listening port of the public network SLB can use this port to access applications from the public network.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n http\\n -1\\n \\n resources.slb.internet\\n protocol\\n Internet SLB Protocol\\n NoInterruption\\n false\\n 16\\n [{\\"value\\":\\"tcp\\",\\"label\\":\\"TCP\\"},{\\"value\\":\\"http\\",\\"label\\":\\"HTTP\\"}]\\n false\\n 0\\n Protocol used by the internet SLB\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.slb.internet\\n forwardingRule\\n Internet SLB Forwarding Rule\\n NoInterruption\\n false\\n 128\\n \\n false\\n 0\\n 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.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 80\\n 65535\\n \\n resources.slb.internet\\n backendPort\\n Internet SLB Backend Port\\n NoInterruption\\n true\\n -1\\n \\n true\\n 0\\n The internet SLB forwards the request to the port of the instance, which is generally the application reverse proxy port\\n \\n \\n -1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n -1\\n 5120\\n \\n resources.slb.internet\\n bandwidth\\n Max Bandwidth\\n NoInterruption\\n false\\n -1\\n \\n true\\n 0\\n The peak bandwidth of the load balancer.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n slb.s1.small\\n -1\\n \\n resources.slb.internet\\n loadBalancerSpec\\n Load Balancer Spec\\n NoInterruption\\n false\\n 32\\n [\\"slb.s1.small\\",\\"slb.s2.small\\",\\"slb.s2.medium\\",\\"slb.s3.small\\",\\"slb.s3.medium\\",\\"slb.s3.large\\"]\\n true\\n 0\\n The specifications of the load balancing instance.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n /\\n -1\\n \\n resources.slb.internet\\n healthCheckUrl\\n Health Check URL\\n NoInterruption\\n false\\n 256\\n \\n true\\n 0\\n URL path for health checks.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n paybytraffic\\n -1\\n \\n resources.slb.internet\\n internetChargeType\\n Internet Charge Type\\n NoInterruption\\n false\\n 32\\n [\\"paybybandwidth\\",\\"paybytraffic\\"]\\n true\\n 0\\n The payment method of the public network type instance can be charged by bandwidth or by flow meter.\\n \\n \\n Internet SLB\\n resources.slb.internet\\n \\n \\n false\\n \\n \\n -1\\n Boolean\\n \\n {\\"component\\":\\"Switch\\",\\"props\\":{}}\\n false\\n -1\\n \\n resources.slb.intranet\\n enable\\n Enable Intranet SLB\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n 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 consoleCreate or configure SLB.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"SLBSelector\\",\\"props\\":{\\"AddressType\\":\\"intranet\\"}}\\n \\n -1\\n \\n resources.slb.intranet\\n slbId\\n Intranet SLB\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n Use an existing SLB instance or automatically purchase an SLB instance from Web+.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 80\\n 65535\\n \\n resources.slb.intranet\\n listenerPort\\n Intranet SLB Listener Port\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n Intranet SLB listening port, use this port to access applications from the intranet.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n http\\n -1\\n \\n resources.slb.intranet\\n protocol\\n Intranet SLB Protocol\\n NoInterruption\\n false\\n 16\\n [{\\"value\\":\\"tcp\\",\\"label\\":\\"TCP\\"},{\\"value\\":\\"http\\",\\"label\\":\\"HTTP\\"}]\\n false\\n 0\\n Protocol used by the intranet SLB\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.slb.intranet\\n forwardingRule\\n Intranet SLB Forwarding Rule\\n NoInterruption\\n false\\n 128\\n \\n false\\n 0\\n 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.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 80\\n 65535\\n \\n resources.slb.intranet\\n backendPort\\n Intranet SLB Backend Port\\n NoInterruption\\n true\\n -1\\n \\n true\\n 0\\n The intranet SLB forwards the request to the port of the instance, which is generally the application reverse proxy port\\n \\n \\n -1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n -1\\n 5120\\n \\n resources.slb.intranet\\n bandwidth\\n Max Bandwidth\\n NoInterruption\\n false\\n -1\\n \\n true\\n 0\\n The peak bandwidth of the load balancer.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n slb.s1.small\\n -1\\n \\n resources.slb.intranet\\n loadBalancerSpec\\n Load Balancer Spec\\n NoInterruption\\n false\\n 32\\n [\\"slb.s1.small\\",\\"slb.s2.small\\",\\"slb.s2.medium\\",\\"slb.s3.small\\",\\"slb.s3.medium\\",\\"slb.s3.large\\"]\\n true\\n 0\\n The specifications of the load balancing instance.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n /\\n -1\\n \\n resources.slb.intranet\\n healthCheckUrl\\n 健康检查URL\\n NoInterruption\\n false\\n 256\\n \\n true\\n 0\\n 用于健康检查的URL路径。\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n paybytraffic\\n -1\\n \\n resources.slb.intranet\\n internetChargeType\\n Charge Type\\n NoInterruption\\n false\\n 32\\n [\\"paybybandwidth\\",\\"paybytraffic\\"]\\n true\\n 0\\n The payment method of the SLB instance can be charged by bandwidth or by flow meter.\\n \\n \\n Intranet SLB\\n resources.slb.intranet\\n \\n \\n false\\n \\n \\n -1\\n Boolean\\n \\n {\\"component\\":\\"Switch\\",\\"props\\":{}}\\n false\\n -1\\n \\n resources.rds\\n enable\\n Enable\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n 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 toWhat is Cloud Database RDS\\n \\n \\n -1\\n Boolean\\n \\n {\\"component\\":\\"Switch\\",\\"props\\":{}}\\n false\\n -1\\n \\n resources.rds\\n imported\\n Use existed instance\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n 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.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n rdsId\\n Database Instance\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n Please select the database instance you want to import\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSZoneSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n zoneId\\n Zone\\n NoInterruption\\n false\\n 64\\n \\n false\\n 0\\n Please select the available zone where the RDS instance is located\\n \\n \\n -1\\n JSON\\n \\n {\\"component\\":\\"RDSVSwitchSelector\\",\\"props\\":{}}\\n []\\n -1\\n \\n resources.rds\\n vSwitches\\n Zone and VSwitch\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Please select the zone and switch where the RDS instance is located (the star-marked switch is the default switch for the current environment)\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSEngineSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n engine\\n Database Type\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n RDS supports database types such as MySQL, PostgreSQL, SQL Server, MariaDB TX, and PPAS (Postgre Plus Advanced Server, highly compatible Oracle Database).\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSEngineVersionSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n engineVersion\\n Database version\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n Choose the right database engine version for your business needs\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSStorageTypeSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n storageType\\n Storage Type\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n 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 Storage type\\n \\n \\n 5\\n Integer\\n \\n {\\"component\\":\\"RDSStorageSizeSelector\\",\\"props\\":{}}\\n 100\\n 10000\\n \\n resources.rds\\n storageSize\\n Storage size\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n Choose the right storage size for your business needs (in GB)\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSInstanceClassSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n dbInstanceClass\\n Instance Class\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n 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 detailInstance Specification Family\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n webplus\\n -1\\n \\n resources.rds\\n databaseName\\n Database Name\\n NoInterruption\\n false\\n 64\\n \\n false\\n 0\\n 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.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSCharacterSetSelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n characterSetName\\n Character Set\\n NoInterruption\\n false\\n 64\\n \\n false\\n 0\\n The character set of the database, MySQL and MariaDB by default takes utf8mb4, SQL Server by default takes Chinese-PRC-CI-AS\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n webplus\\n -1\\n \\n resources.rds\\n accountName\\n Account Name\\n NoInterruption\\n false\\n 32\\n \\n false\\n 0\\n 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.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSAccountPassword\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n accountPassword\\n Password\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n 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 \\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"RDSCategorySelector\\",\\"props\\":{}}\\n \\n -1\\n \\n resources.rds\\n category\\n Category\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Cloud database RDS include four series: Basic, High Available, Cluster, and Financial. Details can be found hereOverview of the product line\\n \\n \\n Cloud Database RDS\\n resources.rds\\n \\n \\n \\n \\n application\\n Application\\n \\n \\n false\\n \\n \\n 1024\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 8080\\n 65535\\n \\n application.option\\n port\\n Server Port\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n 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 \\n \\n 0\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 180\\n 180\\n \\n application.option\\n maxStartDuration\\n Application Max Start Duration (Seconds)\\n NoInterruption\\n false\\n -1\\n \\n true\\n 0\\n 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.\\n \\n \\n General\\n application.option\\n \\n \\n false\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Select\\",\\"props\\":{}}\\n http\\n -1\\n \\n application.healthCheck\\n type\\n Health Check Type\\n NoInterruption\\n false\\n 16\\n [{\\"value\\": \\"http\\", \\"label\\": \\"HTTP\\"},{\\"value\\": \\"tcp\\", \\"label\\": \\"TCP\\"}]\\n false\\n 0\\n 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.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n /\\n -1\\n \\n application.healthCheck\\n path\\n Health Check URL\\n NoInterruption\\n false\\n 256\\n \\n false\\n 0\\n 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.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 3\\n 30\\n \\n application.healthCheck\\n retryCount\\n Health Check Retry Count\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n If the health check retry exceeds this number, it is determined that the health check failed.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 3\\n 60\\n \\n application.healthCheck\\n intervalSeconds\\n Health Check Interval (Seconds)\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n When an inspection fails, the interval to the next health check is long.\\n \\n \\n 1\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 3\\n 60\\n \\n application.healthCheck\\n timeoutSeconds\\n Health Check Timeout (Seconds)\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n The timeout period for a single health check.\\n \\n \\n Health Check\\n application.healthCheck\\n \\n \\n true\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Editor\\",\\"props\\":{}}\\n \\n -1\\n \\n application.commands\\n start\\n Start Command\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Web+ uses this command to launch an application\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Editor\\",\\"props\\":{}}\\n \\n -1\\n \\n application.commands\\n stop\\n Stop Command\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Web+ uses this command to stop the application\\n \\n \\n Commands\\n application.commands\\n \\n \\n true\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Editor\\",\\"props\\":{}}\\n \\n -1\\n \\n hooks\\n prestart\\n PreStart\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Web+ will call this command before the app starts\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Editor\\",\\"props\\":{}}\\n \\n -1\\n \\n hooks\\n poststart\\n PostStart\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Web+ will call this command after the app launches\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Editor\\",\\"props\\":{}}\\n \\n -1\\n \\n hooks\\n prestop\\n PreStop\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Web+ will call this command before the application stops\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Editor\\",\\"props\\":{}}\\n \\n -1\\n \\n hooks\\n poststop\\n PostStop\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Web+ will call this command after the app has stopped\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Editor\\",\\"props\\":{}}\\n \\n -1\\n \\n hooks\\n postinit\\n Postinit\\n NoInterruption\\n false\\n 1024\\n \\n false\\n 0\\n Web+ will call this command when the application is initialized\\n \\n \\n Hooks\\n hooks\\n \\n \\n false\\n \\n \\n -1\\n JSON\\n \\n {\\"component\\":\\"KVListEditor\\",\\"props\\":{}}\\n []\\n -1\\n \\n application.environmentVariables\\n value\\n Environmental Variables\\n NoInterruption\\n false\\n 16384\\n \\n false\\n 0\\n The environment variable used to launch the app.\\n \\n \\n Startup options\\n application.environmentVariables\\n \\n \\n false\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"TextArea\\",\\"props\\":{}}\\n \\n -1\\n \\n application.jvmOpts\\n value\\n JVM Options\\n NoInterruption\\n false\\n 16384\\n \\n false\\n 0\\n Set the Java virtual machine parameters used to launch the application.\\n \\n \\n JVM\\n application.jvmOpts\\n \\n \\n true\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"FileUploader\\",\\"props\\":{}}\\n \\n -1\\n \\n application.tomcatServerXml\\n serverConfig\\n Tomcat Configuration File\\n NoInterruption\\n false\\n 256\\n \\n false\\n 0\\n Use this file to replace Tomcat\'s server.xml configuration\\n \\n \\n Tomcat Configuration\\n application.tomcatServerXml\\n \\n \\n true\\n \\n \\n -1\\n String\\n ^[A-Za-z0-9_\\\\-.]{1,64}$\\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n \\n -1\\n \\n application.package\\n label\\n Package Label\\n NoInterruption\\n false\\n 64\\n \\n true\\n 0\\n Web+ will use this version of the deployment package to deploy ECS instances.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n \\n -1\\n \\n application.package\\n storageKey\\n Package File Name\\n NoInterruption\\n false\\n 256\\n \\n true\\n 0\\n Web+ will deploy this file to the ECS instance.\\n \\n \\n -1\\n String\\n \\n {\\"component\\":\\"Input\\",\\"props\\":{}}\\n \\n -1\\n \\n application.package\\n url\\n Package URL\\n NoInterruption\\n false\\n 1024\\n \\n true\\n 0\\n Configure the URL of package.\\n \\n \\n webx.configindex.path.application.application-package.msg\\n application.package\\n \\n \\n \\n \\n Tomcat 8.5 / Java 8 / Aliyun Linux 2.1903\\n\\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":"\\n\\n\\n \\n \\n Error\\n \\n 1024\\n Integer\\n \\n {\\"component\\":\\"NumberPicker\\",\\"props\\":{}}\\n 8080\\n 65535\\n \\n application.option\\n port\\n Server Port\\n NoInterruption\\n false\\n -1\\n \\n false\\n 0\\n 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 \\n 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 application.option\\n port\\n \\n \\n success\\n 6112EBD9-E35E-4D98-91D5-5E302F7*****\\n OK\\n","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":"\\n\\n success\\n 671FBCF3-D384-4DC4-B6F4-028C28*****\\n OK\\n","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":"\\n\\n\\n success\\n \\n we-5d39b8ba6786bd4b149*****\\n 1564120637891\\n wc-5d3fabad56fd7c14ac9*****\\n \\n 97CEF6FD-0266-4C15-8745-9325E2A*****\\n OK\\n\\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":"\\n\\n\\n success\\n \\n apply.env\\n Apply\\n false\\n false\\n 1564120665714\\n apply env we-5d39b8ba6786bd4b1495****\\n we-5d39b8ba6786bd4b1495****\\n true\\n 1564120665679\\n user1\\n 1564120637891\\n wc-5d3a963d5802611c4ddc****\\n true\\n \\n false\\n \\n 97CEF6FD-0266-4C15-8745-9325E2AB****\\n OK\\n\\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":"\\n\\n\\n 1\\n \\n \\n apply.env\\n Apply\\n false\\n false\\n 1564120665714\\n apply env we-5d39b8ba6786bd4b1495****\\n we-5d39b8ba6786bd4b1495****\\n true\\n 1564120665679\\n user1\\n 1564120637891\\n wc-5d3a963d5802611c4ddc****\\n \\n true\\n false\\n \\n \\n 12\\n success\\n 1\\n 676F2994-039A-46B5-A30A-CABB7FE0****\\n OK\\n","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":"\\n\\n\\n success\\n \\n wc-5cdbd79a84b53b4bc958****\\n we-5cdbd64084b53b4bc958****\\n 1557911450434\\n \\n BED39BFD-3CBF-42F0-9711-C91E32BF****\\n OK\\n","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":"\\n\\n\\n success\\n \\n we-5d39b8ba6786bd4b149*****\\n 1564453805573\\n wc-5d3fabad56fd7c14ac9*****\\n \\n 97CEF6FD-0266-4C15-8745-9325E2AB****\\n OK\\n\\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":"\\n\\n\\n 10\\n 56\\n success\\n 1\\n 706D234F-37E4-4105-B226-92CA15D*****\\n \\n \\n wa-5d1af9c802470221ab7*****\\n f0229b5a-79d2-4412-b039-f07fc96*****\\n webx.wam.change.apply.success\\n \\n INFO\\n change\\n Change wc-5d39b8bc6786bd4b149***** finish successfully, taking 108 seconds\\n we-5d39b8ba6786bd4b149*****\\n 1564064041112\\n 10360529899*****\\n \\n wc-5d39b8bc6786bd4b149*****\\n 108\\n \\n wc-5d39b8bc6786bd4b149*****\\n \\n wc-5d39b8bc6786bd4b149*****\\n \\n \\n OK\\n","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', ], ], ];