{"openapi":"3.1.0","info":{"title":"Converge Cloud — Auto Scaling (as)","version":"2018-04-19","summary":"23 actions.","description":"Endpoint `https://as.api3.convergecloud.com`, region `luzon`, `X-TC-Version: 2018-04-19`.\n\nA wrong `X-TC-Version` returns `InvalidAction`, which is indistinguishable from a missing action — this was the single largest source of false “absent” verdicts in our own measurements."},"servers":[{"url":"https://as.api3.convergecloud.com","description":"Converge Cloud production (luzon — the only region)"}],"x-cc-wire-protocol":{"style":"RPC over HTTP POST","realPath":"/","actionHeader":"X-TC-Action","versionHeader":"X-TC-Version","version":"2018-04-19","note":"Every operation in this document is really `POST /` to the server above with `X-TC-Action: <Action>`. Paths of the form `/as/<Action>` exist so the actions are individually addressable, linkable and renderable; they are not routes on the server.","signing":"TC3-HMAC-SHA256","region":"luzon","clockSkewSeconds":300},"security":[{"TC3":[]}],"tags":[{"name":"as","description":"Auto Scaling"}],"paths":{"/as/DescribeAccountLimits":{"post":{"operationId":"as_DescribeAccountLimits","summary":"DescribeAccountLimits","description":"Query the limits of user's AS resources.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeAccountLimits' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"DescribeAccountLimits","x-cc-version":"2018-04-19","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"NumberOfLaunchConfigurations":0,"MaxNumberOfLaunchConfigurations":20,"NumberOfAutoScalingGroups":0,"MaxNumberOfAutoScalingGroups":20,"RequestId":"be59d06d-a37c-433c-86ea-65684983c9b9"}}}}}}}}}},"/as/DescribeAutoScalingGroups":{"post":{"operationId":"as_DescribeAutoScalingGroups","summary":"DescribeAutoScalingGroups","description":"Query the information of auto scaling groups.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeAutoScalingGroups' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"DescribeAutoScalingGroups","x-cc-version":"2018-04-19","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["AutoScalingGroupIds","Filters","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"AutoScalingGroupIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"AutoScalingGroupSet":[],"TotalCount":0,"RequestId":"cb6760e1-ce7c-254b-79fe-d5beaf95e6f1"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"AutoScalingGroupSet":[],"TotalCount":0,"RequestId":"9f899849-5cd8-4581-276b-d5aefcfd3557"}}}}}}}}}},"/as/DescribeLaunchConfigurations":{"post":{"operationId":"as_DescribeLaunchConfigurations","summary":"DescribeLaunchConfigurations","description":"Query the information of launch configurations.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeLaunchConfigurations' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"DescribeLaunchConfigurations","x-cc-version":"2018-04-19","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["LaunchConfigurationIds","Filters","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"LaunchConfigurationIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"Response":{"TotalCount":0,"LaunchConfigurationSet":[],"RequestId":"d8c21be8-dd07-71c4-a1df-9da746a9080f"}}},"recorded2":{"summary":"Example response 2","value":{"Response":{"TotalCount":0,"LaunchConfigurationSet":[],"RequestId":"6d372437-bc50-fc8f-8e2a-d5c839ace1e8"}}}}}}}}}},"/as/DescribeScalingPolicies":{"post":{"operationId":"as_DescribeScalingPolicies","summary":"DescribeScalingPolicies","description":"Query alarm trigger policies.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeScalingPolicies' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"DescribeScalingPolicies","x-cc-version":"2018-04-19","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["AutoScalingPolicyIds","Filters","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"AutoScalingPolicyIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"TotalCount":0,"ScalingPolicySet":[]}}}}}}}}},"/as/DescribeScheduledActions":{"post":{"operationId":"as_DescribeScheduledActions","summary":"DescribeScheduledActions","description":"Query the details of one or more scheduled tasks.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeScheduledActions' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"DescribeScheduledActions","x-cc-version":"2018-04-19","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["ScheduledActionIds","Filters","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"ScheduledActionIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"TotalCount":0,"ScheduledActionSet":[]}}}}}}}}},"/as/DescribeAutoScalingActivities":{"post":{"operationId":"as_DescribeAutoScalingActivities","summary":"DescribeAutoScalingActivities","description":"Query the activity history of an auto scaling group.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeAutoScalingActivities' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"DescribeAutoScalingActivities","x-cc-version":"2018-04-19","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["ActivityIds","Filters","StartTime","EndTime","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"ActivityIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"StartTime":{"type":"string","description":"Optional."},"EndTime":{"type":"string","description":"Optional."},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"TotalCount":0,"ActivitySet":[]}}}}}}}}},"/as/DescribeAutoScalingInstances":{"post":{"operationId":"as_DescribeAutoScalingInstances","summary":"DescribeAutoScalingInstances","description":"Query the information of instances associated with AS.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeAutoScalingInstances' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"DescribeAutoScalingInstances","x-cc-version":"2018-04-19","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["InstanceIds","Filters","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"InstanceIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"TotalCount":0,"AutoScalingInstanceSet":[]}}}}}}}}},"/as/DescribeLifecycleHooks":{"post":{"operationId":"as_DescribeLifecycleHooks","summary":"DescribeLifecycleHooks","description":"Query the information of lifecycle hooks.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeLifecycleHooks' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"DescribeLifecycleHooks","x-cc-version":"2018-04-19","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["LifecycleHookIds","Filters","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"LifecycleHookIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"TotalCount":0,"LifecycleHookSet":[]}}}}}}}}},"/as/DescribeNotificationConfigurations":{"post":{"operationId":"as_DescribeNotificationConfigurations","summary":"DescribeNotificationConfigurations","description":"Query the information of one or more notifications.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeNotificationConfigurations' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"Offset\":0,\"Limit\":20}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"DescribeNotificationConfigurations","x-cc-version":"2018-04-19","x-cc-mutating":false,"x-cc-required-params":[],"x-cc-notable-params":["AutoScalingNotificationIds","Filters","Offset","Limit"],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"AutoScalingNotificationIds":{"type":"array","items":{"type":"string"},"description":"Optional."},"Filters":{"type":"array","description":"Server-side filters. Unknown filter names are rejected rather than ignored. Optional.","items":{"type":"object","properties":{"Name":{"type":"string"},"Values":{"type":"array","items":{"type":"string"}}},"required":["Name","Values"]}},"Offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset. Optional."},"Limit":{"type":"integer","minimum":0,"maximum":100,"description":"Page size. Maximum is 100. Optional."}},"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"Offset":0,"Limit":20}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"recorded1":{"summary":"Example response","value":{"TotalCount":0,"AutoScalingNotificationSet":[]}}}}}}}}},"/as/DescribeAutoScalingGroupLastActivities":{"post":{"operationId":"as_DescribeAutoScalingGroupLastActivities","summary":"DescribeAutoScalingGroupLastActivities","description":"Query the latest activity history of an auto scaling group.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DescribeAutoScalingGroupLastActivities' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AutoScalingGroupIds\":[\"<AutoScalingGroupId>\"]}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"DescribeAutoScalingGroupLastActivities","x-cc-version":"2018-04-19","x-cc-mutating":false,"x-cc-required-params":["AutoScalingGroupIds"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AutoScalingGroupIds":{"type":"array","items":{"type":"string"}}},"required":["AutoScalingGroupIds"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AutoScalingGroupIds":["<AutoScalingGroupId>"]}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}}}}},"/as/CreateAutoScalingGroup":{"post":{"operationId":"as_CreateAutoScalingGroup","summary":"CreateAutoScalingGroup","description":"Create an auto scaling group.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateAutoScalingGroup' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AutoScalingGroupName\":\"<AutoScalingGroupName>\",\"LaunchConfigurationId\":\"<LaunchConfigurationId>\",\"MaxSize\":1,\"MinSize\":1,\"VpcId\":\"<VpcId>\"}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"CreateAutoScalingGroup","x-cc-version":"2018-04-19","x-cc-mutating":true,"x-cc-required-params":["AutoScalingGroupName","LaunchConfigurationId","MaxSize","MinSize","VpcId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AutoScalingGroupName":{"type":"string"},"LaunchConfigurationId":{"type":"string"},"MaxSize":{"type":"integer"},"MinSize":{"type":"integer"},"VpcId":{"type":"string"}},"required":["AutoScalingGroupName","LaunchConfigurationId","MaxSize","MinSize","VpcId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AutoScalingGroupName":"<AutoScalingGroupName>","LaunchConfigurationId":"<LaunchConfigurationId>","MaxSize":1,"MinSize":1,"VpcId":"<VpcId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"InvalidParameterValue.LaunchConfigurationNotFound","Message":"The specified launch configuration `asc-00000000` is not found."},"RequestId":"5945a183-8aa7-d110-e148-655a0cfcf851"}}}}}}}}}},"/as/DeleteAutoScalingGroup":{"post":{"operationId":"as_DeleteAutoScalingGroup","summary":"DeleteAutoScalingGroup","description":"Delete an auto-scaling group. Make sure that there are no `IN_SERVICE` instances in the group, and there are no ongoing scaling activities. When you delete a scaling group, instances in the status of `CREATION_FAILED`, `TERMINATION_FAILED` and `DETACH_FAILED` are not terminated.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DeleteAutoScalingGroup' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AutoScalingGroupId\":\"<AutoScalingGroupId>\"}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"DeleteAutoScalingGroup","x-cc-version":"2018-04-19","x-cc-mutating":true,"x-cc-required-params":["AutoScalingGroupId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AutoScalingGroupId":{"type":"string"}},"required":["AutoScalingGroupId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AutoScalingGroupId":"<AutoScalingGroupId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound.AutoScalingGroupNotFound","Message":"The specified auto scaling group `asg-00000000` is not found."},"RequestId":"6e116870-5876-77a5-33b0-b30f18925328"}}}}}}}}}},"/as/ModifyAutoScalingGroup":{"post":{"operationId":"as_ModifyAutoScalingGroup","summary":"ModifyAutoScalingGroup","description":"Modify an auto scaling group.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: ModifyAutoScalingGroup' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AutoScalingGroupId\":\"<AutoScalingGroupId>\"}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"ModifyAutoScalingGroup","x-cc-version":"2018-04-19","x-cc-mutating":true,"x-cc-required-params":["AutoScalingGroupId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AutoScalingGroupId":{"type":"string"}},"required":["AutoScalingGroupId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AutoScalingGroupId":"<AutoScalingGroupId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound.AutoScalingGroupNotFound","Message":"The specified auto scaling group `asg-00000000` is not found."},"RequestId":"f8f13920-0b97-f519-d934-c798d0941643"}}}}}}}}}},"/as/CreateLaunchConfiguration":{"post":{"operationId":"as_CreateLaunchConfiguration","summary":"CreateLaunchConfiguration","description":"Create new launch configuration.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateLaunchConfiguration' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"LaunchConfigurationName\":\"<LaunchConfigurationName>\",\"ImageId\":\"<ImageId>\"}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"CreateLaunchConfiguration","x-cc-version":"2018-04-19","x-cc-mutating":true,"x-cc-required-params":["LaunchConfigurationName","ImageId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"LaunchConfigurationName":{"type":"string"},"ImageId":{"type":"string"}},"required":["LaunchConfigurationName","ImageId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"LaunchConfigurationName":"<LaunchConfigurationName>","ImageId":"<ImageId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"MissingParameter","Message":"The request is missing a required parameter `DiskType`."},"RequestId":"64d7aca9-9ce9-979e-96b1-b49d70b0e779"}}}}}}}}}},"/as/DeleteLaunchConfiguration":{"post":{"operationId":"as_DeleteLaunchConfiguration","summary":"DeleteLaunchConfiguration","description":"Delete a launch configuration.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DeleteLaunchConfiguration' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"LaunchConfigurationId\":\"<LaunchConfigurationId>\"}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"DeleteLaunchConfiguration","x-cc-version":"2018-04-19","x-cc-mutating":true,"x-cc-required-params":["LaunchConfigurationId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"LaunchConfigurationId":{"type":"string"}},"required":["LaunchConfigurationId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"LaunchConfigurationId":"<LaunchConfigurationId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"InvalidLaunchConfigurationId.NotFound","Message":"The specified launch configuration id `asc-00000000` is not found."},"RequestId":"26ca9e19-1cd5-a031-8ef3-bf4787825878"}}}}}}}}}},"/as/ModifyLaunchConfigurationAttributes":{"post":{"operationId":"as_ModifyLaunchConfigurationAttributes","summary":"ModifyLaunchConfigurationAttributes","description":"Modify part of a launch configuration's attributes.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: ModifyLaunchConfigurationAttributes' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"LaunchConfigurationId\":\"<LaunchConfigurationId>\"}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"ModifyLaunchConfigurationAttributes","x-cc-version":"2018-04-19","x-cc-mutating":true,"x-cc-required-params":["LaunchConfigurationId"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"LaunchConfigurationId":{"type":"string"}},"required":["LaunchConfigurationId"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"LaunchConfigurationId":"<LaunchConfigurationId>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"InvalidLaunchConfigurationId.NotFound","Message":"The specified launch configuration id `asc-00000000` is not found."},"RequestId":"372cee70-ed9d-c00e-f8f6-523451ee93bf"}}}}}}}}}},"/as/CreateScalingPolicy":{"post":{"operationId":"as_CreateScalingPolicy","summary":"CreateScalingPolicy","description":"Create an alarm trigger policy.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateScalingPolicy' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AutoScalingGroupId\":\"<AutoScalingGroupId>\",\"ScalingPolicyName\":\"<ScalingPolicyName>\"}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"CreateScalingPolicy","x-cc-version":"2018-04-19","x-cc-mutating":true,"x-cc-required-params":["AutoScalingGroupId","ScalingPolicyName"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AutoScalingGroupId":{"type":"string"},"ScalingPolicyName":{"type":"string"}},"required":["AutoScalingGroupId","ScalingPolicyName"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AutoScalingGroupId":"<AutoScalingGroupId>","ScalingPolicyName":"<ScalingPolicyName>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound.AutoScalingGroupNotFound","Message":"The specified auto scaling group `asg-00000000` is not found."},"RequestId":"98a774c7-1dbe-7be8-4864-31d115400935"}}}}}}}}}},"/as/CreateScheduledAction":{"post":{"operationId":"as_CreateScheduledAction","summary":"CreateScheduledAction","description":"Create a scheduled task.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateScheduledAction' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AutoScalingGroupId\":\"<AutoScalingGroupId>\",\"ScheduledActionName\":\"<ScheduledActionName>\"}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"CreateScheduledAction","x-cc-version":"2018-04-19","x-cc-mutating":true,"x-cc-required-params":["AutoScalingGroupId","ScheduledActionName"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AutoScalingGroupId":{"type":"string"},"ScheduledActionName":{"type":"string"}},"required":["AutoScalingGroupId","ScheduledActionName"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AutoScalingGroupId":"<AutoScalingGroupId>","ScheduledActionName":"<ScheduledActionName>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound.AutoScalingGroupNotFound","Message":"The specified auto scaling group `asg-00000000` is not found."},"RequestId":"39aac319-9bbb-070b-d6d6-f9a662baadea"}}}}}}}}}},"/as/CreateLifecycleHook":{"post":{"operationId":"as_CreateLifecycleHook","summary":"CreateLifecycleHook","description":"Creating a lifecycle hook.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: CreateLifecycleHook' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AutoScalingGroupId\":\"<AutoScalingGroupId>\",\"LifecycleHookName\":\"<LifecycleHookName>\",\"LifecycleTransition\":\"<LifecycleTransition>\"}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"CreateLifecycleHook","x-cc-version":"2018-04-19","x-cc-mutating":true,"x-cc-required-params":["AutoScalingGroupId","LifecycleHookName","LifecycleTransition"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AutoScalingGroupId":{"type":"string"},"LifecycleHookName":{"type":"string"},"LifecycleTransition":{"type":"string"}},"required":["AutoScalingGroupId","LifecycleHookName","LifecycleTransition"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AutoScalingGroupId":"<AutoScalingGroupId>","LifecycleHookName":"<LifecycleHookName>","LifecycleTransition":"<LifecycleTransition>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound.AutoScalingGroupNotFound","Message":"The specified auto scaling group `asg-00000000` is not found."},"RequestId":"d0c74ba7-4c59-64dc-f5b1-94cb830e61ee"}}}}}}}}}},"/as/AttachInstances":{"post":{"operationId":"as_AttachInstances","summary":"AttachInstances","description":"Add CVM instances to a scaling group.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: AttachInstances' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AutoScalingGroupId\":\"<AutoScalingGroupId>\",\"InstanceIds\":[\"<InstanceId>\"]}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"AttachInstances","x-cc-version":"2018-04-19","x-cc-mutating":true,"x-cc-required-params":["AutoScalingGroupId","InstanceIds"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AutoScalingGroupId":{"type":"string"},"InstanceIds":{"type":"array","items":{"type":"string"}}},"required":["AutoScalingGroupId","InstanceIds"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AutoScalingGroupId":"<AutoScalingGroupId>","InstanceIds":["<InstanceId>"]}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound.AutoScalingGroupNotFound","Message":"The specified auto scaling group `asg-00000000` is not found."},"RequestId":"a54f930d-494f-01f2-4e96-338a30b9e3b9"}}}}}}}}}},"/as/DetachInstances":{"post":{"operationId":"as_DetachInstances","summary":"DetachInstances","description":"Remove CVM instances from a scaling group. Instances removed via this API will not be terminated.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: DetachInstances' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AutoScalingGroupId\":\"<AutoScalingGroupId>\",\"InstanceIds\":[\"<InstanceId>\"]}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"DetachInstances","x-cc-version":"2018-04-19","x-cc-mutating":true,"x-cc-required-params":["AutoScalingGroupId","InstanceIds"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AutoScalingGroupId":{"type":"string"},"InstanceIds":{"type":"array","items":{"type":"string"}}},"required":["AutoScalingGroupId","InstanceIds"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AutoScalingGroupId":"<AutoScalingGroupId>","InstanceIds":["<InstanceId>"]}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound.AutoScalingGroupNotFound","Message":"The specified auto scaling group `asg-00000000` is not found."},"RequestId":"b97026d5-e0d3-0a72-cf62-3aeb1ffab024"}}}}}}}}}},"/as/RemoveInstances":{"post":{"operationId":"as_RemoveInstances","summary":"RemoveInstances","description":"Delete CVM instances from a scaling group. Instances that are automatically created through AS will be terminated, while those manually added to the scaling group will be removed and retained.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: RemoveInstances' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AutoScalingGroupId\":\"<AutoScalingGroupId>\",\"InstanceIds\":[\"<InstanceId>\"]}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"RemoveInstances","x-cc-version":"2018-04-19","x-cc-mutating":true,"x-cc-required-params":["AutoScalingGroupId","InstanceIds"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AutoScalingGroupId":{"type":"string"},"InstanceIds":{"type":"array","items":{"type":"string"}}},"required":["AutoScalingGroupId","InstanceIds"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AutoScalingGroupId":"<AutoScalingGroupId>","InstanceIds":["<InstanceId>"]}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound.AutoScalingGroupNotFound","Message":"The specified auto scaling group `asg-00000000` is not found."},"RequestId":"1f42fdbc-0f4f-5079-504e-341aca7c956d"}}}}}}}}}},"/as/SetInstancesProtection":{"post":{"operationId":"as_SetInstancesProtection","summary":"SetInstancesProtection","description":"Enable scale-in protection for an instance.\n**Wire call.** This path is a documentation convenience. Converge Cloud is RPC-over-HTTP: every action is a single `POST /` to `as.api3.convergecloud.com` with the action name in the `X-TC-Action` header. The real request is:\n```bash\ncurl -sS https://as.api3.convergecloud.com/ \\\n  -H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/as/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \\\n  -H 'Content-Type: application/json; charset=utf-8' \\\n  -H 'Host: as.api3.convergecloud.com' \\\n  -H 'X-TC-Action: SetInstancesProtection' \\\n  -H 'X-TC-Version: 2018-04-19' \\\n  -H 'X-TC-Timestamp: <unix-seconds>' \\\n  -H 'X-TC-Region: luzon' \\\n  -d '{\"AutoScalingGroupId\":\"<AutoScalingGroupId>\",\"InstanceIds\":[\"<InstanceId>\"],\"ProtectedFromScaleIn\":\"<ProtectedFromScaleIn>\"}'\n```","tags":["as"],"deprecated":false,"x-cc-service":"as","x-cc-action":"SetInstancesProtection","x-cc-version":"2018-04-19","x-cc-mutating":true,"x-cc-required-params":["AutoScalingGroupId","InstanceIds","ProtectedFromScaleIn"],"x-cc-notable-params":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"AutoScalingGroupId":{"type":"string"},"InstanceIds":{"type":"array","items":{"type":"string"}},"ProtectedFromScaleIn":{"type":"string"}},"required":["AutoScalingGroupId","InstanceIds","ProtectedFromScaleIn"],"additionalProperties":true,"description":"The fields listed here are the ones in common use. Additional parameters are also accepted."},"example":{"AutoScalingGroupId":"<AutoScalingGroupId>","InstanceIds":["<InstanceId>"],"ProtectedFromScaleIn":"<ProtectedFromScaleIn>"}}}},"responses":{"200":{"description":"Converge Cloud answers 200 for both success and error. Read `Response.Error` to tell them apart — never the HTTP status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"},"examples":{"error1":{"summary":"Example error response 1","value":{"Response":{"Error":{"Code":"ResourceNotFound.AutoScalingGroupNotFound","Message":"The specified auto scaling group `asg-00000000` is not found."},"RequestId":"09831cbf-2c85-a1e4-a48c-a522d6be33c6"}}}}}}}}}}},"components":{"securitySchemes":{"TC3":{"type":"apiKey","in":"header","name":"Authorization","description":"TC3-HMAC-SHA256. Credential scope is `<YYYY-MM-DD>/as/tc3_request`. The signing service name is a separate input from the hostname — deriving it from the host works until it does not, and the failure looks like an auth bug. Timestamps outside a 300-second window are rejected."}},"schemas":{"Envelope":{"type":"object","description":"Every Converge Cloud response is wrapped in `Response`, success or failure.","properties":{"Response":{"type":"object","properties":{"RequestId":{"type":"string","description":"Always present, including on errors. Quote it to Converge support."},"Error":{"$ref":"#/components/schemas/Error"}},"required":["RequestId"],"additionalProperties":true}},"required":["Response"]},"Error":{"type":"object","description":"Present only on failure. Error messages are Chinese on vpc and dc and English elsewhere — parse `Code`, never `Message`.","properties":{"Code":{"type":"string","examples":["InvalidAction","UnauthorizedOperation","AuthFailure.SignatureFailure","ResourceNotFound","InvalidParameterValue.LimitExceeded"]},"Message":{"type":"string"}},"required":["Code","Message"]}}}}