'1.0', 'info' => ['style' => 'RPC', 'product' => 'waf-openapi', 'version' => '2017-09-30'], 'directories' => [ [ 'id' => 0, 'title' => '其它', 'type' => 'directory', 'children' => ['AppOpenAck', 'DescribeDomainNames', 'CreateDomainConfig', 'DescribeDomains', 'DescribeHttpsCertInUse', 'DescribeNeedUpgradeDomainLimit', 'DescribePackage', 'DescribeQps', 'DescribeRegionStatus', 'DescribeRegions', 'ModifyDomainPackageCount', 'ModifyDomainConfig', 'ModifyWafSwitch'], ], ], 'components' => [ 'schemas' => [], ], 'apis' => [ 'AppOpenAck' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'systemTags' => [ 'operationType' => 'update', 'abilityTreeCode' => '92965', 'abilityTreeNodes' => ['FEATUREwafHU8RSD'], ], 'parameters' => [ [ 'name' => 'Region', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'default' => 'cn'], ], [ 'name' => 'AppName', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'ServiceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'AsyncMethod', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'Ack', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['type' => 'string'], ], ], ], ], 'errorCodes' => [ 403 => [ ['errorCode' => 'Forbbiden', 'errorMessage' => 'User not authorized to operate on the specified resource.'], ], 500 => [ ['errorCode' => 'InternalError', 'errorMessage' => 'The request processing has failed due to some unknown error.'], ], ], 'responseDemo' => null, ], 'DescribeDomainNames' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'systemTags' => [ 'operationType' => 'get', 'abilityTreeCode' => '92968', 'abilityTreeNodes' => ['FEATUREwafD36LCH'], ], 'parameters' => [ [ 'name' => 'Region', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'default' => 'cn'], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['type' => 'string'], 'DomainNames' => [ 'type' => 'object', 'itemNode' => true, 'properties' => [ 'DomainName' => [ 'type' => 'array', 'items' => ['type' => 'string'], ], ], ], ], ], ], ], 'errorCodes' => [ 403 => [ ['errorCode' => 'Forbbiden', 'errorMessage' => 'User not authorized to operate on the specified resource.'], ], 500 => [ ['errorCode' => 'InternalError', 'errorMessage' => 'The request processing has failed due to some unknown error.'], ], ], 'responseDemo' => null, ], 'CreateDomainConfig' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'systemTags' => [ 'operationType' => 'create', 'abilityTreeCode' => '92966', 'abilityTreeNodes' => ['FEATUREwafD36LCH'], ], 'parameters' => [ [ 'name' => 'Caller', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'Domain', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'SourceIps', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'Protocols', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'HttpPort', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false], ], [ 'name' => 'HttpsPort', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false], ], [ 'name' => 'RsType', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'default' => '0'], ], [ 'name' => 'IsAccessProduct', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'default' => '1'], ], [ 'name' => 'LoadBalancing', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'default' => '0'], ], [ 'name' => 'HttpsRedirect', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'default' => '0'], ], [ 'name' => 'HttpToUserIp', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'default' => '0'], ], [ 'name' => 'IsNonStandardPort', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'Region', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'default' => 'cn'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Cname' => ['type' => 'string'], 'RequestId' => ['type' => 'string'], ], ], ], ], 'responseDemo' => null, ], 'DescribeDomains' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'systemTags' => [ 'operationType' => 'list', 'abilityTreeCode' => '92969', 'abilityTreeNodes' => ['FEATUREwafD36LCH'], ], 'parameters' => [ [ 'name' => 'Region', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'default' => 'cn'], ], [ 'name' => 'Domain', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'default' => ''], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'Page', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'default' => '1'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'default' => '10'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Domains' => [ 'type' => 'object', 'itemNode' => true, 'properties' => [ 'Domain' => [ 'type' => 'array', 'items' => ['type' => 'string'], ], ], ], 'PageInfo' => [ 'type' => 'object', 'properties' => [ 'PageSize' => ['type' => 'integer', 'format' => 'int32'], 'CurrentPage' => ['type' => 'integer', 'format' => 'int32'], 'Total' => ['type' => 'integer', 'format' => 'int32'], ], ], 'RequestId' => ['type' => 'string'], ], ], ], ], 'errorCodes' => [ 403 => [ ['errorCode' => 'Forbbiden', 'errorMessage' => 'User not authorized to operate on the specified resource.'], ], 500 => [ ['errorCode' => 'InternalError', 'errorMessage' => 'The request processing has failed due to some unknown error.'], ], ], 'responseDemo' => null, ], 'DescribeHttpsCertInUse' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'systemTags' => [ 'operationType' => 'get', 'abilityTreeCode' => '92971', 'abilityTreeNodes' => ['FEATUREwafD36LCH'], ], 'parameters' => [ [ 'name' => 'Region', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'default' => 'cn'], ], [ 'name' => 'Domain', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'CertContent' => ['type' => 'string'], 'RequestId' => ['type' => 'string'], 'CertId' => ['type' => 'string'], 'CertName' => ['type' => 'string'], 'CertKey' => ['type' => 'string'], ], ], ], ], 'responseDemo' => null, ], 'DescribeNeedUpgradeDomainLimit' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'systemTags' => [ 'operationType' => 'get', 'abilityTreeCode' => '92972', 'abilityTreeNodes' => ['FEATUREwafD36LCH'], ], 'parameters' => [ [ 'name' => 'Region', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'default' => 'cn'], ], [ 'name' => 'Domain', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['type' => 'string'], 'NeedUpgrade' => ['type' => 'boolean'], ], ], ], ], 'responseDemo' => null, ], 'DescribePackage' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'systemTags' => [ 'operationType' => 'get', 'abilityTreeCode' => '92973', 'abilityTreeNodes' => ['FEATUREwafHU8RSD'], ], 'parameters' => [ [ 'name' => 'Region', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'default' => 'cn'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['type' => 'string'], 'InstanceId' => ['type' => 'string'], 'Version' => ['type' => 'string'], 'ExpireTime' => ['type' => 'integer', 'format' => 'int64'], 'Rules' => [ 'type' => 'object', 'itemNode' => true, 'properties' => [ 'Rule' => [ 'type' => 'array', 'items' => ['type' => 'string'], ], ], ], ], ], ], ], 'errorCodes' => [ 403 => [ ['errorCode' => 'Forbbiden', 'errorMessage' => 'User not authorized to operate on the specified resource.'], ], 500 => [ ['errorCode' => 'InternalError', 'errorMessage' => 'The request processing has failed due to some unknown error.'], ], ], 'responseDemo' => null, ], 'DescribeQps' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'systemTags' => [ 'operationType' => 'get', 'abilityTreeCode' => '92974', 'abilityTreeNodes' => ['FEATUREwafVPSU1I'], ], 'parameters' => [ [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'Region', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'default' => 'cn'], ], [ 'name' => 'Domain', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false], ], [ 'name' => 'Interval', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true], ], [ 'name' => 'StartMillisecond', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => true], ], [ 'name' => 'EndMillisecond', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int64', 'required' => true], ], [ 'name' => 'Field', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'string'], 'required' => true, 'maxItems' => 200, ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['type' => 'string'], 'TimeScope' => [ 'type' => 'object', 'properties' => [ 'Start' => ['type' => 'integer', 'format' => 'int64'], 'End' => ['type' => 'integer', 'format' => 'int64'], 'Step' => ['type' => 'integer', 'format' => 'int32'], ], ], 'Items' => [ 'type' => 'object', 'itemNode' => true, 'properties' => [ 'Qps' => [ 'type' => 'array', 'items' => ['type' => 'string'], ], ], ], ], ], ], ], 'errorCodes' => [ 403 => [ ['errorCode' => 'Forbbiden', 'errorMessage' => 'User not authorized to operate on the specified resource.'], ], 500 => [ ['errorCode' => 'InternalError', 'errorMessage' => 'The request processing has failed due to some unknown error.'], ], ], 'responseDemo' => null, ], 'DescribeRegionStatus' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'systemTags' => ['operationType' => 'get'], 'parameters' => [ [ 'name' => 'SourceIp', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false], ], [ 'name' => 'Lang', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false], ], [ 'name' => 'InstanceSource', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'default' => 'waf-cloud'], ], [ 'name' => 'Region', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'default' => 'cn'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'InDebt' => ['type' => 'integer', 'format' => 'int32'], 'RequestId' => ['type' => 'string'], 'PayType' => ['type' => 'integer', 'format' => 'int32'], ], ], ], ], 'errorCodes' => [ 403 => [ ['errorCode' => 'Forbbiden', 'errorMessage' => 'User not authorized to operate on the specified resource.'], ], 500 => [ ['errorCode' => 'InternalError', 'errorMessage' => 'The request processing has failed due to some unknown error.'], ], ], 'responseDemo' => null, ], 'DescribeRegions' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'systemTags' => [ 'operationType' => 'list', 'abilityTreeCode' => '92975', 'abilityTreeNodes' => ['FEATUREwafHU8RSD'], ], 'parameters' => [], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['type' => 'string'], 'Regions' => [ 'type' => 'object', 'itemNode' => true, 'properties' => [ 'Region' => [ 'type' => 'array', 'items' => ['type' => 'string'], ], ], ], ], ], ], ], 'errorCodes' => [ 403 => [ ['errorCode' => 'Forbbiden', 'errorMessage' => 'User not authorized to operate on the specified resource.'], ], 500 => [ ['errorCode' => 'InternalError', 'errorMessage' => 'The request processing has failed due to some unknown error.'], ], ], 'responseDemo' => null, ], 'ModifyDomainPackageCount' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'systemTags' => [ 'operationType' => 'update', 'abilityTreeCode' => '92983', 'abilityTreeNodes' => ['FEATUREwafHU8RSD'], ], 'parameters' => [ [ 'name' => 'DomainPackageCount', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'Region', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'default' => 'cn'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['type' => 'string'], ], ], ], ], 'responseDemo' => null, ], 'ModifyDomainConfig' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'systemTags' => [ 'operationType' => 'update', 'abilityTreeCode' => '92982', 'abilityTreeNodes' => ['FEATUREwafD36LCH'], ], 'parameters' => [ [ 'name' => 'Caller', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'Domain', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'SourceIps', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'Protocols', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'HttpPort', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false], ], [ 'name' => 'HttpsPort', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false], ], [ 'name' => 'RsType', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'default' => '0'], ], [ 'name' => 'IsAccessProduct', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'default' => '1'], ], [ 'name' => 'LoadBalancing', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'default' => '0'], ], [ 'name' => 'HttpsRedirect', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'default' => '0'], ], [ 'name' => 'HttpToUserIp', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false, 'default' => '0'], ], [ 'name' => 'IsNonStandardPort', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => false], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'Region', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'default' => 'cn'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['type' => 'string'], ], ], ], ], 'responseDemo' => null, ], 'ModifyWafSwitch' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'systemTags' => [ 'operationType' => 'update', 'abilityTreeCode' => '92984', 'abilityTreeNodes' => ['FEATUREwafHU8RSD'], ], 'parameters' => [ [ 'name' => 'Region', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'default' => 'cn'], ], [ 'name' => 'Caller', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'Domain', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'InstanceId', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => true], ], [ 'name' => 'ServiceOn', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['type' => 'string'], ], ], ], ], 'responseDemo' => null, ], ], 'endpoints' => [ ['regionId' => 'cn-hangzhou', 'endpoint' => 'wafopenapi.cn-hangzhou.aliyuncs.com'], ['regionId' => 'ap-southeast-1', 'endpoint' => 'wafopenapi.ap-southeast-1.aliyuncs.com'], ], ];