{"openapi":"3.1.0","info":{"title":"Apizie","version":"2.0.0","description":"One API key, one envelope, many public data sources."},"servers":[{"url":"https://zieapi.vercel.app"}],"security":[{"ApiKeyAuth":[]}],"paths":{"/v1/cloud:aliyun-antiddos-public/describe-bgp-pack-by-ip":{"post":{"operationId":"cloud_aliyun_antiddos_public_describe_bgp_pack_by_ip","summary":"Queries the configurations of the Anti-DDoS Origin instance that is associated with an asset. The asset is…","description":"POST /","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["DdosRegionId","Ip"],"properties":{"endpoint":{"type":"string","enum":["https://antiddos-openapi.ap-northeast-1.aliyuncs.com","https://antiddos-openapi.ap-northeast-2.aliyuncs.com","https://antiddos-openapi.ap-south-1.aliyuncs.com","https://antiddos-openapi.ap-southeast-2.aliyuncs.com","https://antiddos-openapi.ap-southeast-3.aliyuncs.com","https://antiddos-openapi.ap-southeast-5.aliyuncs.com","https://antiddos-openapi.ap-southeast-6.aliyuncs.com","https://antiddos-openapi.ap-southeast-7.aliyuncs.com","https://antiddos-openapi.ap-southeast-8.aliyuncs.com","https://antiddos-openapi.cn-chengdu.aliyuncs.com","https://antiddos-openapi.cn-guangzhou.aliyuncs.com","https://antiddos-openapi.cn-hangzhou-cloudstone.aliyuncs.com","https://antiddos-openapi.cn-heyuan.aliyuncs.com","https://antiddos-openapi.cn-huhehaote.aliyuncs.com","https://antiddos-openapi.cn-wulanchabu.aliyuncs.com","https://antiddos-openapi.cn-zhangjiakou.aliyuncs.com","https://antiddos-openapi.cn-zhengzhou-jva.aliyuncs.com","https://antiddos-openapi.cn-zhongwei.aliyuncs.com","https://antiddos-openapi.eu-central-1.aliyuncs.com","https://antiddos-openapi.eu-west-1.aliyuncs.com","https://antiddos-openapi.eu-west-2.aliyuncs.com","https://antiddos-openapi.eu-west-3.aliyuncs.com","https://antiddos-openapi.me-central-1.aliyuncs.com","https://antiddos-openapi.me-east-1.aliyuncs.com","https://antiddos-openapi.na-south-1.aliyuncs.com","https://antiddos-openapi.sa-east-1.aliyuncs.com","https://antiddos-openapi.us-southeast-1.aliyuncs.com","https://antiddos.aliyuncs.com"],"default":"https://antiddos.aliyuncs.com","description":"Regional endpoint, for example https://antiddos.aliyuncs.com"},"DdosRegionId":{"type":"string","description":"The region ID of the asset to query. You can call the https://help.aliyun.com/document_detail/353250.html operation to query the most…"},"Ip":{"type":"string","description":"The IP address of the asset to query. You can call the https://help.aliyun.com/document_detail/472620.html operation to query the IDs of…"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:aliyun-antiddos-public/describe-cap":{"post":{"operationId":"cloud_aliyun_antiddos_public_describe_cap","summary":"Queries the download link to the traffic data that is captured when a DDoS attack event occurs","description":"POST /","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["DdosRegionId","InstanceType","InstanceId","BegTime"],"properties":{"endpoint":{"type":"string","enum":["https://antiddos-openapi.ap-northeast-1.aliyuncs.com","https://antiddos-openapi.ap-northeast-2.aliyuncs.com","https://antiddos-openapi.ap-south-1.aliyuncs.com","https://antiddos-openapi.ap-southeast-2.aliyuncs.com","https://antiddos-openapi.ap-southeast-3.aliyuncs.com","https://antiddos-openapi.ap-southeast-5.aliyuncs.com","https://antiddos-openapi.ap-southeast-6.aliyuncs.com","https://antiddos-openapi.ap-southeast-7.aliyuncs.com","https://antiddos-openapi.ap-southeast-8.aliyuncs.com","https://antiddos-openapi.cn-chengdu.aliyuncs.com","https://antiddos-openapi.cn-guangzhou.aliyuncs.com","https://antiddos-openapi.cn-hangzhou-cloudstone.aliyuncs.com","https://antiddos-openapi.cn-heyuan.aliyuncs.com","https://antiddos-openapi.cn-huhehaote.aliyuncs.com","https://antiddos-openapi.cn-wulanchabu.aliyuncs.com","https://antiddos-openapi.cn-zhangjiakou.aliyuncs.com","https://antiddos-openapi.cn-zhengzhou-jva.aliyuncs.com","https://antiddos-openapi.cn-zhongwei.aliyuncs.com","https://antiddos-openapi.eu-central-1.aliyuncs.com","https://antiddos-openapi.eu-west-1.aliyuncs.com","https://antiddos-openapi.eu-west-2.aliyuncs.com","https://antiddos-openapi.eu-west-3.aliyuncs.com","https://antiddos-openapi.me-central-1.aliyuncs.com","https://antiddos-openapi.me-east-1.aliyuncs.com","https://antiddos-openapi.na-south-1.aliyuncs.com","https://antiddos-openapi.sa-east-1.aliyuncs.com","https://antiddos-openapi.us-southeast-1.aliyuncs.com","https://antiddos.aliyuncs.com"],"default":"https://antiddos.aliyuncs.com","description":"Regional endpoint, for example https://antiddos.aliyuncs.com"},"DdosRegionId":{"type":"string","description":"The region ID of the asset that is under DDoS attacks. The asset is assigned a public IP address. You can call the…"},"InstanceType":{"type":"string","description":"The type of the asset that is under DDoS attacks. The asset is assigned a public IP address. Valid values: ecs: an Elastic Compute Service…"},"InstanceId":{"type":"string","description":"The ID of the asset that is under DDoS attacks. You can call the https://help.aliyun.com/document_detail/354191.html operation to query…"},"BegTime":{"type":"integer","description":"The start time of the DDoS attack event. The value is a UNIX timestamp. Unit: milliseconds. You can call the…"},"InternetIp":{"type":"string","description":"The public IP address of the asset that is under DDoS attacks"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:aliyun-antiddos-public/describe-ddos-count":{"post":{"operationId":"cloud_aliyun_antiddos_public_describe_ddos_count","summary":"Queries the number of assets that are under DDoS attacks in a specific region. The assets are assigned…","description":"POST /","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["DdosRegionId","InstanceType"],"properties":{"endpoint":{"type":"string","enum":["https://antiddos-openapi.ap-northeast-1.aliyuncs.com","https://antiddos-openapi.ap-northeast-2.aliyuncs.com","https://antiddos-openapi.ap-south-1.aliyuncs.com","https://antiddos-openapi.ap-southeast-2.aliyuncs.com","https://antiddos-openapi.ap-southeast-3.aliyuncs.com","https://antiddos-openapi.ap-southeast-5.aliyuncs.com","https://antiddos-openapi.ap-southeast-6.aliyuncs.com","https://antiddos-openapi.ap-southeast-7.aliyuncs.com","https://antiddos-openapi.ap-southeast-8.aliyuncs.com","https://antiddos-openapi.cn-chengdu.aliyuncs.com","https://antiddos-openapi.cn-guangzhou.aliyuncs.com","https://antiddos-openapi.cn-hangzhou-cloudstone.aliyuncs.com","https://antiddos-openapi.cn-heyuan.aliyuncs.com","https://antiddos-openapi.cn-huhehaote.aliyuncs.com","https://antiddos-openapi.cn-wulanchabu.aliyuncs.com","https://antiddos-openapi.cn-zhangjiakou.aliyuncs.com","https://antiddos-openapi.cn-zhengzhou-jva.aliyuncs.com","https://antiddos-openapi.cn-zhongwei.aliyuncs.com","https://antiddos-openapi.eu-central-1.aliyuncs.com","https://antiddos-openapi.eu-west-1.aliyuncs.com","https://antiddos-openapi.eu-west-2.aliyuncs.com","https://antiddos-openapi.eu-west-3.aliyuncs.com","https://antiddos-openapi.me-central-1.aliyuncs.com","https://antiddos-openapi.me-east-1.aliyuncs.com","https://antiddos-openapi.na-south-1.aliyuncs.com","https://antiddos-openapi.sa-east-1.aliyuncs.com","https://antiddos-openapi.us-southeast-1.aliyuncs.com","https://antiddos.aliyuncs.com"],"default":"https://antiddos.aliyuncs.com","description":"Regional endpoint, for example https://antiddos.aliyuncs.com"},"DdosRegionId":{"type":"string","description":"The region ID of the asset to query. You can call the https://help.aliyun.com/document_detail/353250.html operation to query the most…"},"InstanceType":{"type":"string","description":"The type of the asset to query. Valid values: ecs: Elastic Compute Service (ECS) instances. slb: Server Load Balancer (SLB) instances.…"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:aliyun-antiddos-public/describe-ddos-credit":{"post":{"operationId":"cloud_aliyun_antiddos_public_describe_ddos_credit","summary":"Retrieves the details of the security credit score of the current Alibaba Cloud account in a specific region","description":"POST /","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["DdosRegionId"],"properties":{"endpoint":{"type":"string","enum":["https://antiddos-openapi.ap-northeast-1.aliyuncs.com","https://antiddos-openapi.ap-northeast-2.aliyuncs.com","https://antiddos-openapi.ap-south-1.aliyuncs.com","https://antiddos-openapi.ap-southeast-2.aliyuncs.com","https://antiddos-openapi.ap-southeast-3.aliyuncs.com","https://antiddos-openapi.ap-southeast-5.aliyuncs.com","https://antiddos-openapi.ap-southeast-6.aliyuncs.com","https://antiddos-openapi.ap-southeast-7.aliyuncs.com","https://antiddos-openapi.ap-southeast-8.aliyuncs.com","https://antiddos-openapi.cn-chengdu.aliyuncs.com","https://antiddos-openapi.cn-guangzhou.aliyuncs.com","https://antiddos-openapi.cn-hangzhou-cloudstone.aliyuncs.com","https://antiddos-openapi.cn-heyuan.aliyuncs.com","https://antiddos-openapi.cn-huhehaote.aliyuncs.com","https://antiddos-openapi.cn-wulanchabu.aliyuncs.com","https://antiddos-openapi.cn-zhangjiakou.aliyuncs.com","https://antiddos-openapi.cn-zhengzhou-jva.aliyuncs.com","https://antiddos-openapi.cn-zhongwei.aliyuncs.com","https://antiddos-openapi.eu-central-1.aliyuncs.com","https://antiddos-openapi.eu-west-1.aliyuncs.com","https://antiddos-openapi.eu-west-2.aliyuncs.com","https://antiddos-openapi.eu-west-3.aliyuncs.com","https://antiddos-openapi.me-central-1.aliyuncs.com","https://antiddos-openapi.me-east-1.aliyuncs.com","https://antiddos-openapi.na-south-1.aliyuncs.com","https://antiddos-openapi.sa-east-1.aliyuncs.com","https://antiddos-openapi.us-southeast-1.aliyuncs.com","https://antiddos.aliyuncs.com"],"default":"https://antiddos.aliyuncs.com","description":"Regional endpoint, for example https://antiddos.aliyuncs.com"},"DdosRegionId":{"type":"string","description":"The ID of the region. You can call the https://help.aliyun.com/document_detail/353250.html operation to query the most recent region list"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:aliyun-antiddos-public/describe-ddos-event-list":{"post":{"operationId":"cloud_aliyun_antiddos_public_describe_ddos_event_list","summary":"Lists DDoS attack events for a specified asset with a public IP address","description":"POST /","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["DdosRegionId","InstanceType","InstanceId"],"properties":{"endpoint":{"type":"string","enum":["https://antiddos-openapi.ap-northeast-1.aliyuncs.com","https://antiddos-openapi.ap-northeast-2.aliyuncs.com","https://antiddos-openapi.ap-south-1.aliyuncs.com","https://antiddos-openapi.ap-southeast-2.aliyuncs.com","https://antiddos-openapi.ap-southeast-3.aliyuncs.com","https://antiddos-openapi.ap-southeast-5.aliyuncs.com","https://antiddos-openapi.ap-southeast-6.aliyuncs.com","https://antiddos-openapi.ap-southeast-7.aliyuncs.com","https://antiddos-openapi.ap-southeast-8.aliyuncs.com","https://antiddos-openapi.cn-chengdu.aliyuncs.com","https://antiddos-openapi.cn-guangzhou.aliyuncs.com","https://antiddos-openapi.cn-hangzhou-cloudstone.aliyuncs.com","https://antiddos-openapi.cn-heyuan.aliyuncs.com","https://antiddos-openapi.cn-huhehaote.aliyuncs.com","https://antiddos-openapi.cn-wulanchabu.aliyuncs.com","https://antiddos-openapi.cn-zhangjiakou.aliyuncs.com","https://antiddos-openapi.cn-zhengzhou-jva.aliyuncs.com","https://antiddos-openapi.cn-zhongwei.aliyuncs.com","https://antiddos-openapi.eu-central-1.aliyuncs.com","https://antiddos-openapi.eu-west-1.aliyuncs.com","https://antiddos-openapi.eu-west-2.aliyuncs.com","https://antiddos-openapi.eu-west-3.aliyuncs.com","https://antiddos-openapi.me-central-1.aliyuncs.com","https://antiddos-openapi.me-east-1.aliyuncs.com","https://antiddos-openapi.na-south-1.aliyuncs.com","https://antiddos-openapi.sa-east-1.aliyuncs.com","https://antiddos-openapi.us-southeast-1.aliyuncs.com","https://antiddos.aliyuncs.com"],"default":"https://antiddos.aliyuncs.com","description":"Regional endpoint, for example https://antiddos.aliyuncs.com"},"DdosRegionId":{"type":"string","description":"The region ID of the asset that is assigned a public IP address. Call https://help.aliyun.com/document_detail/353250.html to query all…"},"InstanceType":{"type":"string","description":"The instance type of the asset that is assigned a public IP address. Valid values: ecs: an Elastic Compute Service (ECS) instance. slb: a…"},"InstanceId":{"type":"string","description":"The ID of the instance for the asset that is assigned a public IP address. Call https://help.aliyun.com/document_detail/354191.html to…"},"CurrentPage":{"type":"integer","description":"The number of the page to return for a paged query. Default value: 1"},"PageSize":{"type":"integer","description":"The number of attack events to return on each page for a paged query. Default value: 10"},"InternetIp":{"type":"string","description":"The IP address of the asset that is assigned a public IP address"},"QueryDays":{"type":"integer","description":"The number of days to query backwards from the current time. Default value: 7"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:aliyun-antiddos-public/describe-ddos-threshold":{"post":{"operationId":"cloud_aliyun_antiddos_public_describe_ddos_threshold","summary":"Retrieves the details of the DDoS mitigation thresholds or traffic scrubbing thresholds for specified…","description":"POST /","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["DdosRegionId","DdosType","InstanceType","InstanceIds"],"properties":{"endpoint":{"type":"string","enum":["https://antiddos-openapi.ap-northeast-1.aliyuncs.com","https://antiddos-openapi.ap-northeast-2.aliyuncs.com","https://antiddos-openapi.ap-south-1.aliyuncs.com","https://antiddos-openapi.ap-southeast-2.aliyuncs.com","https://antiddos-openapi.ap-southeast-3.aliyuncs.com","https://antiddos-openapi.ap-southeast-5.aliyuncs.com","https://antiddos-openapi.ap-southeast-6.aliyuncs.com","https://antiddos-openapi.ap-southeast-7.aliyuncs.com","https://antiddos-openapi.ap-southeast-8.aliyuncs.com","https://antiddos-openapi.cn-chengdu.aliyuncs.com","https://antiddos-openapi.cn-guangzhou.aliyuncs.com","https://antiddos-openapi.cn-hangzhou-cloudstone.aliyuncs.com","https://antiddos-openapi.cn-heyuan.aliyuncs.com","https://antiddos-openapi.cn-huhehaote.aliyuncs.com","https://antiddos-openapi.cn-wulanchabu.aliyuncs.com","https://antiddos-openapi.cn-zhangjiakou.aliyuncs.com","https://antiddos-openapi.cn-zhengzhou-jva.aliyuncs.com","https://antiddos-openapi.cn-zhongwei.aliyuncs.com","https://antiddos-openapi.eu-central-1.aliyuncs.com","https://antiddos-openapi.eu-west-1.aliyuncs.com","https://antiddos-openapi.eu-west-2.aliyuncs.com","https://antiddos-openapi.eu-west-3.aliyuncs.com","https://antiddos-openapi.me-central-1.aliyuncs.com","https://antiddos-openapi.me-east-1.aliyuncs.com","https://antiddos-openapi.na-south-1.aliyuncs.com","https://antiddos-openapi.sa-east-1.aliyuncs.com","https://antiddos-openapi.us-southeast-1.aliyuncs.com","https://antiddos.aliyuncs.com"],"default":"https://antiddos.aliyuncs.com","description":"Regional endpoint, for example https://antiddos.aliyuncs.com"},"DdosRegionId":{"type":"string","description":"The region ID of the asset. You can call the https://help.aliyun.com/document_detail/353250.html operation to query the most recent region…"},"DdosType":{"type":"string","description":"The type of the threshold. Valid values: defense: traffic scrubbing threshold blackhole: DDoS mitigation threshold"},"InstanceType":{"type":"string","description":"The type of the asset that is assigned a public IP address. Valid values: ecs: ECS instances. slb: SLB instances. eip: EIPs. ipv6: IPv6…"},"InstanceIds":{"type":"string","description":"The ID of asset N to query (JSON-encoded)"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:aliyun-antiddos-public/describe-instance":{"post":{"operationId":"cloud_aliyun_antiddos_public_describe_instance","summary":"Retrieves the details of the assets within the current Alibaba Cloud account. The assets can be elastic IP…","description":"POST /","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["DdosRegionId","InstanceType"],"properties":{"endpoint":{"type":"string","enum":["https://antiddos-openapi.ap-northeast-1.aliyuncs.com","https://antiddos-openapi.ap-northeast-2.aliyuncs.com","https://antiddos-openapi.ap-south-1.aliyuncs.com","https://antiddos-openapi.ap-southeast-2.aliyuncs.com","https://antiddos-openapi.ap-southeast-3.aliyuncs.com","https://antiddos-openapi.ap-southeast-5.aliyuncs.com","https://antiddos-openapi.ap-southeast-6.aliyuncs.com","https://antiddos-openapi.ap-southeast-7.aliyuncs.com","https://antiddos-openapi.ap-southeast-8.aliyuncs.com","https://antiddos-openapi.cn-chengdu.aliyuncs.com","https://antiddos-openapi.cn-guangzhou.aliyuncs.com","https://antiddos-openapi.cn-hangzhou-cloudstone.aliyuncs.com","https://antiddos-openapi.cn-heyuan.aliyuncs.com","https://antiddos-openapi.cn-huhehaote.aliyuncs.com","https://antiddos-openapi.cn-wulanchabu.aliyuncs.com","https://antiddos-openapi.cn-zhangjiakou.aliyuncs.com","https://antiddos-openapi.cn-zhengzhou-jva.aliyuncs.com","https://antiddos-openapi.cn-zhongwei.aliyuncs.com","https://antiddos-openapi.eu-central-1.aliyuncs.com","https://antiddos-openapi.eu-west-1.aliyuncs.com","https://antiddos-openapi.eu-west-2.aliyuncs.com","https://antiddos-openapi.eu-west-3.aliyuncs.com","https://antiddos-openapi.me-central-1.aliyuncs.com","https://antiddos-openapi.me-east-1.aliyuncs.com","https://antiddos-openapi.na-south-1.aliyuncs.com","https://antiddos-openapi.sa-east-1.aliyuncs.com","https://antiddos-openapi.us-southeast-1.aliyuncs.com","https://antiddos.aliyuncs.com"],"default":"https://antiddos.aliyuncs.com","description":"Regional endpoint, for example https://antiddos.aliyuncs.com"},"DdosRegionId":{"type":"string","description":"The region ID of the asset. You can call the https://help.aliyun.com/document_detail/353250.html operation to query the most recent region…"},"InstanceType":{"type":"string","description":"The type of the asset to query. Valid values: ecs: ECS instances. slb: SLB instances. eip: EIPs. ipv6: IPv6 gateways. swas: simple…"},"InstanceName":{"type":"string","description":"The name of the asset"},"DdosStatus":{"type":"string","description":"The DDoS mitigation status of the asset. Valid values: mitigating: queries assets for which traffic scrubbing is triggered. blackholed:…"},"InstanceId":{"type":"string","description":"The ID of the asset. The formats of asset IDs vary based on the value of the InstanceType. parameter. If you set InstanceType to ecs,…"},"InstanceIp":{"type":"string","description":"The IP address of the asset"},"CurrentPage":{"type":"integer","description":"The number of the page to return. Default value: 1"},"PageSize":{"type":"integer","description":"The number of entries to return on each page. Default value: 10"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:aliyun-antiddos-public/describe-instance-ip-address":{"post":{"operationId":"cloud_aliyun_antiddos_public_describe_instance_ip_address","summary":"Retrieves the details of the assets within the current Alibaba Cloud account and the details of the…","description":"POST /","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["DdosRegionId","InstanceType"],"properties":{"endpoint":{"type":"string","enum":["https://antiddos-openapi.ap-northeast-1.aliyuncs.com","https://antiddos-openapi.ap-northeast-2.aliyuncs.com","https://antiddos-openapi.ap-south-1.aliyuncs.com","https://antiddos-openapi.ap-southeast-2.aliyuncs.com","https://antiddos-openapi.ap-southeast-3.aliyuncs.com","https://antiddos-openapi.ap-southeast-5.aliyuncs.com","https://antiddos-openapi.ap-southeast-6.aliyuncs.com","https://antiddos-openapi.ap-southeast-7.aliyuncs.com","https://antiddos-openapi.ap-southeast-8.aliyuncs.com","https://antiddos-openapi.cn-chengdu.aliyuncs.com","https://antiddos-openapi.cn-guangzhou.aliyuncs.com","https://antiddos-openapi.cn-hangzhou-cloudstone.aliyuncs.com","https://antiddos-openapi.cn-heyuan.aliyuncs.com","https://antiddos-openapi.cn-huhehaote.aliyuncs.com","https://antiddos-openapi.cn-wulanchabu.aliyuncs.com","https://antiddos-openapi.cn-zhangjiakou.aliyuncs.com","https://antiddos-openapi.cn-zhengzhou-jva.aliyuncs.com","https://antiddos-openapi.cn-zhongwei.aliyuncs.com","https://antiddos-openapi.eu-central-1.aliyuncs.com","https://antiddos-openapi.eu-west-1.aliyuncs.com","https://antiddos-openapi.eu-west-2.aliyuncs.com","https://antiddos-openapi.eu-west-3.aliyuncs.com","https://antiddos-openapi.me-central-1.aliyuncs.com","https://antiddos-openapi.me-east-1.aliyuncs.com","https://antiddos-openapi.na-south-1.aliyuncs.com","https://antiddos-openapi.sa-east-1.aliyuncs.com","https://antiddos-openapi.us-southeast-1.aliyuncs.com","https://antiddos.aliyuncs.com"],"default":"https://antiddos.aliyuncs.com","description":"Regional endpoint, for example https://antiddos.aliyuncs.com"},"DdosRegionId":{"type":"string","description":"The region ID of the asset. You can call the https://help.aliyun.com/document_detail/353250.html operation to query the most recent region…"},"InstanceType":{"type":"string","description":"The type of the asset that is assigned a public IP address. Valid values: ecs: ECS instances. slb: SLB instances. eip: EIPs. ipv6: IPv6…"},"InstanceName":{"type":"string","description":"The name of the asset"},"DdosStatus":{"type":"string","description":"The DDoS mitigation status of the asset. Valid values: defense: queries assets for which traffic scrubbing is performed. blackhole:…"},"InstanceId":{"type":"string","description":"The ID of the instance to which the asset is added"},"InstanceIp":{"type":"string","description":"The IP address of the asset"},"CurrentPage":{"type":"integer","description":"The number of the page to return. Default value: 1"},"PageSize":{"type":"integer","description":"The number of entries to return on each page. Default value: 10"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:aliyun-antiddos-public/describe-ip-ddos-threshold":{"post":{"operationId":"cloud_aliyun_antiddos_public_describe_ip_ddos_threshold","summary":"Retrieves the details of the DDoS mitigation thresholds or traffic scrubbing thresholds for specified…","description":"POST /","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["DdosRegionId","DdosType","InstanceType","InstanceId","InternetIp"],"properties":{"endpoint":{"type":"string","enum":["https://antiddos-openapi.ap-northeast-1.aliyuncs.com","https://antiddos-openapi.ap-northeast-2.aliyuncs.com","https://antiddos-openapi.ap-south-1.aliyuncs.com","https://antiddos-openapi.ap-southeast-2.aliyuncs.com","https://antiddos-openapi.ap-southeast-3.aliyuncs.com","https://antiddos-openapi.ap-southeast-5.aliyuncs.com","https://antiddos-openapi.ap-southeast-6.aliyuncs.com","https://antiddos-openapi.ap-southeast-7.aliyuncs.com","https://antiddos-openapi.ap-southeast-8.aliyuncs.com","https://antiddos-openapi.cn-chengdu.aliyuncs.com","https://antiddos-openapi.cn-guangzhou.aliyuncs.com","https://antiddos-openapi.cn-hangzhou-cloudstone.aliyuncs.com","https://antiddos-openapi.cn-heyuan.aliyuncs.com","https://antiddos-openapi.cn-huhehaote.aliyuncs.com","https://antiddos-openapi.cn-wulanchabu.aliyuncs.com","https://antiddos-openapi.cn-zhangjiakou.aliyuncs.com","https://antiddos-openapi.cn-zhengzhou-jva.aliyuncs.com","https://antiddos-openapi.cn-zhongwei.aliyuncs.com","https://antiddos-openapi.eu-central-1.aliyuncs.com","https://antiddos-openapi.eu-west-1.aliyuncs.com","https://antiddos-openapi.eu-west-2.aliyuncs.com","https://antiddos-openapi.eu-west-3.aliyuncs.com","https://antiddos-openapi.me-central-1.aliyuncs.com","https://antiddos-openapi.me-east-1.aliyuncs.com","https://antiddos-openapi.na-south-1.aliyuncs.com","https://antiddos-openapi.sa-east-1.aliyuncs.com","https://antiddos-openapi.us-southeast-1.aliyuncs.com","https://antiddos.aliyuncs.com"],"default":"https://antiddos.aliyuncs.com","description":"Regional endpoint, for example https://antiddos.aliyuncs.com"},"DdosRegionId":{"type":"string","description":"The region ID of the asset. You can call the https://help.aliyun.com/document_detail/353250.html operation to query the most recent region…"},"DdosType":{"type":"string","description":"The type of the threshold. Valid values: defense: traffic scrubbing threshold blackhole: DDoS mitigation threshold"},"InstanceType":{"type":"string","description":"The type of the asset that is assigned a public IP address. Valid values: ecs: ECS instances. slb: SLB instances. eip: EIPs. ipv6: IPv6…"},"InstanceId":{"type":"string","description":"The ID of the asset. You can call the https://help.aliyun.com/document_detail/429562.html operation to query the IDs of ECS instances, SLB…"},"InternetIp":{"type":"string","description":"The IP address of the asset"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:aliyun-antiddos-public/describe-ip-location-service":{"post":{"operationId":"cloud_aliyun_antiddos_public_describe_ip_location_service","summary":"Queries the region to which the public IP address of the asset within the current Alibaba Cloud account…","description":"POST /","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["InternetIp"],"properties":{"endpoint":{"type":"string","enum":["https://antiddos-openapi.ap-northeast-1.aliyuncs.com","https://antiddos-openapi.ap-northeast-2.aliyuncs.com","https://antiddos-openapi.ap-south-1.aliyuncs.com","https://antiddos-openapi.ap-southeast-2.aliyuncs.com","https://antiddos-openapi.ap-southeast-3.aliyuncs.com","https://antiddos-openapi.ap-southeast-5.aliyuncs.com","https://antiddos-openapi.ap-southeast-6.aliyuncs.com","https://antiddos-openapi.ap-southeast-7.aliyuncs.com","https://antiddos-openapi.ap-southeast-8.aliyuncs.com","https://antiddos-openapi.cn-chengdu.aliyuncs.com","https://antiddos-openapi.cn-guangzhou.aliyuncs.com","https://antiddos-openapi.cn-hangzhou-cloudstone.aliyuncs.com","https://antiddos-openapi.cn-heyuan.aliyuncs.com","https://antiddos-openapi.cn-huhehaote.aliyuncs.com","https://antiddos-openapi.cn-wulanchabu.aliyuncs.com","https://antiddos-openapi.cn-zhangjiakou.aliyuncs.com","https://antiddos-openapi.cn-zhengzhou-jva.aliyuncs.com","https://antiddos-openapi.cn-zhongwei.aliyuncs.com","https://antiddos-openapi.eu-central-1.aliyuncs.com","https://antiddos-openapi.eu-west-1.aliyuncs.com","https://antiddos-openapi.eu-west-2.aliyuncs.com","https://antiddos-openapi.eu-west-3.aliyuncs.com","https://antiddos-openapi.me-central-1.aliyuncs.com","https://antiddos-openapi.me-east-1.aliyuncs.com","https://antiddos-openapi.na-south-1.aliyuncs.com","https://antiddos-openapi.sa-east-1.aliyuncs.com","https://antiddos-openapi.us-southeast-1.aliyuncs.com","https://antiddos.aliyuncs.com"],"default":"https://antiddos.aliyuncs.com","description":"Regional endpoint, for example https://antiddos.aliyuncs.com"},"InternetIp":{"type":"string","description":"The IP address of the asset to query"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:aliyun-antiddos-public/describe-regions":{"post":{"operationId":"cloud_aliyun_antiddos_public_describe_regions","summary":"Queries the regions in which Anti-DDoS Origin Basic is available","description":"POST /","tags":["cloud"],"parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"endpoint":{"type":"string","enum":["https://antiddos-openapi.ap-northeast-1.aliyuncs.com","https://antiddos-openapi.ap-northeast-2.aliyuncs.com","https://antiddos-openapi.ap-south-1.aliyuncs.com","https://antiddos-openapi.ap-southeast-2.aliyuncs.com","https://antiddos-openapi.ap-southeast-3.aliyuncs.com","https://antiddos-openapi.ap-southeast-5.aliyuncs.com","https://antiddos-openapi.ap-southeast-6.aliyuncs.com","https://antiddos-openapi.ap-southeast-7.aliyuncs.com","https://antiddos-openapi.ap-southeast-8.aliyuncs.com","https://antiddos-openapi.cn-chengdu.aliyuncs.com","https://antiddos-openapi.cn-guangzhou.aliyuncs.com","https://antiddos-openapi.cn-hangzhou-cloudstone.aliyuncs.com","https://antiddos-openapi.cn-heyuan.aliyuncs.com","https://antiddos-openapi.cn-huhehaote.aliyuncs.com","https://antiddos-openapi.cn-wulanchabu.aliyuncs.com","https://antiddos-openapi.cn-zhangjiakou.aliyuncs.com","https://antiddos-openapi.cn-zhengzhou-jva.aliyuncs.com","https://antiddos-openapi.cn-zhongwei.aliyuncs.com","https://antiddos-openapi.eu-central-1.aliyuncs.com","https://antiddos-openapi.eu-west-1.aliyuncs.com","https://antiddos-openapi.eu-west-2.aliyuncs.com","https://antiddos-openapi.eu-west-3.aliyuncs.com","https://antiddos-openapi.me-central-1.aliyuncs.com","https://antiddos-openapi.me-east-1.aliyuncs.com","https://antiddos-openapi.na-south-1.aliyuncs.com","https://antiddos-openapi.sa-east-1.aliyuncs.com","https://antiddos-openapi.us-southeast-1.aliyuncs.com","https://antiddos.aliyuncs.com"],"default":"https://antiddos.aliyuncs.com","description":"Regional endpoint, for example https://antiddos.aliyuncs.com"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:aliyun-antiddos-public/modify-defense-threshold":{"post":{"operationId":"cloud_aliyun_antiddos_public_modify_defense_threshold","summary":"Modifies the Anti-DDoS scrubbing threshold for a single asset with a public IP address","description":"POST /","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["DdosRegionId","InstanceType","InstanceId"],"properties":{"endpoint":{"type":"string","enum":["https://antiddos-openapi.ap-northeast-1.aliyuncs.com","https://antiddos-openapi.ap-northeast-2.aliyuncs.com","https://antiddos-openapi.ap-south-1.aliyuncs.com","https://antiddos-openapi.ap-southeast-2.aliyuncs.com","https://antiddos-openapi.ap-southeast-3.aliyuncs.com","https://antiddos-openapi.ap-southeast-5.aliyuncs.com","https://antiddos-openapi.ap-southeast-6.aliyuncs.com","https://antiddos-openapi.ap-southeast-7.aliyuncs.com","https://antiddos-openapi.ap-southeast-8.aliyuncs.com","https://antiddos-openapi.cn-chengdu.aliyuncs.com","https://antiddos-openapi.cn-guangzhou.aliyuncs.com","https://antiddos-openapi.cn-hangzhou-cloudstone.aliyuncs.com","https://antiddos-openapi.cn-heyuan.aliyuncs.com","https://antiddos-openapi.cn-huhehaote.aliyuncs.com","https://antiddos-openapi.cn-wulanchabu.aliyuncs.com","https://antiddos-openapi.cn-zhangjiakou.aliyuncs.com","https://antiddos-openapi.cn-zhengzhou-jva.aliyuncs.com","https://antiddos-openapi.cn-zhongwei.aliyuncs.com","https://antiddos-openapi.eu-central-1.aliyuncs.com","https://antiddos-openapi.eu-west-1.aliyuncs.com","https://antiddos-openapi.eu-west-2.aliyuncs.com","https://antiddos-openapi.eu-west-3.aliyuncs.com","https://antiddos-openapi.me-central-1.aliyuncs.com","https://antiddos-openapi.me-east-1.aliyuncs.com","https://antiddos-openapi.na-south-1.aliyuncs.com","https://antiddos-openapi.sa-east-1.aliyuncs.com","https://antiddos-openapi.us-southeast-1.aliyuncs.com","https://antiddos.aliyuncs.com"],"default":"https://antiddos.aliyuncs.com","description":"Regional endpoint, for example https://antiddos.aliyuncs.com"},"DdosRegionId":{"type":"string","description":"The region ID of the asset that is assigned a public IP address. Call https://help.aliyun.com/document_detail/353250.html to query all…"},"InstanceType":{"type":"string","description":"The instance type of the asset that is assigned a public IP address. Valid values: ecs: Elastic Compute Service (ECS) instance. slb:…"},"InstanceId":{"type":"string","description":"The instance ID of the asset that is assigned a public IP address. Call https://help.aliyun.com/document_detail/354191.html to query the…"},"Bps":{"type":"integer","description":"The scrubbing threshold for traffic in Mbps. This value cannot exceed the peak public network traffic of the instance. If you specify Bps,…"},"Pps":{"type":"integer","description":"The scrubbing threshold for packets per second (pps). This value cannot exceed the peak packet traffic of the instance. If you specify…"},"IsAuto":{"type":"string","description":"Specifies whether to automatically adjust the scrubbing threshold based on the traffic loads of the instance. Valid values: true: The…"},"InternetIp":{"type":"string","description":"The public IP address of the asset"},"ClientToken":{"type":"string","description":"The ClientToken"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:aliyun-antiddos-public/modify-ip-defense-threshold":{"post":{"operationId":"cloud_aliyun_antiddos_public_modify_ip_defense_threshold","summary":"Modifies the scrubbing thresholds for an asset that is assigned a public IP address. This operation is a…","description":"POST /","tags":["cloud"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["DdosRegionId","InstanceType","InstanceId","InternetIp"],"properties":{"endpoint":{"type":"string","enum":["https://antiddos-openapi.ap-northeast-1.aliyuncs.com","https://antiddos-openapi.ap-northeast-2.aliyuncs.com","https://antiddos-openapi.ap-south-1.aliyuncs.com","https://antiddos-openapi.ap-southeast-2.aliyuncs.com","https://antiddos-openapi.ap-southeast-3.aliyuncs.com","https://antiddos-openapi.ap-southeast-5.aliyuncs.com","https://antiddos-openapi.ap-southeast-6.aliyuncs.com","https://antiddos-openapi.ap-southeast-7.aliyuncs.com","https://antiddos-openapi.ap-southeast-8.aliyuncs.com","https://antiddos-openapi.cn-chengdu.aliyuncs.com","https://antiddos-openapi.cn-guangzhou.aliyuncs.com","https://antiddos-openapi.cn-hangzhou-cloudstone.aliyuncs.com","https://antiddos-openapi.cn-heyuan.aliyuncs.com","https://antiddos-openapi.cn-huhehaote.aliyuncs.com","https://antiddos-openapi.cn-wulanchabu.aliyuncs.com","https://antiddos-openapi.cn-zhangjiakou.aliyuncs.com","https://antiddos-openapi.cn-zhengzhou-jva.aliyuncs.com","https://antiddos-openapi.cn-zhongwei.aliyuncs.com","https://antiddos-openapi.eu-central-1.aliyuncs.com","https://antiddos-openapi.eu-west-1.aliyuncs.com","https://antiddos-openapi.eu-west-2.aliyuncs.com","https://antiddos-openapi.eu-west-3.aliyuncs.com","https://antiddos-openapi.me-central-1.aliyuncs.com","https://antiddos-openapi.me-east-1.aliyuncs.com","https://antiddos-openapi.na-south-1.aliyuncs.com","https://antiddos-openapi.sa-east-1.aliyuncs.com","https://antiddos-openapi.us-southeast-1.aliyuncs.com","https://antiddos.aliyuncs.com"],"default":"https://antiddos.aliyuncs.com","description":"Regional endpoint, for example https://antiddos.aliyuncs.com"},"DdosRegionId":{"type":"string","description":"The region ID of the asset. You can call the https://help.aliyun.com/document_detail/353250.html operation to query the most recent region…"},"InstanceType":{"type":"string","description":"The type of the asset. Valid values: ecs: an Elastic Compute Service (ECS) instance. slb: a Server Load Balancer (SLB) instance. eip: an…"},"InstanceId":{"type":"string","description":"The ID of the asset. You can call the https://help.aliyun.com/document_detail/354191.html operation to query the IDs of ECS instances, SLB…"},"Bps":{"type":"integer","description":"The traffic scrubbing threshold. Unit: Mbit/s. The traffic scrubbing threshold cannot exceed the peak inbound or outbound Internet…"},"Pps":{"type":"integer","description":"The packet scrubbing threshold. Unit: packets per second (PPS). When you modify Pps, Bps is required. Otherwise, Pps does not take effect.…"},"IsAuto":{"type":"string","description":"Specifies whether to automatically adjust the scrubbing threshold based on the traffic load on the asset. Valid values: true:…"},"InternetIp":{"type":"string","description":"The IP address of the asset"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/cloud:aliyun-antiddos-public/version":{"post":{"operationId":"cloud_aliyun_antiddos_public_version","summary":"version","description":"POST /","tags":["cloud"],"parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"endpoint":{"type":"string","enum":["https://antiddos-openapi.ap-northeast-1.aliyuncs.com","https://antiddos-openapi.ap-northeast-2.aliyuncs.com","https://antiddos-openapi.ap-south-1.aliyuncs.com","https://antiddos-openapi.ap-southeast-2.aliyuncs.com","https://antiddos-openapi.ap-southeast-3.aliyuncs.com","https://antiddos-openapi.ap-southeast-5.aliyuncs.com","https://antiddos-openapi.ap-southeast-6.aliyuncs.com","https://antiddos-openapi.ap-southeast-7.aliyuncs.com","https://antiddos-openapi.ap-southeast-8.aliyuncs.com","https://antiddos-openapi.cn-chengdu.aliyuncs.com","https://antiddos-openapi.cn-guangzhou.aliyuncs.com","https://antiddos-openapi.cn-hangzhou-cloudstone.aliyuncs.com","https://antiddos-openapi.cn-heyuan.aliyuncs.com","https://antiddos-openapi.cn-huhehaote.aliyuncs.com","https://antiddos-openapi.cn-wulanchabu.aliyuncs.com","https://antiddos-openapi.cn-zhangjiakou.aliyuncs.com","https://antiddos-openapi.cn-zhengzhou-jva.aliyuncs.com","https://antiddos-openapi.cn-zhongwei.aliyuncs.com","https://antiddos-openapi.eu-central-1.aliyuncs.com","https://antiddos-openapi.eu-west-1.aliyuncs.com","https://antiddos-openapi.eu-west-2.aliyuncs.com","https://antiddos-openapi.eu-west-3.aliyuncs.com","https://antiddos-openapi.me-central-1.aliyuncs.com","https://antiddos-openapi.me-east-1.aliyuncs.com","https://antiddos-openapi.na-south-1.aliyuncs.com","https://antiddos-openapi.sa-east-1.aliyuncs.com","https://antiddos-openapi.us-southeast-1.aliyuncs.com","https://antiddos.aliyuncs.com"],"default":"https://antiddos.aliyuncs.com","description":"Regional endpoint, for example https://antiddos.aliyuncs.com"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key"}},"schemas":{"RunEnvelope":{"type":"object","required":["project","data","timestamp"],"properties":{"project":{"type":"string","example":"dev-tools:hash"},"data":{},"timestamp":{"type":"string","format":"date-time"}}},"ErrorEnvelope":{"type":"object","properties":{"content":{},"message":{"type":"string"},"errors":{"type":"array","items":{}},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}}}}},"responses":{"Error":{"description":"Invalid key, plan gate, rate limit or upstream failure","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}}}}