Switch to using the dep tool and update all the dependencies

This commit is contained in:
Nick Craig-Wood 2017-05-11 15:39:54 +01:00
parent 5135ff73cb
commit 98c2d2c41b
5321 changed files with 4483201 additions and 5922 deletions

View file

@ -0,0 +1,595 @@
{
"version":"2.0",
"metadata":{
"apiVersion":"2015-12-08",
"endpointPrefix":"acm",
"jsonVersion":"1.1",
"protocol":"json",
"serviceAbbreviation":"ACM",
"serviceFullName":"AWS Certificate Manager",
"signatureVersion":"v4",
"targetPrefix":"CertificateManager",
"uid":"acm-2015-12-08"
},
"operations":{
"AddTagsToCertificate":{
"name":"AddTagsToCertificate",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"AddTagsToCertificateRequest"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidArnException"},
{"shape":"InvalidTagException"},
{"shape":"TooManyTagsException"}
]
},
"DeleteCertificate":{
"name":"DeleteCertificate",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteCertificateRequest"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"ResourceInUseException"},
{"shape":"InvalidArnException"}
]
},
"DescribeCertificate":{
"name":"DescribeCertificate",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeCertificateRequest"},
"output":{"shape":"DescribeCertificateResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidArnException"}
]
},
"GetCertificate":{
"name":"GetCertificate",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"GetCertificateRequest"},
"output":{"shape":"GetCertificateResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"RequestInProgressException"},
{"shape":"InvalidArnException"}
]
},
"ImportCertificate":{
"name":"ImportCertificate",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ImportCertificateRequest"},
"output":{"shape":"ImportCertificateResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"LimitExceededException"}
]
},
"ListCertificates":{
"name":"ListCertificates",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListCertificatesRequest"},
"output":{"shape":"ListCertificatesResponse"}
},
"ListTagsForCertificate":{
"name":"ListTagsForCertificate",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListTagsForCertificateRequest"},
"output":{"shape":"ListTagsForCertificateResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidArnException"}
]
},
"RemoveTagsFromCertificate":{
"name":"RemoveTagsFromCertificate",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"RemoveTagsFromCertificateRequest"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidArnException"},
{"shape":"InvalidTagException"}
]
},
"RequestCertificate":{
"name":"RequestCertificate",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"RequestCertificateRequest"},
"output":{"shape":"RequestCertificateResponse"},
"errors":[
{"shape":"LimitExceededException"},
{"shape":"InvalidDomainValidationOptionsException"}
]
},
"ResendValidationEmail":{
"name":"ResendValidationEmail",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ResendValidationEmailRequest"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidStateException"},
{"shape":"InvalidArnException"},
{"shape":"InvalidDomainValidationOptionsException"}
]
}
},
"shapes":{
"AddTagsToCertificateRequest":{
"type":"structure",
"required":[
"CertificateArn",
"Tags"
],
"members":{
"CertificateArn":{"shape":"Arn"},
"Tags":{"shape":"TagList"}
}
},
"Arn":{
"type":"string",
"max":2048,
"min":20,
"pattern":"arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=/,.@-]+)*"
},
"CertificateBody":{
"type":"string",
"max":32768,
"min":1,
"pattern":"-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}(\\u000D?\\u000A)?"
},
"CertificateBodyBlob":{
"type":"blob",
"max":32768,
"min":1
},
"CertificateChain":{
"type":"string",
"max":2097152,
"min":1,
"pattern":"(-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}\\u000D?\\u000A)*-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}(\\u000D?\\u000A)?"
},
"CertificateChainBlob":{
"type":"blob",
"max":2097152,
"min":1
},
"CertificateDetail":{
"type":"structure",
"members":{
"CertificateArn":{"shape":"Arn"},
"DomainName":{"shape":"DomainNameString"},
"SubjectAlternativeNames":{"shape":"DomainList"},
"DomainValidationOptions":{"shape":"DomainValidationList"},
"Serial":{"shape":"String"},
"Subject":{"shape":"String"},
"Issuer":{"shape":"String"},
"CreatedAt":{"shape":"TStamp"},
"IssuedAt":{"shape":"TStamp"},
"ImportedAt":{"shape":"TStamp"},
"Status":{"shape":"CertificateStatus"},
"RevokedAt":{"shape":"TStamp"},
"RevocationReason":{"shape":"RevocationReason"},
"NotBefore":{"shape":"TStamp"},
"NotAfter":{"shape":"TStamp"},
"KeyAlgorithm":{"shape":"KeyAlgorithm"},
"SignatureAlgorithm":{"shape":"String"},
"InUseBy":{"shape":"InUseList"},
"FailureReason":{"shape":"FailureReason"},
"Type":{"shape":"CertificateType"},
"RenewalSummary":{"shape":"RenewalSummary"}
}
},
"CertificateStatus":{
"type":"string",
"enum":[
"PENDING_VALIDATION",
"ISSUED",
"INACTIVE",
"EXPIRED",
"VALIDATION_TIMED_OUT",
"REVOKED",
"FAILED"
]
},
"CertificateStatuses":{
"type":"list",
"member":{"shape":"CertificateStatus"}
},
"CertificateSummary":{
"type":"structure",
"members":{
"CertificateArn":{"shape":"Arn"},
"DomainName":{"shape":"DomainNameString"}
}
},
"CertificateSummaryList":{
"type":"list",
"member":{"shape":"CertificateSummary"}
},
"CertificateType":{
"type":"string",
"enum":[
"IMPORTED",
"AMAZON_ISSUED"
]
},
"DeleteCertificateRequest":{
"type":"structure",
"required":["CertificateArn"],
"members":{
"CertificateArn":{"shape":"Arn"}
}
},
"DescribeCertificateRequest":{
"type":"structure",
"required":["CertificateArn"],
"members":{
"CertificateArn":{"shape":"Arn"}
}
},
"DescribeCertificateResponse":{
"type":"structure",
"members":{
"Certificate":{"shape":"CertificateDetail"}
}
},
"DomainList":{
"type":"list",
"member":{"shape":"DomainNameString"},
"max":100,
"min":1
},
"DomainNameString":{
"type":"string",
"max":253,
"min":1,
"pattern":"^(\\*\\.)?(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$"
},
"DomainStatus":{
"type":"string",
"enum":[
"PENDING_VALIDATION",
"SUCCESS",
"FAILED"
]
},
"DomainValidation":{
"type":"structure",
"required":["DomainName"],
"members":{
"DomainName":{"shape":"DomainNameString"},
"ValidationEmails":{"shape":"ValidationEmailList"},
"ValidationDomain":{"shape":"DomainNameString"},
"ValidationStatus":{"shape":"DomainStatus"}
}
},
"DomainValidationList":{
"type":"list",
"member":{"shape":"DomainValidation"},
"max":1000,
"min":1
},
"DomainValidationOption":{
"type":"structure",
"required":[
"DomainName",
"ValidationDomain"
],
"members":{
"DomainName":{"shape":"DomainNameString"},
"ValidationDomain":{"shape":"DomainNameString"}
}
},
"DomainValidationOptionList":{
"type":"list",
"member":{"shape":"DomainValidationOption"},
"max":100,
"min":1
},
"FailureReason":{
"type":"string",
"enum":[
"NO_AVAILABLE_CONTACTS",
"ADDITIONAL_VERIFICATION_REQUIRED",
"DOMAIN_NOT_ALLOWED",
"INVALID_PUBLIC_DOMAIN",
"OTHER"
]
},
"GetCertificateRequest":{
"type":"structure",
"required":["CertificateArn"],
"members":{
"CertificateArn":{"shape":"Arn"}
}
},
"GetCertificateResponse":{
"type":"structure",
"members":{
"Certificate":{"shape":"CertificateBody"},
"CertificateChain":{"shape":"CertificateChain"}
}
},
"IdempotencyToken":{
"type":"string",
"max":32,
"min":1,
"pattern":"\\w+"
},
"ImportCertificateRequest":{
"type":"structure",
"required":[
"Certificate",
"PrivateKey"
],
"members":{
"CertificateArn":{"shape":"Arn"},
"Certificate":{"shape":"CertificateBodyBlob"},
"PrivateKey":{"shape":"PrivateKeyBlob"},
"CertificateChain":{"shape":"CertificateChainBlob"}
}
},
"ImportCertificateResponse":{
"type":"structure",
"members":{
"CertificateArn":{"shape":"Arn"}
}
},
"InUseList":{
"type":"list",
"member":{"shape":"String"}
},
"InvalidArnException":{
"type":"structure",
"members":{
"message":{"shape":"String"}
},
"exception":true
},
"InvalidDomainValidationOptionsException":{
"type":"structure",
"members":{
"message":{"shape":"String"}
},
"exception":true
},
"InvalidStateException":{
"type":"structure",
"members":{
"message":{"shape":"String"}
},
"exception":true
},
"InvalidTagException":{
"type":"structure",
"members":{
"message":{"shape":"String"}
},
"exception":true
},
"KeyAlgorithm":{
"type":"string",
"enum":[
"RSA_2048",
"RSA_1024",
"EC_prime256v1"
]
},
"LimitExceededException":{
"type":"structure",
"members":{
"message":{"shape":"String"}
},
"exception":true
},
"ListCertificatesRequest":{
"type":"structure",
"members":{
"CertificateStatuses":{"shape":"CertificateStatuses"},
"NextToken":{"shape":"NextToken"},
"MaxItems":{"shape":"MaxItems"}
}
},
"ListCertificatesResponse":{
"type":"structure",
"members":{
"NextToken":{"shape":"NextToken"},
"CertificateSummaryList":{"shape":"CertificateSummaryList"}
}
},
"ListTagsForCertificateRequest":{
"type":"structure",
"required":["CertificateArn"],
"members":{
"CertificateArn":{"shape":"Arn"}
}
},
"ListTagsForCertificateResponse":{
"type":"structure",
"members":{
"Tags":{"shape":"TagList"}
}
},
"MaxItems":{
"type":"integer",
"max":1000,
"min":1
},
"NextToken":{
"type":"string",
"max":320,
"min":1,
"pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*"
},
"PrivateKeyBlob":{
"type":"blob",
"max":524288,
"min":1,
"sensitive":true
},
"RemoveTagsFromCertificateRequest":{
"type":"structure",
"required":[
"CertificateArn",
"Tags"
],
"members":{
"CertificateArn":{"shape":"Arn"},
"Tags":{"shape":"TagList"}
}
},
"RenewalStatus":{
"type":"string",
"enum":[
"PENDING_AUTO_RENEWAL",
"PENDING_VALIDATION",
"SUCCESS",
"FAILED"
]
},
"RenewalSummary":{
"type":"structure",
"required":[
"RenewalStatus",
"DomainValidationOptions"
],
"members":{
"RenewalStatus":{"shape":"RenewalStatus"},
"DomainValidationOptions":{"shape":"DomainValidationList"}
}
},
"RequestCertificateRequest":{
"type":"structure",
"required":["DomainName"],
"members":{
"DomainName":{"shape":"DomainNameString"},
"SubjectAlternativeNames":{"shape":"DomainList"},
"IdempotencyToken":{"shape":"IdempotencyToken"},
"DomainValidationOptions":{"shape":"DomainValidationOptionList"}
}
},
"RequestCertificateResponse":{
"type":"structure",
"members":{
"CertificateArn":{"shape":"Arn"}
}
},
"RequestInProgressException":{
"type":"structure",
"members":{
"message":{"shape":"String"}
},
"exception":true
},
"ResendValidationEmailRequest":{
"type":"structure",
"required":[
"CertificateArn",
"Domain",
"ValidationDomain"
],
"members":{
"CertificateArn":{"shape":"Arn"},
"Domain":{"shape":"DomainNameString"},
"ValidationDomain":{"shape":"DomainNameString"}
}
},
"ResourceInUseException":{
"type":"structure",
"members":{
"message":{"shape":"String"}
},
"exception":true
},
"ResourceNotFoundException":{
"type":"structure",
"members":{
"message":{"shape":"String"}
},
"exception":true
},
"RevocationReason":{
"type":"string",
"enum":[
"UNSPECIFIED",
"KEY_COMPROMISE",
"CA_COMPROMISE",
"AFFILIATION_CHANGED",
"SUPERCEDED",
"CESSATION_OF_OPERATION",
"CERTIFICATE_HOLD",
"REMOVE_FROM_CRL",
"PRIVILEGE_WITHDRAWN",
"A_A_COMPROMISE"
]
},
"String":{"type":"string"},
"TStamp":{"type":"timestamp"},
"Tag":{
"type":"structure",
"required":["Key"],
"members":{
"Key":{"shape":"TagKey"},
"Value":{"shape":"TagValue"}
}
},
"TagKey":{
"type":"string",
"max":128,
"min":1,
"pattern":"[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*"
},
"TagList":{
"type":"list",
"member":{"shape":"Tag"},
"max":50,
"min":1
},
"TagValue":{
"type":"string",
"max":256,
"min":0,
"pattern":"[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*"
},
"TooManyTagsException":{
"type":"structure",
"members":{
"message":{"shape":"String"}
},
"exception":true
},
"ValidationEmailList":{
"type":"list",
"member":{"shape":"String"}
}
}
}

View file

@ -0,0 +1,398 @@
{
"version": "2.0",
"service": "<fullname>AWS Certificate Manager</fullname> <p>Welcome to the AWS Certificate Manager (ACM) API documentation.</p> <p>You can use ACM to manage SSL/TLS certificates for your AWS-based websites and applications. For general information about using ACM, see the <a href=\"http://docs.aws.amazon.com/acm/latest/userguide/\"> <i>AWS Certificate Manager User Guide</i> </a>.</p>",
"operations": {
"AddTagsToCertificate": "<p>Adds one or more tags to an ACM Certificate. Tags are labels that you can use to identify and organize your AWS resources. Each tag consists of a <code>key</code> and an optional <code>value</code>. You specify the certificate on input by its Amazon Resource Name (ARN). You specify the tag by using a key-value pair.</p> <p>You can apply a tag to just one certificate if you want to identify a specific characteristic of that certificate, or you can apply the same tag to multiple certificates if you want to filter for a common relationship among those certificates. Similarly, you can apply the same tag to multiple resources if you want to specify a relationship among those resources. For example, you can add the same tag to an ACM Certificate and an Elastic Load Balancing load balancer to indicate that they are both used by the same website. For more information, see <a href=\"http://docs.aws.amazon.com/acm/latest/userguide/tags.html\">Tagging ACM Certificates</a>.</p> <p>To remove one or more tags, use the <a>RemoveTagsFromCertificate</a> action. To view all of the tags that have been applied to the certificate, use the <a>ListTagsForCertificate</a> action.</p>",
"DeleteCertificate": "<p>Deletes an ACM Certificate and its associated private key. If this action succeeds, the certificate no longer appears in the list of ACM Certificates that can be displayed by calling the <a>ListCertificates</a> action or be retrieved by calling the <a>GetCertificate</a> action. The certificate will not be available for use by other AWS services.</p> <note> <p>You cannot delete an ACM Certificate that is being used by another AWS service. To delete a certificate that is in use, the certificate association must first be removed.</p> </note>",
"DescribeCertificate": "<p>Returns detailed metadata about the specified ACM Certificate.</p>",
"GetCertificate": "<p>Retrieves an ACM Certificate and certificate chain for the certificate specified by an ARN. The chain is an ordered list of certificates that contains the root certificate, intermediate certificates of subordinate CAs, and the ACM Certificate. The certificate and certificate chain are base64 encoded. If you want to decode the certificate chain to see the individual certificate fields, you can use OpenSSL.</p> <note> <p>Currently, ACM Certificates can be used only with Elastic Load Balancing and Amazon CloudFront.</p> </note>",
"ImportCertificate": "<p>Imports an SSL/TLS certificate into AWS Certificate Manager (ACM) to use with <a href=\"http://docs.aws.amazon.com/acm/latest/userguide/acm-services.html\">ACM's integrated AWS services</a>.</p> <note> <p>ACM does not provide <a href=\"http://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html\">managed renewal</a> for certificates that you import.</p> </note> <p>For more information about importing certificates into ACM, including the differences between certificates that you import and those that ACM provides, see <a href=\"http://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html\">Importing Certificates</a> in the <i>AWS Certificate Manager User Guide</i>.</p> <p>To import a certificate, you must provide the certificate and the matching private key. When the certificate is not self-signed, you must also provide a certificate chain. You can omit the certificate chain when importing a self-signed certificate.</p> <p>The certificate, private key, and certificate chain must be PEM-encoded. For more information about converting these items to PEM format, see <a href=\"http://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html#import-certificate-troubleshooting\">Importing Certificates Troubleshooting</a> in the <i>AWS Certificate Manager User Guide</i>.</p> <p>To import a new certificate, omit the <code>CertificateArn</code> field. Include this field only when you want to replace a previously imported certificate.</p> <p>This operation returns the <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Name (ARN)</a> of the imported certificate.</p>",
"ListCertificates": "<p>Retrieves a list of ACM Certificates and the domain name for each. You can optionally filter the list to return only the certificates that match the specified status.</p>",
"ListTagsForCertificate": "<p>Lists the tags that have been applied to the ACM Certificate. Use the certificate's Amazon Resource Name (ARN) to specify the certificate. To add a tag to an ACM Certificate, use the <a>AddTagsToCertificate</a> action. To delete a tag, use the <a>RemoveTagsFromCertificate</a> action.</p>",
"RemoveTagsFromCertificate": "<p>Remove one or more tags from an ACM Certificate. A tag consists of a key-value pair. If you do not specify the value portion of the tag when calling this function, the tag will be removed regardless of value. If you specify a value, the tag is removed only if it is associated with the specified value.</p> <p>To add tags to a certificate, use the <a>AddTagsToCertificate</a> action. To view all of the tags that have been applied to a specific ACM Certificate, use the <a>ListTagsForCertificate</a> action.</p>",
"RequestCertificate": "<p>Requests an ACM Certificate for use with other AWS services. To request an ACM Certificate, you must specify the fully qualified domain name (FQDN) for your site. You can also specify additional FQDNs if users can reach your site by using other names. For each domain name you specify, email is sent to the domain owner to request approval to issue the certificate. After receiving approval from the domain owner, the ACM Certificate is issued. For more information, see the <a href=\"http://docs.aws.amazon.com/acm/latest/userguide/\">AWS Certificate Manager User Guide</a>.</p>",
"ResendValidationEmail": "<p>Resends the email that requests domain ownership validation. The domain owner or an authorized representative must approve the ACM Certificate before it can be issued. The certificate can be approved by clicking a link in the mail to navigate to the Amazon certificate approval website and then clicking <b>I Approve</b>. However, the validation email can be blocked by spam filters. Therefore, if you do not receive the original mail, you can request that the mail be resent within 72 hours of requesting the ACM Certificate. If more than 72 hours have elapsed since your original request or since your last attempt to resend validation mail, you must request a new certificate.</p>"
},
"shapes": {
"AddTagsToCertificateRequest": {
"base": null,
"refs": {
}
},
"Arn": {
"base": null,
"refs": {
"AddTagsToCertificateRequest$CertificateArn": "<p>String that contains the ARN of the ACM Certificate to which the tag is to be applied. This must be of the form:</p> <p> <code>arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012</code> </p> <p>For more information about ARNs, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Names (ARNs) and AWS Service Namespaces</a>.</p>",
"CertificateDetail$CertificateArn": "<p>The Amazon Resource Name (ARN) of the certificate. For more information about ARNs, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Names (ARNs) and AWS Service Namespaces</a> in the <i>AWS General Reference</i>.</p>",
"CertificateSummary$CertificateArn": "<p>Amazon Resource Name (ARN) of the certificate. This is of the form:</p> <p> <code>arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012</code> </p> <p>For more information about ARNs, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Names (ARNs) and AWS Service Namespaces</a>.</p>",
"DeleteCertificateRequest$CertificateArn": "<p>String that contains the ARN of the ACM Certificate to be deleted. This must be of the form:</p> <p> <code>arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012</code> </p> <p>For more information about ARNs, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Names (ARNs) and AWS Service Namespaces</a>.</p>",
"DescribeCertificateRequest$CertificateArn": "<p>The Amazon Resource Name (ARN) of the ACM Certificate. The ARN must have the following form:</p> <p> <code>arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012</code> </p> <p>For more information about ARNs, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Names (ARNs) and AWS Service Namespaces</a>.</p>",
"GetCertificateRequest$CertificateArn": "<p>String that contains a certificate ARN in the following format:</p> <p> <code>arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012</code> </p> <p>For more information about ARNs, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Names (ARNs) and AWS Service Namespaces</a>.</p>",
"ImportCertificateRequest$CertificateArn": "<p>The <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Name (ARN)</a> of an imported certificate to replace. To import a new certificate, omit this field.</p>",
"ImportCertificateResponse$CertificateArn": "<p>The <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Name (ARN)</a> of the imported certificate.</p>",
"ListTagsForCertificateRequest$CertificateArn": "<p>String that contains the ARN of the ACM Certificate for which you want to list the tags. This has the following form:</p> <p> <code>arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012</code> </p> <p>For more information about ARNs, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Names (ARNs) and AWS Service Namespaces</a>.</p>",
"RemoveTagsFromCertificateRequest$CertificateArn": "<p>String that contains the ARN of the ACM Certificate with one or more tags that you want to remove. This must be of the form:</p> <p> <code>arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012</code> </p> <p>For more information about ARNs, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html\">Amazon Resource Names (ARNs) and AWS Service Namespaces</a>.</p>",
"RequestCertificateResponse$CertificateArn": "<p>String that contains the ARN of the issued certificate. This must be of the form:</p> <p> <code>arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012</code> </p>",
"ResendValidationEmailRequest$CertificateArn": "<p>String that contains the ARN of the requested certificate. The certificate ARN is generated and returned by the <a>RequestCertificate</a> action as soon as the request is made. By default, using this parameter causes email to be sent to all top-level domains you specified in the certificate request.</p> <p>The ARN must be of the form:</p> <p> <code>arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012</code> </p>"
}
},
"CertificateBody": {
"base": null,
"refs": {
"GetCertificateResponse$Certificate": "<p>String that contains the ACM Certificate represented by the ARN specified at input.</p>"
}
},
"CertificateBodyBlob": {
"base": null,
"refs": {
"ImportCertificateRequest$Certificate": "<p>The certificate to import. It must meet the following requirements:</p> <ul> <li> <p>Must be PEM-encoded.</p> </li> <li> <p>Must contain a 1024-bit or 2048-bit RSA public key.</p> </li> <li> <p>Must be valid at the time of import. You cannot import a certificate before its validity period begins (the certificate's <code>NotBefore</code> date) or after it expires (the certificate's <code>NotAfter</code> date).</p> </li> </ul>"
}
},
"CertificateChain": {
"base": null,
"refs": {
"GetCertificateResponse$CertificateChain": "<p>The certificate chain that contains the root certificate issued by the certificate authority (CA).</p>"
}
},
"CertificateChainBlob": {
"base": null,
"refs": {
"ImportCertificateRequest$CertificateChain": "<p>The certificate chain. It must be PEM-encoded.</p>"
}
},
"CertificateDetail": {
"base": "<p>Contains metadata about an ACM certificate. This structure is returned in the response to a <a>DescribeCertificate</a> request.</p>",
"refs": {
"DescribeCertificateResponse$Certificate": "<p>Metadata about an ACM certificate.</p>"
}
},
"CertificateStatus": {
"base": null,
"refs": {
"CertificateDetail$Status": "<p>The status of the certificate.</p>",
"CertificateStatuses$member": null
}
},
"CertificateStatuses": {
"base": null,
"refs": {
"ListCertificatesRequest$CertificateStatuses": "<p>The status or statuses on which to filter the list of ACM Certificates.</p>"
}
},
"CertificateSummary": {
"base": "<p>This structure is returned in the response object of <a>ListCertificates</a> action.</p>",
"refs": {
"CertificateSummaryList$member": null
}
},
"CertificateSummaryList": {
"base": null,
"refs": {
"ListCertificatesResponse$CertificateSummaryList": "<p>A list of ACM Certificates.</p>"
}
},
"CertificateType": {
"base": null,
"refs": {
"CertificateDetail$Type": "<p>The source of the certificate. For certificates provided by ACM, this value is <code>AMAZON_ISSUED</code>. For certificates that you imported with <a>ImportCertificate</a>, this value is <code>IMPORTED</code>. ACM does not provide <a href=\"http://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html\">managed renewal</a> for imported certificates. For more information about the differences between certificates that you import and those that ACM provides, see <a href=\"http://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html\">Importing Certificates</a> in the <i>AWS Certificate Manager User Guide</i>.</p>"
}
},
"DeleteCertificateRequest": {
"base": null,
"refs": {
}
},
"DescribeCertificateRequest": {
"base": null,
"refs": {
}
},
"DescribeCertificateResponse": {
"base": null,
"refs": {
}
},
"DomainList": {
"base": null,
"refs": {
"CertificateDetail$SubjectAlternativeNames": "<p>One or more domain names (subject alternative names) included in the certificate. This list contains the domain names that are bound to the public key that is contained in the certificate. The subject alternative names include the canonical domain name (CN) of the certificate and additional domain names that can be used to connect to the website.</p>",
"RequestCertificateRequest$SubjectAlternativeNames": "<p>Additional FQDNs to be included in the Subject Alternative Name extension of the ACM Certificate. For example, add the name www.example.net to a certificate for which the <code>DomainName</code> field is www.example.com if users can reach your site by using either name.</p>"
}
},
"DomainNameString": {
"base": null,
"refs": {
"CertificateDetail$DomainName": "<p>The fully qualified domain name for the certificate, such as www.example.com or example.com.</p>",
"CertificateSummary$DomainName": "<p>Fully qualified domain name (FQDN), such as www.example.com or example.com, for the certificate.</p>",
"DomainList$member": null,
"DomainValidation$DomainName": "<p>A fully qualified domain name (FQDN) in the certificate. For example, <code>www.example.com</code> or <code>example.com</code>.</p>",
"DomainValidation$ValidationDomain": "<p>The domain name that ACM used to send domain validation emails.</p>",
"DomainValidationOption$DomainName": "<p>A fully qualified domain name (FQDN) in the certificate request.</p>",
"DomainValidationOption$ValidationDomain": "<p>The domain name that you want ACM to use to send you validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the <code>DomainName</code> value or a superdomain of the <code>DomainName</code> value. For example, if you request a certificate for <code>testing.example.com</code>, you can specify <code>example.com</code> for this value. In that case, ACM sends domain validation emails to the following five addresses:</p> <ul> <li> <p>admin@example.com</p> </li> <li> <p>administrator@example.com</p> </li> <li> <p>hostmaster@example.com</p> </li> <li> <p>postmaster@example.com</p> </li> <li> <p>webmaster@example.com</p> </li> </ul>",
"RequestCertificateRequest$DomainName": "<p>Fully qualified domain name (FQDN), such as www.example.com, of the site that you want to secure with an ACM Certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, *.example.com protects www.example.com, site.example.com, and images.example.com.</p>",
"ResendValidationEmailRequest$Domain": "<p>The fully qualified domain name (FQDN) of the certificate that needs to be validated.</p>",
"ResendValidationEmailRequest$ValidationDomain": "<p>The base validation domain that will act as the suffix of the email addresses that are used to send the emails. This must be the same as the <code>Domain</code> value or a superdomain of the <code>Domain</code> value. For example, if you requested a certificate for <code>site.subdomain.example.com</code> and specify a <b>ValidationDomain</b> of <code>subdomain.example.com</code>, ACM sends email to the domain registrant, technical contact, and administrative contact in WHOIS and the following five addresses:</p> <ul> <li> <p>admin@subdomain.example.com</p> </li> <li> <p>administrator@subdomain.example.com</p> </li> <li> <p>hostmaster@subdomain.example.com</p> </li> <li> <p>postmaster@subdomain.example.com</p> </li> <li> <p>webmaster@subdomain.example.com</p> </li> </ul>"
}
},
"DomainStatus": {
"base": null,
"refs": {
"DomainValidation$ValidationStatus": "<p>The validation status of the domain name.</p>"
}
},
"DomainValidation": {
"base": "<p>Contains information about the validation of each domain name in the certificate.</p>",
"refs": {
"DomainValidationList$member": null
}
},
"DomainValidationList": {
"base": null,
"refs": {
"CertificateDetail$DomainValidationOptions": "<p>Contains information about the initial validation of each domain name that occurs as a result of the <a>RequestCertificate</a> request. This field exists only when the certificate type is <code>AMAZON_ISSUED</code>.</p>",
"RenewalSummary$DomainValidationOptions": "<p>Contains information about the validation of each domain name in the certificate, as it pertains to ACM's <a href=\"http://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html\">managed renewal</a>. This is different from the initial validation that occurs as a result of the <a>RequestCertificate</a> request. This field exists only when the certificate type is <code>AMAZON_ISSUED</code>.</p>"
}
},
"DomainValidationOption": {
"base": "<p>Contains information about the domain names that you want ACM to use to send you emails to validate your ownership of the domain.</p>",
"refs": {
"DomainValidationOptionList$member": null
}
},
"DomainValidationOptionList": {
"base": null,
"refs": {
"RequestCertificateRequest$DomainValidationOptions": "<p>The domain name that you want ACM to use to send you emails to validate your ownership of the domain.</p>"
}
},
"FailureReason": {
"base": null,
"refs": {
"CertificateDetail$FailureReason": "<p>The reason the certificate request failed. This value exists only when the certificate status is <code>FAILED</code>. For more information, see <a href=\"http://docs.aws.amazon.com/acm/latest/userguide/troubleshooting.html#troubleshooting-failed\">Certificate Request Failed</a> in the <i>AWS Certificate Manager User Guide</i>.</p>"
}
},
"GetCertificateRequest": {
"base": null,
"refs": {
}
},
"GetCertificateResponse": {
"base": null,
"refs": {
}
},
"IdempotencyToken": {
"base": null,
"refs": {
"RequestCertificateRequest$IdempotencyToken": "<p>Customer chosen string that can be used to distinguish between calls to <code>RequestCertificate</code>. Idempotency tokens time out after one hour. Therefore, if you call <code>RequestCertificate</code> multiple times with the same idempotency token within one hour, ACM recognizes that you are requesting only one certificate and will issue only one. If you change the idempotency token for each call, ACM recognizes that you are requesting multiple certificates.</p>"
}
},
"ImportCertificateRequest": {
"base": null,
"refs": {
}
},
"ImportCertificateResponse": {
"base": null,
"refs": {
}
},
"InUseList": {
"base": null,
"refs": {
"CertificateDetail$InUseBy": "<p>A list of ARNs for the AWS resources that are using the certificate. A certificate can be used by multiple AWS resources.</p>"
}
},
"InvalidArnException": {
"base": "<p>The requested Amazon Resource Name (ARN) does not refer to an existing resource.</p>",
"refs": {
}
},
"InvalidDomainValidationOptionsException": {
"base": "<p>One or more values in the <a>DomainValidationOption</a> structure is incorrect.</p>",
"refs": {
}
},
"InvalidStateException": {
"base": "<p>Processing has reached an invalid state. For example, this exception can occur if the specified domain is not using email validation, or the current certificate status does not permit the requested operation. See the exception message returned by ACM to determine which state is not valid.</p>",
"refs": {
}
},
"InvalidTagException": {
"base": "<p>One or both of the values that make up the key-value pair is not valid. For example, you cannot specify a tag value that begins with <code>aws:</code>.</p>",
"refs": {
}
},
"KeyAlgorithm": {
"base": null,
"refs": {
"CertificateDetail$KeyAlgorithm": "<p>The algorithm that was used to generate the key pair (the public and private key).</p>"
}
},
"LimitExceededException": {
"base": "<p>An ACM limit has been exceeded. For example, you may have input more domains than are allowed or you've requested too many certificates for your account. See the exception message returned by ACM to determine which limit you have violated. For more information about ACM limits, see the <a href=\"http://docs.aws.amazon.com/acm/latest/userguide/acm-limits.html\">Limits</a> topic.</p>",
"refs": {
}
},
"ListCertificatesRequest": {
"base": null,
"refs": {
}
},
"ListCertificatesResponse": {
"base": null,
"refs": {
}
},
"ListTagsForCertificateRequest": {
"base": null,
"refs": {
}
},
"ListTagsForCertificateResponse": {
"base": null,
"refs": {
}
},
"MaxItems": {
"base": null,
"refs": {
"ListCertificatesRequest$MaxItems": "<p>Use this parameter when paginating results to specify the maximum number of items to return in the response. If additional items exist beyond the number you specify, the <code>NextToken</code> element is sent in the response. Use this <code>NextToken</code> value in a subsequent request to retrieve additional items.</p>"
}
},
"NextToken": {
"base": null,
"refs": {
"ListCertificatesRequest$NextToken": "<p>Use this parameter only when paginating results and only in a subsequent request after you receive a response with truncated results. Set it to the value of <code>NextToken</code> from the response you just received.</p>",
"ListCertificatesResponse$NextToken": "<p>When the list is truncated, this value is present and contains the value to use for the <code>NextToken</code> parameter in a subsequent pagination request.</p>"
}
},
"PrivateKeyBlob": {
"base": null,
"refs": {
"ImportCertificateRequest$PrivateKey": "<p>The private key that matches the public key in the certificate. It must meet the following requirements:</p> <ul> <li> <p>Must be PEM-encoded.</p> </li> <li> <p>Must be unencrypted. You cannot import a private key that is protected by a password or passphrase.</p> </li> </ul>"
}
},
"RemoveTagsFromCertificateRequest": {
"base": null,
"refs": {
}
},
"RenewalStatus": {
"base": null,
"refs": {
"RenewalSummary$RenewalStatus": "<p>The status of ACM's <a href=\"http://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html\">managed renewal</a> of the certificate.</p>"
}
},
"RenewalSummary": {
"base": "<p>Contains information about the status of ACM's <a href=\"http://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html\">managed renewal</a> for the certificate. This structure exists only when the certificate type is <code>AMAZON_ISSUED</code>.</p>",
"refs": {
"CertificateDetail$RenewalSummary": "<p>Contains information about the status of ACM's <a href=\"http://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html\">managed renewal</a> for the certificate. This field exists only when the certificate type is <code>AMAZON_ISSUED</code>.</p>"
}
},
"RequestCertificateRequest": {
"base": null,
"refs": {
}
},
"RequestCertificateResponse": {
"base": null,
"refs": {
}
},
"RequestInProgressException": {
"base": "<p>The certificate request is in process and the certificate in your account has not yet been issued.</p>",
"refs": {
}
},
"ResendValidationEmailRequest": {
"base": null,
"refs": {
}
},
"ResourceInUseException": {
"base": "<p>The certificate is in use by another AWS service in the caller's account. Remove the association and try again.</p>",
"refs": {
}
},
"ResourceNotFoundException": {
"base": "<p>The specified certificate cannot be found in the caller's account, or the caller's account cannot be found.</p>",
"refs": {
}
},
"RevocationReason": {
"base": null,
"refs": {
"CertificateDetail$RevocationReason": "<p>The reason the certificate was revoked. This value exists only when the certificate status is <code>REVOKED</code>.</p>"
}
},
"String": {
"base": null,
"refs": {
"CertificateDetail$Serial": "<p>The serial number of the certificate.</p>",
"CertificateDetail$Subject": "<p>The name of the entity that is associated with the public key contained in the certificate.</p>",
"CertificateDetail$Issuer": "<p>The name of the certificate authority that issued and signed the certificate.</p>",
"CertificateDetail$SignatureAlgorithm": "<p>The algorithm that was used to sign the certificate.</p>",
"InUseList$member": null,
"InvalidArnException$message": null,
"InvalidDomainValidationOptionsException$message": null,
"InvalidStateException$message": null,
"InvalidTagException$message": null,
"LimitExceededException$message": null,
"RequestInProgressException$message": null,
"ResourceInUseException$message": null,
"ResourceNotFoundException$message": null,
"TooManyTagsException$message": null,
"ValidationEmailList$member": null
}
},
"TStamp": {
"base": null,
"refs": {
"CertificateDetail$CreatedAt": "<p>The time at which the certificate was requested. This value exists only when the certificate type is <code>AMAZON_ISSUED</code>.</p>",
"CertificateDetail$IssuedAt": "<p>The time at which the certificate was issued. This value exists only when the certificate type is <code>AMAZON_ISSUED</code>.</p>",
"CertificateDetail$ImportedAt": "<p>The date and time at which the certificate was imported. This value exists only when the certificate type is <code>IMPORTED</code>.</p>",
"CertificateDetail$RevokedAt": "<p>The time at which the certificate was revoked. This value exists only when the certificate status is <code>REVOKED</code>.</p>",
"CertificateDetail$NotBefore": "<p>The time before which the certificate is not valid.</p>",
"CertificateDetail$NotAfter": "<p>The time after which the certificate is not valid.</p>"
}
},
"Tag": {
"base": "<p>A key-value pair that identifies or specifies metadata about an ACM resource.</p>",
"refs": {
"TagList$member": null
}
},
"TagKey": {
"base": null,
"refs": {
"Tag$Key": "<p>The key of the tag.</p>"
}
},
"TagList": {
"base": null,
"refs": {
"AddTagsToCertificateRequest$Tags": "<p>The key-value pair that defines the tag. The tag value is optional.</p>",
"ListTagsForCertificateResponse$Tags": "<p>The key-value pairs that define the applied tags.</p>",
"RemoveTagsFromCertificateRequest$Tags": "<p>The key-value pair that defines the tag to remove.</p>"
}
},
"TagValue": {
"base": null,
"refs": {
"Tag$Value": "<p>The value of the tag.</p>"
}
},
"TooManyTagsException": {
"base": "<p>The request contains too many tags. Try the request again with fewer tags.</p>",
"refs": {
}
},
"ValidationEmailList": {
"base": null,
"refs": {
"DomainValidation$ValidationEmails": "<p>A list of email addresses that ACM used to send domain validation emails.</p>"
}
}
}
}

View file

@ -0,0 +1,5 @@
{
"version": "1.0",
"examples": {
}
}

View file

@ -0,0 +1,10 @@
{
"pagination": {
"ListCertificates": {
"input_token": "NextToken",
"limit_key": "MaxItems",
"output_token": "NextToken",
"result_key": "CertificateSummaryList"
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,5 @@
{
"version": "1.0",
"examples": {
}
}

View file

@ -0,0 +1,70 @@
{
"pagination": {
"GetApiKeys": {
"input_token": "position",
"limit_key": "limit",
"output_token": "position",
"result_key": "items"
},
"GetBasePathMappings": {
"input_token": "position",
"limit_key": "limit",
"output_token": "position",
"result_key": "items"
},
"GetClientCertificates": {
"input_token": "position",
"limit_key": "limit",
"output_token": "position",
"result_key": "items"
},
"GetDeployments": {
"input_token": "position",
"limit_key": "limit",
"output_token": "position",
"result_key": "items"
},
"GetDomainNames": {
"input_token": "position",
"limit_key": "limit",
"output_token": "position",
"result_key": "items"
},
"GetModels": {
"input_token": "position",
"limit_key": "limit",
"output_token": "position",
"result_key": "items"
},
"GetResources": {
"input_token": "position",
"limit_key": "limit",
"output_token": "position",
"result_key": "items"
},
"GetRestApis": {
"input_token": "position",
"limit_key": "limit",
"output_token": "position",
"result_key": "items"
},
"GetUsage": {
"input_token": "position",
"limit_key": "limit",
"output_token": "position",
"result_key": "items"
},
"GetUsagePlanKeys": {
"input_token": "position",
"limit_key": "limit",
"output_token": "position",
"result_key": "items"
},
"GetUsagePlans": {
"input_token": "position",
"limit_key": "limit",
"output_token": "position",
"result_key": "items"
}
}
}

View file

@ -0,0 +1,513 @@
{
"version":"2.0",
"metadata":{
"apiVersion":"2016-02-06",
"endpointPrefix":"autoscaling",
"jsonVersion":"1.1",
"protocol":"json",
"serviceFullName":"Application Auto Scaling",
"signatureVersion":"v4",
"signingName":"application-autoscaling",
"targetPrefix":"AnyScaleFrontendService",
"uid":"application-autoscaling-2016-02-06"
},
"operations":{
"DeleteScalingPolicy":{
"name":"DeleteScalingPolicy",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteScalingPolicyRequest"},
"output":{"shape":"DeleteScalingPolicyResponse"},
"errors":[
{"shape":"ValidationException"},
{"shape":"ObjectNotFoundException"},
{"shape":"ConcurrentUpdateException"},
{"shape":"InternalServiceException"}
]
},
"DeregisterScalableTarget":{
"name":"DeregisterScalableTarget",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeregisterScalableTargetRequest"},
"output":{"shape":"DeregisterScalableTargetResponse"},
"errors":[
{"shape":"ValidationException"},
{"shape":"ObjectNotFoundException"},
{"shape":"ConcurrentUpdateException"},
{"shape":"InternalServiceException"}
]
},
"DescribeScalableTargets":{
"name":"DescribeScalableTargets",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeScalableTargetsRequest"},
"output":{"shape":"DescribeScalableTargetsResponse"},
"errors":[
{"shape":"ValidationException"},
{"shape":"InvalidNextTokenException"},
{"shape":"ConcurrentUpdateException"},
{"shape":"InternalServiceException"}
]
},
"DescribeScalingActivities":{
"name":"DescribeScalingActivities",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeScalingActivitiesRequest"},
"output":{"shape":"DescribeScalingActivitiesResponse"},
"errors":[
{"shape":"ValidationException"},
{"shape":"InvalidNextTokenException"},
{"shape":"ConcurrentUpdateException"},
{"shape":"InternalServiceException"}
]
},
"DescribeScalingPolicies":{
"name":"DescribeScalingPolicies",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeScalingPoliciesRequest"},
"output":{"shape":"DescribeScalingPoliciesResponse"},
"errors":[
{"shape":"ValidationException"},
{"shape":"FailedResourceAccessException"},
{"shape":"InvalidNextTokenException"},
{"shape":"ConcurrentUpdateException"},
{"shape":"InternalServiceException"}
]
},
"PutScalingPolicy":{
"name":"PutScalingPolicy",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"PutScalingPolicyRequest"},
"output":{"shape":"PutScalingPolicyResponse"},
"errors":[
{"shape":"ValidationException"},
{"shape":"LimitExceededException"},
{"shape":"ObjectNotFoundException"},
{"shape":"ConcurrentUpdateException"},
{"shape":"InternalServiceException"}
]
},
"RegisterScalableTarget":{
"name":"RegisterScalableTarget",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"RegisterScalableTargetRequest"},
"output":{"shape":"RegisterScalableTargetResponse"},
"errors":[
{"shape":"ValidationException"},
{"shape":"LimitExceededException"},
{"shape":"ConcurrentUpdateException"},
{"shape":"InternalServiceException"}
]
}
},
"shapes":{
"AdjustmentType":{
"type":"string",
"enum":[
"ChangeInCapacity",
"PercentChangeInCapacity",
"ExactCapacity"
]
},
"Alarm":{
"type":"structure",
"required":[
"AlarmName",
"AlarmARN"
],
"members":{
"AlarmName":{"shape":"ResourceId"},
"AlarmARN":{"shape":"ResourceId"}
}
},
"Alarms":{
"type":"list",
"member":{"shape":"Alarm"}
},
"ConcurrentUpdateException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"Cooldown":{"type":"integer"},
"DeleteScalingPolicyRequest":{
"type":"structure",
"required":[
"PolicyName",
"ServiceNamespace",
"ResourceId",
"ScalableDimension"
],
"members":{
"PolicyName":{"shape":"ResourceIdMaxLen1600"},
"ServiceNamespace":{"shape":"ServiceNamespace"},
"ResourceId":{"shape":"ResourceIdMaxLen1600"},
"ScalableDimension":{"shape":"ScalableDimension"}
}
},
"DeleteScalingPolicyResponse":{
"type":"structure",
"members":{
}
},
"DeregisterScalableTargetRequest":{
"type":"structure",
"required":[
"ServiceNamespace",
"ResourceId",
"ScalableDimension"
],
"members":{
"ServiceNamespace":{"shape":"ServiceNamespace"},
"ResourceId":{"shape":"ResourceIdMaxLen1600"},
"ScalableDimension":{"shape":"ScalableDimension"}
}
},
"DeregisterScalableTargetResponse":{
"type":"structure",
"members":{
}
},
"DescribeScalableTargetsRequest":{
"type":"structure",
"required":["ServiceNamespace"],
"members":{
"ServiceNamespace":{"shape":"ServiceNamespace"},
"ResourceIds":{"shape":"ResourceIdsMaxLen1600"},
"ScalableDimension":{"shape":"ScalableDimension"},
"MaxResults":{"shape":"MaxResults"},
"NextToken":{"shape":"XmlString"}
}
},
"DescribeScalableTargetsResponse":{
"type":"structure",
"members":{
"ScalableTargets":{"shape":"ScalableTargets"},
"NextToken":{"shape":"XmlString"}
}
},
"DescribeScalingActivitiesRequest":{
"type":"structure",
"required":["ServiceNamespace"],
"members":{
"ServiceNamespace":{"shape":"ServiceNamespace"},
"ResourceId":{"shape":"ResourceIdMaxLen1600"},
"ScalableDimension":{"shape":"ScalableDimension"},
"MaxResults":{"shape":"MaxResults"},
"NextToken":{"shape":"XmlString"}
}
},
"DescribeScalingActivitiesResponse":{
"type":"structure",
"members":{
"ScalingActivities":{"shape":"ScalingActivities"},
"NextToken":{"shape":"XmlString"}
}
},
"DescribeScalingPoliciesRequest":{
"type":"structure",
"required":["ServiceNamespace"],
"members":{
"PolicyNames":{"shape":"ResourceIdsMaxLen1600"},
"ServiceNamespace":{"shape":"ServiceNamespace"},
"ResourceId":{"shape":"ResourceIdMaxLen1600"},
"ScalableDimension":{"shape":"ScalableDimension"},
"MaxResults":{"shape":"MaxResults"},
"NextToken":{"shape":"XmlString"}
}
},
"DescribeScalingPoliciesResponse":{
"type":"structure",
"members":{
"ScalingPolicies":{"shape":"ScalingPolicies"},
"NextToken":{"shape":"XmlString"}
}
},
"ErrorMessage":{"type":"string"},
"FailedResourceAccessException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"InternalServiceException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"InvalidNextTokenException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"LimitExceededException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"MaxResults":{"type":"integer"},
"MetricAggregationType":{
"type":"string",
"enum":[
"Average",
"Minimum",
"Maximum"
]
},
"MetricScale":{"type":"double"},
"MinAdjustmentMagnitude":{"type":"integer"},
"ObjectNotFoundException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"PolicyName":{
"type":"string",
"max":256,
"min":1,
"pattern":"\\p{Print}+"
},
"PolicyType":{
"type":"string",
"enum":["StepScaling"]
},
"PutScalingPolicyRequest":{
"type":"structure",
"required":[
"PolicyName",
"ServiceNamespace",
"ResourceId",
"ScalableDimension"
],
"members":{
"PolicyName":{"shape":"PolicyName"},
"ServiceNamespace":{"shape":"ServiceNamespace"},
"ResourceId":{"shape":"ResourceIdMaxLen1600"},
"ScalableDimension":{"shape":"ScalableDimension"},
"PolicyType":{"shape":"PolicyType"},
"StepScalingPolicyConfiguration":{"shape":"StepScalingPolicyConfiguration"}
}
},
"PutScalingPolicyResponse":{
"type":"structure",
"required":["PolicyARN"],
"members":{
"PolicyARN":{"shape":"ResourceIdMaxLen1600"}
}
},
"RegisterScalableTargetRequest":{
"type":"structure",
"required":[
"ServiceNamespace",
"ResourceId",
"ScalableDimension"
],
"members":{
"ServiceNamespace":{"shape":"ServiceNamespace"},
"ResourceId":{"shape":"ResourceIdMaxLen1600"},
"ScalableDimension":{"shape":"ScalableDimension"},
"MinCapacity":{"shape":"ResourceCapacity"},
"MaxCapacity":{"shape":"ResourceCapacity"},
"RoleARN":{"shape":"ResourceIdMaxLen1600"}
}
},
"RegisterScalableTargetResponse":{
"type":"structure",
"members":{
}
},
"ResourceCapacity":{"type":"integer"},
"ResourceId":{
"type":"string",
"pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
},
"ResourceIdMaxLen1600":{
"type":"string",
"max":1600,
"min":1,
"pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
},
"ResourceIdsMaxLen1600":{
"type":"list",
"member":{"shape":"ResourceIdMaxLen1600"}
},
"ScalableDimension":{
"type":"string",
"enum":[
"ecs:service:DesiredCount",
"ec2:spot-fleet-request:TargetCapacity",
"elasticmapreduce:instancegroup:InstanceCount",
"appstream:fleet:DesiredCapacity"
]
},
"ScalableTarget":{
"type":"structure",
"required":[
"ServiceNamespace",
"ResourceId",
"ScalableDimension",
"MinCapacity",
"MaxCapacity",
"RoleARN",
"CreationTime"
],
"members":{
"ServiceNamespace":{"shape":"ServiceNamespace"},
"ResourceId":{"shape":"ResourceIdMaxLen1600"},
"ScalableDimension":{"shape":"ScalableDimension"},
"MinCapacity":{"shape":"ResourceCapacity"},
"MaxCapacity":{"shape":"ResourceCapacity"},
"RoleARN":{"shape":"ResourceIdMaxLen1600"},
"CreationTime":{"shape":"TimestampType"}
}
},
"ScalableTargets":{
"type":"list",
"member":{"shape":"ScalableTarget"}
},
"ScalingActivities":{
"type":"list",
"member":{"shape":"ScalingActivity"}
},
"ScalingActivity":{
"type":"structure",
"required":[
"ActivityId",
"ServiceNamespace",
"ResourceId",
"ScalableDimension",
"Description",
"Cause",
"StartTime",
"StatusCode"
],
"members":{
"ActivityId":{"shape":"ResourceId"},
"ServiceNamespace":{"shape":"ServiceNamespace"},
"ResourceId":{"shape":"ResourceIdMaxLen1600"},
"ScalableDimension":{"shape":"ScalableDimension"},
"Description":{"shape":"XmlString"},
"Cause":{"shape":"XmlString"},
"StartTime":{"shape":"TimestampType"},
"EndTime":{"shape":"TimestampType"},
"StatusCode":{"shape":"ScalingActivityStatusCode"},
"StatusMessage":{"shape":"XmlString"},
"Details":{"shape":"XmlString"}
}
},
"ScalingActivityStatusCode":{
"type":"string",
"enum":[
"Pending",
"InProgress",
"Successful",
"Overridden",
"Unfulfilled",
"Failed"
]
},
"ScalingAdjustment":{"type":"integer"},
"ScalingPolicies":{
"type":"list",
"member":{"shape":"ScalingPolicy"}
},
"ScalingPolicy":{
"type":"structure",
"required":[
"PolicyARN",
"PolicyName",
"ServiceNamespace",
"ResourceId",
"ScalableDimension",
"PolicyType",
"CreationTime"
],
"members":{
"PolicyARN":{"shape":"ResourceIdMaxLen1600"},
"PolicyName":{"shape":"PolicyName"},
"ServiceNamespace":{"shape":"ServiceNamespace"},
"ResourceId":{"shape":"ResourceIdMaxLen1600"},
"ScalableDimension":{"shape":"ScalableDimension"},
"PolicyType":{"shape":"PolicyType"},
"StepScalingPolicyConfiguration":{"shape":"StepScalingPolicyConfiguration"},
"Alarms":{"shape":"Alarms"},
"CreationTime":{"shape":"TimestampType"}
}
},
"ServiceNamespace":{
"type":"string",
"enum":[
"ecs",
"elasticmapreduce",
"ec2",
"appstream"
]
},
"StepAdjustment":{
"type":"structure",
"required":["ScalingAdjustment"],
"members":{
"MetricIntervalLowerBound":{"shape":"MetricScale"},
"MetricIntervalUpperBound":{"shape":"MetricScale"},
"ScalingAdjustment":{"shape":"ScalingAdjustment"}
}
},
"StepAdjustments":{
"type":"list",
"member":{"shape":"StepAdjustment"}
},
"StepScalingPolicyConfiguration":{
"type":"structure",
"members":{
"AdjustmentType":{"shape":"AdjustmentType"},
"StepAdjustments":{"shape":"StepAdjustments"},
"MinAdjustmentMagnitude":{"shape":"MinAdjustmentMagnitude"},
"Cooldown":{"shape":"Cooldown"},
"MetricAggregationType":{"shape":"MetricAggregationType"}
}
},
"TimestampType":{"type":"timestamp"},
"ValidationException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"XmlString":{
"type":"string",
"pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
}
}
}

View file

@ -0,0 +1,362 @@
{
"version": "2.0",
"service": "<p>With Application Auto Scaling, you can automatically scale your AWS resources. The experience similar to that of <a href=\"https://aws.amazon.com/autoscaling/\">Auto Scaling</a>. You can use Application Auto Scaling to accomplish the following tasks:</p> <ul> <li> <p>Define scaling policies to automatically scale your AWS resources</p> </li> <li> <p>Scale your resources in response to CloudWatch alarms</p> </li> <li> <p>View the history of your scaling events</p> </li> </ul> <p>Application Auto Scaling can scale the following AWS resources:</p> <ul> <li> <p>Amazon ECS services. For more information, see <a href=\"http://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-auto-scaling.html\">Service Auto Scaling</a> in the <i>Amazon EC2 Container Service Developer Guide</i>.</p> </li> <li> <p>Amazon EC2 Spot fleets. For more information, see <a href=\"http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/fleet-auto-scaling.html\">Automatic Scaling for Spot Fleet</a> in the <i>Amazon EC2 User Guide</i>.</p> </li> <li> <p>Amazon EMR clusters. For more information, see <a href=\"http://docs.aws.amazon.com/ElasticMapReduce/latest/ManagementGuide/emr-automatic-scaling.html\">Using Automatic Scaling in Amazon EMR</a> in the <i>Amazon EMR Management Guide</i>.</p> </li> <li> <p>AppStream 2.0 fleets. For more information, see <a href=\"http://docs.aws.amazon.com/appstream2/latest/developerguide/autoscaling.html\">Autoscaling Amazon AppStream 2.0 Resources</a> in the <i>Amazon AppStream 2.0 Developer Guide</i>.</p> </li> </ul> <p>For a list of supported regions, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/rande.html#as-app_region\">AWS Regions and Endpoints: Application Auto Scaling</a> in the <i>AWS General Reference</i>.</p>",
"operations": {
"DeleteScalingPolicy": "<p>Deletes the specified Application Auto Scaling scaling policy.</p> <p>Deleting a policy deletes the underlying alarm action, but does not delete the CloudWatch alarm associated with the scaling policy, even if it no longer has an associated action.</p> <p>To create a scaling policy or update an existing one, see <a>PutScalingPolicy</a>.</p>",
"DeregisterScalableTarget": "<p>Deregisters a scalable target.</p> <p>Deregistering a scalable target deletes the scaling policies that are associated with it.</p> <p>To create a scalable target or update an existing one, see <a>RegisterScalableTarget</a>.</p>",
"DescribeScalableTargets": "<p>Provides descriptive information about the scalable targets in the specified namespace.</p> <p>You can filter the results using the <code>ResourceIds</code> and <code>ScalableDimension</code> parameters.</p> <p>To create a scalable target or update an existing one, see <a>RegisterScalableTarget</a>. If you are no longer using a scalable target, you can deregister it using <a>DeregisterScalableTarget</a>.</p>",
"DescribeScalingActivities": "<p>Provides descriptive information about the scaling activities in the specified namespace from the previous six weeks.</p> <p>You can filter the results using the <code>ResourceId</code> and <code>ScalableDimension</code> parameters.</p> <p>Scaling activities are triggered by CloudWatch alarms that are associated with scaling policies. To view the scaling policies for a service namespace, see <a>DescribeScalingPolicies</a>. To create a scaling policy or update an existing one, see <a>PutScalingPolicy</a>.</p>",
"DescribeScalingPolicies": "<p>Provides descriptive information about the scaling policies in the specified namespace.</p> <p>You can filter the results using the <code>ResourceId</code>, <code>ScalableDimension</code>, and <code>PolicyNames</code> parameters.</p> <p>To create a scaling policy or update an existing one, see <a>PutScalingPolicy</a>. If you are no longer using a scaling policy, you can delete it using <a>DeleteScalingPolicy</a>.</p>",
"PutScalingPolicy": "<p>Creates or updates a policy for an Application Auto Scaling scalable target.</p> <p>Each scalable target is identified by a service namespace, resource ID, and scalable dimension. A scaling policy applies to the scalable target identified by those three attributes. You cannot create a scaling policy without first registering a scalable target using <a>RegisterScalableTarget</a>.</p> <p>To update a policy, specify its policy name and the parameters that you want to change. Any parameters that you don't specify are not changed by this update request.</p> <p>You can view the scaling policies for a service namespace using <a>DescribeScalingPolicies</a>. If you are no longer using a scaling policy, you can delete it using <a>DeleteScalingPolicy</a>.</p>",
"RegisterScalableTarget": "<p>Registers or updates a scalable target. A scalable target is a resource that Application Auto Scaling can scale out or scale in. After you have registered a scalable target, you can use this operation to update the minimum and maximum values for your scalable dimension.</p> <p>After you register a scalable target, you can create and apply scaling policies using <a>PutScalingPolicy</a>. You can view the scaling policies for a service namespace using <a>DescribeScalableTargets</a>. If you are no longer using a scalable target, you can deregister it using <a>DeregisterScalableTarget</a>.</p>"
},
"shapes": {
"AdjustmentType": {
"base": null,
"refs": {
"StepScalingPolicyConfiguration$AdjustmentType": "<p>The adjustment type, which specifies how the <code>ScalingAdjustment</code> parameter in a <a>StepAdjustment</a> is interpreted.</p>"
}
},
"Alarm": {
"base": "<p>Represents a CloudWatch alarm associated with a scaling policy.</p>",
"refs": {
"Alarms$member": null
}
},
"Alarms": {
"base": null,
"refs": {
"ScalingPolicy$Alarms": "<p>The CloudWatch alarms associated with the scaling policy.</p>"
}
},
"ConcurrentUpdateException": {
"base": "<p>Concurrent updates caused an exception, for example, if you request an update to an Application Auto Scaling resource that already has a pending update.</p>",
"refs": {
}
},
"Cooldown": {
"base": null,
"refs": {
"StepScalingPolicyConfiguration$Cooldown": "<p>The amount of time, in seconds, after a scaling activity completes where previous trigger-related scaling activities can influence future scaling events.</p> <p>For scale out policies, while <code>Cooldown</code> is in effect, the capacity that has been added by the previous scale out event that initiated the <code>Cooldown</code> is calculated as part of the desired capacity for the next scale out. The intention is to continuously (but not excessively) scale out. For example, an alarm triggers a step scaling policy to scale out an Amazon ECS service by 2 tasks, the scaling activity completes successfully, and a <code>Cooldown</code> period of 5 minutes starts. During the <code>Cooldown</code> period, if the alarm triggers the same policy again but at a more aggressive step adjustment to scale out the service by 3 tasks, the 2 tasks that were added in the previous scale out event are considered part of that capacity and only 1 additional task is added to the desired count.</p> <p>For scale in policies, the <code>Cooldown</code> period is used to block subsequent scale in requests until it has expired. The intention is to scale in conservatively to protect your application's availability. However, if another alarm triggers a scale out policy during the <code>Cooldown</code> period after a scale-in, Application Auto Scaling scales out your scalable target immediately.</p>"
}
},
"DeleteScalingPolicyRequest": {
"base": null,
"refs": {
}
},
"DeleteScalingPolicyResponse": {
"base": null,
"refs": {
}
},
"DeregisterScalableTargetRequest": {
"base": null,
"refs": {
}
},
"DeregisterScalableTargetResponse": {
"base": null,
"refs": {
}
},
"DescribeScalableTargetsRequest": {
"base": null,
"refs": {
}
},
"DescribeScalableTargetsResponse": {
"base": null,
"refs": {
}
},
"DescribeScalingActivitiesRequest": {
"base": null,
"refs": {
}
},
"DescribeScalingActivitiesResponse": {
"base": null,
"refs": {
}
},
"DescribeScalingPoliciesRequest": {
"base": null,
"refs": {
}
},
"DescribeScalingPoliciesResponse": {
"base": null,
"refs": {
}
},
"ErrorMessage": {
"base": null,
"refs": {
"ConcurrentUpdateException$Message": null,
"FailedResourceAccessException$Message": null,
"InternalServiceException$Message": null,
"InvalidNextTokenException$Message": null,
"LimitExceededException$Message": null,
"ObjectNotFoundException$Message": null,
"ValidationException$Message": null
}
},
"FailedResourceAccessException": {
"base": "<p>Failed access to resources caused an exception. This exception currently only applies to <a>DescribeScalingPolicies</a>. It is thrown when Application Auto Scaling is unable to retrieve the alarms associated with a scaling policy due to a client error, for example, if the role ARN specified for a scalable target does not have the proper permissions to call the CloudWatch <a href=\"http://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DescribeAlarms.html\">DescribeAlarms</a> API operation on behalf of your account.</p>",
"refs": {
}
},
"InternalServiceException": {
"base": "<p>The service encountered an internal error.</p>",
"refs": {
}
},
"InvalidNextTokenException": {
"base": "<p>The next token supplied was invalid.</p>",
"refs": {
}
},
"LimitExceededException": {
"base": "<p>Your account exceeded a limit. This exception is thrown when a per-account resource limit is exceeded. For more information, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_as-app\">Application Auto Scaling Limits</a>.</p>",
"refs": {
}
},
"MaxResults": {
"base": null,
"refs": {
"DescribeScalableTargetsRequest$MaxResults": "<p>The maximum number of scalable target results. This value can be between 1 and 50. The default value is 50.</p> <p>If this parameter is used, the operation returns up to <code>MaxResults</code> results at a time, along with a <code>NextToken</code> value. To get the next set of results, include the <code>NextToken</code> value in a subsequent call. If this parameter is not used, the operation returns up to 50 results and a <code>NextToken</code> value, if applicable.</p>",
"DescribeScalingActivitiesRequest$MaxResults": "<p>The maximum number of scalable target results. This value can be between 1 and 50. The default value is 50.</p> <p>If this parameter is used, the operation returns up to <code>MaxResults</code> results at a time, along with a <code>NextToken</code> value. To get the next set of results, include the <code>NextToken</code> value in a subsequent call. If this parameter is not used, the operation returns up to 50 results and a <code>NextToken</code> value, if applicable.</p>",
"DescribeScalingPoliciesRequest$MaxResults": "<p>The maximum number of scalable target results. This value can be between 1 and 50. The default value is 50.</p> <p>If this parameter is used, the operation returns up to <code>MaxResults</code> results at a time, along with a <code>NextToken</code> value. To get the next set of results, include the <code>NextToken</code> value in a subsequent call. If this parameter is not used, the operation returns up to 50 results and a <code>NextToken</code> value, if applicable.</p>"
}
},
"MetricAggregationType": {
"base": null,
"refs": {
"StepScalingPolicyConfiguration$MetricAggregationType": "<p>The aggregation type for the CloudWatch metrics. Valid values are <code>Minimum</code>, <code>Maximum</code>, and <code>Average</code>.</p>"
}
},
"MetricScale": {
"base": null,
"refs": {
"StepAdjustment$MetricIntervalLowerBound": "<p>The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.</p>",
"StepAdjustment$MetricIntervalUpperBound": "<p>The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.</p> <p>The upper bound must be greater than the lower bound.</p>"
}
},
"MinAdjustmentMagnitude": {
"base": null,
"refs": {
"StepScalingPolicyConfiguration$MinAdjustmentMagnitude": "<p>The minimum number to adjust your scalable dimension as a result of a scaling activity. If the adjustment type is <code>PercentChangeInCapacity</code>, the scaling policy changes the scalable dimension of the scalable target by this amount.</p>"
}
},
"ObjectNotFoundException": {
"base": "<p>The specified object could not be found. For any <code>Put</code> or <code>Register</code> API operation, which depends on the existence of a scalable target, this exception is thrown if the scalable target with the specified service namespace, resource ID, and scalable dimension does not exist. For any <code>Delete</code> or <code>Deregister</code> API operation, this exception is thrown if the resource that is to be deleted or deregistered cannot be found.</p>",
"refs": {
}
},
"PolicyName": {
"base": null,
"refs": {
"PutScalingPolicyRequest$PolicyName": "<p>The name of the scaling policy.</p>",
"ScalingPolicy$PolicyName": "<p>The name of the scaling policy.</p>"
}
},
"PolicyType": {
"base": null,
"refs": {
"PutScalingPolicyRequest$PolicyType": "<p>The policy type. If you are creating a new policy, this parameter is required. If you are updating a policy, this parameter is not required.</p>",
"ScalingPolicy$PolicyType": "<p>The scaling policy type.</p>"
}
},
"PutScalingPolicyRequest": {
"base": null,
"refs": {
}
},
"PutScalingPolicyResponse": {
"base": null,
"refs": {
}
},
"RegisterScalableTargetRequest": {
"base": null,
"refs": {
}
},
"RegisterScalableTargetResponse": {
"base": null,
"refs": {
}
},
"ResourceCapacity": {
"base": null,
"refs": {
"RegisterScalableTargetRequest$MinCapacity": "<p>The minimum value to scale to in response to a scale in event. This parameter is required if you are registering a scalable target and optional if you are updating one.</p>",
"RegisterScalableTargetRequest$MaxCapacity": "<p>The maximum value to scale to in response to a scale out event. This parameter is required if you are registering a scalable target and optional if you are updating one.</p>",
"ScalableTarget$MinCapacity": "<p>The minimum value to scale to in response to a scale in event.</p>",
"ScalableTarget$MaxCapacity": "<p>The maximum value to scale to in response to a scale out event.</p>"
}
},
"ResourceId": {
"base": null,
"refs": {
"Alarm$AlarmName": "<p>The name of the alarm.</p>",
"Alarm$AlarmARN": "<p>The Amazon Resource Name (ARN) of the alarm.</p>",
"ScalingActivity$ActivityId": "<p>The unique identifier of the scaling activity.</p>"
}
},
"ResourceIdMaxLen1600": {
"base": null,
"refs": {
"DeleteScalingPolicyRequest$PolicyName": "<p>The name of the scaling policy.</p>",
"DeleteScalingPolicyRequest$ResourceId": "<p>The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.</p> <ul> <li> <p>ECS service - The resource type is <code>service</code> and the unique identifier is the cluster name and service name. Example: <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot fleet request - The resource type is <code>spot-fleet-request</code> and the unique identifier is the Spot fleet request ID. Example: <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p> </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and the unique identifier is the cluster ID and instance group ID. Example: <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li> <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p> </li> </ul>",
"DeregisterScalableTargetRequest$ResourceId": "<p>The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.</p> <ul> <li> <p>ECS service - The resource type is <code>service</code> and the unique identifier is the cluster name and service name. Example: <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot fleet request - The resource type is <code>spot-fleet-request</code> and the unique identifier is the Spot fleet request ID. Example: <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p> </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and the unique identifier is the cluster ID and instance group ID. Example: <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li> <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p> </li> </ul>",
"DescribeScalingActivitiesRequest$ResourceId": "<p>The identifier of the resource associated with the scaling activity. This string consists of the resource type and unique identifier. If you specify a scalable dimension, you must also specify a resource ID.</p> <ul> <li> <p>ECS service - The resource type is <code>service</code> and the unique identifier is the cluster name and service name. Example: <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot fleet request - The resource type is <code>spot-fleet-request</code> and the unique identifier is the Spot fleet request ID. Example: <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p> </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and the unique identifier is the cluster ID and instance group ID. Example: <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li> <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p> </li> </ul>",
"DescribeScalingPoliciesRequest$ResourceId": "<p>The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier. If you specify a scalable dimension, you must also specify a resource ID.</p> <ul> <li> <p>ECS service - The resource type is <code>service</code> and the unique identifier is the cluster name and service name. Example: <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot fleet request - The resource type is <code>spot-fleet-request</code> and the unique identifier is the Spot fleet request ID. Example: <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p> </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and the unique identifier is the cluster ID and instance group ID. Example: <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li> <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p> </li> </ul>",
"PutScalingPolicyRequest$ResourceId": "<p>The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.</p> <ul> <li> <p>ECS service - The resource type is <code>service</code> and the unique identifier is the cluster name and service name. Example: <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot fleet request - The resource type is <code>spot-fleet-request</code> and the unique identifier is the Spot fleet request ID. Example: <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p> </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and the unique identifier is the cluster ID and instance group ID. Example: <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li> <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p> </li> </ul>",
"PutScalingPolicyResponse$PolicyARN": "<p>The Amazon Resource Name (ARN) of the resulting scaling policy.</p>",
"RegisterScalableTargetRequest$ResourceId": "<p>The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.</p> <ul> <li> <p>ECS service - The resource type is <code>service</code> and the unique identifier is the cluster name and service name. Example: <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot fleet request - The resource type is <code>spot-fleet-request</code> and the unique identifier is the Spot fleet request ID. Example: <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p> </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and the unique identifier is the cluster ID and instance group ID. Example: <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li> <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p> </li> </ul>",
"RegisterScalableTargetRequest$RoleARN": "<p>The ARN of an IAM role that allows Application Auto Scaling to modify the scalable target on your behalf. This parameter is required when you register a scalable target and optional when you update one.</p>",
"ResourceIdsMaxLen1600$member": null,
"ScalableTarget$ResourceId": "<p>The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.</p> <ul> <li> <p>ECS service - The resource type is <code>service</code> and the unique identifier is the cluster name and service name. Example: <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot fleet request - The resource type is <code>spot-fleet-request</code> and the unique identifier is the Spot fleet request ID. Example: <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p> </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and the unique identifier is the cluster ID and instance group ID. Example: <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li> <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p> </li> </ul>",
"ScalableTarget$RoleARN": "<p>The ARN of an IAM role that allows Application Auto Scaling to modify the scalable target on your behalf.</p>",
"ScalingActivity$ResourceId": "<p>The identifier of the resource associated with the scaling activity. This string consists of the resource type and unique identifier.</p> <ul> <li> <p>ECS service - The resource type is <code>service</code> and the unique identifier is the cluster name and service name. Example: <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot fleet request - The resource type is <code>spot-fleet-request</code> and the unique identifier is the Spot fleet request ID. Example: <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p> </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and the unique identifier is the cluster ID and instance group ID. Example: <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li> <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p> </li> </ul>",
"ScalingPolicy$PolicyARN": "<p>The Amazon Resource Name (ARN) of the scaling policy.</p>",
"ScalingPolicy$ResourceId": "<p>The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.</p> <ul> <li> <p>ECS service - The resource type is <code>service</code> and the unique identifier is the cluster name and service name. Example: <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot fleet request - The resource type is <code>spot-fleet-request</code> and the unique identifier is the Spot fleet request ID. Example: <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p> </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and the unique identifier is the cluster ID and instance group ID. Example: <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li> <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p> </li> </ul>"
}
},
"ResourceIdsMaxLen1600": {
"base": null,
"refs": {
"DescribeScalableTargetsRequest$ResourceIds": "<p>The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier. If you specify a scalable dimension, you must also specify a resource ID.</p> <ul> <li> <p>ECS service - The resource type is <code>service</code> and the unique identifier is the cluster name and service name. Example: <code>service/default/sample-webapp</code>.</p> </li> <li> <p>Spot fleet request - The resource type is <code>spot-fleet-request</code> and the unique identifier is the Spot fleet request ID. Example: <code>spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE</code>.</p> </li> <li> <p>EMR cluster - The resource type is <code>instancegroup</code> and the unique identifier is the cluster ID and instance group ID. Example: <code>instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0</code>.</p> </li> <li> <p>AppStream 2.0 fleet - The resource type is <code>fleet</code> and the unique identifier is the fleet name. Example: <code>fleet/sample-fleet</code>.</p> </li> </ul>",
"DescribeScalingPoliciesRequest$PolicyNames": "<p>The names of the scaling policies to describe.</p>"
}
},
"ScalableDimension": {
"base": null,
"refs": {
"DeleteScalingPolicyRequest$ScalableDimension": "<p>The scalable dimension. This string consists of the service namespace, resource type, and scaling property.</p> <ul> <li> <p> <code>ecs:service:DesiredCount</code> - The desired task count of an ECS service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> - The target capacity of a Spot fleet request.</p> </li> <li> <p> <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count of an EMR Instance Group.</p> </li> <li> <p> <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an AppStream 2.0 fleet.</p> </li> </ul>",
"DeregisterScalableTargetRequest$ScalableDimension": "<p>The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.</p> <ul> <li> <p> <code>ecs:service:DesiredCount</code> - The desired task count of an ECS service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> - The target capacity of a Spot fleet request.</p> </li> <li> <p> <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count of an EMR Instance Group.</p> </li> <li> <p> <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an AppStream 2.0 fleet.</p> </li> </ul>",
"DescribeScalableTargetsRequest$ScalableDimension": "<p>The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property. If you specify a scalable dimension, you must also specify a resource ID.</p> <ul> <li> <p> <code>ecs:service:DesiredCount</code> - The desired task count of an ECS service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> - The target capacity of a Spot fleet request.</p> </li> <li> <p> <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count of an EMR Instance Group.</p> </li> <li> <p> <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an AppStream 2.0 fleet.</p> </li> </ul>",
"DescribeScalingActivitiesRequest$ScalableDimension": "<p>The scalable dimension. This string consists of the service namespace, resource type, and scaling property. If you specify a scalable dimension, you must also specify a resource ID.</p> <ul> <li> <p> <code>ecs:service:DesiredCount</code> - The desired task count of an ECS service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> - The target capacity of a Spot fleet request.</p> </li> <li> <p> <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count of an EMR Instance Group.</p> </li> <li> <p> <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an AppStream 2.0 fleet.</p> </li> </ul>",
"DescribeScalingPoliciesRequest$ScalableDimension": "<p>The scalable dimension. This string consists of the service namespace, resource type, and scaling property. If you specify a scalable dimension, you must also specify a resource ID.</p> <ul> <li> <p> <code>ecs:service:DesiredCount</code> - The desired task count of an ECS service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> - The target capacity of a Spot fleet request.</p> </li> <li> <p> <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count of an EMR Instance Group.</p> </li> <li> <p> <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an AppStream 2.0 fleet.</p> </li> </ul>",
"PutScalingPolicyRequest$ScalableDimension": "<p>The scalable dimension. This string consists of the service namespace, resource type, and scaling property.</p> <ul> <li> <p> <code>ecs:service:DesiredCount</code> - The desired task count of an ECS service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> - The target capacity of a Spot fleet request.</p> </li> <li> <p> <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count of an EMR Instance Group.</p> </li> <li> <p> <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an AppStream 2.0 fleet.</p> </li> </ul>",
"RegisterScalableTargetRequest$ScalableDimension": "<p>The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.</p> <ul> <li> <p> <code>ecs:service:DesiredCount</code> - The desired task count of an ECS service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> - The target capacity of a Spot fleet request.</p> </li> <li> <p> <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count of an EMR Instance Group.</p> </li> <li> <p> <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an AppStream 2.0 fleet.</p> </li> </ul>",
"ScalableTarget$ScalableDimension": "<p>The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.</p> <ul> <li> <p> <code>ecs:service:DesiredCount</code> - The desired task count of an ECS service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> - The target capacity of a Spot fleet request.</p> </li> <li> <p> <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count of an EMR Instance Group.</p> </li> <li> <p> <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an AppStream 2.0 fleet.</p> </li> </ul>",
"ScalingActivity$ScalableDimension": "<p>The scalable dimension. This string consists of the service namespace, resource type, and scaling property.</p> <ul> <li> <p> <code>ecs:service:DesiredCount</code> - The desired task count of an ECS service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> - The target capacity of a Spot fleet request.</p> </li> <li> <p> <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count of an EMR Instance Group.</p> </li> <li> <p> <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an AppStream 2.0 fleet.</p> </li> </ul>",
"ScalingPolicy$ScalableDimension": "<p>The scalable dimension. This string consists of the service namespace, resource type, and scaling property.</p> <ul> <li> <p> <code>ecs:service:DesiredCount</code> - The desired task count of an ECS service.</p> </li> <li> <p> <code>ec2:spot-fleet-request:TargetCapacity</code> - The target capacity of a Spot fleet request.</p> </li> <li> <p> <code>elasticmapreduce:instancegroup:InstanceCount</code> - The instance count of an EMR Instance Group.</p> </li> <li> <p> <code>appstream:fleet:DesiredCapacity</code> - The desired capacity of an AppStream 2.0 fleet.</p> </li> </ul>"
}
},
"ScalableTarget": {
"base": "<p>Represents a scalable target.</p>",
"refs": {
"ScalableTargets$member": null
}
},
"ScalableTargets": {
"base": null,
"refs": {
"DescribeScalableTargetsResponse$ScalableTargets": "<p>The list of scalable targets that matches the request parameters.</p>"
}
},
"ScalingActivities": {
"base": null,
"refs": {
"DescribeScalingActivitiesResponse$ScalingActivities": "<p>A list of scaling activity objects.</p>"
}
},
"ScalingActivity": {
"base": "<p>Represents a scaling activity.</p>",
"refs": {
"ScalingActivities$member": null
}
},
"ScalingActivityStatusCode": {
"base": null,
"refs": {
"ScalingActivity$StatusCode": "<p>Indicates the status of the scaling activity.</p>"
}
},
"ScalingAdjustment": {
"base": null,
"refs": {
"StepAdjustment$ScalingAdjustment": "<p>The amount by which to scale, based on the specified adjustment type. A positive value adds to the current scalable dimension while a negative number removes from the current scalable dimension.</p>"
}
},
"ScalingPolicies": {
"base": null,
"refs": {
"DescribeScalingPoliciesResponse$ScalingPolicies": "<p>A list of scaling policy objects.</p>"
}
},
"ScalingPolicy": {
"base": "<p>Represents a scaling policy.</p>",
"refs": {
"ScalingPolicies$member": null
}
},
"ServiceNamespace": {
"base": null,
"refs": {
"DeleteScalingPolicyRequest$ServiceNamespace": "<p>The namespace of the AWS service. For more information, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces\">AWS Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>",
"DeregisterScalableTargetRequest$ServiceNamespace": "<p>The namespace of the AWS service. For more information, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces\">AWS Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>",
"DescribeScalableTargetsRequest$ServiceNamespace": "<p>The namespace of the AWS service. For more information, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces\">AWS Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>",
"DescribeScalingActivitiesRequest$ServiceNamespace": "<p>The namespace of the AWS service. For more information, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces\">AWS Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>",
"DescribeScalingPoliciesRequest$ServiceNamespace": "<p>The namespace of the AWS service. For more information, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces\">AWS Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>",
"PutScalingPolicyRequest$ServiceNamespace": "<p>The namespace of the AWS service. For more information, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces\">AWS Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>",
"RegisterScalableTargetRequest$ServiceNamespace": "<p>The namespace of the AWS service. For more information, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces\">AWS Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>",
"ScalableTarget$ServiceNamespace": "<p>The namespace of the AWS service. For more information, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces\">AWS Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>",
"ScalingActivity$ServiceNamespace": "<p>The namespace of the AWS service. For more information, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces\">AWS Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>",
"ScalingPolicy$ServiceNamespace": "<p>The namespace of the AWS service. For more information, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces\">AWS Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>"
}
},
"StepAdjustment": {
"base": "<p>Represents a step adjustment for a <a>StepScalingPolicyConfiguration</a>. Describes an adjustment based on the difference between the value of the aggregated CloudWatch metric and the breach threshold that you've defined for the alarm. </p> <p>For the following examples, suppose that you have an alarm with a breach threshold of 50:</p> <ul> <li> <p>To trigger the adjustment when the metric is greater than or equal to 50 and less than 60, specify a lower bound of 0 and an upper bound of 10.</p> </li> <li> <p>To trigger the adjustment when the metric is greater than 40 and less than or equal to 50, specify a lower bound of -10 and an upper bound of 0.</p> </li> </ul> <p>There are a few rules for the step adjustments for your step policy:</p> <ul> <li> <p>The ranges of your step adjustments can't overlap or have a gap.</p> </li> <li> <p>At most one step adjustment can have a null lower bound. If one step adjustment has a negative lower bound, then there must be a step adjustment with a null lower bound.</p> </li> <li> <p>At most one step adjustment can have a null upper bound. If one step adjustment has a positive upper bound, then there must be a step adjustment with a null upper bound.</p> </li> <li> <p>The upper and lower bound can't be null in the same step adjustment.</p> </li> </ul>",
"refs": {
"StepAdjustments$member": null
}
},
"StepAdjustments": {
"base": null,
"refs": {
"StepScalingPolicyConfiguration$StepAdjustments": "<p>A set of adjustments that enable you to scale based on the size of the alarm breach.</p>"
}
},
"StepScalingPolicyConfiguration": {
"base": "<p>Represents a step scaling policy configuration.</p>",
"refs": {
"PutScalingPolicyRequest$StepScalingPolicyConfiguration": "<p>The configuration for the step scaling policy. If you are creating a new policy, this parameter is required. If you are updating a policy, this parameter is not required. For more information, see <a>StepScalingPolicyConfiguration</a> and <a>StepAdjustment</a>.</p>",
"ScalingPolicy$StepScalingPolicyConfiguration": "<p>The configuration for the step scaling policy.</p>"
}
},
"TimestampType": {
"base": null,
"refs": {
"ScalableTarget$CreationTime": "<p>The Unix timestamp for when the scalable target was created.</p>",
"ScalingActivity$StartTime": "<p>The Unix timestamp for when the scaling activity began.</p>",
"ScalingActivity$EndTime": "<p>The Unix timestamp for when the scaling activity ended.</p>",
"ScalingPolicy$CreationTime": "<p>The Unix timestamp for when the scaling policy was created.</p>"
}
},
"ValidationException": {
"base": "<p>An exception was thrown for a validation issue. Review the available parameters for the API request.</p>",
"refs": {
}
},
"XmlString": {
"base": null,
"refs": {
"DescribeScalableTargetsRequest$NextToken": "<p>The token for the next set of results.</p>",
"DescribeScalableTargetsResponse$NextToken": "<p>The token required to get the next set of results. This value is <code>null</code> if there are no more results to return.</p>",
"DescribeScalingActivitiesRequest$NextToken": "<p>The token for the next set of results.</p>",
"DescribeScalingActivitiesResponse$NextToken": "<p>The token required to get the next set of results. This value is <code>null</code> if there are no more results to return.</p>",
"DescribeScalingPoliciesRequest$NextToken": "<p>The token for the next set of results.</p>",
"DescribeScalingPoliciesResponse$NextToken": "<p>The token required to get the next set of results. This value is <code>null</code> if there are no more results to return.</p>",
"ScalingActivity$Description": "<p>A simple description of what action the scaling activity intends to accomplish.</p>",
"ScalingActivity$Cause": "<p>A simple description of what caused the scaling activity to happen.</p>",
"ScalingActivity$StatusMessage": "<p>A simple message about the current status of the scaling activity.</p>",
"ScalingActivity$Details": "<p>The details about the scaling activity.</p>"
}
}
}
}

View file

@ -0,0 +1,257 @@
{
"version": "1.0",
"examples": {
"DeleteScalingPolicy": [
{
"input": {
"PolicyName": "web-app-cpu-lt-25",
"ResourceId": "service/default/web-app",
"ScalableDimension": "ecs:service:DesiredCount",
"ServiceNamespace": "ecs"
},
"output": {
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example deletes a scaling policy for the Amazon ECS service called web-app, which is running in the default cluster.",
"id": "to-delete-a-scaling-policy-1470863892689",
"title": "To delete a scaling policy"
}
],
"DeregisterScalableTarget": [
{
"input": {
"ResourceId": "service/default/web-app",
"ScalableDimension": "ecs:service:DesiredCount",
"ServiceNamespace": "ecs"
},
"output": {
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example deregisters a scalable target for an Amazon ECS service called web-app that is running in the default cluster.",
"id": "to-deregister-a-scalable-target-1470864164895",
"title": "To deregister a scalable target"
}
],
"DescribeScalableTargets": [
{
"input": {
"ServiceNamespace": "ecs"
},
"output": {
"ScalableTargets": [
{
"CreationTime": "2016-05-06T11:21:46.199Z",
"MaxCapacity": 10,
"MinCapacity": 1,
"ResourceId": "service/default/web-app",
"RoleARN": "arn:aws:iam::012345678910:role/ApplicationAutoscalingECSRole",
"ScalableDimension": "ecs:service:DesiredCount",
"ServiceNamespace": "ecs"
}
]
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example describes the scalable targets for the ecs service namespace.",
"id": "to-describe-scalable-targets-1470864286961",
"title": "To describe scalable targets"
}
],
"DescribeScalingActivities": [
{
"input": {
"ResourceId": "service/default/web-app",
"ScalableDimension": "ecs:service:DesiredCount",
"ServiceNamespace": "ecs"
},
"output": {
"ScalingActivities": [
{
"ActivityId": "e6c5f7d1-dbbb-4a3f-89b2-51f33e766399",
"Cause": "monitor alarm web-app-cpu-lt-25 in state ALARM triggered policy web-app-cpu-lt-25",
"Description": "Setting desired count to 1.",
"EndTime": "2016-05-06T16:04:32.111Z",
"ResourceId": "service/default/web-app",
"ScalableDimension": "ecs:service:DesiredCount",
"ServiceNamespace": "ecs",
"StartTime": "2016-05-06T16:03:58.171Z",
"StatusCode": "Successful",
"StatusMessage": "Successfully set desired count to 1. Change successfully fulfilled by ecs."
}
]
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example describes the scaling activities for an Amazon ECS service called web-app that is running in the default cluster.",
"id": "to-describe-scaling-activities-for-a-scalable-target-1470864398629",
"title": "To describe scaling activities for a scalable target"
}
],
"DescribeScalingPolicies": [
{
"input": {
"ServiceNamespace": "ecs"
},
"output": {
"NextToken": "",
"ScalingPolicies": [
{
"Alarms": [
{
"AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:web-app-cpu-gt-75",
"AlarmName": "web-app-cpu-gt-75"
}
],
"CreationTime": "2016-05-06T12:11:39.230Z",
"PolicyARN": "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/web-app-cpu-gt-75",
"PolicyName": "web-app-cpu-gt-75",
"PolicyType": "StepScaling",
"ResourceId": "service/default/web-app",
"ScalableDimension": "ecs:service:DesiredCount",
"ServiceNamespace": "ecs",
"StepScalingPolicyConfiguration": {
"AdjustmentType": "PercentChangeInCapacity",
"Cooldown": 60,
"StepAdjustments": [
{
"MetricIntervalLowerBound": 0,
"ScalingAdjustment": 200
}
]
}
}
]
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example describes the scaling policies for the ecs service namespace.",
"id": "to-describe-scaling-policies-1470864609734",
"title": "To describe scaling policies"
}
],
"PutScalingPolicy": [
{
"input": {
"PolicyName": "web-app-cpu-gt-75",
"PolicyType": "StepScaling",
"ResourceId": "service/default/web-app",
"ScalableDimension": "ecs:service:DesiredCount",
"ServiceNamespace": "ecs",
"StepScalingPolicyConfiguration": {
"AdjustmentType": "PercentChangeInCapacity",
"Cooldown": 60,
"StepAdjustments": [
{
"MetricIntervalLowerBound": 0,
"ScalingAdjustment": 200
}
]
}
},
"output": {
"PolicyARN": "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/web-app-cpu-gt-75"
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example applies a scaling policy to an Amazon ECS service called web-app in the default cluster. The policy increases the desired count of the service by 200%, with a cool down period of 60 seconds.",
"id": "to-apply-a-scaling-policy-to-an-amazon-ecs-service-1470864779862",
"title": "To apply a scaling policy to an Amazon ECS service"
},
{
"input": {
"PolicyName": "fleet-cpu-gt-75",
"PolicyType": "StepScaling",
"ResourceId": "spot-fleet-request/sfr-45e69d8a-be48-4539-bbf3-3464e99c50c3",
"ScalableDimension": "ec2:spot-fleet-request:TargetCapacity",
"ServiceNamespace": "ec2",
"StepScalingPolicyConfiguration": {
"AdjustmentType": "PercentChangeInCapacity",
"Cooldown": 180,
"StepAdjustments": [
{
"MetricIntervalLowerBound": 0,
"ScalingAdjustment": 200
}
]
}
},
"output": {
"PolicyARN": "arn:aws:autoscaling:us-east-1:012345678910:scalingPolicy:89406401-0cb7-4130-b770-d97cca0e446b:resource/ec2/spot-fleet-request/sfr-45e69d8a-be48-4539-bbf3-3464e99c50c3:policyName/fleet-cpu-gt-75"
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example applies a scaling policy to an Amazon EC2 Spot fleet. The policy increases the target capacity of the spot fleet by 200%, with a cool down period of 180 seconds.\",\n ",
"id": "to-apply-a-scaling-policy-to-an-amazon-ec2-spot-fleet-1472073278469",
"title": "To apply a scaling policy to an Amazon EC2 Spot fleet"
}
],
"RegisterScalableTarget": [
{
"input": {
"MaxCapacity": 10,
"MinCapacity": 1,
"ResourceId": "service/default/web-app",
"RoleARN": "arn:aws:iam::012345678910:role/ApplicationAutoscalingECSRole",
"ScalableDimension": "ecs:service:DesiredCount",
"ServiceNamespace": "ecs"
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example registers a scalable target from an Amazon ECS service called web-app that is running on the default cluster, with a minimum desired count of 1 task and a maximum desired count of 10 tasks.",
"id": "to-register-a-new-scalable-target-1470864910380",
"title": "To register an ECS service as a scalable target"
},
{
"input": {
"MaxCapacity": 10,
"MinCapacity": 1,
"ResourceId": "spot-fleet-request/sfr-45e69d8a-be48-4539-bbf3-3464e99c50c3",
"RoleARN": "arn:aws:iam::012345678910:role/ApplicationAutoscalingSpotRole",
"ScalableDimension": "ec2:spot-fleet-request:TargetCapacity",
"ServiceNamespace": "ec2"
},
"output": {
},
"comments": {
},
"description": "This example registers a scalable target from an Amazon EC2 Spot fleet with a minimum target capacity of 1 and a maximum of 10.",
"id": "to-register-an-ec2-spot-fleet-as-a-scalable-target-1472072899649",
"title": "To register an EC2 Spot fleet as a scalable target"
}
]
}
}

View file

@ -0,0 +1,22 @@
{
"pagination": {
"DescribeScalableTargets": {
"input_token": "NextToken",
"limit_key": "MaxResults",
"output_token": "NextToken",
"result_key": "ScalableTargets"
},
"DescribeScalingActivities": {
"input_token": "NextToken",
"limit_key": "MaxResults",
"output_token": "NextToken",
"result_key": "ScalingActivities"
},
"DescribeScalingPolicies": {
"input_token": "NextToken",
"limit_key": "MaxResults",
"output_token": "NextToken",
"result_key": "ScalingPolicies"
}
}
}

View file

@ -0,0 +1,864 @@
{
"version":"2.0",
"metadata":{
"apiVersion":"2016-12-01",
"endpointPrefix":"appstream2",
"jsonVersion":"1.1",
"protocol":"json",
"serviceFullName":"Amazon AppStream",
"signatureVersion":"v4",
"signingName":"appstream",
"targetPrefix":"PhotonAdminProxyService",
"uid":"appstream-2016-12-01"
},
"operations":{
"AssociateFleet":{
"name":"AssociateFleet",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"AssociateFleetRequest"},
"output":{"shape":"AssociateFleetResult"},
"errors":[
{"shape":"LimitExceededException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConcurrentModificationException"}
]
},
"CreateFleet":{
"name":"CreateFleet",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"CreateFleetRequest"},
"output":{"shape":"CreateFleetResult"},
"errors":[
{"shape":"ResourceAlreadyExistsException"},
{"shape":"ResourceNotAvailableException"},
{"shape":"ResourceNotFoundException"},
{"shape":"LimitExceededException"},
{"shape":"InvalidRoleException"},
{"shape":"ConcurrentModificationException"}
]
},
"CreateStack":{
"name":"CreateStack",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"CreateStackRequest"},
"output":{"shape":"CreateStackResult"},
"errors":[
{"shape":"LimitExceededException"},
{"shape":"ResourceAlreadyExistsException"},
{"shape":"ConcurrentModificationException"}
]
},
"CreateStreamingURL":{
"name":"CreateStreamingURL",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"CreateStreamingURLRequest"},
"output":{"shape":"CreateStreamingURLResult"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"ResourceNotAvailableException"},
{"shape":"OperationNotPermittedException"},
{"shape":"InvalidParameterCombinationException"}
]
},
"DeleteFleet":{
"name":"DeleteFleet",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteFleetRequest"},
"output":{"shape":"DeleteFleetResult"},
"errors":[
{"shape":"ResourceInUseException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConcurrentModificationException"}
]
},
"DeleteStack":{
"name":"DeleteStack",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteStackRequest"},
"output":{"shape":"DeleteStackResult"},
"errors":[
{"shape":"ResourceInUseException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConcurrentModificationException"}
]
},
"DescribeFleets":{
"name":"DescribeFleets",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeFleetsRequest"},
"output":{"shape":"DescribeFleetsResult"},
"errors":[
{"shape":"ResourceNotFoundException"}
]
},
"DescribeImages":{
"name":"DescribeImages",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeImagesRequest"},
"output":{"shape":"DescribeImagesResult"},
"errors":[
{"shape":"ResourceNotFoundException"}
]
},
"DescribeSessions":{
"name":"DescribeSessions",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeSessionsRequest"},
"output":{"shape":"DescribeSessionsResult"},
"errors":[
{"shape":"InvalidParameterCombinationException"}
]
},
"DescribeStacks":{
"name":"DescribeStacks",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeStacksRequest"},
"output":{"shape":"DescribeStacksResult"},
"errors":[
{"shape":"ResourceNotFoundException"}
]
},
"DisassociateFleet":{
"name":"DisassociateFleet",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DisassociateFleetRequest"},
"output":{"shape":"DisassociateFleetResult"},
"errors":[
{"shape":"ResourceInUseException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConcurrentModificationException"}
]
},
"ExpireSession":{
"name":"ExpireSession",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ExpireSessionRequest"},
"output":{"shape":"ExpireSessionResult"}
},
"ListAssociatedFleets":{
"name":"ListAssociatedFleets",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListAssociatedFleetsRequest"},
"output":{"shape":"ListAssociatedFleetsResult"}
},
"ListAssociatedStacks":{
"name":"ListAssociatedStacks",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListAssociatedStacksRequest"},
"output":{"shape":"ListAssociatedStacksResult"}
},
"StartFleet":{
"name":"StartFleet",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"StartFleetRequest"},
"output":{"shape":"StartFleetResult"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"OperationNotPermittedException"},
{"shape":"LimitExceededException"},
{"shape":"ConcurrentModificationException"}
]
},
"StopFleet":{
"name":"StopFleet",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"StopFleetRequest"},
"output":{"shape":"StopFleetResult"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"ConcurrentModificationException"}
]
},
"UpdateFleet":{
"name":"UpdateFleet",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"UpdateFleetRequest"},
"output":{"shape":"UpdateFleetResult"},
"errors":[
{"shape":"ResourceInUseException"},
{"shape":"LimitExceededException"},
{"shape":"InvalidRoleException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ResourceNotAvailableException"},
{"shape":"InvalidParameterCombinationException"},
{"shape":"ConcurrentModificationException"}
]
},
"UpdateStack":{
"name":"UpdateStack",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"UpdateStackRequest"},
"output":{"shape":"UpdateStackResult"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"ResourceInUseException"}
]
}
},
"shapes":{
"Application":{
"type":"structure",
"members":{
"Name":{"shape":"String"},
"DisplayName":{"shape":"String"},
"IconURL":{"shape":"String"},
"LaunchPath":{"shape":"String"},
"LaunchParameters":{"shape":"String"},
"Enabled":{"shape":"Boolean"},
"Metadata":{"shape":"Metadata"}
}
},
"Applications":{
"type":"list",
"member":{"shape":"Application"}
},
"Arn":{
"type":"string",
"pattern":"^arn:aws:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$"
},
"AssociateFleetRequest":{
"type":"structure",
"required":[
"FleetName",
"StackName"
],
"members":{
"FleetName":{"shape":"String"},
"StackName":{"shape":"String"}
}
},
"AssociateFleetResult":{
"type":"structure",
"members":{
}
},
"AuthenticationType":{
"type":"string",
"enum":[
"API",
"SAML"
]
},
"Boolean":{"type":"boolean"},
"BooleanObject":{"type":"boolean"},
"ComputeCapacity":{
"type":"structure",
"required":["DesiredInstances"],
"members":{
"DesiredInstances":{"shape":"Integer"}
}
},
"ComputeCapacityStatus":{
"type":"structure",
"required":["Desired"],
"members":{
"Desired":{"shape":"Integer"},
"Running":{"shape":"Integer"},
"InUse":{"shape":"Integer"},
"Available":{"shape":"Integer"}
}
},
"ConcurrentModificationException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"CreateFleetRequest":{
"type":"structure",
"required":[
"Name",
"ImageName",
"InstanceType",
"ComputeCapacity"
],
"members":{
"Name":{"shape":"Name"},
"ImageName":{"shape":"String"},
"InstanceType":{"shape":"String"},
"ComputeCapacity":{"shape":"ComputeCapacity"},
"VpcConfig":{"shape":"VpcConfig"},
"MaxUserDurationInSeconds":{"shape":"Integer"},
"DisconnectTimeoutInSeconds":{"shape":"Integer"},
"Description":{"shape":"Description"},
"DisplayName":{"shape":"DisplayName"},
"EnableDefaultInternetAccess":{"shape":"BooleanObject"}
}
},
"CreateFleetResult":{
"type":"structure",
"members":{
"Fleet":{"shape":"Fleet"}
}
},
"CreateStackRequest":{
"type":"structure",
"required":["Name"],
"members":{
"Name":{"shape":"String"},
"Description":{"shape":"Description"},
"DisplayName":{"shape":"DisplayName"}
}
},
"CreateStackResult":{
"type":"structure",
"members":{
"Stack":{"shape":"Stack"}
}
},
"CreateStreamingURLRequest":{
"type":"structure",
"required":[
"StackName",
"FleetName",
"UserId"
],
"members":{
"StackName":{"shape":"String"},
"FleetName":{"shape":"String"},
"UserId":{"shape":"UserId"},
"ApplicationId":{"shape":"String"},
"Validity":{"shape":"Long"},
"SessionContext":{"shape":"String"}
}
},
"CreateStreamingURLResult":{
"type":"structure",
"members":{
"StreamingURL":{"shape":"String"},
"Expires":{"shape":"Timestamp"}
}
},
"DeleteFleetRequest":{
"type":"structure",
"required":["Name"],
"members":{
"Name":{"shape":"String"}
}
},
"DeleteFleetResult":{
"type":"structure",
"members":{
}
},
"DeleteStackRequest":{
"type":"structure",
"required":["Name"],
"members":{
"Name":{"shape":"String"}
}
},
"DeleteStackResult":{
"type":"structure",
"members":{
}
},
"DescribeFleetsRequest":{
"type":"structure",
"members":{
"Names":{"shape":"StringList"},
"NextToken":{"shape":"String"}
}
},
"DescribeFleetsResult":{
"type":"structure",
"members":{
"Fleets":{"shape":"FleetList"},
"NextToken":{"shape":"String"}
}
},
"DescribeImagesRequest":{
"type":"structure",
"members":{
"Names":{"shape":"StringList"}
}
},
"DescribeImagesResult":{
"type":"structure",
"members":{
"Images":{"shape":"ImageList"}
}
},
"DescribeSessionsRequest":{
"type":"structure",
"required":[
"StackName",
"FleetName"
],
"members":{
"StackName":{"shape":"String"},
"FleetName":{"shape":"String"},
"UserId":{"shape":"UserId"},
"NextToken":{"shape":"String"},
"Limit":{"shape":"Integer"},
"AuthenticationType":{"shape":"AuthenticationType"}
}
},
"DescribeSessionsResult":{
"type":"structure",
"members":{
"Sessions":{"shape":"SessionList"},
"NextToken":{"shape":"String"}
}
},
"DescribeStacksRequest":{
"type":"structure",
"members":{
"Names":{"shape":"StringList"},
"NextToken":{"shape":"String"}
}
},
"DescribeStacksResult":{
"type":"structure",
"members":{
"Stacks":{"shape":"StackList"},
"NextToken":{"shape":"String"}
}
},
"Description":{
"type":"string",
"max":256
},
"DisassociateFleetRequest":{
"type":"structure",
"required":[
"FleetName",
"StackName"
],
"members":{
"FleetName":{"shape":"String"},
"StackName":{"shape":"String"}
}
},
"DisassociateFleetResult":{
"type":"structure",
"members":{
}
},
"DisplayName":{
"type":"string",
"max":100
},
"ErrorMessage":{"type":"string"},
"ExpireSessionRequest":{
"type":"structure",
"required":["SessionId"],
"members":{
"SessionId":{"shape":"String"}
}
},
"ExpireSessionResult":{
"type":"structure",
"members":{
}
},
"Fleet":{
"type":"structure",
"required":[
"Arn",
"Name",
"ImageName",
"InstanceType",
"ComputeCapacityStatus",
"State"
],
"members":{
"Arn":{"shape":"Arn"},
"Name":{"shape":"String"},
"DisplayName":{"shape":"String"},
"Description":{"shape":"String"},
"ImageName":{"shape":"String"},
"InstanceType":{"shape":"String"},
"ComputeCapacityStatus":{"shape":"ComputeCapacityStatus"},
"MaxUserDurationInSeconds":{"shape":"Integer"},
"DisconnectTimeoutInSeconds":{"shape":"Integer"},
"State":{"shape":"FleetState"},
"VpcConfig":{"shape":"VpcConfig"},
"CreatedTime":{"shape":"Timestamp"},
"FleetErrors":{"shape":"FleetErrors"},
"EnableDefaultInternetAccess":{"shape":"BooleanObject"}
}
},
"FleetError":{
"type":"structure",
"members":{
"ErrorCode":{"shape":"FleetErrorCode"},
"ErrorMessage":{"shape":"String"}
}
},
"FleetErrorCode":{
"type":"string",
"enum":[
"IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION",
"IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION",
"IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION",
"NETWORK_INTERFACE_LIMIT_EXCEEDED",
"INTERNAL_SERVICE_ERROR",
"IAM_SERVICE_ROLE_IS_MISSING",
"SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES",
"IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION",
"SUBNET_NOT_FOUND",
"IMAGE_NOT_FOUND",
"INVALID_SUBNET_CONFIGURATION"
]
},
"FleetErrors":{
"type":"list",
"member":{"shape":"FleetError"}
},
"FleetList":{
"type":"list",
"member":{"shape":"Fleet"}
},
"FleetState":{
"type":"string",
"enum":[
"STARTING",
"RUNNING",
"STOPPING",
"STOPPED"
]
},
"Image":{
"type":"structure",
"required":["Name"],
"members":{
"Name":{"shape":"String"},
"Arn":{"shape":"Arn"},
"BaseImageArn":{"shape":"Arn"},
"DisplayName":{"shape":"String"},
"State":{"shape":"ImageState"},
"Visibility":{"shape":"VisibilityType"},
"ImageBuilderSupported":{"shape":"Boolean"},
"Platform":{"shape":"PlatformType"},
"Description":{"shape":"String"},
"StateChangeReason":{"shape":"ImageStateChangeReason"},
"Applications":{"shape":"Applications"},
"CreatedTime":{"shape":"Timestamp"}
}
},
"ImageList":{
"type":"list",
"member":{"shape":"Image"}
},
"ImageState":{
"type":"string",
"enum":[
"PENDING",
"AVAILABLE",
"FAILED",
"DELETING"
]
},
"ImageStateChangeReason":{
"type":"structure",
"members":{
"Code":{"shape":"ImageStateChangeReasonCode"},
"Message":{"shape":"String"}
}
},
"ImageStateChangeReasonCode":{
"type":"string",
"enum":[
"INTERNAL_ERROR",
"IMAGE_BUILDER_NOT_AVAILABLE"
]
},
"Integer":{"type":"integer"},
"InvalidParameterCombinationException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"InvalidRoleException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"LimitExceededException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"ListAssociatedFleetsRequest":{
"type":"structure",
"required":["StackName"],
"members":{
"StackName":{"shape":"String"},
"NextToken":{"shape":"String"}
}
},
"ListAssociatedFleetsResult":{
"type":"structure",
"members":{
"Names":{"shape":"StringList"},
"NextToken":{"shape":"String"}
}
},
"ListAssociatedStacksRequest":{
"type":"structure",
"required":["FleetName"],
"members":{
"FleetName":{"shape":"String"},
"NextToken":{"shape":"String"}
}
},
"ListAssociatedStacksResult":{
"type":"structure",
"members":{
"Names":{"shape":"StringList"},
"NextToken":{"shape":"String"}
}
},
"Long":{"type":"long"},
"Metadata":{
"type":"map",
"key":{"shape":"String"},
"value":{"shape":"String"}
},
"Name":{
"type":"string",
"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$"
},
"OperationNotPermittedException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"PlatformType":{
"type":"string",
"enum":["WINDOWS"]
},
"ResourceAlreadyExistsException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"ResourceInUseException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"ResourceNotAvailableException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"ResourceNotFoundException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"exception":true
},
"Session":{
"type":"structure",
"required":[
"Id",
"UserId",
"StackName",
"FleetName",
"State"
],
"members":{
"Id":{"shape":"String"},
"UserId":{"shape":"UserId"},
"StackName":{"shape":"String"},
"FleetName":{"shape":"String"},
"State":{"shape":"SessionState"},
"AuthenticationType":{"shape":"AuthenticationType"}
}
},
"SessionList":{
"type":"list",
"member":{"shape":"Session"}
},
"SessionState":{
"type":"string",
"enum":[
"ACTIVE",
"PENDING",
"EXPIRED"
]
},
"Stack":{
"type":"structure",
"required":["Name"],
"members":{
"Arn":{"shape":"Arn"},
"Name":{"shape":"String"},
"Description":{"shape":"String"},
"DisplayName":{"shape":"String"},
"CreatedTime":{"shape":"Timestamp"}
}
},
"StackList":{
"type":"list",
"member":{"shape":"Stack"}
},
"StartFleetRequest":{
"type":"structure",
"required":["Name"],
"members":{
"Name":{"shape":"String"}
}
},
"StartFleetResult":{
"type":"structure",
"members":{
}
},
"StopFleetRequest":{
"type":"structure",
"required":["Name"],
"members":{
"Name":{"shape":"String"}
}
},
"StopFleetResult":{
"type":"structure",
"members":{
}
},
"String":{
"type":"string",
"min":1
},
"StringList":{
"type":"list",
"member":{"shape":"String"}
},
"SubnetIdList":{
"type":"list",
"member":{"shape":"String"},
"min":1
},
"Timestamp":{"type":"timestamp"},
"UpdateFleetRequest":{
"type":"structure",
"required":["Name"],
"members":{
"ImageName":{"shape":"String"},
"Name":{"shape":"String"},
"InstanceType":{"shape":"String"},
"ComputeCapacity":{"shape":"ComputeCapacity"},
"VpcConfig":{"shape":"VpcConfig"},
"MaxUserDurationInSeconds":{"shape":"Integer"},
"DisconnectTimeoutInSeconds":{"shape":"Integer"},
"DeleteVpcConfig":{"shape":"Boolean"},
"Description":{"shape":"Description"},
"DisplayName":{"shape":"DisplayName"},
"EnableDefaultInternetAccess":{"shape":"BooleanObject"}
}
},
"UpdateFleetResult":{
"type":"structure",
"members":{
"Fleet":{"shape":"Fleet"}
}
},
"UpdateStackRequest":{
"type":"structure",
"required":["Name"],
"members":{
"DisplayName":{"shape":"DisplayName"},
"Description":{"shape":"Description"},
"Name":{"shape":"String"}
}
},
"UpdateStackResult":{
"type":"structure",
"members":{
"Stack":{"shape":"Stack"}
}
},
"UserId":{
"type":"string",
"max":32,
"min":2
},
"VisibilityType":{
"type":"string",
"enum":[
"PUBLIC",
"PRIVATE"
]
},
"VpcConfig":{
"type":"structure",
"required":["SubnetIds"],
"members":{
"SubnetIds":{"shape":"SubnetIdList"}
}
}
}
}

View file

@ -0,0 +1,593 @@
{
"version": "2.0",
"service": "<fullname>Amazon AppStream 2.0</fullname> <p>API documentation for Amazon AppStream 2.0.</p>",
"operations": {
"AssociateFleet": "<p>Associate a fleet to a stack.</p>",
"CreateFleet": "<p>Creates a new fleet.</p>",
"CreateStack": "<p>Create a new stack.</p>",
"CreateStreamingURL": "<p>Creates a URL to start an AppStream 2.0 streaming session for a user. By default, the URL is valid only for 1 minute from the time that it is generated.</p>",
"DeleteFleet": "<p>Deletes a fleet.</p>",
"DeleteStack": "<p>Deletes the stack. After this operation completes, the environment can no longer be activated, and any reservations made for the stack are released.</p>",
"DescribeFleets": "<p>If fleet names are provided, this operation describes the specified fleets; otherwise, all the fleets in the account are described.</p>",
"DescribeImages": "<p>Describes the images. If a list of names is not provided, all images in your account are returned. This operation does not return a paginated result.</p>",
"DescribeSessions": "<p>Describes the streaming sessions for a stack and a fleet. If a user ID is provided, this operation returns streaming sessions for only that user. Pass this value for the <code>nextToken</code> parameter in a subsequent call to this operation to retrieve the next set of items. If an authentication type is not provided, the operation defaults to users authenticated using a streaming url.</p>",
"DescribeStacks": "<p>If stack names are not provided, this operation describes the specified stacks; otherwise, all stacks in the account are described. Pass the <code>nextToken</code> value in a subsequent call to this operation to retrieve the next set of items.</p>",
"DisassociateFleet": "<p>Disassociates a fleet from a stack.</p>",
"ExpireSession": "<p>This operation immediately stops a streaming session.</p>",
"ListAssociatedFleets": "<p>Lists all fleets associated with the stack.</p>",
"ListAssociatedStacks": "<p>Lists all stacks to which the specified fleet is associated.</p>",
"StartFleet": "<p>Starts a fleet.</p>",
"StopFleet": "<p>Stops a fleet.</p>",
"UpdateFleet": "<p>Updates an existing fleet. All the attributes except the fleet name can be updated in the <b>STOPPED</b> state. When a fleet is in the <b>RUNNING</b> state, only <code>DisplayName</code> and <code>ComputeCapacity</code> can be updated. A fleet cannot be updated in a status of <b>STARTING</b> or <b>STOPPING</b>.</p>",
"UpdateStack": "<p>Updates the specified fields in the stack with the specified name.</p>"
},
"shapes": {
"Application": {
"base": "<p>An entry for a single application in the application catalog.</p>",
"refs": {
"Applications$member": null
}
},
"Applications": {
"base": null,
"refs": {
"Image$Applications": "<p>The applications associated with an image.</p>"
}
},
"Arn": {
"base": null,
"refs": {
"Fleet$Arn": "<p>The ARN for the fleet.</p>",
"Image$Arn": "<p>The ARN for the image.</p>",
"Image$BaseImageArn": "<p>The source image ARN from which this image was created.</p>",
"Stack$Arn": "<p>The ARN of the stack.</p>"
}
},
"AssociateFleetRequest": {
"base": null,
"refs": {
}
},
"AssociateFleetResult": {
"base": null,
"refs": {
}
},
"AuthenticationType": {
"base": null,
"refs": {
"DescribeSessionsRequest$AuthenticationType": "<p>The authentication method of the user. It can be <code>API</code> for a user authenticated using a streaming url or <code>SAML</code> for a SAML federated user. If an authentication type is not provided, the operation defaults to users authenticated using a streaming url.</p>",
"Session$AuthenticationType": "<p>The authentication method of the user for whom the session was created. It can be <code>API</code> for a user authenticated using a streaming url or <code>SAML</code> for a SAML federated user.</p>"
}
},
"Boolean": {
"base": null,
"refs": {
"Application$Enabled": "<p>An application can be disabled after image creation if there is a problem.</p>",
"Image$ImageBuilderSupported": "<p>Indicates whether an image builder can be launched from this image.</p>",
"UpdateFleetRequest$DeleteVpcConfig": "<p>Delete the VPC association for the specified fleet.</p>"
}
},
"BooleanObject": {
"base": null,
"refs": {
"CreateFleetRequest$EnableDefaultInternetAccess": "<p>Enable/Disable default Internet access from fleet.</p>",
"Fleet$EnableDefaultInternetAccess": "<p>Default Internet access from the fleet. True (Enabled), False (Disabled).</p>",
"UpdateFleetRequest$EnableDefaultInternetAccess": "<p>Enable/Disable default Internet access from fleet.</p>"
}
},
"ComputeCapacity": {
"base": "<p>The capacity configuration for the fleet.</p>",
"refs": {
"CreateFleetRequest$ComputeCapacity": "<p>The parameters for the capacity allocated to the fleet.</p>",
"UpdateFleetRequest$ComputeCapacity": "<p>The parameters for the capacity allocated to the fleet. </p>"
}
},
"ComputeCapacityStatus": {
"base": "<p>The capacity information for the fleet.</p>",
"refs": {
"Fleet$ComputeCapacityStatus": "<p>The capacity information for the fleet.</p>"
}
},
"ConcurrentModificationException": {
"base": "<p>An API error occurred, please try again.</p>",
"refs": {
}
},
"CreateFleetRequest": {
"base": "<p>Contains the parameters for the new fleet to create.</p>",
"refs": {
}
},
"CreateFleetResult": {
"base": null,
"refs": {
}
},
"CreateStackRequest": {
"base": null,
"refs": {
}
},
"CreateStackResult": {
"base": null,
"refs": {
}
},
"CreateStreamingURLRequest": {
"base": null,
"refs": {
}
},
"CreateStreamingURLResult": {
"base": null,
"refs": {
}
},
"DeleteFleetRequest": {
"base": null,
"refs": {
}
},
"DeleteFleetResult": {
"base": null,
"refs": {
}
},
"DeleteStackRequest": {
"base": null,
"refs": {
}
},
"DeleteStackResult": {
"base": null,
"refs": {
}
},
"DescribeFleetsRequest": {
"base": null,
"refs": {
}
},
"DescribeFleetsResult": {
"base": null,
"refs": {
}
},
"DescribeImagesRequest": {
"base": null,
"refs": {
}
},
"DescribeImagesResult": {
"base": null,
"refs": {
}
},
"DescribeSessionsRequest": {
"base": null,
"refs": {
}
},
"DescribeSessionsResult": {
"base": null,
"refs": {
}
},
"DescribeStacksRequest": {
"base": null,
"refs": {
}
},
"DescribeStacksResult": {
"base": null,
"refs": {
}
},
"Description": {
"base": null,
"refs": {
"CreateFleetRequest$Description": "<p>The description of the fleet.</p>",
"CreateStackRequest$Description": "<p>The description displayed to end users on the AppStream 2.0 portal.</p>",
"UpdateFleetRequest$Description": "<p>The description displayed to end users on the AppStream 2.0 portal.</p>",
"UpdateStackRequest$Description": "<p>The description displayed to end users on the AppStream 2.0 portal.</p>"
}
},
"DisassociateFleetRequest": {
"base": null,
"refs": {
}
},
"DisassociateFleetResult": {
"base": null,
"refs": {
}
},
"DisplayName": {
"base": null,
"refs": {
"CreateFleetRequest$DisplayName": "<p>The display name of the fleet.</p>",
"CreateStackRequest$DisplayName": "<p>The name displayed to end users on the AppStream 2.0 portal.</p>",
"UpdateFleetRequest$DisplayName": "<p>The name displayed to end users on the AppStream 2.0 portal.</p>",
"UpdateStackRequest$DisplayName": "<p>The name displayed to end users on the AppStream 2.0 portal.</p>"
}
},
"ErrorMessage": {
"base": "<p>The error message in the exception.</p>",
"refs": {
"ConcurrentModificationException$Message": null,
"InvalidParameterCombinationException$Message": null,
"InvalidRoleException$Message": null,
"LimitExceededException$Message": null,
"OperationNotPermittedException$Message": null,
"ResourceAlreadyExistsException$Message": null,
"ResourceInUseException$Message": null,
"ResourceNotAvailableException$Message": null,
"ResourceNotFoundException$Message": null
}
},
"ExpireSessionRequest": {
"base": null,
"refs": {
}
},
"ExpireSessionResult": {
"base": null,
"refs": {
}
},
"Fleet": {
"base": "<p>Contains the parameters for a fleet.</p>",
"refs": {
"CreateFleetResult$Fleet": "<p>The details for the created fleet.</p>",
"FleetList$member": null,
"UpdateFleetResult$Fleet": "<p>A list of fleet details.</p>"
}
},
"FleetError": {
"base": "<p>The details of the fleet error.</p>",
"refs": {
"FleetErrors$member": null
}
},
"FleetErrorCode": {
"base": null,
"refs": {
"FleetError$ErrorCode": "<p>The error code for the fleet error.</p>"
}
},
"FleetErrors": {
"base": null,
"refs": {
"Fleet$FleetErrors": "<p>The list of fleet errors is appended to this list.</p>"
}
},
"FleetList": {
"base": "<p>A list of fleets.</p>",
"refs": {
"DescribeFleetsResult$Fleets": "<p>The list of fleet details.</p>"
}
},
"FleetState": {
"base": null,
"refs": {
"Fleet$State": "<p>The current state for the fleet.</p>"
}
},
"Image": {
"base": "<p>New streaming instances are booted from images. The image stores the application catalog and is connected to fleets.</p>",
"refs": {
"ImageList$member": null
}
},
"ImageList": {
"base": null,
"refs": {
"DescribeImagesResult$Images": "<p>The list of images.</p>"
}
},
"ImageState": {
"base": null,
"refs": {
"Image$State": "<p>The image starts in the <b>PENDING</b> state, and then moves to <b>AVAILABLE</b> if image creation succeeds and <b>FAILED</b> if image creation has failed.</p>"
}
},
"ImageStateChangeReason": {
"base": "<p>The reason why the last state change occurred.</p>",
"refs": {
"Image$StateChangeReason": "<p>The reason why the last state change occurred.</p>"
}
},
"ImageStateChangeReasonCode": {
"base": null,
"refs": {
"ImageStateChangeReason$Code": "<p>The state change reason code of the image.</p>"
}
},
"Integer": {
"base": null,
"refs": {
"ComputeCapacity$DesiredInstances": "<p>The desired number of streaming instances.</p>",
"ComputeCapacityStatus$Desired": "<p>The desired number of streaming instances.</p>",
"ComputeCapacityStatus$Running": "<p>The total number of simultaneous streaming instances that are running.</p>",
"ComputeCapacityStatus$InUse": "<p>The number of instances that are being used for streaming.</p>",
"ComputeCapacityStatus$Available": "<p>The number of currently available instances that can be used to stream sessions.</p>",
"CreateFleetRequest$MaxUserDurationInSeconds": "<p>The maximum time up to which a streaming session can run.</p>",
"CreateFleetRequest$DisconnectTimeoutInSeconds": "<p>The time after disconnection when a session is considered to have ended. If a user who got disconnected reconnects within this timeout interval, the user is connected back to his/her previous session. </p>",
"DescribeSessionsRequest$Limit": "<p>The size of each page of results. The default value is 20 and the maximum supported value is 50.</p>",
"Fleet$MaxUserDurationInSeconds": "<p>The maximum time during which a streaming session can run.</p>",
"Fleet$DisconnectTimeoutInSeconds": "<p>The time after disconnection when a session is considered to have ended. When a user reconnects after a disconnection, the user is connected to the same session and instance within this time interval.</p>",
"UpdateFleetRequest$MaxUserDurationInSeconds": "<p>The maximum time during which a streaming session can run.</p>",
"UpdateFleetRequest$DisconnectTimeoutInSeconds": "<p>The time after disconnection when a session is considered to have ended. When the user reconnects after a disconnection, the user is connected to the same instance within this time interval.</p>"
}
},
"InvalidParameterCombinationException": {
"base": "<p>Indicates an incorrect combination of parameters, or a missing parameter.</p>",
"refs": {
}
},
"InvalidRoleException": {
"base": "<p>The specified role is invalid.</p>",
"refs": {
}
},
"LimitExceededException": {
"base": "<p>The requested limit exceeds the permitted limit for an account.</p>",
"refs": {
}
},
"ListAssociatedFleetsRequest": {
"base": null,
"refs": {
}
},
"ListAssociatedFleetsResult": {
"base": "<p>The response from a successful operation.</p>",
"refs": {
}
},
"ListAssociatedStacksRequest": {
"base": null,
"refs": {
}
},
"ListAssociatedStacksResult": {
"base": "<p>The response from a successful operation.</p>",
"refs": {
}
},
"Long": {
"base": null,
"refs": {
"CreateStreamingURLRequest$Validity": "<p>The validity duration of the URL in seconds. After this duration, the URL returned by this operation becomes invalid.</p>"
}
},
"Metadata": {
"base": null,
"refs": {
"Application$Metadata": "<p>Additional attributes that describes the application.</p>"
}
},
"Name": {
"base": null,
"refs": {
"CreateFleetRequest$Name": "<p>A unique identifier for the fleet.</p>"
}
},
"OperationNotPermittedException": {
"base": "<p>The attempted operation is not permitted.</p>",
"refs": {
}
},
"PlatformType": {
"base": null,
"refs": {
"Image$Platform": "<p>The operating system platform of the image.</p>"
}
},
"ResourceAlreadyExistsException": {
"base": "<p>The specified resource already exists.</p>",
"refs": {
}
},
"ResourceInUseException": {
"base": "<p>The specified resource is in use.</p>",
"refs": {
}
},
"ResourceNotAvailableException": {
"base": "<p>The specified resource exists and is not in use, but isn't available.</p>",
"refs": {
}
},
"ResourceNotFoundException": {
"base": "<p>The specified resource was not found.</p>",
"refs": {
}
},
"Session": {
"base": "<p>Contains the parameters for a streaming session.</p>",
"refs": {
"SessionList$member": null
}
},
"SessionList": {
"base": "<p>List of sessions.</p>",
"refs": {
"DescribeSessionsResult$Sessions": "<p>The list of streaming sessions.</p>"
}
},
"SessionState": {
"base": "<p>Possible values for the state of a streaming session.</p>",
"refs": {
"Session$State": "<p>The current state of the streaming session.</p>"
}
},
"Stack": {
"base": "<p>Details about a stack.</p>",
"refs": {
"CreateStackResult$Stack": "<p>The details for the created stack.</p>",
"StackList$member": null,
"UpdateStackResult$Stack": "<p>A list of stack details.</p>"
}
},
"StackList": {
"base": "<p>A list of stacks.</p>",
"refs": {
"DescribeStacksResult$Stacks": "<p>The list of stack details.</p>"
}
},
"StartFleetRequest": {
"base": null,
"refs": {
}
},
"StartFleetResult": {
"base": null,
"refs": {
}
},
"StopFleetRequest": {
"base": null,
"refs": {
}
},
"StopFleetResult": {
"base": null,
"refs": {
}
},
"String": {
"base": null,
"refs": {
"Application$Name": "<p>The unique identifier for the application.</p>",
"Application$DisplayName": "<p>The name of the application shown to the end users.</p>",
"Application$IconURL": "<p>The URL for the application icon. This URL may be time-limited.</p>",
"Application$LaunchPath": "<p>The path to the application executable in the instance.</p>",
"Application$LaunchParameters": "<p>A list of arguments that are passed to the application at launch.</p>",
"AssociateFleetRequest$FleetName": "<p>The name of the fleet to associate.</p>",
"AssociateFleetRequest$StackName": "<p>The name of the stack to which the fleet is associated.</p>",
"CreateFleetRequest$ImageName": "<p>Unique name of the image used by the fleet.</p>",
"CreateFleetRequest$InstanceType": "<p>The instance type of compute resources for the fleet. Fleet instances are launched from this instance type.</p>",
"CreateStackRequest$Name": "<p>The unique identifier for this stack.</p>",
"CreateStreamingURLRequest$StackName": "<p>The stack for which the URL is generated.</p>",
"CreateStreamingURLRequest$FleetName": "<p>The fleet for which the URL is generated.</p>",
"CreateStreamingURLRequest$ApplicationId": "<p>The ID of the application that must be launched after the session starts.</p>",
"CreateStreamingURLRequest$SessionContext": "<p>The sessionContext of the streaming URL.</p>",
"CreateStreamingURLResult$StreamingURL": "<p>The URL to start the AppStream 2.0 streaming session.</p>",
"DeleteFleetRequest$Name": "<p>The name of the fleet to be deleted.</p>",
"DeleteStackRequest$Name": "<p>The name of the stack to delete.</p>",
"DescribeFleetsRequest$NextToken": "<p>The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.</p>",
"DescribeFleetsResult$NextToken": "<p>The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.</p>",
"DescribeSessionsRequest$StackName": "<p>The name of the stack for which to list sessions.</p>",
"DescribeSessionsRequest$FleetName": "<p>The name of the fleet for which to list sessions.</p>",
"DescribeSessionsRequest$NextToken": "<p>The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.</p>",
"DescribeSessionsResult$NextToken": "<p>The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.</p>",
"DescribeStacksRequest$NextToken": "<p>The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.</p>",
"DescribeStacksResult$NextToken": "<p>The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.</p>",
"DisassociateFleetRequest$FleetName": "<p>The name of the fleet to disassociate.</p>",
"DisassociateFleetRequest$StackName": "<p>The name of the stack with which the fleet is associated.</p>",
"ExpireSessionRequest$SessionId": "<p>The unique identifier of the streaming session to be stopped.</p>",
"Fleet$Name": "<p>The name of the fleet.</p>",
"Fleet$DisplayName": "<p>The name displayed to end users on the AppStream 2.0 portal.</p>",
"Fleet$Description": "<p>The description displayed to end users on the AppStream 2.0 portal.</p>",
"Fleet$ImageName": "<p>The image used by the fleet.</p>",
"Fleet$InstanceType": "<p>The instance type of compute resources for the fleet. The fleet instances are launched from this instance type. </p>",
"FleetError$ErrorMessage": "<p>The error message generated when the fleet has errors.</p>",
"Image$Name": "<p>The unique identifier for the image.</p>",
"Image$DisplayName": "<p>The display name for the image.</p>",
"Image$Description": "<p>A meaningful description for the image.</p>",
"ImageStateChangeReason$Message": "<p>The state change reason message to the end user.</p>",
"ListAssociatedFleetsRequest$StackName": "<p>The name of the stack whose associated fleets are listed.</p>",
"ListAssociatedFleetsRequest$NextToken": "<p>The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.</p>",
"ListAssociatedFleetsResult$NextToken": "<p>The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.</p>",
"ListAssociatedStacksRequest$FleetName": "<p>The name of the fleet whose associated stacks are listed.</p>",
"ListAssociatedStacksRequest$NextToken": "<p>The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.</p>",
"ListAssociatedStacksResult$NextToken": "<p>The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.</p>",
"Metadata$key": null,
"Metadata$value": null,
"Session$Id": "<p>The unique ID for a streaming session.</p>",
"Session$StackName": "<p>The name of the stack for which the streaming session was created.</p>",
"Session$FleetName": "<p>The name of the fleet for which the streaming session was created.</p>",
"Stack$Name": "<p>The unique identifier of the stack.</p>",
"Stack$Description": "<p>A meaningful description for the stack.</p>",
"Stack$DisplayName": "<p>A display name for the stack.</p>",
"StartFleetRequest$Name": "<p>The name of the fleet to start.</p>",
"StopFleetRequest$Name": "<p>The name of the fleet to stop.</p>",
"StringList$member": null,
"SubnetIdList$member": null,
"UpdateFleetRequest$ImageName": "<p>The image name from which a fleet is created.</p>",
"UpdateFleetRequest$Name": "<p>The name of the fleet.</p>",
"UpdateFleetRequest$InstanceType": "<p>The instance type of compute resources for the fleet. Fleet instances are launched from this instance type.</p>",
"UpdateStackRequest$Name": "<p>The name of the stack to update.</p>"
}
},
"StringList": {
"base": null,
"refs": {
"DescribeFleetsRequest$Names": "<p>The fleet names to describe. Use null to describe all the fleets for the AWS account.</p>",
"DescribeImagesRequest$Names": "<p>A specific list of images to describe.</p>",
"DescribeStacksRequest$Names": "<p>The stack names to describe. Use null to describe all the stacks for the AWS account.</p>",
"ListAssociatedFleetsResult$Names": "<p>The names of associated fleets.</p>",
"ListAssociatedStacksResult$Names": "<p>The names of associated stacks.</p>"
}
},
"SubnetIdList": {
"base": "<p>A list of subnet IDs.</p>",
"refs": {
"VpcConfig$SubnetIds": "<p>The list of subnets to which a network interface is established from the fleet instance.</p>"
}
},
"Timestamp": {
"base": null,
"refs": {
"CreateStreamingURLResult$Expires": "<p>Elapsed seconds after the Unix epoch, at which time this URL expires.</p>",
"Fleet$CreatedTime": "<p>The time at which the fleet was created.</p>",
"Image$CreatedTime": "<p>The timestamp when the image was created.</p>",
"Stack$CreatedTime": "<p>The timestamp when the stack was created.</p>"
}
},
"UpdateFleetRequest": {
"base": null,
"refs": {
}
},
"UpdateFleetResult": {
"base": null,
"refs": {
}
},
"UpdateStackRequest": {
"base": null,
"refs": {
}
},
"UpdateStackResult": {
"base": null,
"refs": {
}
},
"UserId": {
"base": null,
"refs": {
"CreateStreamingURLRequest$UserId": "<p>A unique user ID for whom the URL is generated.</p>",
"DescribeSessionsRequest$UserId": "<p>The user for whom to list sessions. Use null to describe all the sessions for the stack and fleet.</p>",
"Session$UserId": "<p>The identifier of the user for whom the session was created.</p>"
}
},
"VisibilityType": {
"base": null,
"refs": {
"Image$Visibility": "<p>The visibility of an image to the user; images can be public or private.</p>"
}
},
"VpcConfig": {
"base": "<p>VPC configuration information.</p>",
"refs": {
"CreateFleetRequest$VpcConfig": "<p>The VPC configuration for the fleet.</p>",
"Fleet$VpcConfig": "<p>The VPC configuration for the fleet.</p>",
"UpdateFleetRequest$VpcConfig": "<p>The VPC configuration for the fleet.</p>"
}
}
}
}

View file

@ -0,0 +1,5 @@
{
"version": "1.0",
"examples": {
}
}

View file

@ -0,0 +1,4 @@
{
"pagination": {
}
}

View file

@ -0,0 +1,55 @@
{
"version": 2,
"waiters": {
"FleetStarted": {
"delay": 30,
"maxAttempts": 40,
"operation": "DescribeFleets",
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "fleets[].state",
"expected": "ACTIVE"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "fleets[].state",
"expected": "PENDING_DEACTIVATE"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "fleets[].state",
"expected": "INACTIVE"
}
]
},
"FleetStopped": {
"delay": 30,
"maxAttempts": 40,
"operation": "DescribeFleets",
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "fleets[].state",
"expected": "INACTIVE"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "fleets[].state",
"expected": "PENDING_ACTIVATE"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "fleets[].state",
"expected": "ACTIVE"
}
]
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,52 @@
{
"pagination": {
"DescribeAutoScalingGroups": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxRecords",
"result_key": "AutoScalingGroups"
},
"DescribeAutoScalingInstances": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxRecords",
"result_key": "AutoScalingInstances"
},
"DescribeLaunchConfigurations": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxRecords",
"result_key": "LaunchConfigurations"
},
"DescribeNotificationConfigurations": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxRecords",
"result_key": "NotificationConfigurations"
},
"DescribePolicies": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxRecords",
"result_key": "ScalingPolicies"
},
"DescribeScalingActivities": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxRecords",
"result_key": "Activities"
},
"DescribeScheduledActions": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxRecords",
"result_key": "ScheduledUpdateGroupActions"
},
"DescribeTags": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxRecords",
"result_key": "Tags"
}
}
}

View file

@ -0,0 +1,62 @@
{
"version": 2,
"waiters": {
"GroupExists": {
"acceptors": [
{
"argument": "length(AutoScalingGroups) > `0`",
"expected": true,
"matcher": "path",
"state": "success"
},
{
"argument": "length(AutoScalingGroups) > `0`",
"expected": false,
"matcher": "path",
"state": "retry"
}
],
"delay": 5,
"maxAttempts": 10,
"operation": "DescribeAutoScalingGroups"
},
"GroupInService": {
"acceptors": [
{
"argument": "contains(AutoScalingGroups[].[length(Instances[?LifecycleState=='InService']) >= MinSize][], `false`)",
"expected": false,
"matcher": "path",
"state": "success"
},
{
"argument": "contains(AutoScalingGroups[].[length(Instances[?LifecycleState=='InService']) >= MinSize][], `false`)",
"expected": true,
"matcher": "path",
"state": "retry"
}
],
"delay": 15,
"maxAttempts": 40,
"operation": "DescribeAutoScalingGroups"
},
"GroupNotExists": {
"acceptors": [
{
"argument": "length(AutoScalingGroups) > `0`",
"expected": false,
"matcher": "path",
"state": "success"
},
{
"argument": "length(AutoScalingGroups) > `0`",
"expected": true,
"matcher": "path",
"state": "retry"
}
],
"delay": 15,
"maxAttempts": 40,
"operation": "DescribeAutoScalingGroups"
}
}
}

View file

@ -0,0 +1,920 @@
{
"version":"2.0",
"metadata":{
"apiVersion":"2016-08-10",
"endpointPrefix":"batch",
"jsonVersion":"1.1",
"protocol":"rest-json",
"serviceAbbreviation":"AWS Batch",
"serviceFullName":"AWS Batch",
"signatureVersion":"v4",
"uid":"batch-2016-08-10"
},
"operations":{
"CancelJob":{
"name":"CancelJob",
"http":{
"method":"POST",
"requestUri":"/v1/canceljob"
},
"input":{"shape":"CancelJobRequest"},
"output":{"shape":"CancelJobResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
},
"CreateComputeEnvironment":{
"name":"CreateComputeEnvironment",
"http":{
"method":"POST",
"requestUri":"/v1/createcomputeenvironment"
},
"input":{"shape":"CreateComputeEnvironmentRequest"},
"output":{"shape":"CreateComputeEnvironmentResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
},
"CreateJobQueue":{
"name":"CreateJobQueue",
"http":{
"method":"POST",
"requestUri":"/v1/createjobqueue"
},
"input":{"shape":"CreateJobQueueRequest"},
"output":{"shape":"CreateJobQueueResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
},
"DeleteComputeEnvironment":{
"name":"DeleteComputeEnvironment",
"http":{
"method":"POST",
"requestUri":"/v1/deletecomputeenvironment"
},
"input":{"shape":"DeleteComputeEnvironmentRequest"},
"output":{"shape":"DeleteComputeEnvironmentResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
},
"DeleteJobQueue":{
"name":"DeleteJobQueue",
"http":{
"method":"POST",
"requestUri":"/v1/deletejobqueue"
},
"input":{"shape":"DeleteJobQueueRequest"},
"output":{"shape":"DeleteJobQueueResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
},
"DeregisterJobDefinition":{
"name":"DeregisterJobDefinition",
"http":{
"method":"POST",
"requestUri":"/v1/deregisterjobdefinition"
},
"input":{"shape":"DeregisterJobDefinitionRequest"},
"output":{"shape":"DeregisterJobDefinitionResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
},
"DescribeComputeEnvironments":{
"name":"DescribeComputeEnvironments",
"http":{
"method":"POST",
"requestUri":"/v1/describecomputeenvironments"
},
"input":{"shape":"DescribeComputeEnvironmentsRequest"},
"output":{"shape":"DescribeComputeEnvironmentsResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
},
"DescribeJobDefinitions":{
"name":"DescribeJobDefinitions",
"http":{
"method":"POST",
"requestUri":"/v1/describejobdefinitions"
},
"input":{"shape":"DescribeJobDefinitionsRequest"},
"output":{"shape":"DescribeJobDefinitionsResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
},
"DescribeJobQueues":{
"name":"DescribeJobQueues",
"http":{
"method":"POST",
"requestUri":"/v1/describejobqueues"
},
"input":{"shape":"DescribeJobQueuesRequest"},
"output":{"shape":"DescribeJobQueuesResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
},
"DescribeJobs":{
"name":"DescribeJobs",
"http":{
"method":"POST",
"requestUri":"/v1/describejobs"
},
"input":{"shape":"DescribeJobsRequest"},
"output":{"shape":"DescribeJobsResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
},
"ListJobs":{
"name":"ListJobs",
"http":{
"method":"POST",
"requestUri":"/v1/listjobs"
},
"input":{"shape":"ListJobsRequest"},
"output":{"shape":"ListJobsResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
},
"RegisterJobDefinition":{
"name":"RegisterJobDefinition",
"http":{
"method":"POST",
"requestUri":"/v1/registerjobdefinition"
},
"input":{"shape":"RegisterJobDefinitionRequest"},
"output":{"shape":"RegisterJobDefinitionResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
},
"SubmitJob":{
"name":"SubmitJob",
"http":{
"method":"POST",
"requestUri":"/v1/submitjob"
},
"input":{"shape":"SubmitJobRequest"},
"output":{"shape":"SubmitJobResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
},
"TerminateJob":{
"name":"TerminateJob",
"http":{
"method":"POST",
"requestUri":"/v1/terminatejob"
},
"input":{"shape":"TerminateJobRequest"},
"output":{"shape":"TerminateJobResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
},
"UpdateComputeEnvironment":{
"name":"UpdateComputeEnvironment",
"http":{
"method":"POST",
"requestUri":"/v1/updatecomputeenvironment"
},
"input":{"shape":"UpdateComputeEnvironmentRequest"},
"output":{"shape":"UpdateComputeEnvironmentResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
},
"UpdateJobQueue":{
"name":"UpdateJobQueue",
"http":{
"method":"POST",
"requestUri":"/v1/updatejobqueue"
},
"input":{"shape":"UpdateJobQueueRequest"},
"output":{"shape":"UpdateJobQueueResponse"},
"errors":[
{"shape":"ClientException"},
{"shape":"ServerException"}
]
}
},
"shapes":{
"AttemptContainerDetail":{
"type":"structure",
"members":{
"containerInstanceArn":{"shape":"String"},
"taskArn":{"shape":"String"},
"exitCode":{"shape":"Integer"},
"reason":{"shape":"String"}
}
},
"AttemptDetail":{
"type":"structure",
"members":{
"container":{"shape":"AttemptContainerDetail"},
"startedAt":{"shape":"Long"},
"stoppedAt":{"shape":"Long"},
"statusReason":{"shape":"String"}
}
},
"AttemptDetails":{
"type":"list",
"member":{"shape":"AttemptDetail"}
},
"Boolean":{"type":"boolean"},
"CEState":{
"type":"string",
"enum":[
"ENABLED",
"DISABLED"
]
},
"CEStatus":{
"type":"string",
"enum":[
"CREATING",
"UPDATING",
"DELETING",
"DELETED",
"VALID",
"INVALID"
]
},
"CEType":{
"type":"string",
"enum":[
"MANAGED",
"UNMANAGED"
]
},
"CRType":{
"type":"string",
"enum":[
"EC2",
"SPOT"
]
},
"CancelJobRequest":{
"type":"structure",
"required":[
"jobId",
"reason"
],
"members":{
"jobId":{"shape":"String"},
"reason":{"shape":"String"}
}
},
"CancelJobResponse":{
"type":"structure",
"members":{
}
},
"ClientException":{
"type":"structure",
"members":{
"message":{"shape":"String"}
},
"error":{"httpStatusCode":400},
"exception":true
},
"ComputeEnvironmentDetail":{
"type":"structure",
"required":[
"computeEnvironmentName",
"computeEnvironmentArn",
"ecsClusterArn"
],
"members":{
"computeEnvironmentName":{"shape":"String"},
"computeEnvironmentArn":{"shape":"String"},
"ecsClusterArn":{"shape":"String"},
"type":{"shape":"CEType"},
"state":{"shape":"CEState"},
"status":{"shape":"CEStatus"},
"statusReason":{"shape":"String"},
"computeResources":{"shape":"ComputeResource"},
"serviceRole":{"shape":"String"}
}
},
"ComputeEnvironmentDetailList":{
"type":"list",
"member":{"shape":"ComputeEnvironmentDetail"}
},
"ComputeEnvironmentOrder":{
"type":"structure",
"required":[
"order",
"computeEnvironment"
],
"members":{
"order":{"shape":"Integer"},
"computeEnvironment":{"shape":"String"}
}
},
"ComputeEnvironmentOrders":{
"type":"list",
"member":{"shape":"ComputeEnvironmentOrder"}
},
"ComputeResource":{
"type":"structure",
"required":[
"type",
"minvCpus",
"maxvCpus",
"instanceTypes",
"subnets",
"securityGroupIds",
"instanceRole"
],
"members":{
"type":{"shape":"CRType"},
"minvCpus":{"shape":"Integer"},
"maxvCpus":{"shape":"Integer"},
"desiredvCpus":{"shape":"Integer"},
"instanceTypes":{"shape":"StringList"},
"imageId":{"shape":"String"},
"subnets":{"shape":"StringList"},
"securityGroupIds":{"shape":"StringList"},
"ec2KeyPair":{"shape":"String"},
"instanceRole":{"shape":"String"},
"tags":{"shape":"TagsMap"},
"bidPercentage":{"shape":"Integer"},
"spotIamFleetRole":{"shape":"String"}
}
},
"ComputeResourceUpdate":{
"type":"structure",
"members":{
"minvCpus":{"shape":"Integer"},
"maxvCpus":{"shape":"Integer"},
"desiredvCpus":{"shape":"Integer"}
}
},
"ContainerDetail":{
"type":"structure",
"members":{
"image":{"shape":"String"},
"vcpus":{"shape":"Integer"},
"memory":{"shape":"Integer"},
"command":{"shape":"StringList"},
"jobRoleArn":{"shape":"String"},
"volumes":{"shape":"Volumes"},
"environment":{"shape":"EnvironmentVariables"},
"mountPoints":{"shape":"MountPoints"},
"readonlyRootFilesystem":{"shape":"Boolean"},
"ulimits":{"shape":"Ulimits"},
"privileged":{"shape":"Boolean"},
"user":{"shape":"String"},
"exitCode":{"shape":"Integer"},
"reason":{"shape":"String"},
"containerInstanceArn":{"shape":"String"},
"taskArn":{"shape":"String"}
}
},
"ContainerOverrides":{
"type":"structure",
"members":{
"vcpus":{"shape":"Integer"},
"memory":{"shape":"Integer"},
"command":{"shape":"StringList"},
"environment":{"shape":"EnvironmentVariables"}
}
},
"ContainerProperties":{
"type":"structure",
"required":[
"image",
"vcpus",
"memory"
],
"members":{
"image":{"shape":"String"},
"vcpus":{"shape":"Integer"},
"memory":{"shape":"Integer"},
"command":{"shape":"StringList"},
"jobRoleArn":{"shape":"String"},
"volumes":{"shape":"Volumes"},
"environment":{"shape":"EnvironmentVariables"},
"mountPoints":{"shape":"MountPoints"},
"readonlyRootFilesystem":{"shape":"Boolean"},
"privileged":{"shape":"Boolean"},
"ulimits":{"shape":"Ulimits"},
"user":{"shape":"String"}
}
},
"CreateComputeEnvironmentRequest":{
"type":"structure",
"required":[
"computeEnvironmentName",
"type",
"serviceRole"
],
"members":{
"computeEnvironmentName":{"shape":"String"},
"type":{"shape":"CEType"},
"state":{"shape":"CEState"},
"computeResources":{"shape":"ComputeResource"},
"serviceRole":{"shape":"String"}
}
},
"CreateComputeEnvironmentResponse":{
"type":"structure",
"members":{
"computeEnvironmentName":{"shape":"String"},
"computeEnvironmentArn":{"shape":"String"}
}
},
"CreateJobQueueRequest":{
"type":"structure",
"required":[
"jobQueueName",
"priority",
"computeEnvironmentOrder"
],
"members":{
"jobQueueName":{"shape":"String"},
"state":{"shape":"JQState"},
"priority":{"shape":"Integer"},
"computeEnvironmentOrder":{"shape":"ComputeEnvironmentOrders"}
}
},
"CreateJobQueueResponse":{
"type":"structure",
"required":[
"jobQueueName",
"jobQueueArn"
],
"members":{
"jobQueueName":{"shape":"String"},
"jobQueueArn":{"shape":"String"}
}
},
"DeleteComputeEnvironmentRequest":{
"type":"structure",
"required":["computeEnvironment"],
"members":{
"computeEnvironment":{"shape":"String"}
}
},
"DeleteComputeEnvironmentResponse":{
"type":"structure",
"members":{
}
},
"DeleteJobQueueRequest":{
"type":"structure",
"required":["jobQueue"],
"members":{
"jobQueue":{"shape":"String"}
}
},
"DeleteJobQueueResponse":{
"type":"structure",
"members":{
}
},
"DeregisterJobDefinitionRequest":{
"type":"structure",
"required":["jobDefinition"],
"members":{
"jobDefinition":{"shape":"String"}
}
},
"DeregisterJobDefinitionResponse":{
"type":"structure",
"members":{
}
},
"DescribeComputeEnvironmentsRequest":{
"type":"structure",
"members":{
"computeEnvironments":{"shape":"StringList"},
"maxResults":{"shape":"Integer"},
"nextToken":{"shape":"String"}
}
},
"DescribeComputeEnvironmentsResponse":{
"type":"structure",
"members":{
"computeEnvironments":{"shape":"ComputeEnvironmentDetailList"},
"nextToken":{"shape":"String"}
}
},
"DescribeJobDefinitionsRequest":{
"type":"structure",
"members":{
"jobDefinitions":{"shape":"StringList"},
"maxResults":{"shape":"Integer"},
"jobDefinitionName":{"shape":"String"},
"status":{"shape":"String"},
"nextToken":{"shape":"String"}
}
},
"DescribeJobDefinitionsResponse":{
"type":"structure",
"members":{
"jobDefinitions":{"shape":"JobDefinitionList"},
"nextToken":{"shape":"String"}
}
},
"DescribeJobQueuesRequest":{
"type":"structure",
"members":{
"jobQueues":{"shape":"StringList"},
"maxResults":{"shape":"Integer"},
"nextToken":{"shape":"String"}
}
},
"DescribeJobQueuesResponse":{
"type":"structure",
"members":{
"jobQueues":{"shape":"JobQueueDetailList"},
"nextToken":{"shape":"String"}
}
},
"DescribeJobsRequest":{
"type":"structure",
"required":["jobs"],
"members":{
"jobs":{"shape":"StringList"}
}
},
"DescribeJobsResponse":{
"type":"structure",
"members":{
"jobs":{"shape":"JobDetailList"}
}
},
"EnvironmentVariables":{
"type":"list",
"member":{"shape":"KeyValuePair"}
},
"Host":{
"type":"structure",
"members":{
"sourcePath":{"shape":"String"}
}
},
"Integer":{"type":"integer"},
"JQState":{
"type":"string",
"enum":[
"ENABLED",
"DISABLED"
]
},
"JQStatus":{
"type":"string",
"enum":[
"CREATING",
"UPDATING",
"DELETING",
"DELETED",
"VALID",
"INVALID"
]
},
"JobDefinition":{
"type":"structure",
"required":[
"jobDefinitionName",
"jobDefinitionArn",
"revision",
"type"
],
"members":{
"jobDefinitionName":{"shape":"String"},
"jobDefinitionArn":{"shape":"String"},
"revision":{"shape":"Integer"},
"status":{"shape":"String"},
"type":{"shape":"String"},
"parameters":{"shape":"ParametersMap"},
"retryStrategy":{"shape":"RetryStrategy"},
"containerProperties":{"shape":"ContainerProperties"}
}
},
"JobDefinitionList":{
"type":"list",
"member":{"shape":"JobDefinition"}
},
"JobDefinitionType":{
"type":"string",
"enum":["container"]
},
"JobDependency":{
"type":"structure",
"members":{
"jobId":{"shape":"String"}
}
},
"JobDependencyList":{
"type":"list",
"member":{"shape":"JobDependency"}
},
"JobDetail":{
"type":"structure",
"required":[
"jobName",
"jobId",
"jobQueue",
"status",
"startedAt",
"jobDefinition"
],
"members":{
"jobName":{"shape":"String"},
"jobId":{"shape":"String"},
"jobQueue":{"shape":"String"},
"status":{"shape":"JobStatus"},
"attempts":{"shape":"AttemptDetails"},
"statusReason":{"shape":"String"},
"createdAt":{"shape":"Long"},
"retryStrategy":{"shape":"RetryStrategy"},
"startedAt":{"shape":"Long"},
"stoppedAt":{"shape":"Long"},
"dependsOn":{"shape":"JobDependencyList"},
"jobDefinition":{"shape":"String"},
"parameters":{"shape":"ParametersMap"},
"container":{"shape":"ContainerDetail"}
}
},
"JobDetailList":{
"type":"list",
"member":{"shape":"JobDetail"}
},
"JobQueueDetail":{
"type":"structure",
"required":[
"jobQueueName",
"jobQueueArn",
"state",
"priority",
"computeEnvironmentOrder"
],
"members":{
"jobQueueName":{"shape":"String"},
"jobQueueArn":{"shape":"String"},
"state":{"shape":"JQState"},
"status":{"shape":"JQStatus"},
"statusReason":{"shape":"String"},
"priority":{"shape":"Integer"},
"computeEnvironmentOrder":{"shape":"ComputeEnvironmentOrders"}
}
},
"JobQueueDetailList":{
"type":"list",
"member":{"shape":"JobQueueDetail"}
},
"JobStatus":{
"type":"string",
"enum":[
"SUBMITTED",
"PENDING",
"RUNNABLE",
"STARTING",
"RUNNING",
"SUCCEEDED",
"FAILED"
]
},
"JobSummary":{
"type":"structure",
"required":[
"jobId",
"jobName"
],
"members":{
"jobId":{"shape":"String"},
"jobName":{"shape":"String"}
}
},
"JobSummaryList":{
"type":"list",
"member":{"shape":"JobSummary"}
},
"KeyValuePair":{
"type":"structure",
"members":{
"name":{"shape":"String"},
"value":{"shape":"String"}
}
},
"ListJobsRequest":{
"type":"structure",
"required":["jobQueue"],
"members":{
"jobQueue":{"shape":"String"},
"jobStatus":{"shape":"JobStatus"},
"maxResults":{"shape":"Integer"},
"nextToken":{"shape":"String"}
}
},
"ListJobsResponse":{
"type":"structure",
"required":["jobSummaryList"],
"members":{
"jobSummaryList":{"shape":"JobSummaryList"},
"nextToken":{"shape":"String"}
}
},
"Long":{"type":"long"},
"MountPoint":{
"type":"structure",
"members":{
"containerPath":{"shape":"String"},
"readOnly":{"shape":"Boolean"},
"sourceVolume":{"shape":"String"}
}
},
"MountPoints":{
"type":"list",
"member":{"shape":"MountPoint"}
},
"ParametersMap":{
"type":"map",
"key":{"shape":"String"},
"value":{"shape":"String"}
},
"RegisterJobDefinitionRequest":{
"type":"structure",
"required":[
"jobDefinitionName",
"type"
],
"members":{
"jobDefinitionName":{"shape":"String"},
"type":{"shape":"JobDefinitionType"},
"parameters":{"shape":"ParametersMap"},
"containerProperties":{"shape":"ContainerProperties"},
"retryStrategy":{"shape":"RetryStrategy"}
}
},
"RegisterJobDefinitionResponse":{
"type":"structure",
"required":[
"jobDefinitionName",
"jobDefinitionArn",
"revision"
],
"members":{
"jobDefinitionName":{"shape":"String"},
"jobDefinitionArn":{"shape":"String"},
"revision":{"shape":"Integer"}
}
},
"RetryStrategy":{
"type":"structure",
"members":{
"attempts":{"shape":"Integer"}
}
},
"ServerException":{
"type":"structure",
"members":{
"message":{"shape":"String"}
},
"error":{"httpStatusCode":500},
"exception":true,
"fault":true
},
"String":{"type":"string"},
"StringList":{
"type":"list",
"member":{"shape":"String"}
},
"SubmitJobRequest":{
"type":"structure",
"required":[
"jobName",
"jobQueue",
"jobDefinition"
],
"members":{
"jobName":{"shape":"String"},
"jobQueue":{"shape":"String"},
"dependsOn":{"shape":"JobDependencyList"},
"jobDefinition":{"shape":"String"},
"parameters":{"shape":"ParametersMap"},
"containerOverrides":{"shape":"ContainerOverrides"},
"retryStrategy":{"shape":"RetryStrategy"}
}
},
"SubmitJobResponse":{
"type":"structure",
"required":[
"jobName",
"jobId"
],
"members":{
"jobName":{"shape":"String"},
"jobId":{"shape":"String"}
}
},
"TagsMap":{
"type":"map",
"key":{"shape":"String"},
"value":{"shape":"String"}
},
"TerminateJobRequest":{
"type":"structure",
"required":[
"jobId",
"reason"
],
"members":{
"jobId":{"shape":"String"},
"reason":{"shape":"String"}
}
},
"TerminateJobResponse":{
"type":"structure",
"members":{
}
},
"Ulimit":{
"type":"structure",
"required":[
"hardLimit",
"name",
"softLimit"
],
"members":{
"hardLimit":{"shape":"Integer"},
"name":{"shape":"String"},
"softLimit":{"shape":"Integer"}
}
},
"Ulimits":{
"type":"list",
"member":{"shape":"Ulimit"}
},
"UpdateComputeEnvironmentRequest":{
"type":"structure",
"required":["computeEnvironment"],
"members":{
"computeEnvironment":{"shape":"String"},
"state":{"shape":"CEState"},
"computeResources":{"shape":"ComputeResourceUpdate"},
"serviceRole":{"shape":"String"}
}
},
"UpdateComputeEnvironmentResponse":{
"type":"structure",
"members":{
"computeEnvironmentName":{"shape":"String"},
"computeEnvironmentArn":{"shape":"String"}
}
},
"UpdateJobQueueRequest":{
"type":"structure",
"required":["jobQueue"],
"members":{
"jobQueue":{"shape":"String"},
"state":{"shape":"JQState"},
"priority":{"shape":"Integer"},
"computeEnvironmentOrder":{"shape":"ComputeEnvironmentOrders"}
}
},
"UpdateJobQueueResponse":{
"type":"structure",
"members":{
"jobQueueName":{"shape":"String"},
"jobQueueArn":{"shape":"String"}
}
},
"Volume":{
"type":"structure",
"members":{
"host":{"shape":"Host"},
"name":{"shape":"String"}
}
},
"Volumes":{
"type":"list",
"member":{"shape":"Volume"}
}
}
}

View file

@ -0,0 +1,633 @@
{
"version": "2.0",
"service": "<p>AWS Batch enables you to run batch computing workloads on the AWS Cloud. Batch computing is a common way for developers, scientists, and engineers to access large amounts of compute resources, and AWS Batch removes the undifferentiated heavy lifting of configuring and managing the required infrastructure. AWS Batch will be familiar to users of traditional batch computing software. This service can efficiently provision resources in response to jobs submitted in order to eliminate capacity constraints, reduce compute costs, and deliver results quickly.</p> <p>As a fully managed service, AWS Batch enables developers, scientists, and engineers to run batch computing workloads of any scale. AWS Batch automatically provisions compute resources and optimizes the workload distribution based on the quantity and scale of the workloads. With AWS Batch, there is no need to install or manage batch computing software, which allows you to focus on analyzing results and solving problems. AWS Batch reduces operational complexities, saves time, and reduces costs, which makes it easy for developers, scientists, and engineers to run their batch jobs in the AWS Cloud.</p>",
"operations": {
"CancelJob": "<p>Cancels jobs in an AWS Batch job queue. Jobs that are in the <code>SUBMITTED</code>, <code>PENDING</code>, or <code>RUNNABLE</code> state are cancelled. Jobs that have progressed to <code>STARTING</code> or <code>RUNNING</code> are not cancelled (but the API operation still succeeds, even if no jobs are cancelled); these jobs must be terminated with the <a>TerminateJob</a> operation.</p>",
"CreateComputeEnvironment": "<p>Creates an AWS Batch compute environment. You can create <code>MANAGED</code> or <code>UNMANAGED</code> compute environments.</p> <p>In a managed compute environment, AWS Batch manages the compute resources within the environment, based on the compute resources that you specify. Instances launched into a managed compute environment use the latest Amazon ECS-optimized AMI. You can choose to use Amazon EC2 On-Demand instances in your managed compute environment, or you can use Amazon EC2 Spot instances that only launch when the Spot bid price is below a specified percentage of the On-Demand price.</p> <p>In an unmanaged compute environment, you can manage your own compute resources. This provides more compute resource configuration options, such as using a custom AMI, but you must ensure that your AMI meets the Amazon ECS container instance AMI specification. For more information, see <a href=\"http://docs.aws.amazon.com/AmazonECS/latest/developerguide/container_instance_AMIs.html\">Container Instance AMIs</a> in the <i>Amazon EC2 Container Service Developer Guide</i>. After you have created your unmanaged compute environment, you can use the <a>DescribeComputeEnvironments</a> operation to find the Amazon ECS cluster that is associated with it and then manually launch your container instances into that Amazon ECS cluster. For more information, see <a href=\"http://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html\">Launching an Amazon ECS Container Instance</a> in the <i>Amazon EC2 Container Service Developer Guide</i>.</p>",
"CreateJobQueue": "<p>Creates an AWS Batch job queue. When you create a job queue, you associate one or more compute environments to the queue and assign an order of preference for the compute environments.</p> <p>You also set a priority to the job queue that determines the order in which the AWS Batch scheduler places jobs onto its associated compute environments. For example, if a compute environment is associated with more than one job queue, the job queue with a higher priority is given preference for scheduling jobs to that compute environment.</p>",
"DeleteComputeEnvironment": "<p>Deletes an AWS Batch compute environment.</p> <p>Before you can delete a compute environment, you must set its state to <code>DISABLED</code> with the <a>UpdateComputeEnvironment</a> API operation and disassociate it from any job queues with the <a>UpdateJobQueue</a> API operation.</p>",
"DeleteJobQueue": "<p>Deletes the specified job queue. You must first disable submissions for a queue with the <a>UpdateJobQueue</a> operation and terminate any jobs that have not completed with the <a>TerminateJob</a>.</p> <p>It is not necessary to disassociate compute environments from a queue before submitting a <code>DeleteJobQueue</code> request. </p>",
"DeregisterJobDefinition": "<p>Deregisters an AWS Batch job definition.</p>",
"DescribeComputeEnvironments": "<p>Describes one or more of your compute environments.</p> <p>If you are using an unmanaged compute environment, you can use the <code>DescribeComputeEnvironment</code> operation to determine the <code>ecsClusterArn</code> that you should launch your Amazon ECS container instances into.</p>",
"DescribeJobDefinitions": "<p>Describes a list of job definitions. You can specify a <code>status</code> (such as <code>ACTIVE</code>) to only return job definitions that match that status.</p>",
"DescribeJobQueues": "<p>Describes one or more of your job queues.</p>",
"DescribeJobs": "<p>Describes a list of AWS Batch jobs.</p>",
"ListJobs": "<p>Returns a list of task jobs for a specified job queue. You can filter the results by job status with the <code>jobStatus</code> parameter.</p>",
"RegisterJobDefinition": "<p>Registers an AWS Batch job definition. </p>",
"SubmitJob": "<p>Submits an AWS Batch job from a job definition. Parameters specified during <a>SubmitJob</a> override parameters defined in the job definition. </p>",
"TerminateJob": "<p>Terminates jobs in a job queue. Jobs that are in the <code>STARTING</code> or <code>RUNNING</code> state are terminated, which causes them to transition to <code>FAILED</code>. Jobs that have not progressed to the <code>STARTING</code> state are cancelled.</p>",
"UpdateComputeEnvironment": "<p>Updates an AWS Batch compute environment.</p>",
"UpdateJobQueue": "<p>Updates a job queue.</p>"
},
"shapes": {
"AttemptContainerDetail": {
"base": "<p>An object representing the details of a container that is part of a job attempt.</p>",
"refs": {
"AttemptDetail$container": "<p>Details about the container in this job attempt.</p>"
}
},
"AttemptDetail": {
"base": "<p>An object representing a job attempt.</p>",
"refs": {
"AttemptDetails$member": null
}
},
"AttemptDetails": {
"base": null,
"refs": {
"JobDetail$attempts": "<p>A list of job attempts associated with this job.</p>"
}
},
"Boolean": {
"base": null,
"refs": {
"ContainerDetail$readonlyRootFilesystem": "<p>When this parameter is true, the container is given read-only access to its root file system.</p>",
"ContainerDetail$privileged": "<p>When this parameter is true, the container is given elevated privileges on the host container instance (similar to the <code>root</code> user).</p>",
"ContainerProperties$readonlyRootFilesystem": "<p>When this parameter is true, the container is given read-only access to its root file system. This parameter maps to <code>ReadonlyRootfs</code> in the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container\">Create a container</a> section of the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/\">Docker Remote API</a> and the <code>--read-only</code> option to <code>docker run</code>.</p>",
"ContainerProperties$privileged": "<p>When this parameter is true, the container is given elevated privileges on the host container instance (similar to the <code>root</code> user). This parameter maps to <code>Privileged</code> in the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container\">Create a container</a> section of the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/\">Docker Remote API</a> and the <code>--privileged</code> option to <a href=\"https://docs.docker.com/engine/reference/run/\">docker run</a>.</p>",
"MountPoint$readOnly": "<p>If this value is <code>true</code>, the container has read-only access to the volume; otherwise, the container can write to the volume. The default value is <code>false</code>.</p>"
}
},
"CEState": {
"base": null,
"refs": {
"ComputeEnvironmentDetail$state": "<p>The state of the compute environment. The valid values are <code>ENABLED</code> or <code>DISABLED</code>. An <code>ENABLED</code> state indicates that you can register instances with the compute environment and that the associated instances can accept jobs. </p>",
"CreateComputeEnvironmentRequest$state": "<p>The state of the compute environment. If the state is <code>ENABLED</code>, then the compute environment accepts jobs from a queue and can scale out automatically based on queues.</p>",
"UpdateComputeEnvironmentRequest$state": "<p>The state of the compute environment. Compute environments in the <code>ENABLED</code> state can accept jobs from a queue and scale in or out automatically based on the workload demand of its associated queues.</p>"
}
},
"CEStatus": {
"base": null,
"refs": {
"ComputeEnvironmentDetail$status": "<p>The current status of the compute environment (for example, <code>CREATING</code> or <code>VALID</code>).</p>"
}
},
"CEType": {
"base": null,
"refs": {
"ComputeEnvironmentDetail$type": "<p>The type of the compute environment.</p>",
"CreateComputeEnvironmentRequest$type": "<p>The type of the compute environment. </p>"
}
},
"CRType": {
"base": null,
"refs": {
"ComputeResource$type": "<p>The type of compute environment.</p>"
}
},
"CancelJobRequest": {
"base": null,
"refs": {
}
},
"CancelJobResponse": {
"base": null,
"refs": {
}
},
"ClientException": {
"base": "<p>These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permission to use the action or resource, or specifying an identifier that is not valid. </p>",
"refs": {
}
},
"ComputeEnvironmentDetail": {
"base": "<p>An object representing an AWS Batch compute environment.</p>",
"refs": {
"ComputeEnvironmentDetailList$member": null
}
},
"ComputeEnvironmentDetailList": {
"base": null,
"refs": {
"DescribeComputeEnvironmentsResponse$computeEnvironments": "<p>The list of compute environments.</p>"
}
},
"ComputeEnvironmentOrder": {
"base": "<p>The order in which compute environments are tried for job placement within a queue. Compute environments are tried in ascending order. For example, if two compute environments are associated with a job queue, the compute environment with a lower order integer value is tried for job placement first.</p>",
"refs": {
"ComputeEnvironmentOrders$member": null
}
},
"ComputeEnvironmentOrders": {
"base": null,
"refs": {
"CreateJobQueueRequest$computeEnvironmentOrder": "<p>The set of compute environments mapped to a job queue and their order relative to each other. The job scheduler uses this parameter to determine which compute environment should execute a given job. Compute environments must be in the <code>VALID</code> state before you can associate them with a job queue. You can associate up to 3 compute environments with a job queue.</p>",
"JobQueueDetail$computeEnvironmentOrder": "<p>The compute environments that are attached to the job queue and the order in which job placement is preferred. Compute environments are selected for job placement in ascending order.</p>",
"UpdateJobQueueRequest$computeEnvironmentOrder": "<p>Details the set of compute environments mapped to a job queue and their order relative to each other. This is one of the parameters used by the job scheduler to determine which compute environment should execute a given job. </p>"
}
},
"ComputeResource": {
"base": "<p>An object representing an AWS Batch compute resource.</p>",
"refs": {
"ComputeEnvironmentDetail$computeResources": "<p>The compute resources defined for the compute environment. </p>",
"CreateComputeEnvironmentRequest$computeResources": "<p>Details of the compute resources managed by the compute environment. This parameter is required for managed compute environments.</p>"
}
},
"ComputeResourceUpdate": {
"base": "<p>An object representing the attributes of a compute environment that can be updated.</p>",
"refs": {
"UpdateComputeEnvironmentRequest$computeResources": "<p>Details of the compute resources managed by the compute environment. Required for a managed compute environment.</p>"
}
},
"ContainerDetail": {
"base": "<p>An object representing the details of a container that is part of a job.</p>",
"refs": {
"JobDetail$container": "<p>An object representing the details of the container that is associated with the job.</p>"
}
},
"ContainerOverrides": {
"base": "<p>The overrides that should be sent to a container.</p>",
"refs": {
"SubmitJobRequest$containerOverrides": "<p>A list of container overrides in JSON format that specify the name of a container in the specified job definition and the overrides it should receive. You can override the default command for a container (that is specified in the job definition or the Docker image) with a <code>command</code> override. You can also override existing environment variables (that are specified in the job definition or Docker image) on a container or add new environment variables to it with an <code>environment</code> override.</p>"
}
},
"ContainerProperties": {
"base": "<p>Container properties are used in job definitions to describe the container that is launched as part of a job.</p>",
"refs": {
"JobDefinition$containerProperties": "<p>An object with various properties specific to container-based jobs. </p>",
"RegisterJobDefinitionRequest$containerProperties": "<p>An object with various properties specific for container-based jobs. This parameter is required if the <code>type</code> parameter is <code>container</code>.</p>"
}
},
"CreateComputeEnvironmentRequest": {
"base": null,
"refs": {
}
},
"CreateComputeEnvironmentResponse": {
"base": null,
"refs": {
}
},
"CreateJobQueueRequest": {
"base": null,
"refs": {
}
},
"CreateJobQueueResponse": {
"base": null,
"refs": {
}
},
"DeleteComputeEnvironmentRequest": {
"base": null,
"refs": {
}
},
"DeleteComputeEnvironmentResponse": {
"base": null,
"refs": {
}
},
"DeleteJobQueueRequest": {
"base": null,
"refs": {
}
},
"DeleteJobQueueResponse": {
"base": null,
"refs": {
}
},
"DeregisterJobDefinitionRequest": {
"base": null,
"refs": {
}
},
"DeregisterJobDefinitionResponse": {
"base": null,
"refs": {
}
},
"DescribeComputeEnvironmentsRequest": {
"base": null,
"refs": {
}
},
"DescribeComputeEnvironmentsResponse": {
"base": null,
"refs": {
}
},
"DescribeJobDefinitionsRequest": {
"base": null,
"refs": {
}
},
"DescribeJobDefinitionsResponse": {
"base": null,
"refs": {
}
},
"DescribeJobQueuesRequest": {
"base": null,
"refs": {
}
},
"DescribeJobQueuesResponse": {
"base": null,
"refs": {
}
},
"DescribeJobsRequest": {
"base": null,
"refs": {
}
},
"DescribeJobsResponse": {
"base": null,
"refs": {
}
},
"EnvironmentVariables": {
"base": null,
"refs": {
"ContainerDetail$environment": "<p>The environment variables to pass to a container.</p>",
"ContainerOverrides$environment": "<p>The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the job definition.</p>",
"ContainerProperties$environment": "<p>The environment variables to pass to a container. This parameter maps to <code>Env</code> in the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container\">Create a container</a> section of the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/\">Docker Remote API</a> and the <code>--env</code> option to <a href=\"https://docs.docker.com/engine/reference/run/\">docker run</a>.</p> <important> <p>We do not recommend using plain text environment variables for sensitive information, such as credential data.</p> </important>"
}
},
"Host": {
"base": "<p>The contents of the <code>host</code> parameter determine whether your data volume persists on the host container instance and where it is stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume, but the data is not guaranteed to persist after the containers associated with it stop running.</p>",
"refs": {
"Volume$host": "<p>The contents of the <code>host</code> parameter determine whether your data volume persists on the host container instance and where it is stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume, but the data is not guaranteed to persist after the containers associated with it stop running.</p>"
}
},
"Integer": {
"base": null,
"refs": {
"AttemptContainerDetail$exitCode": "<p>The exit code for the job attempt. A non-zero exit code is considered a failure.</p>",
"ComputeEnvironmentOrder$order": "<p>The order of the compute environment.</p>",
"ComputeResource$minvCpus": "<p>The minimum number of EC2 vCPUs that an environment should maintain. </p>",
"ComputeResource$maxvCpus": "<p>The maximum number of EC2 vCPUs that an environment can reach. </p>",
"ComputeResource$desiredvCpus": "<p>The desired number of EC2 vCPUS in the compute environment. </p>",
"ComputeResource$bidPercentage": "<p>The minimum percentage that a Spot Instance price must be when compared with the On-Demand price for that instance type before instances are launched. For example, if your bid percentage is 20%, then the Spot price must be below 20% of the current On-Demand price for that EC2 instance.</p>",
"ComputeResourceUpdate$minvCpus": "<p>The minimum number of EC2 vCPUs that an environment should maintain.</p>",
"ComputeResourceUpdate$maxvCpus": "<p>The maximum number of EC2 vCPUs that an environment can reach.</p>",
"ComputeResourceUpdate$desiredvCpus": "<p>The desired number of EC2 vCPUS in the compute environment.</p>",
"ContainerDetail$vcpus": "<p>The number of VCPUs allocated for the job. </p>",
"ContainerDetail$memory": "<p>The number of MiB of memory reserved for the job.</p>",
"ContainerDetail$exitCode": "<p>The exit code to return upon completion.</p>",
"ContainerOverrides$vcpus": "<p>The number of vCPUs to reserve for the container. This value overrides the value set in the job definition.</p>",
"ContainerOverrides$memory": "<p>The number of MiB of memory reserved for the job. This value overrides the value set in the job definition.</p>",
"ContainerProperties$vcpus": "<p>The number of vCPUs reserved for the container. This parameter maps to <code>CpuShares</code> in the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container\">Create a container</a> section of the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/\">Docker Remote API</a> and the <code>--cpu-shares</code> option to <a href=\"https://docs.docker.com/engine/reference/run/\">docker run</a>. Each vCPU is equivalent to 1,024 CPU shares.</p>",
"ContainerProperties$memory": "<p>The hard limit (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. This parameter maps to <code>Memory</code> in the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container\">Create a container</a> section of the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/\">Docker Remote API</a> and the <code>--memory</code> option to <a href=\"https://docs.docker.com/engine/reference/run/\">docker run</a>.</p>",
"CreateJobQueueRequest$priority": "<p>The priority of the job queue. Job queues with a higher priority (or a lower integer value for the <code>priority</code> parameter) are evaluated first when associated with same compute environment. Priority is determined in ascending order, for example, a job queue with a priority value of <code>1</code> is given scheduling preference over a job queue with a priority value of <code>10</code>.</p>",
"DescribeComputeEnvironmentsRequest$maxResults": "<p>The maximum number of cluster results returned by <code>DescribeComputeEnvironments</code> in paginated output. When this parameter is used, <code>DescribeComputeEnvironments</code> only returns <code>maxResults</code> results in a single page along with a <code>nextToken</code> response element. The remaining results of the initial request can be seen by sending another <code>DescribeComputeEnvironments</code> request with the returned <code>nextToken</code> value. This value can be between 1 and 100. If this parameter is not used, then <code>DescribeComputeEnvironments</code> returns up to 100 results and a <code>nextToken</code> value if applicable.</p>",
"DescribeJobDefinitionsRequest$maxResults": "<p>The maximum number of results returned by <code>DescribeJobDefinitions</code> in paginated output. When this parameter is used, <code>DescribeJobDefinitions</code> only returns <code>maxResults</code> results in a single page along with a <code>nextToken</code> response element. The remaining results of the initial request can be seen by sending another <code>DescribeJobDefinitions</code> request with the returned <code>nextToken</code> value. This value can be between 1 and 100. If this parameter is not used, then <code>DescribeJobDefinitions</code> returns up to 100 results and a <code>nextToken</code> value if applicable.</p>",
"DescribeJobQueuesRequest$maxResults": "<p>The maximum number of results returned by <code>DescribeJobQueues</code> in paginated output. When this parameter is used, <code>DescribeJobQueues</code> only returns <code>maxResults</code> results in a single page along with a <code>nextToken</code> response element. The remaining results of the initial request can be seen by sending another <code>DescribeJobQueues</code> request with the returned <code>nextToken</code> value. This value can be between 1 and 100. If this parameter is not used, then <code>DescribeJobQueues</code> returns up to 100 results and a <code>nextToken</code> value if applicable.</p>",
"JobDefinition$revision": "<p>The revision of the job definition.</p>",
"JobQueueDetail$priority": "<p>The priority of the job queue. </p>",
"ListJobsRequest$maxResults": "<p>The maximum number of results returned by <code>ListJobs</code> in paginated output. When this parameter is used, <code>ListJobs</code> only returns <code>maxResults</code> results in a single page along with a <code>nextToken</code> response element. The remaining results of the initial request can be seen by sending another <code>ListJobs</code> request with the returned <code>nextToken</code> value. This value can be between 1 and 100. If this parameter is not used, then <code>ListJobs</code> returns up to 100 results and a <code>nextToken</code> value if applicable.</p>",
"RegisterJobDefinitionResponse$revision": "<p>The revision of the job definition.</p>",
"RetryStrategy$attempts": "<p>The number of times to move a job to the <code>RUNNABLE</code> status. You may specify between 1 and 10 attempts. If <code>attempts</code> is greater than one, the job is retried if it fails until it has moved to <code>RUNNABLE</code> that many times.</p>",
"Ulimit$hardLimit": "<p>The hard limit for the <code>ulimit</code> type.</p>",
"Ulimit$softLimit": "<p>The soft limit for the <code>ulimit</code> type.</p>",
"UpdateJobQueueRequest$priority": "<p>The priority of the job queue. Job queues with a higher priority (or a lower integer value for the <code>priority</code> parameter) are evaluated first when associated with same compute environment. Priority is determined in ascending order, for example, a job queue with a priority value of <code>1</code> is given scheduling preference over a job queue with a priority value of <code>10</code>.</p>"
}
},
"JQState": {
"base": null,
"refs": {
"CreateJobQueueRequest$state": "<p>The state of the job queue. If the job queue state is <code>ENABLED</code>, it is able to accept jobs.</p>",
"JobQueueDetail$state": "<p>Describes the ability of the queue to accept new jobs.</p>",
"UpdateJobQueueRequest$state": "<p>Describes the queue's ability to accept new jobs.</p>"
}
},
"JQStatus": {
"base": null,
"refs": {
"JobQueueDetail$status": "<p>The status of the job queue (for example, <code>CREATING</code> or <code>VALID</code>).</p>"
}
},
"JobDefinition": {
"base": "<p>An object representing an AWS Batch job definition.</p>",
"refs": {
"JobDefinitionList$member": null
}
},
"JobDefinitionList": {
"base": null,
"refs": {
"DescribeJobDefinitionsResponse$jobDefinitions": "<p>The list of job definitions. </p>"
}
},
"JobDefinitionType": {
"base": null,
"refs": {
"RegisterJobDefinitionRequest$type": "<p>The type of job definition.</p>"
}
},
"JobDependency": {
"base": "<p>An object representing an AWS Batch job dependency.</p>",
"refs": {
"JobDependencyList$member": null
}
},
"JobDependencyList": {
"base": null,
"refs": {
"JobDetail$dependsOn": "<p>A list of job names or IDs on which this job depends.</p>",
"SubmitJobRequest$dependsOn": "<p>A list of job IDs on which this job depends. A job can depend upon a maximum of 100 jobs. </p>"
}
},
"JobDetail": {
"base": "<p>An object representing an AWS Batch job.</p>",
"refs": {
"JobDetailList$member": null
}
},
"JobDetailList": {
"base": null,
"refs": {
"DescribeJobsResponse$jobs": "<p>The list of jobs. </p>"
}
},
"JobQueueDetail": {
"base": "<p>An object representing the details of an AWS Batch job queue.</p>",
"refs": {
"JobQueueDetailList$member": null
}
},
"JobQueueDetailList": {
"base": null,
"refs": {
"DescribeJobQueuesResponse$jobQueues": "<p>The list of job queues. </p>"
}
},
"JobStatus": {
"base": null,
"refs": {
"JobDetail$status": "<p>The current status for the job.</p>",
"ListJobsRequest$jobStatus": "<p>The job status with which to filter jobs in the specified queue.</p>"
}
},
"JobSummary": {
"base": "<p>An object representing summary details of a job.</p>",
"refs": {
"JobSummaryList$member": null
}
},
"JobSummaryList": {
"base": null,
"refs": {
"ListJobsResponse$jobSummaryList": "<p>A list of job summaries that match the request.</p>"
}
},
"KeyValuePair": {
"base": "<p>A key-value pair object.</p>",
"refs": {
"EnvironmentVariables$member": null
}
},
"ListJobsRequest": {
"base": null,
"refs": {
}
},
"ListJobsResponse": {
"base": null,
"refs": {
}
},
"Long": {
"base": null,
"refs": {
"AttemptDetail$startedAt": "<p>The Unix timestamp for when the attempt was started (when the task transitioned from the <code>PENDING</code> state to the <code>RUNNING</code> state).</p>",
"AttemptDetail$stoppedAt": "<p>The Unix timestamp for when the attempt was stopped (when the task transitioned from the <code>RUNNING</code> state to the <code>STOPPED</code> state).</p>",
"JobDetail$createdAt": "<p>The Unix timestamp for when the job was created (when the task entered the <code>PENDING</code> state). </p>",
"JobDetail$startedAt": "<p>The Unix timestamp for when the job was started (when the task transitioned from the <code>PENDING</code> state to the <code>RUNNING</code> state). </p>",
"JobDetail$stoppedAt": "<p>The Unix timestamp for when the job was stopped (when the task transitioned from the <code>RUNNING</code> state to the <code>STOPPED</code> state).</p>"
}
},
"MountPoint": {
"base": "<p>Details on a Docker volume mount point that is used in a job's container properties.</p>",
"refs": {
"MountPoints$member": null
}
},
"MountPoints": {
"base": null,
"refs": {
"ContainerDetail$mountPoints": "<p>The mount points for data volumes in your container.</p>",
"ContainerProperties$mountPoints": "<p>The mount points for data volumes in your container. This parameter maps to <code>Volumes</code> in the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container\">Create a container</a> section of the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/\">Docker Remote API</a> and the <code>--volume</code> option to <a href=\"https://docs.docker.com/engine/reference/run/\">docker run</a>.</p>"
}
},
"ParametersMap": {
"base": null,
"refs": {
"JobDefinition$parameters": "<p>Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a <code>SubmitJob</code> request override any corresponding parameter defaults from the job definition.</p>",
"JobDetail$parameters": "<p>Additional parameters passed to the job that replace parameter substitution placeholders or override any corresponding parameter defaults from the job definition. </p>",
"RegisterJobDefinitionRequest$parameters": "<p>Default parameter substitution placeholders to set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a <code>SubmitJob</code> request override any corresponding parameter defaults from the job definition.</p>",
"SubmitJobRequest$parameters": "<p>Additional parameters passed to the job that replace parameter substitution placeholders that are set in the job definition. Parameters are specified as a key and value pair mapping. Parameters in a <code>SubmitJob</code> request override any corresponding parameter defaults from the job definition.</p>"
}
},
"RegisterJobDefinitionRequest": {
"base": null,
"refs": {
}
},
"RegisterJobDefinitionResponse": {
"base": null,
"refs": {
}
},
"RetryStrategy": {
"base": "<p>The retry strategy associated with a job.</p>",
"refs": {
"JobDefinition$retryStrategy": "<p>The retry strategy to use for failed jobs that are submitted with this job definition.</p>",
"JobDetail$retryStrategy": "<p>The retry strategy to use for this job if an attempt fails.</p>",
"RegisterJobDefinitionRequest$retryStrategy": "<p>The retry strategy to use for failed jobs that are submitted with this job definition. Any retry strategy that is specified during a <a>SubmitJob</a> operation overrides the retry strategy defined here.</p>",
"SubmitJobRequest$retryStrategy": "<p>The retry strategy to use for failed jobs from this <a>SubmitJob</a> operation. When a retry strategy is specified here, it overrides the retry strategy defined in the job definition.</p>"
}
},
"ServerException": {
"base": "<p>These errors are usually caused by a server issue.</p>",
"refs": {
}
},
"String": {
"base": null,
"refs": {
"AttemptContainerDetail$containerInstanceArn": "<p>The Amazon Resource Name (ARN) of the Amazon ECS container instance that hosts the job attempt.</p>",
"AttemptContainerDetail$taskArn": "<p>The Amazon Resource Name (ARN) of the Amazon ECS task that is associated with the job attempt.</p>",
"AttemptContainerDetail$reason": "<p>A short (255 max characters) human-readable string to provide additional details about a running or stopped container.</p>",
"AttemptDetail$statusReason": "<p>A short, human-readable string to provide additional details about the current status of the job attempt.</p>",
"CancelJobRequest$jobId": "<p>A list of up to 100 job IDs to cancel.</p>",
"CancelJobRequest$reason": "<p>A message to attach to the job that explains the reason for cancelling it. This message is returned by future <a>DescribeJobs</a> operations on the job. This message is also recorded in the AWS Batch activity logs. </p>",
"ClientException$message": null,
"ComputeEnvironmentDetail$computeEnvironmentName": "<p>The name of the compute environment. </p>",
"ComputeEnvironmentDetail$computeEnvironmentArn": "<p>The Amazon Resource Name (ARN) of the compute environment. </p>",
"ComputeEnvironmentDetail$ecsClusterArn": "<p>The Amazon Resource Name (ARN) of the underlying Amazon ECS cluster used by the compute environment. </p>",
"ComputeEnvironmentDetail$statusReason": "<p>A short, human-readable string to provide additional details about the current status of the compute environment.</p>",
"ComputeEnvironmentDetail$serviceRole": "<p>The service role associated with the compute environment that allows AWS Batch to make calls to AWS API operations on your behalf.</p>",
"ComputeEnvironmentOrder$computeEnvironment": "<p>The Amazon Resource Name (ARN) of the compute environment.</p>",
"ComputeResource$imageId": "<p>The Amazon Machine Image (AMI) ID used for instances launched in the compute environment.</p>",
"ComputeResource$ec2KeyPair": "<p>The EC2 key pair that is used for instances launched in the compute environment.</p>",
"ComputeResource$instanceRole": "<p>The Amazon ECS instance role applied to Amazon EC2 instances in a compute environment.</p>",
"ComputeResource$spotIamFleetRole": "<p>The Amazon Resource Name (ARN) of the Amazon EC2 Spot Fleet IAM role applied to a <code>SPOT</code> compute environment.</p>",
"ContainerDetail$image": "<p>The image used to start the container.</p>",
"ContainerDetail$jobRoleArn": "<p>The Amazon Resource Name (ARN) associated with the job upon execution. </p>",
"ContainerDetail$user": "<p>The user name to use inside the container.</p>",
"ContainerDetail$reason": "<p>A short (255 max characters) human-readable string to provide additional details about a running or stopped container.</p>",
"ContainerDetail$containerInstanceArn": "<p>The Amazon Resource Name (ARN) of the container instance on which the container is running.</p>",
"ContainerDetail$taskArn": "<p>The Amazon Resource Name (ARN) of the Amazon ECS task that is associated with the container job.</p>",
"ContainerProperties$image": "<p>The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with <code> <i>repository-url</i>/<i>image</i>:<i>tag</i> </code>. Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to <code>Image</code> in the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container\">Create a container</a> section of the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/\">Docker Remote API</a> and the <code>IMAGE</code> parameter of <a href=\"https://docs.docker.com/engine/reference/run/\">docker run</a>.</p> <ul> <li> <p>Images in Amazon ECR repositories use the full registry and repository URI (for example, <code>012345678910.dkr.ecr.&lt;region-name&gt;.amazonaws.com/&lt;repository-name&gt;</code>). </p> </li> <li> <p>Images in official repositories on Docker Hub use a single name (for example, <code>ubuntu</code> or <code>mongo</code>).</p> </li> <li> <p>Images in other repositories on Docker Hub are qualified with an organization name (for example, <code>amazon/amazon-ecs-agent</code>).</p> </li> <li> <p>Images in other online repositories are qualified further by a domain name (for example, <code>quay.io/assemblyline/ubuntu</code>).</p> </li> </ul>",
"ContainerProperties$jobRoleArn": "<p>The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.</p>",
"ContainerProperties$user": "<p>The user name to use inside the container. This parameter maps to <code>User</code> in the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container\">Create a container</a> section of the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/\">Docker Remote API</a> and the <code>--user</code> option to <a href=\"https://docs.docker.com/engine/reference/run/\">docker run</a>.</p>",
"CreateComputeEnvironmentRequest$computeEnvironmentName": "<p>The name for your compute environment. Up to 128 letters (uppercase and lowercase), numbers, and underscores are allowed.</p>",
"CreateComputeEnvironmentRequest$serviceRole": "<p>The full Amazon Resource Name (ARN) of the IAM role that allows AWS Batch to make calls to other AWS services on your behalf. </p>",
"CreateComputeEnvironmentResponse$computeEnvironmentName": "<p>The name of the compute environment.</p>",
"CreateComputeEnvironmentResponse$computeEnvironmentArn": "<p>The Amazon Resource Name (ARN) of the compute environment. </p>",
"CreateJobQueueRequest$jobQueueName": "<p>The name of the job queue.</p>",
"CreateJobQueueResponse$jobQueueName": "<p>The name of the job queue.</p>",
"CreateJobQueueResponse$jobQueueArn": "<p>The Amazon Resource Name (ARN) of the job queue.</p>",
"DeleteComputeEnvironmentRequest$computeEnvironment": "<p>The name or Amazon Resource Name (ARN) of the compute environment to delete. </p>",
"DeleteJobQueueRequest$jobQueue": "<p>The short name or full Amazon Resource Name (ARN) of the queue to delete. </p>",
"DeregisterJobDefinitionRequest$jobDefinition": "<p>The name and revision (<code>name:revision</code>) or full Amazon Resource Name (ARN) of the job definition to deregister. </p>",
"DescribeComputeEnvironmentsRequest$nextToken": "<p>The <code>nextToken</code> value returned from a previous paginated <code>DescribeComputeEnvironments</code> request where <code>maxResults</code> was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the <code>nextToken</code> value. This value is <code>null</code> when there are no more results to return.</p> <note> <p>This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.</p> </note>",
"DescribeComputeEnvironmentsResponse$nextToken": "<p>The <code>nextToken</code> value to include in a future <code>DescribeComputeEnvironments</code> request. When the results of a <code>DescribeJobDefinitions</code> request exceed <code>maxResults</code>, this value can be used to retrieve the next page of results. This value is <code>null</code> when there are no more results to return.</p>",
"DescribeJobDefinitionsRequest$jobDefinitionName": "<p>The name of the job definition to describe.</p>",
"DescribeJobDefinitionsRequest$status": "<p>The status with which to filter job definitions.</p>",
"DescribeJobDefinitionsRequest$nextToken": "<p>The <code>nextToken</code> value returned from a previous paginated <code>DescribeJobDefinitions</code> request where <code>maxResults</code> was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the <code>nextToken</code> value. This value is <code>null</code> when there are no more results to return.</p> <note> <p>This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.</p> </note>",
"DescribeJobDefinitionsResponse$nextToken": "<p>The <code>nextToken</code> value to include in a future <code>DescribeJobDefinitions</code> request. When the results of a <code>DescribeJobDefinitions</code> request exceed <code>maxResults</code>, this value can be used to retrieve the next page of results. This value is <code>null</code> when there are no more results to return.</p>",
"DescribeJobQueuesRequest$nextToken": "<p>The <code>nextToken</code> value returned from a previous paginated <code>DescribeJobQueues</code> request where <code>maxResults</code> was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the <code>nextToken</code> value. This value is <code>null</code> when there are no more results to return.</p> <note> <p>This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.</p> </note>",
"DescribeJobQueuesResponse$nextToken": "<p>The <code>nextToken</code> value to include in a future <code>DescribeJobQueues</code> request. When the results of a <code>DescribeJobQueues</code> request exceed <code>maxResults</code>, this value can be used to retrieve the next page of results. This value is <code>null</code> when there are no more results to return.</p>",
"Host$sourcePath": "<p>The path on the host container instance that is presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the <code>host</code> parameter contains a <code>sourcePath</code> file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the <code>sourcePath</code> value does not exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.</p>",
"JobDefinition$jobDefinitionName": "<p>The name of the job definition. </p>",
"JobDefinition$jobDefinitionArn": "<p>The Amazon Resource Name (ARN) for the job definition. </p>",
"JobDefinition$status": "<p>The status of the job definition.</p>",
"JobDefinition$type": "<p>The type of job definition.</p>",
"JobDependency$jobId": "<p>The job ID of the AWS Batch job associated with this dependency.</p>",
"JobDetail$jobName": "<p>The name of the job.</p>",
"JobDetail$jobId": "<p>The ID for the job.</p>",
"JobDetail$jobQueue": "<p>The Amazon Resource Name (ARN) of the job queue with which the job is associated.</p>",
"JobDetail$statusReason": "<p>A short, human-readable string to provide additional details about the current status of the job. </p>",
"JobDetail$jobDefinition": "<p>The job definition that is used by this job.</p>",
"JobQueueDetail$jobQueueName": "<p>The name of the job queue.</p>",
"JobQueueDetail$jobQueueArn": "<p>The Amazon Resource Name (ARN) of the job queue.</p>",
"JobQueueDetail$statusReason": "<p>A short, human-readable string to provide additional details about the current status of the job queue.</p>",
"JobSummary$jobId": "<p>The ID of the job.</p>",
"JobSummary$jobName": "<p>The name of the job.</p>",
"KeyValuePair$name": "<p>The name of the key value pair. For environment variables, this is the name of the environment variable.</p>",
"KeyValuePair$value": "<p>The value of the key value pair. For environment variables, this is the value of the environment variable.</p>",
"ListJobsRequest$jobQueue": "<p>The name or full Amazon Resource Name (ARN) of the job queue with which to list jobs.</p>",
"ListJobsRequest$nextToken": "<p>The <code>nextToken</code> value returned from a previous paginated <code>ListJobs</code> request where <code>maxResults</code> was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the <code>nextToken</code> value. This value is <code>null</code> when there are no more results to return.</p> <note> <p>This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.</p> </note>",
"ListJobsResponse$nextToken": "<p>The <code>nextToken</code> value to include in a future <code>ListJobs</code> request. When the results of a <code>ListJobs</code> request exceed <code>maxResults</code>, this value can be used to retrieve the next page of results. This value is <code>null</code> when there are no more results to return.</p>",
"MountPoint$containerPath": "<p>The path on the container at which to mount the host volume.</p>",
"MountPoint$sourceVolume": "<p>The name of the volume to mount.</p>",
"ParametersMap$key": null,
"ParametersMap$value": null,
"RegisterJobDefinitionRequest$jobDefinitionName": "<p>The name of the job definition to register. </p>",
"RegisterJobDefinitionResponse$jobDefinitionName": "<p>The name of the job definition. </p>",
"RegisterJobDefinitionResponse$jobDefinitionArn": "<p>The Amazon Resource Name (ARN) of the job definition. </p>",
"ServerException$message": null,
"StringList$member": null,
"SubmitJobRequest$jobName": "<p>The name of the job. A name must be 1 to 128 characters in length.</p> <p>Pattern: ^[a-zA-Z0-9_]+$</p>",
"SubmitJobRequest$jobQueue": "<p>The job queue into which the job will be submitted. You can specify either the name or the Amazon Resource Name (ARN) of the queue. </p>",
"SubmitJobRequest$jobDefinition": "<p>The job definition used by this job. This value can be either a <code>name:revision</code> or the Amazon Resource Name (ARN) for the job definition.</p>",
"SubmitJobResponse$jobName": "<p>The name of the job. </p>",
"SubmitJobResponse$jobId": "<p>The unique identifier for the job.</p>",
"TagsMap$key": null,
"TagsMap$value": null,
"TerminateJobRequest$jobId": "<p>Job IDs to be terminated. Up to 100 jobs can be specified.</p>",
"TerminateJobRequest$reason": "<p>A message to attach to the job that explains the reason for cancelling it. This message is returned by future <a>DescribeJobs</a> operations on the job. This message is also recorded in the AWS Batch activity logs. </p>",
"Ulimit$name": "<p>The <code>type</code> of the <code>ulimit</code>.</p>",
"UpdateComputeEnvironmentRequest$computeEnvironment": "<p>The name or full Amazon Resource Name (ARN) of the compute environment to update.</p>",
"UpdateComputeEnvironmentRequest$serviceRole": "<p>The name or full Amazon Resource Name (ARN) of the IAM role that allows AWS Batch to make calls to ECS, Auto Scaling, and EC2 on your behalf.</p>",
"UpdateComputeEnvironmentResponse$computeEnvironmentName": "<p>The name of compute environment.</p>",
"UpdateComputeEnvironmentResponse$computeEnvironmentArn": "<p>The Amazon Resource Name (ARN) of the compute environment. </p>",
"UpdateJobQueueRequest$jobQueue": "<p>The name or the Amazon Resource Name (ARN) of the job queue.</p>",
"UpdateJobQueueResponse$jobQueueName": "<p>The name of the job queue.</p>",
"UpdateJobQueueResponse$jobQueueArn": "<p>The Amazon Resource Name (ARN) of the job queue.</p>",
"Volume$name": "<p>The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. This name is referenced in the <code>sourceVolume</code> parameter of container definition <code>mountPoints</code>.</p>"
}
},
"StringList": {
"base": null,
"refs": {
"ComputeResource$instanceTypes": "<p>The instances types that may launched.</p>",
"ComputeResource$subnets": "<p>The VPC subnets into which the compute resources are launched. </p>",
"ComputeResource$securityGroupIds": "<p>The EC2 security group that is associated with instances launched in the compute environment. </p>",
"ContainerDetail$command": "<p>The command that is passed to the container. </p>",
"ContainerOverrides$command": "<p>The command to send to the container that overrides the default command from the Docker image or the job definition.</p>",
"ContainerProperties$command": "<p>The command that is passed to the container. This parameter maps to <code>Cmd</code> in the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container\">Create a container</a> section of the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/\">Docker Remote API</a> and the <code>COMMAND</code> parameter to <a href=\"https://docs.docker.com/engine/reference/run/\">docker run</a>. For more information, see <a href=\"https://docs.docker.com/engine/reference/builder/#cmd\">https://docs.docker.com/engine/reference/builder/#cmd</a>.</p>",
"DescribeComputeEnvironmentsRequest$computeEnvironments": "<p>A list of up to 100 compute environment names or full Amazon Resource Name (ARN) entries. </p>",
"DescribeJobDefinitionsRequest$jobDefinitions": "<p>A space-separated list of up to 100 job definition names or full Amazon Resource Name (ARN) entries.</p>",
"DescribeJobQueuesRequest$jobQueues": "<p>A list of up to 100 queue names or full queue Amazon Resource Name (ARN) entries.</p>",
"DescribeJobsRequest$jobs": "<p>A space-separated list of up to 100 job IDs.</p>"
}
},
"SubmitJobRequest": {
"base": null,
"refs": {
}
},
"SubmitJobResponse": {
"base": null,
"refs": {
}
},
"TagsMap": {
"base": null,
"refs": {
"ComputeResource$tags": "<p>Key-value pair tags to be applied to resources that are launched in the compute environment. </p>"
}
},
"TerminateJobRequest": {
"base": null,
"refs": {
}
},
"TerminateJobResponse": {
"base": null,
"refs": {
}
},
"Ulimit": {
"base": "<p>The <code>ulimit</code> settings to pass to the container.</p>",
"refs": {
"Ulimits$member": null
}
},
"Ulimits": {
"base": null,
"refs": {
"ContainerDetail$ulimits": "<p>A list of <code>ulimit</code> values to set in the container.</p>",
"ContainerProperties$ulimits": "<p>A list of <code>ulimits</code> to set in the container. This parameter maps to <code>Ulimits</code> in the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container\">Create a container</a> section of the <a href=\"https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/\">Docker Remote API</a> and the <code>--ulimit</code> option to <a href=\"https://docs.docker.com/engine/reference/run/\">docker run</a>.</p>"
}
},
"UpdateComputeEnvironmentRequest": {
"base": null,
"refs": {
}
},
"UpdateComputeEnvironmentResponse": {
"base": null,
"refs": {
}
},
"UpdateJobQueueRequest": {
"base": null,
"refs": {
}
},
"UpdateJobQueueResponse": {
"base": null,
"refs": {
}
},
"Volume": {
"base": "<p>A data volume used in a job's container properties.</p>",
"refs": {
"Volumes$member": null
}
},
"Volumes": {
"base": null,
"refs": {
"ContainerDetail$volumes": "<p>A list of volumes associated with the job.</p>",
"ContainerProperties$volumes": "<p>A list of data volumes used in a job.</p>"
}
}
}
}

View file

@ -0,0 +1,589 @@
{
"version": "1.0",
"examples": {
"CancelJob": [
{
"input": {
"jobId": "1d828f65-7a4d-42e8-996d-3b900ed59dc4",
"reason": "Cancelling job."
},
"output": {
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example cancels a job with the specified job ID.",
"id": "to-cancel-a-job-1481152314733",
"title": "To cancel a job"
}
],
"CreateComputeEnvironment": [
{
"input": {
"type": "MANAGED",
"computeEnvironmentName": "C4OnDemand",
"computeResources": {
"type": "EC2",
"desiredvCpus": 48,
"ec2KeyPair": "id_rsa",
"instanceRole": "ecsInstanceRole",
"instanceTypes": [
"c4.large",
"c4.xlarge",
"c4.2xlarge",
"c4.4xlarge",
"c4.8xlarge"
],
"maxvCpus": 128,
"minvCpus": 0,
"securityGroupIds": [
"sg-cf5093b2"
],
"subnets": [
"subnet-220c0e0a",
"subnet-1a95556d",
"subnet-978f6dce"
],
"tags": {
"Name": "Batch Instance - C4OnDemand"
}
},
"serviceRole": "arn:aws:iam::012345678910:role/AWSBatchServiceRole",
"state": "ENABLED"
},
"output": {
"computeEnvironmentArn": "arn:aws:batch:us-east-1:012345678910:compute-environment/C4OnDemand",
"computeEnvironmentName": "C4OnDemand"
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example creates a managed compute environment with specific C4 instance types that are launched on demand. The compute environment is called C4OnDemand.",
"id": "to-create-a-managed-ec2-compute-environment-1481152600017",
"title": "To create a managed EC2 compute environment"
},
{
"input": {
"type": "MANAGED",
"computeEnvironmentName": "M4Spot",
"computeResources": {
"type": "SPOT",
"bidPercentage": 20,
"desiredvCpus": 4,
"ec2KeyPair": "id_rsa",
"instanceRole": "ecsInstanceRole",
"instanceTypes": [
"m4"
],
"maxvCpus": 128,
"minvCpus": 0,
"securityGroupIds": [
"sg-cf5093b2"
],
"spotIamFleetRole": "arn:aws:iam::012345678910:role/aws-ec2-spot-fleet-role",
"subnets": [
"subnet-220c0e0a",
"subnet-1a95556d",
"subnet-978f6dce"
],
"tags": {
"Name": "Batch Instance - M4Spot"
}
},
"serviceRole": "arn:aws:iam::012345678910:role/AWSBatchServiceRole",
"state": "ENABLED"
},
"output": {
"computeEnvironmentArn": "arn:aws:batch:us-east-1:012345678910:compute-environment/M4Spot",
"computeEnvironmentName": "M4Spot"
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example creates a managed compute environment with the M4 instance type that is launched when the Spot bid price is at or below 20% of the On-Demand price for the instance type. The compute environment is called M4Spot.",
"id": "to-create-a-managed-ec2-spot-compute-environment-1481152844190",
"title": "To create a managed EC2 Spot compute environment"
}
],
"CreateJobQueue": [
{
"input": {
"computeEnvironmentOrder": [
{
"computeEnvironment": "M4Spot",
"order": 1
}
],
"jobQueueName": "LowPriority",
"priority": 10,
"state": "ENABLED"
},
"output": {
"jobQueueArn": "arn:aws:batch:us-east-1:012345678910:job-queue/LowPriority",
"jobQueueName": "LowPriority"
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example creates a job queue called LowPriority that uses the M4Spot compute environment.",
"id": "to-create-a-job-queue-with-a-single-compute-environment-1481152967946",
"title": "To create a job queue with a single compute environment"
},
{
"input": {
"computeEnvironmentOrder": [
{
"computeEnvironment": "C4OnDemand",
"order": 1
},
{
"computeEnvironment": "M4Spot",
"order": 2
}
],
"jobQueueName": "HighPriority",
"priority": 1,
"state": "ENABLED"
},
"output": {
"jobQueueArn": "arn:aws:batch:us-east-1:012345678910:job-queue/HighPriority",
"jobQueueName": "HighPriority"
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example creates a job queue called HighPriority that uses the C4OnDemand compute environment with an order of 1 and the M4Spot compute environment with an order of 2.",
"id": "to-create-a-job-queue-with-multiple-compute-environments-1481153027051",
"title": "To create a job queue with multiple compute environments"
}
],
"DeleteComputeEnvironment": [
{
"input": {
"computeEnvironment": "P2OnDemand"
},
"output": {
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example deletes the P2OnDemand compute environment.",
"id": "to-delete-a-compute-environment-1481153105644",
"title": "To delete a compute environment"
}
],
"DeleteJobQueue": [
{
"input": {
"jobQueue": "GPGPU"
},
"output": {
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example deletes the GPGPU job queue.",
"id": "to-delete-a-job-queue-1481153508134",
"title": "To delete a job queue"
}
],
"DeregisterJobDefinition": [
{
"input": {
"jobDefinition": "sleep10"
},
"output": {
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example deregisters a job definition called sleep10.",
"id": "to-deregister-a-job-definition-1481153579565",
"title": "To deregister a job definition"
}
],
"DescribeComputeEnvironments": [
{
"input": {
"computeEnvironments": [
"P2OnDemand"
]
},
"output": {
"computeEnvironments": [
{
"type": "MANAGED",
"computeEnvironmentArn": "arn:aws:batch:us-east-1:012345678910:compute-environment/P2OnDemand",
"computeEnvironmentName": "P2OnDemand",
"computeResources": {
"type": "EC2",
"desiredvCpus": 48,
"ec2KeyPair": "id_rsa",
"instanceRole": "ecsInstanceRole",
"instanceTypes": [
"p2"
],
"maxvCpus": 128,
"minvCpus": 0,
"securityGroupIds": [
"sg-cf5093b2"
],
"subnets": [
"subnet-220c0e0a",
"subnet-1a95556d",
"subnet-978f6dce"
],
"tags": {
"Name": "Batch Instance - P2OnDemand"
}
},
"ecsClusterArn": "arn:aws:ecs:us-east-1:012345678910:cluster/P2OnDemand_Batch_2c06f29d-d1fe-3a49-879d-42394c86effc",
"serviceRole": "arn:aws:iam::012345678910:role/AWSBatchServiceRole",
"state": "ENABLED",
"status": "VALID",
"statusReason": "ComputeEnvironment Healthy"
}
]
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example describes the P2OnDemand compute environment.",
"id": "to-describe-a-compute-environment-1481153713334",
"title": "To describe a compute environment"
}
],
"DescribeJobDefinitions": [
{
"input": {
"status": "ACTIVE"
},
"output": {
"jobDefinitions": [
{
"type": "container",
"containerProperties": {
"command": [
"sleep",
"60"
],
"environment": [
],
"image": "busybox",
"memory": 128,
"mountPoints": [
],
"ulimits": [
],
"vcpus": 1,
"volumes": [
]
},
"jobDefinitionArn": "arn:aws:batch:us-east-1:012345678910:job-definition/sleep60:1",
"jobDefinitionName": "sleep60",
"revision": 1,
"status": "ACTIVE"
}
]
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example describes all of your active job definitions.",
"id": "to-describe-active-job-definitions-1481153895831",
"title": "To describe active job definitions"
}
],
"DescribeJobQueues": [
{
"input": {
"jobQueues": [
"HighPriority"
]
},
"output": {
"jobQueues": [
{
"computeEnvironmentOrder": [
{
"computeEnvironment": "arn:aws:batch:us-east-1:012345678910:compute-environment/C4OnDemand",
"order": 1
}
],
"jobQueueArn": "arn:aws:batch:us-east-1:012345678910:job-queue/HighPriority",
"jobQueueName": "HighPriority",
"priority": 1,
"state": "ENABLED",
"status": "VALID",
"statusReason": "JobQueue Healthy"
}
]
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example describes the HighPriority job queue.",
"id": "to-describe-a-job-queue-1481153995804",
"title": "To describe a job queue"
}
],
"DescribeJobs": [
{
"input": {
"jobs": [
"24fa2d7a-64c4-49d2-8b47-f8da4fbde8e9"
]
},
"output": {
"jobs": [
{
"container": {
"command": [
"sleep",
"60"
],
"containerInstanceArn": "arn:aws:ecs:us-east-1:012345678910:container-instance/5406d7cd-58bd-4b8f-9936-48d7c6b1526c",
"environment": [
],
"exitCode": 0,
"image": "busybox",
"memory": 128,
"mountPoints": [
],
"ulimits": [
],
"vcpus": 1,
"volumes": [
]
},
"createdAt": 1480460782010,
"dependsOn": [
],
"jobDefinition": "sleep60",
"jobId": "24fa2d7a-64c4-49d2-8b47-f8da4fbde8e9",
"jobName": "example",
"jobQueue": "arn:aws:batch:us-east-1:012345678910:job-queue/HighPriority",
"parameters": {
},
"startedAt": 1480460816500,
"status": "SUCCEEDED",
"stoppedAt": 1480460880699
}
]
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example describes a job with the specified job ID.",
"id": "to-describe-a-specific-job-1481154090490",
"title": "To describe a specific job"
}
],
"ListJobs": [
{
"input": {
"jobQueue": "HighPriority"
},
"output": {
"jobSummaryList": [
{
"jobId": "e66ff5fd-a1ff-4640-b1a2-0b0a142f49bb",
"jobName": "example"
}
]
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example lists the running jobs in the HighPriority job queue.",
"id": "to-list-running-jobs-1481154202164",
"title": "To list running jobs"
},
{
"input": {
"jobQueue": "HighPriority",
"jobStatus": "SUBMITTED"
},
"output": {
"jobSummaryList": [
{
"jobId": "68f0c163-fbd4-44e6-9fd1-25b14a434786",
"jobName": "example"
}
]
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example lists jobs in the HighPriority job queue that are in the SUBMITTED job status.",
"id": "to-list-submitted-jobs-1481154251623",
"title": "To list submitted jobs"
}
],
"RegisterJobDefinition": [
{
"input": {
"type": "container",
"containerProperties": {
"command": [
"sleep",
"10"
],
"image": "busybox",
"memory": 128,
"vcpus": 1
},
"jobDefinitionName": "sleep10"
},
"output": {
"jobDefinitionArn": "arn:aws:batch:us-east-1:012345678910:job-definition/sleep10:1",
"jobDefinitionName": "sleep10",
"revision": 1
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example registers a job definition for a simple container job.",
"id": "to-register-a-job-definition-1481154325325",
"title": "To register a job definition"
}
],
"SubmitJob": [
{
"input": {
"jobDefinition": "sleep60",
"jobName": "example",
"jobQueue": "HighPriority"
},
"output": {
"jobId": "876da822-4198-45f2-a252-6cea32512ea8",
"jobName": "example"
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example submits a simple container job called example to the HighPriority job queue.",
"id": "to-submit-a-job-to-a-queue-1481154481673",
"title": "To submit a job to a queue"
}
],
"TerminateJob": [
{
"input": {
"jobId": "61e743ed-35e4-48da-b2de-5c8333821c84",
"reason": "Terminating job."
},
"output": {
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example terminates a job with the specified job ID.",
"id": "to-terminate-a-job-1481154558276",
"title": "To terminate a job"
}
],
"UpdateComputeEnvironment": [
{
"input": {
"computeEnvironment": "P2OnDemand",
"state": "DISABLED"
},
"output": {
"computeEnvironmentArn": "arn:aws:batch:us-east-1:012345678910:compute-environment/P2OnDemand",
"computeEnvironmentName": "P2OnDemand"
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example disables the P2OnDemand compute environment so it can be deleted.",
"id": "to-update-a-compute-environment-1481154702731",
"title": "To update a compute environment"
}
],
"UpdateJobQueue": [
{
"input": {
"jobQueue": "GPGPU",
"state": "DISABLED"
},
"output": {
"jobQueueArn": "arn:aws:batch:us-east-1:012345678910:job-queue/GPGPU",
"jobQueueName": "GPGPU"
},
"comments": {
"input": {
},
"output": {
}
},
"description": "This example disables a job queue so that it can be deleted.",
"id": "to-update-a-job-queue-1481154806981",
"title": "To update a job queue"
}
]
}
}

View file

@ -0,0 +1,4 @@
{
"pagination": {
}
}

View file

@ -0,0 +1,697 @@
{
"version":"2.0",
"metadata":{
"apiVersion":"2016-10-20",
"endpointPrefix":"budgets",
"jsonVersion":"1.1",
"protocol":"json",
"serviceAbbreviation":"AWSBudgets",
"serviceFullName":"AWS Budgets",
"signatureVersion":"v4",
"targetPrefix":"AWSBudgetServiceGateway",
"uid":"budgets-2016-10-20"
},
"operations":{
"CreateBudget":{
"name":"CreateBudget",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"CreateBudgetRequest"},
"output":{"shape":"CreateBudgetResponse"},
"errors":[
{"shape":"InvalidParameterException"},
{"shape":"InternalErrorException"},
{"shape":"CreationLimitExceededException"},
{"shape":"DuplicateRecordException"}
]
},
"CreateNotification":{
"name":"CreateNotification",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"CreateNotificationRequest"},
"output":{"shape":"CreateNotificationResponse"},
"errors":[
{"shape":"InternalErrorException"},
{"shape":"InvalidParameterException"},
{"shape":"NotFoundException"},
{"shape":"CreationLimitExceededException"},
{"shape":"DuplicateRecordException"}
]
},
"CreateSubscriber":{
"name":"CreateSubscriber",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"CreateSubscriberRequest"},
"output":{"shape":"CreateSubscriberResponse"},
"errors":[
{"shape":"InternalErrorException"},
{"shape":"InvalidParameterException"},
{"shape":"CreationLimitExceededException"},
{"shape":"DuplicateRecordException"},
{"shape":"NotFoundException"}
]
},
"DeleteBudget":{
"name":"DeleteBudget",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteBudgetRequest"},
"output":{"shape":"DeleteBudgetResponse"},
"errors":[
{"shape":"InternalErrorException"},
{"shape":"InvalidParameterException"},
{"shape":"NotFoundException"}
]
},
"DeleteNotification":{
"name":"DeleteNotification",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteNotificationRequest"},
"output":{"shape":"DeleteNotificationResponse"},
"errors":[
{"shape":"InvalidParameterException"},
{"shape":"InternalErrorException"},
{"shape":"NotFoundException"}
]
},
"DeleteSubscriber":{
"name":"DeleteSubscriber",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteSubscriberRequest"},
"output":{"shape":"DeleteSubscriberResponse"},
"errors":[
{"shape":"InternalErrorException"},
{"shape":"InvalidParameterException"},
{"shape":"NotFoundException"}
]
},
"DescribeBudget":{
"name":"DescribeBudget",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeBudgetRequest"},
"output":{"shape":"DescribeBudgetResponse"},
"errors":[
{"shape":"InternalErrorException"},
{"shape":"InvalidParameterException"},
{"shape":"NotFoundException"}
]
},
"DescribeBudgets":{
"name":"DescribeBudgets",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeBudgetsRequest"},
"output":{"shape":"DescribeBudgetsResponse"},
"errors":[
{"shape":"InternalErrorException"},
{"shape":"InvalidParameterException"},
{"shape":"NotFoundException"},
{"shape":"InvalidNextTokenException"},
{"shape":"ExpiredNextTokenException"}
]
},
"DescribeNotificationsForBudget":{
"name":"DescribeNotificationsForBudget",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeNotificationsForBudgetRequest"},
"output":{"shape":"DescribeNotificationsForBudgetResponse"},
"errors":[
{"shape":"InternalErrorException"},
{"shape":"InvalidParameterException"},
{"shape":"NotFoundException"},
{"shape":"InvalidNextTokenException"},
{"shape":"ExpiredNextTokenException"}
]
},
"DescribeSubscribersForNotification":{
"name":"DescribeSubscribersForNotification",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeSubscribersForNotificationRequest"},
"output":{"shape":"DescribeSubscribersForNotificationResponse"},
"errors":[
{"shape":"InternalErrorException"},
{"shape":"NotFoundException"},
{"shape":"InvalidParameterException"},
{"shape":"InvalidNextTokenException"},
{"shape":"ExpiredNextTokenException"}
]
},
"UpdateBudget":{
"name":"UpdateBudget",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"UpdateBudgetRequest"},
"output":{"shape":"UpdateBudgetResponse"},
"errors":[
{"shape":"InternalErrorException"},
{"shape":"InvalidParameterException"},
{"shape":"NotFoundException"}
]
},
"UpdateNotification":{
"name":"UpdateNotification",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"UpdateNotificationRequest"},
"output":{"shape":"UpdateNotificationResponse"},
"errors":[
{"shape":"InternalErrorException"},
{"shape":"InvalidParameterException"},
{"shape":"NotFoundException"}
]
},
"UpdateSubscriber":{
"name":"UpdateSubscriber",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"UpdateSubscriberRequest"},
"output":{"shape":"UpdateSubscriberResponse"},
"errors":[
{"shape":"InternalErrorException"},
{"shape":"InvalidParameterException"},
{"shape":"NotFoundException"}
]
}
},
"shapes":{
"AccountId":{
"type":"string",
"max":12,
"min":12
},
"Budget":{
"type":"structure",
"required":[
"BudgetName",
"BudgetLimit",
"CostTypes",
"TimeUnit",
"TimePeriod",
"BudgetType"
],
"members":{
"BudgetName":{"shape":"BudgetName"},
"BudgetLimit":{"shape":"Spend"},
"CostFilters":{"shape":"CostFilters"},
"CostTypes":{"shape":"CostTypes"},
"TimeUnit":{"shape":"TimeUnit"},
"TimePeriod":{"shape":"TimePeriod"},
"CalculatedSpend":{"shape":"CalculatedSpend"},
"BudgetType":{"shape":"BudgetType"}
}
},
"BudgetName":{
"type":"string",
"max":100,
"pattern":"[^:]+"
},
"BudgetType":{
"type":"string",
"enum":[
"USAGE",
"COST"
]
},
"Budgets":{
"type":"list",
"member":{"shape":"Budget"}
},
"CalculatedSpend":{
"type":"structure",
"required":["ActualSpend"],
"members":{
"ActualSpend":{"shape":"Spend"},
"ForecastedSpend":{"shape":"Spend"}
}
},
"ComparisonOperator":{
"type":"string",
"enum":[
"GREATER_THAN",
"LESS_THAN",
"EQUAL_TO"
]
},
"CostFilters":{
"type":"map",
"key":{"shape":"GenericString"},
"value":{"shape":"DimensionValues"}
},
"CostTypes":{
"type":"structure",
"required":[
"IncludeTax",
"IncludeSubscription",
"UseBlended"
],
"members":{
"IncludeTax":{"shape":"GenericBoolean"},
"IncludeSubscription":{"shape":"GenericBoolean"},
"UseBlended":{"shape":"GenericBoolean"}
}
},
"CreateBudgetRequest":{
"type":"structure",
"required":[
"AccountId",
"Budget"
],
"members":{
"AccountId":{"shape":"AccountId"},
"Budget":{"shape":"Budget"},
"NotificationsWithSubscribers":{"shape":"NotificationWithSubscribersList"}
}
},
"CreateBudgetResponse":{
"type":"structure",
"members":{
}
},
"CreateNotificationRequest":{
"type":"structure",
"required":[
"AccountId",
"BudgetName",
"Notification",
"Subscribers"
],
"members":{
"AccountId":{"shape":"AccountId"},
"BudgetName":{"shape":"BudgetName"},
"Notification":{"shape":"Notification"},
"Subscribers":{"shape":"Subscribers"}
}
},
"CreateNotificationResponse":{
"type":"structure",
"members":{
}
},
"CreateSubscriberRequest":{
"type":"structure",
"required":[
"AccountId",
"BudgetName",
"Notification",
"Subscriber"
],
"members":{
"AccountId":{"shape":"AccountId"},
"BudgetName":{"shape":"BudgetName"},
"Notification":{"shape":"Notification"},
"Subscriber":{"shape":"Subscriber"}
}
},
"CreateSubscriberResponse":{
"type":"structure",
"members":{
}
},
"CreationLimitExceededException":{
"type":"structure",
"members":{
"Message":{"shape":"errorMessage"}
},
"exception":true
},
"DeleteBudgetRequest":{
"type":"structure",
"required":[
"AccountId",
"BudgetName"
],
"members":{
"AccountId":{"shape":"AccountId"},
"BudgetName":{"shape":"BudgetName"}
}
},
"DeleteBudgetResponse":{
"type":"structure",
"members":{
}
},
"DeleteNotificationRequest":{
"type":"structure",
"required":[
"AccountId",
"BudgetName",
"Notification"
],
"members":{
"AccountId":{"shape":"AccountId"},
"BudgetName":{"shape":"BudgetName"},
"Notification":{"shape":"Notification"}
}
},
"DeleteNotificationResponse":{
"type":"structure",
"members":{
}
},
"DeleteSubscriberRequest":{
"type":"structure",
"required":[
"AccountId",
"BudgetName",
"Notification",
"Subscriber"
],
"members":{
"AccountId":{"shape":"AccountId"},
"BudgetName":{"shape":"BudgetName"},
"Notification":{"shape":"Notification"},
"Subscriber":{"shape":"Subscriber"}
}
},
"DeleteSubscriberResponse":{
"type":"structure",
"members":{
}
},
"DescribeBudgetRequest":{
"type":"structure",
"required":[
"AccountId",
"BudgetName"
],
"members":{
"AccountId":{"shape":"AccountId"},
"BudgetName":{"shape":"BudgetName"}
}
},
"DescribeBudgetResponse":{
"type":"structure",
"members":{
"Budget":{"shape":"Budget"}
}
},
"DescribeBudgetsRequest":{
"type":"structure",
"required":["AccountId"],
"members":{
"AccountId":{"shape":"AccountId"},
"MaxResults":{"shape":"MaxResults"},
"NextToken":{"shape":"GenericString"}
}
},
"DescribeBudgetsResponse":{
"type":"structure",
"members":{
"Budgets":{"shape":"Budgets"},
"NextToken":{"shape":"GenericString"}
}
},
"DescribeNotificationsForBudgetRequest":{
"type":"structure",
"required":[
"AccountId",
"BudgetName"
],
"members":{
"AccountId":{"shape":"AccountId"},
"BudgetName":{"shape":"BudgetName"},
"MaxResults":{"shape":"MaxResults"},
"NextToken":{"shape":"GenericString"}
}
},
"DescribeNotificationsForBudgetResponse":{
"type":"structure",
"members":{
"Notifications":{"shape":"Notifications"},
"NextToken":{"shape":"GenericString"}
}
},
"DescribeSubscribersForNotificationRequest":{
"type":"structure",
"required":[
"AccountId",
"BudgetName",
"Notification"
],
"members":{
"AccountId":{"shape":"AccountId"},
"BudgetName":{"shape":"BudgetName"},
"Notification":{"shape":"Notification"},
"MaxResults":{"shape":"MaxResults"},
"NextToken":{"shape":"GenericString"}
}
},
"DescribeSubscribersForNotificationResponse":{
"type":"structure",
"members":{
"Subscribers":{"shape":"Subscribers"},
"NextToken":{"shape":"GenericString"}
}
},
"DimensionValues":{
"type":"list",
"member":{"shape":"GenericString"}
},
"DuplicateRecordException":{
"type":"structure",
"members":{
"Message":{"shape":"errorMessage"}
},
"exception":true
},
"ExpiredNextTokenException":{
"type":"structure",
"members":{
"Message":{"shape":"errorMessage"}
},
"exception":true
},
"GenericBoolean":{"type":"boolean"},
"GenericString":{"type":"string"},
"GenericTimestamp":{"type":"timestamp"},
"InternalErrorException":{
"type":"structure",
"members":{
"Message":{"shape":"errorMessage"}
},
"exception":true
},
"InvalidNextTokenException":{
"type":"structure",
"members":{
"Message":{"shape":"errorMessage"}
},
"exception":true
},
"InvalidParameterException":{
"type":"structure",
"members":{
"Message":{"shape":"errorMessage"}
},
"exception":true
},
"MaxResults":{
"type":"integer",
"box":true,
"max":100,
"min":1
},
"NotFoundException":{
"type":"structure",
"members":{
"Message":{"shape":"errorMessage"}
},
"exception":true
},
"Notification":{
"type":"structure",
"required":[
"NotificationType",
"ComparisonOperator",
"Threshold"
],
"members":{
"NotificationType":{"shape":"NotificationType"},
"ComparisonOperator":{"shape":"ComparisonOperator"},
"Threshold":{"shape":"NotificationThreshold"}
}
},
"NotificationThreshold":{
"type":"double",
"max":300,
"min":0.1
},
"NotificationType":{
"type":"string",
"enum":[
"ACTUAL",
"FORECASTED"
]
},
"NotificationWithSubscribers":{
"type":"structure",
"required":[
"Notification",
"Subscribers"
],
"members":{
"Notification":{"shape":"Notification"},
"Subscribers":{"shape":"Subscribers"}
}
},
"NotificationWithSubscribersList":{
"type":"list",
"member":{"shape":"NotificationWithSubscribers"},
"max":5
},
"Notifications":{
"type":"list",
"member":{"shape":"Notification"}
},
"NumericValue":{
"type":"string",
"pattern":"[0-9]*(\\.)?[0-9]+"
},
"Spend":{
"type":"structure",
"required":[
"Amount",
"Unit"
],
"members":{
"Amount":{"shape":"NumericValue"},
"Unit":{"shape":"GenericString"}
}
},
"Subscriber":{
"type":"structure",
"required":[
"SubscriptionType",
"Address"
],
"members":{
"SubscriptionType":{"shape":"SubscriptionType"},
"Address":{"shape":"GenericString"}
}
},
"Subscribers":{
"type":"list",
"member":{"shape":"Subscriber"},
"max":11,
"min":1
},
"SubscriptionType":{
"type":"string",
"enum":[
"SNS",
"EMAIL"
]
},
"TimePeriod":{
"type":"structure",
"required":[
"Start",
"End"
],
"members":{
"Start":{"shape":"GenericTimestamp"},
"End":{"shape":"GenericTimestamp"}
}
},
"TimeUnit":{
"type":"string",
"enum":[
"MONTHLY",
"QUARTERLY",
"ANNUALLY"
]
},
"UpdateBudgetRequest":{
"type":"structure",
"required":[
"AccountId",
"NewBudget"
],
"members":{
"AccountId":{"shape":"AccountId"},
"NewBudget":{"shape":"Budget"}
}
},
"UpdateBudgetResponse":{
"type":"structure",
"members":{
}
},
"UpdateNotificationRequest":{
"type":"structure",
"required":[
"AccountId",
"BudgetName",
"OldNotification",
"NewNotification"
],
"members":{
"AccountId":{"shape":"AccountId"},
"BudgetName":{"shape":"BudgetName"},
"OldNotification":{"shape":"Notification"},
"NewNotification":{"shape":"Notification"}
}
},
"UpdateNotificationResponse":{
"type":"structure",
"members":{
}
},
"UpdateSubscriberRequest":{
"type":"structure",
"required":[
"AccountId",
"BudgetName",
"Notification",
"OldSubscriber",
"NewSubscriber"
],
"members":{
"AccountId":{"shape":"AccountId"},
"BudgetName":{"shape":"BudgetName"},
"Notification":{"shape":"Notification"},
"OldSubscriber":{"shape":"Subscriber"},
"NewSubscriber":{"shape":"Subscriber"}
}
},
"UpdateSubscriberResponse":{
"type":"structure",
"members":{
}
},
"errorMessage":{"type":"string"}
}
}

View file

@ -0,0 +1,416 @@
{
"version": "2.0",
"service": "All public APIs for AWS Budgets",
"operations": {
"CreateBudget": "Create a new budget",
"CreateNotification": "Create a new Notification with subscribers for a budget",
"CreateSubscriber": "Create a new Subscriber for a notification",
"DeleteBudget": "Delete a budget and related notifications",
"DeleteNotification": "Delete a notification and related subscribers",
"DeleteSubscriber": "Delete a Subscriber for a notification",
"DescribeBudget": "Get a single budget",
"DescribeBudgets": "Get all budgets for an account",
"DescribeNotificationsForBudget": "Get notifications of a budget",
"DescribeSubscribersForNotification": "Get subscribers of a notification",
"UpdateBudget": "Update the information of a budget already created",
"UpdateNotification": "Update the information about a notification already created",
"UpdateSubscriber": "Update a subscriber"
},
"shapes": {
"AccountId": {
"base": "Account Id of the customer. It should be a 12 digit number.",
"refs": {
"CreateBudgetRequest$AccountId": null,
"CreateNotificationRequest$AccountId": null,
"CreateSubscriberRequest$AccountId": null,
"DeleteBudgetRequest$AccountId": null,
"DeleteNotificationRequest$AccountId": null,
"DeleteSubscriberRequest$AccountId": null,
"DescribeBudgetRequest$AccountId": null,
"DescribeBudgetsRequest$AccountId": null,
"DescribeNotificationsForBudgetRequest$AccountId": null,
"DescribeSubscribersForNotificationRequest$AccountId": null,
"UpdateBudgetRequest$AccountId": null,
"UpdateNotificationRequest$AccountId": null,
"UpdateSubscriberRequest$AccountId": null
}
},
"Budget": {
"base": "AWS Budget model",
"refs": {
"Budgets$member": null,
"CreateBudgetRequest$Budget": null,
"DescribeBudgetResponse$Budget": null,
"UpdateBudgetRequest$NewBudget": null
}
},
"BudgetName": {
"base": "A string represents the budget name. No \":\" character is allowed.",
"refs": {
"Budget$BudgetName": null,
"CreateNotificationRequest$BudgetName": null,
"CreateSubscriberRequest$BudgetName": null,
"DeleteBudgetRequest$BudgetName": null,
"DeleteNotificationRequest$BudgetName": null,
"DeleteSubscriberRequest$BudgetName": null,
"DescribeBudgetRequest$BudgetName": null,
"DescribeNotificationsForBudgetRequest$BudgetName": null,
"DescribeSubscribersForNotificationRequest$BudgetName": null,
"UpdateNotificationRequest$BudgetName": null,
"UpdateSubscriberRequest$BudgetName": null
}
},
"BudgetType": {
"base": "The type of a budget. Can be COST or USAGE.",
"refs": {
"Budget$BudgetType": null
}
},
"Budgets": {
"base": "A list of budgets",
"refs": {
"DescribeBudgetsResponse$Budgets": null
}
},
"CalculatedSpend": {
"base": "A structure holds the actual and forecasted spend for a budget.",
"refs": {
"Budget$CalculatedSpend": null
}
},
"ComparisonOperator": {
"base": "The comparison operator of a notification. Currently we support less than, equal to and greater than.",
"refs": {
"Notification$ComparisonOperator": null
}
},
"CostFilters": {
"base": "A map represents the cost filters applied to the budget.",
"refs": {
"Budget$CostFilters": null
}
},
"CostTypes": {
"base": "This includes the options for getting the cost of a budget.",
"refs": {
"Budget$CostTypes": null
}
},
"CreateBudgetRequest": {
"base": "Request of CreateBudget",
"refs": {
}
},
"CreateBudgetResponse": {
"base": "Response of CreateBudget",
"refs": {
}
},
"CreateNotificationRequest": {
"base": "Request of CreateNotification",
"refs": {
}
},
"CreateNotificationResponse": {
"base": "Response of CreateNotification",
"refs": {
}
},
"CreateSubscriberRequest": {
"base": "Request of CreateSubscriber",
"refs": {
}
},
"CreateSubscriberResponse": {
"base": "Response of CreateSubscriber",
"refs": {
}
},
"CreationLimitExceededException": {
"base": "The exception is thrown when customer tries to create a record (e.g. budget), but the number this record already exceeds the limitation.",
"refs": {
}
},
"DeleteBudgetRequest": {
"base": "Request of DeleteBudget",
"refs": {
}
},
"DeleteBudgetResponse": {
"base": "Response of DeleteBudget",
"refs": {
}
},
"DeleteNotificationRequest": {
"base": "Request of DeleteNotification",
"refs": {
}
},
"DeleteNotificationResponse": {
"base": "Response of DeleteNotification",
"refs": {
}
},
"DeleteSubscriberRequest": {
"base": "Request of DeleteSubscriber",
"refs": {
}
},
"DeleteSubscriberResponse": {
"base": "Response of DeleteSubscriber",
"refs": {
}
},
"DescribeBudgetRequest": {
"base": "Request of DescribeBudget",
"refs": {
}
},
"DescribeBudgetResponse": {
"base": "Response of DescribeBudget",
"refs": {
}
},
"DescribeBudgetsRequest": {
"base": "Request of DescribeBudgets",
"refs": {
}
},
"DescribeBudgetsResponse": {
"base": "Response of DescribeBudgets",
"refs": {
}
},
"DescribeNotificationsForBudgetRequest": {
"base": "Request of DescribeNotificationsForBudget",
"refs": {
}
},
"DescribeNotificationsForBudgetResponse": {
"base": "Response of GetNotificationsForBudget",
"refs": {
}
},
"DescribeSubscribersForNotificationRequest": {
"base": "Request of DescribeSubscribersForNotification",
"refs": {
}
},
"DescribeSubscribersForNotificationResponse": {
"base": "Response of DescribeSubscribersForNotification",
"refs": {
}
},
"DimensionValues": {
"base": null,
"refs": {
"CostFilters$value": null
}
},
"DuplicateRecordException": {
"base": "The exception is thrown when customer tries to create a record (e.g. budget) that already exists.",
"refs": {
}
},
"ExpiredNextTokenException": {
"base": "This exception is thrown if the paging token is expired - past its TTL",
"refs": {
}
},
"GenericBoolean": {
"base": "A generic boolean value.",
"refs": {
"CostTypes$IncludeTax": null,
"CostTypes$IncludeSubscription": null,
"CostTypes$UseBlended": null
}
},
"GenericString": {
"base": "A generic String.",
"refs": {
"CostFilters$key": null,
"DescribeBudgetsRequest$NextToken": null,
"DescribeBudgetsResponse$NextToken": null,
"DescribeNotificationsForBudgetRequest$NextToken": null,
"DescribeNotificationsForBudgetResponse$NextToken": null,
"DescribeSubscribersForNotificationRequest$NextToken": null,
"DescribeSubscribersForNotificationResponse$NextToken": null,
"DimensionValues$member": null,
"Spend$Unit": null,
"Subscriber$Address": null
}
},
"GenericTimestamp": {
"base": "A generic timestamp. In Java it is transformed to a Date object.",
"refs": {
"TimePeriod$Start": null,
"TimePeriod$End": null
}
},
"InternalErrorException": {
"base": "This exception is thrown on an unknown internal failure.",
"refs": {
}
},
"InvalidNextTokenException": {
"base": "This exception is thrown if paging token signature didn't match the token, or the paging token isn't for this request",
"refs": {
}
},
"InvalidParameterException": {
"base": "This exception is thrown if any request is given an invalid parameter. E.g., if a required Date field is null.",
"refs": {
}
},
"MaxResults": {
"base": "An integer to represent how many entries should a pagianted response contains. Maxium is set to 100.",
"refs": {
"DescribeBudgetsRequest$MaxResults": null,
"DescribeNotificationsForBudgetRequest$MaxResults": null,
"DescribeSubscribersForNotificationRequest$MaxResults": null
}
},
"NotFoundException": {
"base": "This exception is thrown if a requested entity is not found. E.g., if a budget id doesn't exist for an account ID.",
"refs": {
}
},
"Notification": {
"base": "Notification model. Each budget may contain multiple notifications with different settings.",
"refs": {
"CreateNotificationRequest$Notification": null,
"CreateSubscriberRequest$Notification": null,
"DeleteNotificationRequest$Notification": null,
"DeleteSubscriberRequest$Notification": null,
"DescribeSubscribersForNotificationRequest$Notification": null,
"NotificationWithSubscribers$Notification": null,
"Notifications$member": null,
"UpdateNotificationRequest$OldNotification": null,
"UpdateNotificationRequest$NewNotification": null,
"UpdateSubscriberRequest$Notification": null
}
},
"NotificationThreshold": {
"base": "The threshold of the a notification. It should be a number between 0 and 100.",
"refs": {
"Notification$Threshold": null
}
},
"NotificationType": {
"base": "The type of a notification. It should be ACTUAL or FORECASTED.",
"refs": {
"Notification$NotificationType": null
}
},
"NotificationWithSubscribers": {
"base": "A structure to relate notification and a list of subscribers who belong to the notification.",
"refs": {
"NotificationWithSubscribersList$member": null
}
},
"NotificationWithSubscribersList": {
"base": "A list of Notifications, each with a list of subscribers.",
"refs": {
"CreateBudgetRequest$NotificationsWithSubscribers": null
}
},
"Notifications": {
"base": "A list of notifications.",
"refs": {
"DescribeNotificationsForBudgetResponse$Notifications": null
}
},
"NumericValue": {
"base": "A string to represent NumericValue.",
"refs": {
"Spend$Amount": null
}
},
"Spend": {
"base": "A structure represent either a cost spend or usage spend. Contains an amount and a unit.",
"refs": {
"Budget$BudgetLimit": null,
"CalculatedSpend$ActualSpend": null,
"CalculatedSpend$ForecastedSpend": null
}
},
"Subscriber": {
"base": "Subscriber model. Each notification may contain multiple subscribers with different addresses.",
"refs": {
"CreateSubscriberRequest$Subscriber": null,
"DeleteSubscriberRequest$Subscriber": null,
"Subscribers$member": null,
"UpdateSubscriberRequest$OldSubscriber": null,
"UpdateSubscriberRequest$NewSubscriber": null
}
},
"Subscribers": {
"base": "A list of subscribers.",
"refs": {
"CreateNotificationRequest$Subscribers": null,
"DescribeSubscribersForNotificationResponse$Subscribers": null,
"NotificationWithSubscribers$Subscribers": null
}
},
"SubscriptionType": {
"base": "The subscription type of the subscriber. It can be SMS or EMAIL.",
"refs": {
"Subscriber$SubscriptionType": null
}
},
"TimePeriod": {
"base": "A time period indicated the start date and end date of a budget.",
"refs": {
"Budget$TimePeriod": null
}
},
"TimeUnit": {
"base": "The time unit of the budget. e.g. weekly, monthly, etc.",
"refs": {
"Budget$TimeUnit": null
}
},
"UpdateBudgetRequest": {
"base": "Request of UpdateBudget",
"refs": {
}
},
"UpdateBudgetResponse": {
"base": "Response of UpdateBudget",
"refs": {
}
},
"UpdateNotificationRequest": {
"base": "Request of UpdateNotification",
"refs": {
}
},
"UpdateNotificationResponse": {
"base": "Response of UpdateNotification",
"refs": {
}
},
"UpdateSubscriberRequest": {
"base": "Request of UpdateSubscriber",
"refs": {
}
},
"UpdateSubscriberResponse": {
"base": "Response of UpdateSubscriber",
"refs": {
}
},
"errorMessage": {
"base": "The error message the exception carries.",
"refs": {
"CreationLimitExceededException$Message": null,
"DuplicateRecordException$Message": null,
"ExpiredNextTokenException$Message": null,
"InternalErrorException$Message": null,
"InvalidNextTokenException$Message": null,
"InvalidParameterException$Message": null,
"NotFoundException$Message": null
}
}
}
}

View file

@ -0,0 +1,5 @@
{
"version": "1.0",
"examples": {
}
}

View file

@ -0,0 +1,4 @@
{
"pagination": {
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,5 @@
{
"version": "1.0",
"examples": {
}
}

View file

@ -0,0 +1,84 @@
{
"pagination": {
"ListAppliedSchemaArns": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
},
"ListAttachedIndices": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
},
"ListDevelopmentSchemaArns": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
},
"ListDirectories": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
},
"ListFacetAttributes": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
},
"ListFacetNames": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
},
"ListIndex": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
},
"ListObjectAttributes": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
},
"ListObjectChildren": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
},
"ListObjectParentPaths": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
},
"ListObjectParents": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
},
"ListObjectPolicies": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
},
"ListPolicyAttachments": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
},
"ListPublishedSchemaArns": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
},
"ListTagsForResource": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
},
"LookupPolicy": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults"
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,5 @@
{
"version": "1.0",
"examples": {
}
}

View file

@ -0,0 +1,37 @@
{
"pagination": {
"DescribeStackEvents": {
"input_token": "NextToken",
"output_token": "NextToken",
"result_key": "StackEvents"
},
"DescribeStackResources": {
"result_key": "StackResources"
},
"DescribeStacks": {
"input_token": "NextToken",
"output_token": "NextToken",
"result_key": "Stacks"
},
"ListExports": {
"input_token": "NextToken",
"output_token": "NextToken",
"result_key": "Exports"
},
"ListImports": {
"input_token": "NextToken",
"output_token": "NextToken",
"result_key": "Imports"
},
"ListStackResources": {
"input_token": "NextToken",
"output_token": "NextToken",
"result_key": "StackResourceSummaries"
},
"ListStacks": {
"input_token": "NextToken",
"output_token": "NextToken",
"result_key": "StackSummaries"
}
}
}

View file

@ -0,0 +1,182 @@
{
"version": 2,
"waiters": {
"StackExists": {
"delay": 5,
"operation": "DescribeStacks",
"maxAttempts": 20,
"acceptors": [
{
"matcher": "status",
"expected": 200,
"state": "success"
},
{
"matcher": "error",
"expected": "ValidationError",
"state": "retry"
}
]
},
"StackCreateComplete": {
"delay": 30,
"operation": "DescribeStacks",
"maxAttempts": 120,
"description": "Wait until stack status is CREATE_COMPLETE.",
"acceptors": [
{
"argument": "Stacks[].StackStatus",
"expected": "CREATE_COMPLETE",
"matcher": "pathAll",
"state": "success"
},
{
"argument": "Stacks[].StackStatus",
"expected": "CREATE_FAILED",
"matcher": "pathAny",
"state": "failure"
},
{
"argument": "Stacks[].StackStatus",
"expected": "DELETE_COMPLETE",
"matcher": "pathAny",
"state": "failure"
},
{
"argument": "Stacks[].StackStatus",
"expected": "DELETE_FAILED",
"matcher": "pathAny",
"state": "failure"
},
{
"argument": "Stacks[].StackStatus",
"expected": "ROLLBACK_FAILED",
"matcher": "pathAny",
"state": "failure"
},
{
"argument": "Stacks[].StackStatus",
"expected": "ROLLBACK_COMPLETE",
"matcher": "pathAny",
"state": "failure"
},
{
"expected": "ValidationError",
"matcher": "error",
"state": "failure"
}
]
},
"StackDeleteComplete": {
"delay": 30,
"operation": "DescribeStacks",
"maxAttempts": 120,
"description": "Wait until stack status is DELETE_COMPLETE.",
"acceptors": [
{
"argument": "Stacks[].StackStatus",
"expected": "DELETE_COMPLETE",
"matcher": "pathAll",
"state": "success"
},
{
"expected": "ValidationError",
"matcher": "error",
"state": "success"
},
{
"argument": "Stacks[].StackStatus",
"expected": "DELETE_FAILED",
"matcher": "pathAny",
"state": "failure"
},
{
"argument": "Stacks[].StackStatus",
"expected": "CREATE_FAILED",
"matcher": "pathAny",
"state": "failure"
},
{
"argument": "Stacks[].StackStatus",
"expected": "ROLLBACK_FAILED",
"matcher": "pathAny",
"state": "failure"
},
{
"argument": "Stacks[].StackStatus",
"expected": "UPDATE_ROLLBACK_FAILED",
"matcher": "pathAny",
"state": "failure"
},
{
"argument": "Stacks[].StackStatus",
"expected": "UPDATE_ROLLBACK_IN_PROGRESS",
"matcher": "pathAny",
"state": "failure"
}
]
},
"StackUpdateComplete": {
"delay": 30,
"maxAttempts": 120,
"operation": "DescribeStacks",
"description": "Wait until stack status is UPDATE_COMPLETE.",
"acceptors": [
{
"argument": "Stacks[].StackStatus",
"expected": "UPDATE_COMPLETE",
"matcher": "pathAll",
"state": "success"
},
{
"expected": "UPDATE_FAILED",
"matcher": "pathAny",
"state": "failure",
"argument": "Stacks[].StackStatus"
},
{
"argument": "Stacks[].StackStatus",
"expected": "UPDATE_ROLLBACK_FAILED",
"matcher": "pathAny",
"state": "failure"
},
{
"expected": "UPDATE_ROLLBACK_COMPLETE",
"matcher": "pathAny",
"state": "failure",
"argument": "Stacks[].StackStatus"
},
{
"expected": "ValidationError",
"matcher": "error",
"state": "failure"
}
]
},
"ChangeSetCreateComplete": {
"delay": 30,
"operation": "DescribeChangeSet",
"maxAttempts": 120,
"description": "Wait until change set status is CREATE_COMPLETE.",
"acceptors": [
{
"argument": "Status",
"expected": "CREATE_COMPLETE",
"matcher": "path",
"state": "success"
},
{
"argument": "Status",
"expected": "FAILED",
"matcher": "path",
"state": "failure"
},
{
"expected": "ValidationError",
"matcher": "error",
"state": "failure"
}
]
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,32 @@
{
"pagination": {
"ListCloudFrontOriginAccessIdentities": {
"input_token": "Marker",
"output_token": "CloudFrontOriginAccessIdentityList.NextMarker",
"limit_key": "MaxItems",
"more_results": "CloudFrontOriginAccessIdentityList.IsTruncated",
"result_key": "CloudFrontOriginAccessIdentityList.Items"
},
"ListDistributions": {
"input_token": "Marker",
"output_token": "DistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "DistributionList.IsTruncated",
"result_key": "DistributionList.Items"
},
"ListInvalidations": {
"input_token": "Marker",
"output_token": "InvalidationList.NextMarker",
"limit_key": "MaxItems",
"more_results": "InvalidationList.IsTruncated",
"result_key": "InvalidationList.Items"
},
"ListStreamingDistributions": {
"input_token": "Marker",
"output_token": "StreamingDistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "StreamingDistributionList.IsTruncated",
"result_key": "StreamingDistributionList.Items"
}
}
}

View file

@ -0,0 +1,47 @@
{
"version": 2,
"waiters": {
"DistributionDeployed": {
"delay": 60,
"operation": "GetDistribution",
"maxAttempts": 25,
"description": "Wait until a distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "Distribution.Status"
}
]
},
"InvalidationCompleted": {
"delay": 20,
"operation": "GetInvalidation",
"maxAttempts": 30,
"description": "Wait until an invalidation has completed.",
"acceptors": [
{
"expected": "Completed",
"matcher": "path",
"state": "success",
"argument": "Invalidation.Status"
}
]
},
"StreamingDistributionDeployed": {
"delay": 60,
"operation": "GetStreamingDistribution",
"maxAttempts": 25,
"description": "Wait until a streaming distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "StreamingDistribution.Status"
}
]
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,32 @@
{
"pagination": {
"ListCloudFrontOriginAccessIdentities": {
"input_token": "Marker",
"output_token": "CloudFrontOriginAccessIdentityList.NextMarker",
"limit_key": "MaxItems",
"more_results": "CloudFrontOriginAccessIdentityList.IsTruncated",
"result_key": "CloudFrontOriginAccessIdentityList.Items"
},
"ListDistributions": {
"input_token": "Marker",
"output_token": "DistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "DistributionList.IsTruncated",
"result_key": "DistributionList.Items"
},
"ListInvalidations": {
"input_token": "Marker",
"output_token": "InvalidationList.NextMarker",
"limit_key": "MaxItems",
"more_results": "InvalidationList.IsTruncated",
"result_key": "InvalidationList.Items"
},
"ListStreamingDistributions": {
"input_token": "Marker",
"output_token": "StreamingDistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "StreamingDistributionList.IsTruncated",
"result_key": "StreamingDistributionList.Items"
}
}
}

View file

@ -0,0 +1,47 @@
{
"version": 2,
"waiters": {
"DistributionDeployed": {
"delay": 60,
"operation": "GetDistribution",
"maxAttempts": 25,
"description": "Wait until a distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "Status"
}
]
},
"InvalidationCompleted": {
"delay": 20,
"operation": "GetInvalidation",
"maxAttempts": 30,
"description": "Wait until an invalidation has completed.",
"acceptors": [
{
"expected": "Completed",
"matcher": "path",
"state": "success",
"argument": "Status"
}
]
},
"StreamingDistributionDeployed": {
"delay": 60,
"operation": "GetStreamingDistribution",
"maxAttempts": 25,
"description": "Wait until a streaming distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "Status"
}
]
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,5 @@
{
"version": "1.0",
"examples": {
}
}

View file

@ -0,0 +1,32 @@
{
"pagination": {
"ListCloudFrontOriginAccessIdentities": {
"input_token": "Marker",
"output_token": "CloudFrontOriginAccessIdentityList.NextMarker",
"limit_key": "MaxItems",
"more_results": "CloudFrontOriginAccessIdentityList.IsTruncated",
"result_key": "CloudFrontOriginAccessIdentityList.Items"
},
"ListDistributions": {
"input_token": "Marker",
"output_token": "DistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "DistributionList.IsTruncated",
"result_key": "DistributionList.Items"
},
"ListInvalidations": {
"input_token": "Marker",
"output_token": "InvalidationList.NextMarker",
"limit_key": "MaxItems",
"more_results": "InvalidationList.IsTruncated",
"result_key": "InvalidationList.Items"
},
"ListStreamingDistributions": {
"input_token": "Marker",
"output_token": "StreamingDistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "StreamingDistributionList.IsTruncated",
"result_key": "StreamingDistributionList.Items"
}
}
}

View file

@ -0,0 +1,47 @@
{
"version": 2,
"waiters": {
"DistributionDeployed": {
"delay": 60,
"operation": "GetDistribution",
"maxAttempts": 25,
"description": "Wait until a distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "Status"
}
]
},
"InvalidationCompleted": {
"delay": 20,
"operation": "GetInvalidation",
"maxAttempts": 30,
"description": "Wait until an invalidation has completed.",
"acceptors": [
{
"expected": "Completed",
"matcher": "path",
"state": "success",
"argument": "Status"
}
]
},
"StreamingDistributionDeployed": {
"delay": 60,
"operation": "GetStreamingDistribution",
"maxAttempts": 25,
"description": "Wait until a streaming distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "Status"
}
]
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,5 @@
{
"version": "1.0",
"examples": {
}
}

View file

@ -0,0 +1,32 @@
{
"pagination": {
"ListCloudFrontOriginAccessIdentities": {
"input_token": "Marker",
"output_token": "CloudFrontOriginAccessIdentityList.NextMarker",
"limit_key": "MaxItems",
"more_results": "CloudFrontOriginAccessIdentityList.IsTruncated",
"result_key": "CloudFrontOriginAccessIdentityList.Items"
},
"ListDistributions": {
"input_token": "Marker",
"output_token": "DistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "DistributionList.IsTruncated",
"result_key": "DistributionList.Items"
},
"ListInvalidations": {
"input_token": "Marker",
"output_token": "InvalidationList.NextMarker",
"limit_key": "MaxItems",
"more_results": "InvalidationList.IsTruncated",
"result_key": "InvalidationList.Items"
},
"ListStreamingDistributions": {
"input_token": "Marker",
"output_token": "StreamingDistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "StreamingDistributionList.IsTruncated",
"result_key": "StreamingDistributionList.Items"
}
}
}

View file

@ -0,0 +1,47 @@
{
"version": 2,
"waiters": {
"DistributionDeployed": {
"delay": 60,
"operation": "GetDistribution",
"maxAttempts": 25,
"description": "Wait until a distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "Status"
}
]
},
"InvalidationCompleted": {
"delay": 20,
"operation": "GetInvalidation",
"maxAttempts": 30,
"description": "Wait until an invalidation has completed.",
"acceptors": [
{
"expected": "Completed",
"matcher": "path",
"state": "success",
"argument": "Status"
}
]
},
"StreamingDistributionDeployed": {
"delay": 60,
"operation": "GetStreamingDistribution",
"maxAttempts": 25,
"description": "Wait until a streaming distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "Status"
}
]
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,5 @@
{
"version": "1.0",
"examples": {
}
}

View file

@ -0,0 +1,32 @@
{
"pagination": {
"ListCloudFrontOriginAccessIdentities": {
"input_token": "Marker",
"output_token": "CloudFrontOriginAccessIdentityList.NextMarker",
"limit_key": "MaxItems",
"more_results": "CloudFrontOriginAccessIdentityList.IsTruncated",
"result_key": "CloudFrontOriginAccessIdentityList.Items"
},
"ListDistributions": {
"input_token": "Marker",
"output_token": "DistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "DistributionList.IsTruncated",
"result_key": "DistributionList.Items"
},
"ListInvalidations": {
"input_token": "Marker",
"output_token": "InvalidationList.NextMarker",
"limit_key": "MaxItems",
"more_results": "InvalidationList.IsTruncated",
"result_key": "InvalidationList.Items"
},
"ListStreamingDistributions": {
"input_token": "Marker",
"output_token": "StreamingDistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "StreamingDistributionList.IsTruncated",
"result_key": "StreamingDistributionList.Items"
}
}
}

View file

@ -0,0 +1,47 @@
{
"version": 2,
"waiters": {
"DistributionDeployed": {
"delay": 60,
"operation": "GetDistribution",
"maxAttempts": 25,
"description": "Wait until a distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "Distribution.Status"
}
]
},
"InvalidationCompleted": {
"delay": 20,
"operation": "GetInvalidation",
"maxAttempts": 30,
"description": "Wait until an invalidation has completed.",
"acceptors": [
{
"expected": "Completed",
"matcher": "path",
"state": "success",
"argument": "Invalidation.Status"
}
]
},
"StreamingDistributionDeployed": {
"delay": 60,
"operation": "GetStreamingDistribution",
"maxAttempts": 25,
"description": "Wait until a streaming distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "StreamingDistribution.Status"
}
]
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,5 @@
{
"version": "1.0",
"examples": {
}
}

View file

@ -0,0 +1,32 @@
{
"pagination": {
"ListCloudFrontOriginAccessIdentities": {
"input_token": "Marker",
"output_token": "CloudFrontOriginAccessIdentityList.NextMarker",
"limit_key": "MaxItems",
"more_results": "CloudFrontOriginAccessIdentityList.IsTruncated",
"result_key": "CloudFrontOriginAccessIdentityList.Items"
},
"ListDistributions": {
"input_token": "Marker",
"output_token": "DistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "DistributionList.IsTruncated",
"result_key": "DistributionList.Items"
},
"ListInvalidations": {
"input_token": "Marker",
"output_token": "InvalidationList.NextMarker",
"limit_key": "MaxItems",
"more_results": "InvalidationList.IsTruncated",
"result_key": "InvalidationList.Items"
},
"ListStreamingDistributions": {
"input_token": "Marker",
"output_token": "StreamingDistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "StreamingDistributionList.IsTruncated",
"result_key": "StreamingDistributionList.Items"
}
}
}

View file

@ -0,0 +1,47 @@
{
"version": 2,
"waiters": {
"DistributionDeployed": {
"delay": 60,
"operation": "GetDistribution",
"maxAttempts": 25,
"description": "Wait until a distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "Distribution.Status"
}
]
},
"InvalidationCompleted": {
"delay": 20,
"operation": "GetInvalidation",
"maxAttempts": 30,
"description": "Wait until an invalidation has completed.",
"acceptors": [
{
"expected": "Completed",
"matcher": "path",
"state": "success",
"argument": "Invalidation.Status"
}
]
},
"StreamingDistributionDeployed": {
"delay": 60,
"operation": "GetStreamingDistribution",
"maxAttempts": 25,
"description": "Wait until a streaming distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "StreamingDistribution.Status"
}
]
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,32 @@
{
"pagination": {
"ListCloudFrontOriginAccessIdentities": {
"input_token": "Marker",
"output_token": "CloudFrontOriginAccessIdentityList.NextMarker",
"limit_key": "MaxItems",
"more_results": "CloudFrontOriginAccessIdentityList.IsTruncated",
"result_key": "CloudFrontOriginAccessIdentityList.Items"
},
"ListDistributions": {
"input_token": "Marker",
"output_token": "DistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "DistributionList.IsTruncated",
"result_key": "DistributionList.Items"
},
"ListInvalidations": {
"input_token": "Marker",
"output_token": "InvalidationList.NextMarker",
"limit_key": "MaxItems",
"more_results": "InvalidationList.IsTruncated",
"result_key": "InvalidationList.Items"
},
"ListStreamingDistributions": {
"input_token": "Marker",
"output_token": "StreamingDistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "StreamingDistributionList.IsTruncated",
"result_key": "StreamingDistributionList.Items"
}
}
}

View file

@ -0,0 +1,47 @@
{
"version": 2,
"waiters": {
"DistributionDeployed": {
"delay": 60,
"operation": "GetDistribution",
"maxAttempts": 25,
"description": "Wait until a distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "Distribution.Status"
}
]
},
"InvalidationCompleted": {
"delay": 20,
"operation": "GetInvalidation",
"maxAttempts": 30,
"description": "Wait until an invalidation has completed.",
"acceptors": [
{
"expected": "Completed",
"matcher": "path",
"state": "success",
"argument": "Invalidation.Status"
}
]
},
"StreamingDistributionDeployed": {
"delay": 60,
"operation": "GetStreamingDistribution",
"maxAttempts": 25,
"description": "Wait until a streaming distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "StreamingDistribution.Status"
}
]
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,5 @@
{
"version": "1.0",
"examples": {
}
}

View file

@ -0,0 +1,32 @@
{
"pagination": {
"ListCloudFrontOriginAccessIdentities": {
"input_token": "Marker",
"output_token": "CloudFrontOriginAccessIdentityList.NextMarker",
"limit_key": "MaxItems",
"more_results": "CloudFrontOriginAccessIdentityList.IsTruncated",
"result_key": "CloudFrontOriginAccessIdentityList.Items"
},
"ListDistributions": {
"input_token": "Marker",
"output_token": "DistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "DistributionList.IsTruncated",
"result_key": "DistributionList.Items"
},
"ListInvalidations": {
"input_token": "Marker",
"output_token": "InvalidationList.NextMarker",
"limit_key": "MaxItems",
"more_results": "InvalidationList.IsTruncated",
"result_key": "InvalidationList.Items"
},
"ListStreamingDistributions": {
"input_token": "Marker",
"output_token": "StreamingDistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "StreamingDistributionList.IsTruncated",
"result_key": "StreamingDistributionList.Items"
}
}
}

View file

@ -0,0 +1,47 @@
{
"version": 2,
"waiters": {
"DistributionDeployed": {
"delay": 60,
"operation": "GetDistribution",
"maxAttempts": 25,
"description": "Wait until a distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "Distribution.Status"
}
]
},
"InvalidationCompleted": {
"delay": 20,
"operation": "GetInvalidation",
"maxAttempts": 30,
"description": "Wait until an invalidation has completed.",
"acceptors": [
{
"expected": "Completed",
"matcher": "path",
"state": "success",
"argument": "Invalidation.Status"
}
]
},
"StreamingDistributionDeployed": {
"delay": 60,
"operation": "GetStreamingDistribution",
"maxAttempts": 25,
"description": "Wait until a streaming distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "StreamingDistribution.Status"
}
]
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,5 @@
{
"version": "1.0",
"examples": {
}
}

View file

@ -0,0 +1,32 @@
{
"pagination": {
"ListCloudFrontOriginAccessIdentities": {
"input_token": "Marker",
"output_token": "CloudFrontOriginAccessIdentityList.NextMarker",
"limit_key": "MaxItems",
"more_results": "CloudFrontOriginAccessIdentityList.IsTruncated",
"result_key": "CloudFrontOriginAccessIdentityList.Items"
},
"ListDistributions": {
"input_token": "Marker",
"output_token": "DistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "DistributionList.IsTruncated",
"result_key": "DistributionList.Items"
},
"ListInvalidations": {
"input_token": "Marker",
"output_token": "InvalidationList.NextMarker",
"limit_key": "MaxItems",
"more_results": "InvalidationList.IsTruncated",
"result_key": "InvalidationList.Items"
},
"ListStreamingDistributions": {
"input_token": "Marker",
"output_token": "StreamingDistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "StreamingDistributionList.IsTruncated",
"result_key": "StreamingDistributionList.Items"
}
}
}

View file

@ -0,0 +1,47 @@
{
"version": 2,
"waiters": {
"DistributionDeployed": {
"delay": 60,
"operation": "GetDistribution",
"maxAttempts": 25,
"description": "Wait until a distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "Distribution.Status"
}
]
},
"InvalidationCompleted": {
"delay": 20,
"operation": "GetInvalidation",
"maxAttempts": 30,
"description": "Wait until an invalidation has completed.",
"acceptors": [
{
"expected": "Completed",
"matcher": "path",
"state": "success",
"argument": "Invalidation.Status"
}
]
},
"StreamingDistributionDeployed": {
"delay": 60,
"operation": "GetStreamingDistribution",
"maxAttempts": 25,
"description": "Wait until a streaming distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "StreamingDistribution.Status"
}
]
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,5 @@
{
"version": "1.0",
"examples": {
}
}

View file

@ -0,0 +1,32 @@
{
"pagination": {
"ListCloudFrontOriginAccessIdentities": {
"input_token": "Marker",
"output_token": "CloudFrontOriginAccessIdentityList.NextMarker",
"limit_key": "MaxItems",
"more_results": "CloudFrontOriginAccessIdentityList.IsTruncated",
"result_key": "CloudFrontOriginAccessIdentityList.Items"
},
"ListDistributions": {
"input_token": "Marker",
"output_token": "DistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "DistributionList.IsTruncated",
"result_key": "DistributionList.Items"
},
"ListInvalidations": {
"input_token": "Marker",
"output_token": "InvalidationList.NextMarker",
"limit_key": "MaxItems",
"more_results": "InvalidationList.IsTruncated",
"result_key": "InvalidationList.Items"
},
"ListStreamingDistributions": {
"input_token": "Marker",
"output_token": "StreamingDistributionList.NextMarker",
"limit_key": "MaxItems",
"more_results": "StreamingDistributionList.IsTruncated",
"result_key": "StreamingDistributionList.Items"
}
}
}

View file

@ -0,0 +1,47 @@
{
"version": 2,
"waiters": {
"DistributionDeployed": {
"delay": 60,
"operation": "GetDistribution",
"maxAttempts": 25,
"description": "Wait until a distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "Distribution.Status"
}
]
},
"InvalidationCompleted": {
"delay": 20,
"operation": "GetInvalidation",
"maxAttempts": 30,
"description": "Wait until an invalidation has completed.",
"acceptors": [
{
"expected": "Completed",
"matcher": "path",
"state": "success",
"argument": "Invalidation.Status"
}
]
},
"StreamingDistributionDeployed": {
"delay": 60,
"operation": "GetStreamingDistribution",
"maxAttempts": 25,
"description": "Wait until a streaming distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "StreamingDistribution.Status"
}
]
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,83 @@
{
"version": "1.0",
"examples": {
"CreateCloudFrontOriginAccessIdentity": [
null
],
"CreateDistribution": [
null
],
"CreateDistributionWithTags": [
null
],
"CreateInvalidation": [
null
],
"CreateStreamingDistribution": [
null
],
"DeleteCloudFrontOriginAccessIdentity": [
null
],
"DeleteDistribution": [
null
],
"DeleteStreamingDistribution": [
null
],
"GetCloudFrontOriginAccessIdentity": [
null
],
"GetCloudFrontOriginAccessIdentityConfig": [
null
],
"GetDistribution": [
null
],
"GetDistributionConfig": [
null
],
"GetInvalidation": [
null
],
"GetStreamingDistribution": [
null
],
"GetStreamingDistributionConfig": [
null
],
"ListCloudFrontOriginAccessIdentities": [
null
],
"ListDistributions": [
null
],
"ListDistributionsByWebACLId": [
null
],
"ListInvalidations": [
null
],
"ListStreamingDistributions": [
null
],
"ListTagsForResource": [
null
],
"TagResource": [
null
],
"UntagResource": [
null
],
"UpdateCloudFrontOriginAccessIdentity": [
null
],
"UpdateDistribution": [
null
],
"UpdateStreamingDistribution": [
null
]
}
}

View file

@ -0,0 +1,32 @@
{
"pagination": {
"ListCloudFrontOriginAccessIdentities": {
"input_token": "Marker",
"limit_key": "MaxItems",
"more_results": "CloudFrontOriginAccessIdentityList.IsTruncated",
"output_token": "CloudFrontOriginAccessIdentityList.NextMarker",
"result_key": "CloudFrontOriginAccessIdentityList.Items"
},
"ListDistributions": {
"input_token": "Marker",
"limit_key": "MaxItems",
"more_results": "DistributionList.IsTruncated",
"output_token": "DistributionList.NextMarker",
"result_key": "DistributionList.Items"
},
"ListInvalidations": {
"input_token": "Marker",
"limit_key": "MaxItems",
"more_results": "InvalidationList.IsTruncated",
"output_token": "InvalidationList.NextMarker",
"result_key": "InvalidationList.Items"
},
"ListStreamingDistributions": {
"input_token": "Marker",
"limit_key": "MaxItems",
"more_results": "StreamingDistributionList.IsTruncated",
"output_token": "StreamingDistributionList.NextMarker",
"result_key": "StreamingDistributionList.Items"
}
}
}

View file

@ -0,0 +1,47 @@
{
"version": 2,
"waiters": {
"DistributionDeployed": {
"delay": 60,
"operation": "GetDistribution",
"maxAttempts": 25,
"description": "Wait until a distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "Distribution.Status"
}
]
},
"InvalidationCompleted": {
"delay": 20,
"operation": "GetInvalidation",
"maxAttempts": 30,
"description": "Wait until an invalidation has completed.",
"acceptors": [
{
"expected": "Completed",
"matcher": "path",
"state": "success",
"argument": "Invalidation.Status"
}
]
},
"StreamingDistributionDeployed": {
"delay": 60,
"operation": "GetStreamingDistribution",
"maxAttempts": 25,
"description": "Wait until a streaming distribution is deployed.",
"acceptors": [
{
"expected": "Deployed",
"matcher": "path",
"state": "success",
"argument": "StreamingDistribution.Status"
}
]
}
}
}

View file

@ -0,0 +1,878 @@
{
"version":"2.0",
"metadata":{
"apiVersion":"2014-05-30",
"endpointPrefix":"cloudhsm",
"jsonVersion":"1.1",
"protocol":"json",
"serviceAbbreviation":"CloudHSM",
"serviceFullName":"Amazon CloudHSM",
"signatureVersion":"v4",
"targetPrefix":"CloudHsmFrontendService",
"uid":"cloudhsm-2014-05-30"
},
"operations":{
"AddTagsToResource":{
"name":"AddTagsToResource",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"AddTagsToResourceRequest"},
"output":{"shape":"AddTagsToResourceResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"CreateHapg":{
"name":"CreateHapg",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"CreateHapgRequest"},
"output":{"shape":"CreateHapgResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"CreateHsm":{
"name":"CreateHsm",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"CreateHsmRequest"},
"output":{"shape":"CreateHsmResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"CreateLunaClient":{
"name":"CreateLunaClient",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"CreateLunaClientRequest"},
"output":{"shape":"CreateLunaClientResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"DeleteHapg":{
"name":"DeleteHapg",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteHapgRequest"},
"output":{"shape":"DeleteHapgResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"DeleteHsm":{
"name":"DeleteHsm",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteHsmRequest"},
"output":{"shape":"DeleteHsmResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"DeleteLunaClient":{
"name":"DeleteLunaClient",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteLunaClientRequest"},
"output":{"shape":"DeleteLunaClientResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"DescribeHapg":{
"name":"DescribeHapg",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeHapgRequest"},
"output":{"shape":"DescribeHapgResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"DescribeHsm":{
"name":"DescribeHsm",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeHsmRequest"},
"output":{"shape":"DescribeHsmResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"DescribeLunaClient":{
"name":"DescribeLunaClient",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeLunaClientRequest"},
"output":{"shape":"DescribeLunaClientResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"GetConfig":{
"name":"GetConfig",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"GetConfigRequest"},
"output":{"shape":"GetConfigResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"ListAvailableZones":{
"name":"ListAvailableZones",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListAvailableZonesRequest"},
"output":{"shape":"ListAvailableZonesResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"ListHapgs":{
"name":"ListHapgs",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListHapgsRequest"},
"output":{"shape":"ListHapgsResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"ListHsms":{
"name":"ListHsms",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListHsmsRequest"},
"output":{"shape":"ListHsmsResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"ListLunaClients":{
"name":"ListLunaClients",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListLunaClientsRequest"},
"output":{"shape":"ListLunaClientsResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"ListTagsForResource":{
"name":"ListTagsForResource",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListTagsForResourceRequest"},
"output":{"shape":"ListTagsForResourceResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"ModifyHapg":{
"name":"ModifyHapg",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ModifyHapgRequest"},
"output":{"shape":"ModifyHapgResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"ModifyHsm":{
"name":"ModifyHsm",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ModifyHsmRequest"},
"output":{"shape":"ModifyHsmResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
},
"ModifyLunaClient":{
"name":"ModifyLunaClient",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ModifyLunaClientRequest"},
"output":{"shape":"ModifyLunaClientResponse"},
"errors":[
{"shape":"CloudHsmServiceException"}
]
},
"RemoveTagsFromResource":{
"name":"RemoveTagsFromResource",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"RemoveTagsFromResourceRequest"},
"output":{"shape":"RemoveTagsFromResourceResponse"},
"errors":[
{"shape":"CloudHsmServiceException"},
{"shape":"CloudHsmInternalException"},
{"shape":"InvalidRequestException"}
]
}
},
"shapes":{
"AZ":{
"type":"string",
"pattern":"[a-zA-Z0-9\\-]*"
},
"AZList":{
"type":"list",
"member":{"shape":"AZ"}
},
"AddTagsToResourceRequest":{
"type":"structure",
"required":[
"ResourceArn",
"TagList"
],
"members":{
"ResourceArn":{"shape":"String"},
"TagList":{"shape":"TagList"}
}
},
"AddTagsToResourceResponse":{
"type":"structure",
"required":["Status"],
"members":{
"Status":{"shape":"String"}
}
},
"Boolean":{"type":"boolean"},
"Certificate":{
"type":"string",
"max":2400,
"min":600,
"pattern":"[\\w :+=./\\n-]*"
},
"CertificateFingerprint":{
"type":"string",
"pattern":"([0-9a-fA-F][0-9a-fA-F]:){15}[0-9a-fA-F][0-9a-fA-F]"
},
"ClientArn":{
"type":"string",
"pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:client-[0-9a-f]{8}"
},
"ClientLabel":{
"type":"string",
"pattern":"[a-zA-Z0-9_.-]{2,64}"
},
"ClientList":{
"type":"list",
"member":{"shape":"ClientArn"}
},
"ClientToken":{
"type":"string",
"pattern":"[a-zA-Z0-9]{1,64}"
},
"ClientVersion":{
"type":"string",
"enum":[
"5.1",
"5.3"
]
},
"CloudHsmInternalException":{
"type":"structure",
"members":{
},
"exception":true,
"fault":true
},
"CloudHsmObjectState":{
"type":"string",
"enum":[
"READY",
"UPDATING",
"DEGRADED"
]
},
"CloudHsmServiceException":{
"type":"structure",
"members":{
"message":{"shape":"String"},
"retryable":{"shape":"Boolean"}
},
"exception":true
},
"CreateHapgRequest":{
"type":"structure",
"required":["Label"],
"members":{
"Label":{"shape":"Label"}
}
},
"CreateHapgResponse":{
"type":"structure",
"members":{
"HapgArn":{"shape":"HapgArn"}
}
},
"CreateHsmRequest":{
"type":"structure",
"required":[
"SubnetId",
"SshKey",
"IamRoleArn",
"SubscriptionType"
],
"members":{
"SubnetId":{
"shape":"SubnetId",
"locationName":"SubnetId"
},
"SshKey":{
"shape":"SshKey",
"locationName":"SshKey"
},
"EniIp":{
"shape":"IpAddress",
"locationName":"EniIp"
},
"IamRoleArn":{
"shape":"IamRoleArn",
"locationName":"IamRoleArn"
},
"ExternalId":{
"shape":"ExternalId",
"locationName":"ExternalId"
},
"SubscriptionType":{
"shape":"SubscriptionType",
"locationName":"SubscriptionType"
},
"ClientToken":{
"shape":"ClientToken",
"locationName":"ClientToken"
},
"SyslogIp":{
"shape":"IpAddress",
"locationName":"SyslogIp"
}
},
"locationName":"CreateHsmRequest"
},
"CreateHsmResponse":{
"type":"structure",
"members":{
"HsmArn":{"shape":"HsmArn"}
}
},
"CreateLunaClientRequest":{
"type":"structure",
"required":["Certificate"],
"members":{
"Label":{"shape":"ClientLabel"},
"Certificate":{"shape":"Certificate"}
}
},
"CreateLunaClientResponse":{
"type":"structure",
"members":{
"ClientArn":{"shape":"ClientArn"}
}
},
"DeleteHapgRequest":{
"type":"structure",
"required":["HapgArn"],
"members":{
"HapgArn":{"shape":"HapgArn"}
}
},
"DeleteHapgResponse":{
"type":"structure",
"required":["Status"],
"members":{
"Status":{"shape":"String"}
}
},
"DeleteHsmRequest":{
"type":"structure",
"required":["HsmArn"],
"members":{
"HsmArn":{
"shape":"HsmArn",
"locationName":"HsmArn"
}
},
"locationName":"DeleteHsmRequest"
},
"DeleteHsmResponse":{
"type":"structure",
"required":["Status"],
"members":{
"Status":{"shape":"String"}
}
},
"DeleteLunaClientRequest":{
"type":"structure",
"required":["ClientArn"],
"members":{
"ClientArn":{"shape":"ClientArn"}
}
},
"DeleteLunaClientResponse":{
"type":"structure",
"required":["Status"],
"members":{
"Status":{"shape":"String"}
}
},
"DescribeHapgRequest":{
"type":"structure",
"required":["HapgArn"],
"members":{
"HapgArn":{"shape":"HapgArn"}
}
},
"DescribeHapgResponse":{
"type":"structure",
"members":{
"HapgArn":{"shape":"HapgArn"},
"HapgSerial":{"shape":"String"},
"HsmsLastActionFailed":{"shape":"HsmList"},
"HsmsPendingDeletion":{"shape":"HsmList"},
"HsmsPendingRegistration":{"shape":"HsmList"},
"Label":{"shape":"Label"},
"LastModifiedTimestamp":{"shape":"Timestamp"},
"PartitionSerialList":{"shape":"PartitionSerialList"},
"State":{"shape":"CloudHsmObjectState"}
}
},
"DescribeHsmRequest":{
"type":"structure",
"members":{
"HsmArn":{"shape":"HsmArn"},
"HsmSerialNumber":{"shape":"HsmSerialNumber"}
}
},
"DescribeHsmResponse":{
"type":"structure",
"members":{
"HsmArn":{"shape":"HsmArn"},
"Status":{"shape":"HsmStatus"},
"StatusDetails":{"shape":"String"},
"AvailabilityZone":{"shape":"AZ"},
"EniId":{"shape":"EniId"},
"EniIp":{"shape":"IpAddress"},
"SubscriptionType":{"shape":"SubscriptionType"},
"SubscriptionStartDate":{"shape":"Timestamp"},
"SubscriptionEndDate":{"shape":"Timestamp"},
"VpcId":{"shape":"VpcId"},
"SubnetId":{"shape":"SubnetId"},
"IamRoleArn":{"shape":"IamRoleArn"},
"SerialNumber":{"shape":"HsmSerialNumber"},
"VendorName":{"shape":"String"},
"HsmType":{"shape":"String"},
"SoftwareVersion":{"shape":"String"},
"SshPublicKey":{"shape":"SshKey"},
"SshKeyLastUpdated":{"shape":"Timestamp"},
"ServerCertUri":{"shape":"String"},
"ServerCertLastUpdated":{"shape":"Timestamp"},
"Partitions":{"shape":"PartitionList"}
}
},
"DescribeLunaClientRequest":{
"type":"structure",
"members":{
"ClientArn":{"shape":"ClientArn"},
"CertificateFingerprint":{"shape":"CertificateFingerprint"}
}
},
"DescribeLunaClientResponse":{
"type":"structure",
"members":{
"ClientArn":{"shape":"ClientArn"},
"Certificate":{"shape":"Certificate"},
"CertificateFingerprint":{"shape":"CertificateFingerprint"},
"LastModifiedTimestamp":{"shape":"Timestamp"},
"Label":{"shape":"Label"}
}
},
"EniId":{
"type":"string",
"pattern":"eni-[0-9a-f]{8}"
},
"ExternalId":{
"type":"string",
"pattern":"[\\w :+=./-]*"
},
"GetConfigRequest":{
"type":"structure",
"required":[
"ClientArn",
"ClientVersion",
"HapgList"
],
"members":{
"ClientArn":{"shape":"ClientArn"},
"ClientVersion":{"shape":"ClientVersion"},
"HapgList":{"shape":"HapgList"}
}
},
"GetConfigResponse":{
"type":"structure",
"members":{
"ConfigType":{"shape":"String"},
"ConfigFile":{"shape":"String"},
"ConfigCred":{"shape":"String"}
}
},
"HapgArn":{
"type":"string",
"pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:hapg-[0-9a-f]{8}"
},
"HapgList":{
"type":"list",
"member":{"shape":"HapgArn"}
},
"HsmArn":{
"type":"string",
"pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:hsm-[0-9a-f]{8}"
},
"HsmList":{
"type":"list",
"member":{"shape":"HsmArn"}
},
"HsmSerialNumber":{
"type":"string",
"pattern":"\\d{1,16}"
},
"HsmStatus":{
"type":"string",
"enum":[
"PENDING",
"RUNNING",
"UPDATING",
"SUSPENDED",
"TERMINATING",
"TERMINATED",
"DEGRADED"
]
},
"IamRoleArn":{
"type":"string",
"pattern":"arn:aws(-iso)?:iam::[0-9]{12}:role/[a-zA-Z0-9_\\+=,\\.\\-@]{1,64}"
},
"InvalidRequestException":{
"type":"structure",
"members":{
},
"exception":true
},
"IpAddress":{
"type":"string",
"pattern":"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"
},
"Label":{
"type":"string",
"pattern":"[a-zA-Z0-9_.-]{1,64}"
},
"ListAvailableZonesRequest":{
"type":"structure",
"members":{
}
},
"ListAvailableZonesResponse":{
"type":"structure",
"members":{
"AZList":{"shape":"AZList"}
}
},
"ListHapgsRequest":{
"type":"structure",
"members":{
"NextToken":{"shape":"PaginationToken"}
}
},
"ListHapgsResponse":{
"type":"structure",
"required":["HapgList"],
"members":{
"HapgList":{"shape":"HapgList"},
"NextToken":{"shape":"PaginationToken"}
}
},
"ListHsmsRequest":{
"type":"structure",
"members":{
"NextToken":{"shape":"PaginationToken"}
}
},
"ListHsmsResponse":{
"type":"structure",
"members":{
"HsmList":{"shape":"HsmList"},
"NextToken":{"shape":"PaginationToken"}
}
},
"ListLunaClientsRequest":{
"type":"structure",
"members":{
"NextToken":{"shape":"PaginationToken"}
}
},
"ListLunaClientsResponse":{
"type":"structure",
"required":["ClientList"],
"members":{
"ClientList":{"shape":"ClientList"},
"NextToken":{"shape":"PaginationToken"}
}
},
"ListTagsForResourceRequest":{
"type":"structure",
"required":["ResourceArn"],
"members":{
"ResourceArn":{"shape":"String"}
}
},
"ListTagsForResourceResponse":{
"type":"structure",
"required":["TagList"],
"members":{
"TagList":{"shape":"TagList"}
}
},
"ModifyHapgRequest":{
"type":"structure",
"required":["HapgArn"],
"members":{
"HapgArn":{"shape":"HapgArn"},
"Label":{"shape":"Label"},
"PartitionSerialList":{"shape":"PartitionSerialList"}
}
},
"ModifyHapgResponse":{
"type":"structure",
"members":{
"HapgArn":{"shape":"HapgArn"}
}
},
"ModifyHsmRequest":{
"type":"structure",
"required":["HsmArn"],
"members":{
"HsmArn":{
"shape":"HsmArn",
"locationName":"HsmArn"
},
"SubnetId":{
"shape":"SubnetId",
"locationName":"SubnetId"
},
"EniIp":{
"shape":"IpAddress",
"locationName":"EniIp"
},
"IamRoleArn":{
"shape":"IamRoleArn",
"locationName":"IamRoleArn"
},
"ExternalId":{
"shape":"ExternalId",
"locationName":"ExternalId"
},
"SyslogIp":{
"shape":"IpAddress",
"locationName":"SyslogIp"
}
},
"locationName":"ModifyHsmRequest"
},
"ModifyHsmResponse":{
"type":"structure",
"members":{
"HsmArn":{"shape":"HsmArn"}
}
},
"ModifyLunaClientRequest":{
"type":"structure",
"required":[
"ClientArn",
"Certificate"
],
"members":{
"ClientArn":{"shape":"ClientArn"},
"Certificate":{"shape":"Certificate"}
}
},
"ModifyLunaClientResponse":{
"type":"structure",
"members":{
"ClientArn":{"shape":"ClientArn"}
}
},
"PaginationToken":{
"type":"string",
"pattern":"[a-zA-Z0-9+/]*"
},
"PartitionArn":{
"type":"string",
"pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:hsm-[0-9a-f]{8}/partition-[0-9]{6,12}"
},
"PartitionList":{
"type":"list",
"member":{"shape":"PartitionArn"}
},
"PartitionSerial":{
"type":"string",
"pattern":"\\d{6,12}"
},
"PartitionSerialList":{
"type":"list",
"member":{"shape":"PartitionSerial"}
},
"RemoveTagsFromResourceRequest":{
"type":"structure",
"required":[
"ResourceArn",
"TagKeyList"
],
"members":{
"ResourceArn":{"shape":"String"},
"TagKeyList":{"shape":"TagKeyList"}
}
},
"RemoveTagsFromResourceResponse":{
"type":"structure",
"required":["Status"],
"members":{
"Status":{"shape":"String"}
}
},
"SshKey":{
"type":"string",
"pattern":"[a-zA-Z0-9+/= ._:\\\\@-]*"
},
"String":{
"type":"string",
"pattern":"[\\w :+=./\\\\-]*"
},
"SubnetId":{
"type":"string",
"pattern":"subnet-[0-9a-f]{8}"
},
"SubscriptionType":{
"type":"string",
"enum":["PRODUCTION"]
},
"Tag":{
"type":"structure",
"required":[
"Key",
"Value"
],
"members":{
"Key":{"shape":"TagKey"},
"Value":{"shape":"TagValue"}
}
},
"TagKey":{
"type":"string",
"max":128,
"min":1
},
"TagKeyList":{
"type":"list",
"member":{"shape":"TagKey"}
},
"TagList":{
"type":"list",
"member":{"shape":"Tag"}
},
"TagValue":{
"type":"string",
"max":256,
"min":0
},
"Timestamp":{
"type":"string",
"pattern":"\\d*"
},
"VpcId":{
"type":"string",
"pattern":"vpc-[0-9a-f]{8}"
}
}
}

View file

@ -0,0 +1,543 @@
{
"version": "2.0",
"service": "<fullname>AWS CloudHSM Service</fullname>",
"operations": {
"AddTagsToResource": "<p>Adds or overwrites one or more tags for the specified AWS CloudHSM resource.</p> <p>Each tag consists of a key and a value. Tag keys must be unique to each resource.</p>",
"CreateHapg": "<p>Creates a high-availability partition group. A high-availability partition group is a group of partitions that spans multiple physical HSMs.</p>",
"CreateHsm": "<p>Creates an uninitialized HSM instance.</p> <p>There is an upfront fee charged for each HSM instance that you create with the <a>CreateHsm</a> operation. If you accidentally provision an HSM and want to request a refund, delete the instance using the <a>DeleteHsm</a> operation, go to the <a href=\"https://console.aws.amazon.com/support/home#/\">AWS Support Center</a>, create a new case, and select <b>Account and Billing Support</b>.</p> <important> <p>It can take up to 20 minutes to create and provision an HSM. You can monitor the status of the HSM with the <a>DescribeHsm</a> operation. The HSM is ready to be initialized when the status changes to <code>RUNNING</code>.</p> </important>",
"CreateLunaClient": "<p>Creates an HSM client.</p>",
"DeleteHapg": "<p>Deletes a high-availability partition group.</p>",
"DeleteHsm": "<p>Deletes an HSM. After completion, this operation cannot be undone and your key material cannot be recovered.</p>",
"DeleteLunaClient": "<p>Deletes a client.</p>",
"DescribeHapg": "<p>Retrieves information about a high-availability partition group.</p>",
"DescribeHsm": "<p>Retrieves information about an HSM. You can identify the HSM by its ARN or its serial number.</p>",
"DescribeLunaClient": "<p>Retrieves information about an HSM client.</p>",
"GetConfig": "<p>Gets the configuration files necessary to connect to all high availability partition groups the client is associated with.</p>",
"ListAvailableZones": "<p>Lists the Availability Zones that have available AWS CloudHSM capacity.</p>",
"ListHapgs": "<p>Lists the high-availability partition groups for the account.</p> <p>This operation supports pagination with the use of the <i>NextToken</i> member. If more results are available, the <i>NextToken</i> member of the response contains a token that you pass in the next call to <a>ListHapgs</a> to retrieve the next set of items.</p>",
"ListHsms": "<p>Retrieves the identifiers of all of the HSMs provisioned for the current customer.</p> <p>This operation supports pagination with the use of the <i>NextToken</i> member. If more results are available, the <i>NextToken</i> member of the response contains a token that you pass in the next call to <a>ListHsms</a> to retrieve the next set of items.</p>",
"ListLunaClients": "<p>Lists all of the clients.</p> <p>This operation supports pagination with the use of the <i>NextToken</i> member. If more results are available, the <i>NextToken</i> member of the response contains a token that you pass in the next call to <a>ListLunaClients</a> to retrieve the next set of items.</p>",
"ListTagsForResource": "<p>Returns a list of all tags for the specified AWS CloudHSM resource.</p>",
"ModifyHapg": "<p>Modifies an existing high-availability partition group.</p>",
"ModifyHsm": "<p>Modifies an HSM.</p> <important> <p>This operation can result in the HSM being offline for up to 15 minutes while the AWS CloudHSM service is reconfigured. If you are modifying a production HSM, you should ensure that your AWS CloudHSM service is configured for high availability, and consider executing this operation during a maintenance window.</p> </important>",
"ModifyLunaClient": "<p>Modifies the certificate used by the client.</p> <p>This action can potentially start a workflow to install the new certificate on the client's HSMs.</p>",
"RemoveTagsFromResource": "<p>Removes one or more tags from the specified AWS CloudHSM resource.</p> <p>To remove a tag, specify only the tag key to remove (not the value). To overwrite the value for an existing tag, use <a>AddTagsToResource</a>.</p>"
},
"shapes": {
"AZ": {
"base": null,
"refs": {
"AZList$member": null,
"DescribeHsmResponse$AvailabilityZone": "<p>The Availability Zone that the HSM is in.</p>"
}
},
"AZList": {
"base": null,
"refs": {
"ListAvailableZonesResponse$AZList": "<p>The list of Availability Zones that have available AWS CloudHSM capacity.</p>"
}
},
"AddTagsToResourceRequest": {
"base": null,
"refs": {
}
},
"AddTagsToResourceResponse": {
"base": null,
"refs": {
}
},
"Boolean": {
"base": null,
"refs": {
"CloudHsmServiceException$retryable": "<p>Indicates if the action can be retried.</p>"
}
},
"Certificate": {
"base": null,
"refs": {
"CreateLunaClientRequest$Certificate": "<p>The contents of a Base64-Encoded X.509 v3 certificate to be installed on the HSMs used by this client.</p>",
"DescribeLunaClientResponse$Certificate": "<p>The certificate installed on the HSMs used by this client.</p>",
"ModifyLunaClientRequest$Certificate": "<p>The new certificate for the client.</p>"
}
},
"CertificateFingerprint": {
"base": null,
"refs": {
"DescribeLunaClientRequest$CertificateFingerprint": "<p>The certificate fingerprint.</p>",
"DescribeLunaClientResponse$CertificateFingerprint": "<p>The certificate fingerprint.</p>"
}
},
"ClientArn": {
"base": null,
"refs": {
"ClientList$member": null,
"CreateLunaClientResponse$ClientArn": "<p>The ARN of the client.</p>",
"DeleteLunaClientRequest$ClientArn": "<p>The ARN of the client to delete.</p>",
"DescribeLunaClientRequest$ClientArn": "<p>The ARN of the client.</p>",
"DescribeLunaClientResponse$ClientArn": "<p>The ARN of the client.</p>",
"GetConfigRequest$ClientArn": "<p>The ARN of the client.</p>",
"ModifyLunaClientRequest$ClientArn": "<p>The ARN of the client.</p>",
"ModifyLunaClientResponse$ClientArn": "<p>The ARN of the client.</p>"
}
},
"ClientLabel": {
"base": null,
"refs": {
"CreateLunaClientRequest$Label": "<p>The label for the client.</p>"
}
},
"ClientList": {
"base": null,
"refs": {
"ListLunaClientsResponse$ClientList": "<p>The list of clients.</p>"
}
},
"ClientToken": {
"base": null,
"refs": {
"CreateHsmRequest$ClientToken": "<p>A user-defined token to ensure idempotence. Subsequent calls to this operation with the same token will be ignored.</p>"
}
},
"ClientVersion": {
"base": null,
"refs": {
"GetConfigRequest$ClientVersion": "<p>The client version.</p>"
}
},
"CloudHsmInternalException": {
"base": "<p>Indicates that an internal error occurred.</p>",
"refs": {
}
},
"CloudHsmObjectState": {
"base": null,
"refs": {
"DescribeHapgResponse$State": "<p>The state of the high-availability partition group.</p>"
}
},
"CloudHsmServiceException": {
"base": "<p>Indicates that an exception occurred in the AWS CloudHSM service.</p>",
"refs": {
}
},
"CreateHapgRequest": {
"base": "<p>Contains the inputs for the <a>CreateHapgRequest</a> action.</p>",
"refs": {
}
},
"CreateHapgResponse": {
"base": "<p>Contains the output of the <a>CreateHAPartitionGroup</a> action.</p>",
"refs": {
}
},
"CreateHsmRequest": {
"base": "<p>Contains the inputs for the <a>CreateHsm</a> operation.</p>",
"refs": {
}
},
"CreateHsmResponse": {
"base": "<p>Contains the output of the <a>CreateHsm</a> operation.</p>",
"refs": {
}
},
"CreateLunaClientRequest": {
"base": "<p>Contains the inputs for the <a>CreateLunaClient</a> action.</p>",
"refs": {
}
},
"CreateLunaClientResponse": {
"base": "<p>Contains the output of the <a>CreateLunaClient</a> action.</p>",
"refs": {
}
},
"DeleteHapgRequest": {
"base": "<p>Contains the inputs for the <a>DeleteHapg</a> action.</p>",
"refs": {
}
},
"DeleteHapgResponse": {
"base": "<p>Contains the output of the <a>DeleteHapg</a> action.</p>",
"refs": {
}
},
"DeleteHsmRequest": {
"base": "<p>Contains the inputs for the <a>DeleteHsm</a> operation.</p>",
"refs": {
}
},
"DeleteHsmResponse": {
"base": "<p>Contains the output of the <a>DeleteHsm</a> operation.</p>",
"refs": {
}
},
"DeleteLunaClientRequest": {
"base": null,
"refs": {
}
},
"DeleteLunaClientResponse": {
"base": null,
"refs": {
}
},
"DescribeHapgRequest": {
"base": "<p>Contains the inputs for the <a>DescribeHapg</a> action.</p>",
"refs": {
}
},
"DescribeHapgResponse": {
"base": "<p>Contains the output of the <a>DescribeHapg</a> action.</p>",
"refs": {
}
},
"DescribeHsmRequest": {
"base": "<p>Contains the inputs for the <a>DescribeHsm</a> operation. </p>",
"refs": {
}
},
"DescribeHsmResponse": {
"base": "<p>Contains the output of the <a>DescribeHsm</a> operation.</p>",
"refs": {
}
},
"DescribeLunaClientRequest": {
"base": null,
"refs": {
}
},
"DescribeLunaClientResponse": {
"base": null,
"refs": {
}
},
"EniId": {
"base": null,
"refs": {
"DescribeHsmResponse$EniId": "<p>The identifier of the elastic network interface (ENI) attached to the HSM.</p>"
}
},
"ExternalId": {
"base": null,
"refs": {
"CreateHsmRequest$ExternalId": "<p>The external ID from <b>IamRoleArn</b>, if present.</p>",
"ModifyHsmRequest$ExternalId": "<p>The new external ID.</p>"
}
},
"GetConfigRequest": {
"base": null,
"refs": {
}
},
"GetConfigResponse": {
"base": null,
"refs": {
}
},
"HapgArn": {
"base": null,
"refs": {
"CreateHapgResponse$HapgArn": "<p>The ARN of the high-availability partition group.</p>",
"DeleteHapgRequest$HapgArn": "<p>The ARN of the high-availability partition group to delete.</p>",
"DescribeHapgRequest$HapgArn": "<p>The ARN of the high-availability partition group to describe.</p>",
"DescribeHapgResponse$HapgArn": "<p>The ARN of the high-availability partition group.</p>",
"HapgList$member": null,
"ModifyHapgRequest$HapgArn": "<p>The ARN of the high-availability partition group to modify.</p>",
"ModifyHapgResponse$HapgArn": "<p>The ARN of the high-availability partition group.</p>"
}
},
"HapgList": {
"base": null,
"refs": {
"GetConfigRequest$HapgList": "<p>A list of ARNs that identify the high-availability partition groups that are associated with the client.</p>",
"ListHapgsResponse$HapgList": "<p>The list of high-availability partition groups.</p>"
}
},
"HsmArn": {
"base": "<p>An ARN that identifies an HSM.</p>",
"refs": {
"CreateHsmResponse$HsmArn": "<p>The ARN of the HSM.</p>",
"DeleteHsmRequest$HsmArn": "<p>The ARN of the HSM to delete.</p>",
"DescribeHsmRequest$HsmArn": "<p>The ARN of the HSM. Either the <i>HsmArn</i> or the <i>SerialNumber</i> parameter must be specified.</p>",
"DescribeHsmResponse$HsmArn": "<p>The ARN of the HSM.</p>",
"HsmList$member": null,
"ModifyHsmRequest$HsmArn": "<p>The ARN of the HSM to modify.</p>",
"ModifyHsmResponse$HsmArn": "<p>The ARN of the HSM.</p>"
}
},
"HsmList": {
"base": "<p>Contains a list of ARNs that identify the HSMs.</p>",
"refs": {
"DescribeHapgResponse$HsmsLastActionFailed": null,
"DescribeHapgResponse$HsmsPendingDeletion": null,
"DescribeHapgResponse$HsmsPendingRegistration": null,
"ListHsmsResponse$HsmList": "<p>The list of ARNs that identify the HSMs.</p>"
}
},
"HsmSerialNumber": {
"base": null,
"refs": {
"DescribeHsmRequest$HsmSerialNumber": "<p>The serial number of the HSM. Either the <i>HsmArn</i> or the <i>HsmSerialNumber</i> parameter must be specified.</p>",
"DescribeHsmResponse$SerialNumber": "<p>The serial number of the HSM.</p>"
}
},
"HsmStatus": {
"base": null,
"refs": {
"DescribeHsmResponse$Status": "<p>The status of the HSM.</p>"
}
},
"IamRoleArn": {
"base": null,
"refs": {
"CreateHsmRequest$IamRoleArn": "<p>The ARN of an IAM role to enable the AWS CloudHSM service to allocate an ENI on your behalf.</p>",
"DescribeHsmResponse$IamRoleArn": "<p>The ARN of the IAM role assigned to the HSM.</p>",
"ModifyHsmRequest$IamRoleArn": "<p>The new IAM role ARN.</p>"
}
},
"InvalidRequestException": {
"base": "<p>Indicates that one or more of the request parameters are not valid.</p>",
"refs": {
}
},
"IpAddress": {
"base": null,
"refs": {
"CreateHsmRequest$EniIp": "<p>The IP address to assign to the HSM's ENI.</p> <p>If an IP address is not specified, an IP address will be randomly chosen from the CIDR range of the subnet.</p>",
"CreateHsmRequest$SyslogIp": "<p>The IP address for the syslog monitoring server. The AWS CloudHSM service only supports one syslog monitoring server.</p>",
"DescribeHsmResponse$EniIp": "<p>The IP address assigned to the HSM's ENI.</p>",
"ModifyHsmRequest$EniIp": "<p>The new IP address for the elastic network interface (ENI) attached to the HSM.</p> <p>If the HSM is moved to a different subnet, and an IP address is not specified, an IP address will be randomly chosen from the CIDR range of the new subnet.</p>",
"ModifyHsmRequest$SyslogIp": "<p>The new IP address for the syslog monitoring server. The AWS CloudHSM service only supports one syslog monitoring server.</p>"
}
},
"Label": {
"base": null,
"refs": {
"CreateHapgRequest$Label": "<p>The label of the new high-availability partition group.</p>",
"DescribeHapgResponse$Label": "<p>The label for the high-availability partition group.</p>",
"DescribeLunaClientResponse$Label": "<p>The label of the client.</p>",
"ModifyHapgRequest$Label": "<p>The new label for the high-availability partition group.</p>"
}
},
"ListAvailableZonesRequest": {
"base": "<p>Contains the inputs for the <a>ListAvailableZones</a> action.</p>",
"refs": {
}
},
"ListAvailableZonesResponse": {
"base": null,
"refs": {
}
},
"ListHapgsRequest": {
"base": null,
"refs": {
}
},
"ListHapgsResponse": {
"base": null,
"refs": {
}
},
"ListHsmsRequest": {
"base": null,
"refs": {
}
},
"ListHsmsResponse": {
"base": "<p>Contains the output of the <a>ListHsms</a> operation.</p>",
"refs": {
}
},
"ListLunaClientsRequest": {
"base": null,
"refs": {
}
},
"ListLunaClientsResponse": {
"base": null,
"refs": {
}
},
"ListTagsForResourceRequest": {
"base": null,
"refs": {
}
},
"ListTagsForResourceResponse": {
"base": null,
"refs": {
}
},
"ModifyHapgRequest": {
"base": null,
"refs": {
}
},
"ModifyHapgResponse": {
"base": null,
"refs": {
}
},
"ModifyHsmRequest": {
"base": "<p>Contains the inputs for the <a>ModifyHsm</a> operation.</p>",
"refs": {
}
},
"ModifyHsmResponse": {
"base": "<p>Contains the output of the <a>ModifyHsm</a> operation.</p>",
"refs": {
}
},
"ModifyLunaClientRequest": {
"base": null,
"refs": {
}
},
"ModifyLunaClientResponse": {
"base": null,
"refs": {
}
},
"PaginationToken": {
"base": null,
"refs": {
"ListHapgsRequest$NextToken": "<p>The <i>NextToken</i> value from a previous call to <a>ListHapgs</a>. Pass null if this is the first call.</p>",
"ListHapgsResponse$NextToken": "<p>If not null, more results are available. Pass this value to <a>ListHapgs</a> to retrieve the next set of items.</p>",
"ListHsmsRequest$NextToken": "<p>The <i>NextToken</i> value from a previous call to <a>ListHsms</a>. Pass null if this is the first call.</p>",
"ListHsmsResponse$NextToken": "<p>If not null, more results are available. Pass this value to <a>ListHsms</a> to retrieve the next set of items.</p>",
"ListLunaClientsRequest$NextToken": "<p>The <i>NextToken</i> value from a previous call to <a>ListLunaClients</a>. Pass null if this is the first call.</p>",
"ListLunaClientsResponse$NextToken": "<p>If not null, more results are available. Pass this to <a>ListLunaClients</a> to retrieve the next set of items.</p>"
}
},
"PartitionArn": {
"base": null,
"refs": {
"PartitionList$member": null
}
},
"PartitionList": {
"base": null,
"refs": {
"DescribeHsmResponse$Partitions": "<p>The list of partitions on the HSM.</p>"
}
},
"PartitionSerial": {
"base": null,
"refs": {
"PartitionSerialList$member": null
}
},
"PartitionSerialList": {
"base": null,
"refs": {
"DescribeHapgResponse$PartitionSerialList": "<p>The list of partition serial numbers that belong to the high-availability partition group.</p>",
"ModifyHapgRequest$PartitionSerialList": "<p>The list of partition serial numbers to make members of the high-availability partition group.</p>"
}
},
"RemoveTagsFromResourceRequest": {
"base": null,
"refs": {
}
},
"RemoveTagsFromResourceResponse": {
"base": null,
"refs": {
}
},
"SshKey": {
"base": null,
"refs": {
"CreateHsmRequest$SshKey": "<p>The SSH public key to install on the HSM.</p>",
"DescribeHsmResponse$SshPublicKey": "<p>The public SSH key.</p>"
}
},
"String": {
"base": null,
"refs": {
"AddTagsToResourceRequest$ResourceArn": "<p>The Amazon Resource Name (ARN) of the AWS CloudHSM resource to tag.</p>",
"AddTagsToResourceResponse$Status": "<p>The status of the operation.</p>",
"CloudHsmServiceException$message": "<p>Additional information about the error.</p>",
"DeleteHapgResponse$Status": "<p>The status of the action.</p>",
"DeleteHsmResponse$Status": "<p>The status of the operation.</p>",
"DeleteLunaClientResponse$Status": "<p>The status of the action.</p>",
"DescribeHapgResponse$HapgSerial": "<p>The serial number of the high-availability partition group.</p>",
"DescribeHsmResponse$StatusDetails": "<p>Contains additional information about the status of the HSM.</p>",
"DescribeHsmResponse$VendorName": "<p>The name of the HSM vendor.</p>",
"DescribeHsmResponse$HsmType": "<p>The HSM model type.</p>",
"DescribeHsmResponse$SoftwareVersion": "<p>The HSM software version.</p>",
"DescribeHsmResponse$ServerCertUri": "<p>The URI of the certificate server.</p>",
"GetConfigResponse$ConfigType": "<p>The type of credentials.</p>",
"GetConfigResponse$ConfigFile": "<p>The chrystoki.conf configuration file.</p>",
"GetConfigResponse$ConfigCred": "<p>The certificate file containing the server.pem files of the HSMs.</p>",
"ListTagsForResourceRequest$ResourceArn": "<p>The Amazon Resource Name (ARN) of the AWS CloudHSM resource.</p>",
"RemoveTagsFromResourceRequest$ResourceArn": "<p>The Amazon Resource Name (ARN) of the AWS CloudHSM resource.</p>",
"RemoveTagsFromResourceResponse$Status": "<p>The status of the operation.</p>"
}
},
"SubnetId": {
"base": null,
"refs": {
"CreateHsmRequest$SubnetId": "<p>The identifier of the subnet in your VPC in which to place the HSM.</p>",
"DescribeHsmResponse$SubnetId": "<p>The identifier of the subnet that the HSM is in.</p>",
"ModifyHsmRequest$SubnetId": "<p>The new identifier of the subnet that the HSM is in. The new subnet must be in the same Availability Zone as the current subnet.</p>"
}
},
"SubscriptionType": {
"base": "<p>Specifies the type of subscription for the HSM.</p> <ul> <li><b>PRODUCTION</b> - The HSM is being used in a production environment.</li> <li><b>TRIAL</b> - The HSM is being used in a product trial.</li> </ul>",
"refs": {
"CreateHsmRequest$SubscriptionType": null,
"DescribeHsmResponse$SubscriptionType": null
}
},
"Tag": {
"base": "<p>A key-value pair that identifies or specifies metadata about an AWS CloudHSM resource.</p>",
"refs": {
"TagList$member": null
}
},
"TagKey": {
"base": null,
"refs": {
"Tag$Key": "<p>The key of the tag.</p>",
"TagKeyList$member": null
}
},
"TagKeyList": {
"base": null,
"refs": {
"RemoveTagsFromResourceRequest$TagKeyList": "<p>The tag key or keys to remove.</p> <p>Specify only the tag key to remove (not the value). To overwrite the value for an existing tag, use <a>AddTagsToResource</a>.</p>"
}
},
"TagList": {
"base": null,
"refs": {
"AddTagsToResourceRequest$TagList": "<p>One or more tags.</p>",
"ListTagsForResourceResponse$TagList": "<p>One or more tags.</p>"
}
},
"TagValue": {
"base": null,
"refs": {
"Tag$Value": "<p>The value of the tag.</p>"
}
},
"Timestamp": {
"base": null,
"refs": {
"DescribeHapgResponse$LastModifiedTimestamp": "<p>The date and time the high-availability partition group was last modified.</p>",
"DescribeHsmResponse$SubscriptionStartDate": "<p>The subscription start date.</p>",
"DescribeHsmResponse$SubscriptionEndDate": "<p>The subscription end date.</p>",
"DescribeHsmResponse$SshKeyLastUpdated": "<p>The date and time that the SSH key was last updated.</p>",
"DescribeHsmResponse$ServerCertLastUpdated": "<p>The date and time that the server certificate was last updated.</p>",
"DescribeLunaClientResponse$LastModifiedTimestamp": "<p>The date and time the client was last modified.</p>"
}
},
"VpcId": {
"base": null,
"refs": {
"DescribeHsmResponse$VpcId": "<p>The identifier of the VPC that the HSM is in.</p>"
}
}
}
}

View file

@ -0,0 +1,5 @@
{
"version": "1.0",
"examples": {
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,865 @@
{
"version": "2.0",
"operations": {
"BuildSuggesters": "<p>Indexes the search suggestions. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/getting-suggestions.html#configuring-suggesters\">Configuring Suggesters</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"CreateDomain": "<p>Creates a new search domain. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/creating-domains.html\" target=\"_blank\">Creating a Search Domain</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"DefineAnalysisScheme": "<p>Configures an analysis scheme that can be applied to a <code>text</code> or <code>text-array</code> field to define language-specific text processing options. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-analysis-schemes.html\" target=\"_blank\">Configuring Analysis Schemes</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"DefineExpression": "<p>Configures an <code><a>Expression</a></code> for the search domain. Used to create new expressions and modify existing ones. If the expression exists, the new configuration replaces the old one. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-expressions.html\" target=\"_blank\">Configuring Expressions</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"DefineIndexField": "<p>Configures an <code><a>IndexField</a></code> for the search domain. Used to create new fields and modify existing ones. You must specify the name of the domain you are configuring and an index field configuration. The index field configuration specifies a unique name, the index field type, and the options you want to configure for the field. The options you can specify depend on the <code><a>IndexFieldType</a></code>. If the field exists, the new configuration replaces the old one. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-index-fields.html\" target=\"_blank\">Configuring Index Fields</a> in the <i>Amazon CloudSearch Developer Guide</i>. </p>",
"DefineSuggester": "<p>Configures a suggester for a domain. A suggester enables you to display possible matches before users finish typing their queries. When you configure a suggester, you must specify the name of the text field you want to search for possible matches and a unique name for the suggester. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/getting-suggestions.html\" target=\"_blank\">Getting Search Suggestions</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"DeleteAnalysisScheme": "<p>Deletes an analysis scheme. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-analysis-schemes.html\" target=\"_blank\">Configuring Analysis Schemes</a> in the <i>Amazon CloudSearch Developer Guide</i>. </p>",
"DeleteDomain": "<p>Permanently deletes a search domain and all of its data. Once a domain has been deleted, it cannot be recovered. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/deleting-domains.html\" target=\"_blank\">Deleting a Search Domain</a> in the <i>Amazon CloudSearch Developer Guide</i>. </p>",
"DeleteExpression": "<p>Removes an <code><a>Expression</a></code> from the search domain. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-expressions.html\" target=\"_blank\">Configuring Expressions</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"DeleteIndexField": "<p>Removes an <code><a>IndexField</a></code> from the search domain. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-index-fields.html\" target=\"_blank\">Configuring Index Fields</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"DeleteSuggester": "<p>Deletes a suggester. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/getting-suggestions.html\" target=\"_blank\">Getting Search Suggestions</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"DescribeAnalysisSchemes": "<p>Gets the analysis schemes configured for a domain. An analysis scheme defines language-specific text processing options for a <code>text</code> field. Can be limited to specific analysis schemes by name. By default, shows all analysis schemes and includes any pending changes to the configuration. Set the <code>Deployed</code> option to <code>true</code> to show the active configuration and exclude pending changes. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-analysis-schemes.html\" target=\"_blank\">Configuring Analysis Schemes</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"DescribeAvailabilityOptions": "<p>Gets the availability options configured for a domain. By default, shows the configuration with any pending changes. Set the <code>Deployed</code> option to <code>true</code> to show the active configuration and exclude pending changes. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-availability-options.html\" target=\"_blank\">Configuring Availability Options</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"DescribeDomains": "<p>Gets information about the search domains owned by this account. Can be limited to specific domains. Shows all domains by default. To get the number of searchable documents in a domain, use the console or submit a <code>matchall</code> request to your domain's search endpoint: <code>q=matchall&amp;amp;q.parser=structured&amp;amp;size=0</code>. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/getting-domain-info.html\" target=\"_blank\">Getting Information about a Search Domain</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"DescribeExpressions": "<p>Gets the expressions configured for the search domain. Can be limited to specific expressions by name. By default, shows all expressions and includes any pending changes to the configuration. Set the <code>Deployed</code> option to <code>true</code> to show the active configuration and exclude pending changes. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-expressions.html\" target=\"_blank\">Configuring Expressions</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"DescribeIndexFields": "<p>Gets information about the index fields configured for the search domain. Can be limited to specific fields by name. By default, shows all fields and includes any pending changes to the configuration. Set the <code>Deployed</code> option to <code>true</code> to show the active configuration and exclude pending changes. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/getting-domain-info.html\" target=\"_blank\">Getting Domain Information</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"DescribeScalingParameters": "<p>Gets the scaling parameters configured for a domain. A domain's scaling parameters specify the desired search instance type and replication count. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-scaling-options.html\" target=\"_blank\">Configuring Scaling Options</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"DescribeServiceAccessPolicies": "<p>Gets information about the access policies that control access to the domain's document and search endpoints. By default, shows the configuration with any pending changes. Set the <code>Deployed</code> option to <code>true</code> to show the active configuration and exclude pending changes. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-access.html\" target=\"_blank\">Configuring Access for a Search Domain</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"DescribeSuggesters": "<p>Gets the suggesters configured for a domain. A suggester enables you to display possible matches before users finish typing their queries. Can be limited to specific suggesters by name. By default, shows all suggesters and includes any pending changes to the configuration. Set the <code>Deployed</code> option to <code>true</code> to show the active configuration and exclude pending changes. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/getting-suggestions.html\" target=\"_blank\">Getting Search Suggestions</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"IndexDocuments": "<p>Tells the search domain to start indexing its documents using the latest indexing options. This operation must be invoked to activate options whose <a>OptionStatus</a> is <code>RequiresIndexDocuments</code>.</p>",
"ListDomainNames": "<p>Lists all search domains owned by an account.</p>",
"UpdateAvailabilityOptions": "<p>Configures the availability options for a domain. Enabling the Multi-AZ option expands an Amazon CloudSearch domain to an additional Availability Zone in the same Region to increase fault tolerance in the event of a service disruption. Changes to the Multi-AZ option can take about half an hour to become active. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-availability-options.html\" target=\"_blank\">Configuring Availability Options</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"UpdateScalingParameters": "<p>Configures scaling parameters for a domain. A domain's scaling parameters specify the desired search instance type and replication count. Amazon CloudSearch will still automatically scale your domain based on the volume of data and traffic, but not below the desired instance type and replication count. If the Multi-AZ option is enabled, these values control the resources used per Availability Zone. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-scaling-options.html\" target=\"_blank\">Configuring Scaling Options</a> in the <i>Amazon CloudSearch Developer Guide</i>. </p>",
"UpdateServiceAccessPolicies": "<p>Configures the access rules that control access to the domain's document and search endpoints. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-access.html\" target=\"_blank\"> Configuring Access for an Amazon CloudSearch Domain</a>.</p>"
},
"service": "<fullname>Amazon CloudSearch Configuration Service</fullname> <p>You use the Amazon CloudSearch configuration service to create, configure, and manage search domains. Configuration service requests are submitted using the AWS Query protocol. AWS Query requests are HTTP or HTTPS requests submitted via HTTP GET or POST with a query parameter named Action.</p> <p>The endpoint for configuration service requests is region-specific: cloudsearch.<i>region</i>.amazonaws.com. For example, cloudsearch.us-east-1.amazonaws.com. For a current list of supported regions and endpoints, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/rande.html#cloudsearch_region\" target=\"_blank\">Regions and Endpoints</a>.</p>",
"shapes": {
"APIVersion": {
"base": "<p>The Amazon CloudSearch API version for a domain: 2011-02-01 or 2013-01-01.</p>",
"refs": {
"DomainNameMap$value": null
}
},
"ARN": {
"base": "<p>The Amazon Resource Name (ARN) of the search domain. See <a href=\"http://docs.aws.amazon.com/IAM/latest/UserGuide/index.html?Using_Identifiers.html\" target=\"_blank\">Identifiers for IAM Entities</a> in <i>Using AWS Identity and Access Management</i> for more information.</p>",
"refs": {
"DomainStatus$ARN": null
}
},
"AccessPoliciesStatus": {
"base": "<p>The configured access rules for the domain's document and search endpoints, and the current status of those rules.</p>",
"refs": {
"DescribeServiceAccessPoliciesResponse$AccessPolicies": "<p>The access rules configured for the domain specified in the request.</p>",
"UpdateServiceAccessPoliciesResponse$AccessPolicies": "<p>The access rules configured for the domain.</p>"
}
},
"AlgorithmicStemming": {
"base": null,
"refs": {
"AnalysisOptions$AlgorithmicStemming": "<p>The level of algorithmic stemming to perform: <code>none</code>, <code>minimal</code>, <code>light</code>, or <code>full</code>. The available levels vary depending on the language. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/text-processing.html#text-processing-settings\" target=\"_blank\">Language Specific Text Processing Settings</a> in the <i>Amazon CloudSearch Developer Guide</i> </p>"
}
},
"AnalysisOptions": {
"base": "<p>Synonyms, stopwords, and stemming options for an analysis scheme. Includes tokenization dictionary for Japanese.</p>",
"refs": {
"AnalysisScheme$AnalysisOptions": null
}
},
"AnalysisScheme": {
"base": "<p>Configuration information for an analysis scheme. Each analysis scheme has a unique name and specifies the language of the text to be processed. The following options can be configured for an analysis scheme: <code>Synonyms</code>, <code>Stopwords</code>, <code>StemmingDictionary</code>, <code>JapaneseTokenizationDictionary</code> and <code>AlgorithmicStemming</code>.</p>",
"refs": {
"AnalysisSchemeStatus$Options": null,
"DefineAnalysisSchemeRequest$AnalysisScheme": null
}
},
"AnalysisSchemeLanguage": {
"base": "<p>An <a href=\"http://tools.ietf.org/html/rfc4646\" target=\"_blank\">IETF RFC 4646</a> language code or <code>mul</code> for multiple languages.</p>",
"refs": {
"AnalysisScheme$AnalysisSchemeLanguage": null
}
},
"AnalysisSchemeStatus": {
"base": "<p>The status and configuration of an <code>AnalysisScheme</code>.</p>",
"refs": {
"AnalysisSchemeStatusList$member": null,
"DefineAnalysisSchemeResponse$AnalysisScheme": null,
"DeleteAnalysisSchemeResponse$AnalysisScheme": "<p>The status of the analysis scheme being deleted.</p>"
}
},
"AnalysisSchemeStatusList": {
"base": "<p>A list of the analysis schemes configured for a domain.</p>",
"refs": {
"DescribeAnalysisSchemesResponse$AnalysisSchemes": "<p>The analysis scheme descriptions.</p>"
}
},
"AvailabilityOptionsStatus": {
"base": "<p>The status and configuration of the domain's availability options.</p>",
"refs": {
"DescribeAvailabilityOptionsResponse$AvailabilityOptions": "<p>The availability options configured for the domain. Indicates whether Multi-AZ is enabled for the domain. </p>",
"UpdateAvailabilityOptionsResponse$AvailabilityOptions": "<p>The newly-configured availability options. Indicates whether Multi-AZ is enabled for the domain. </p>"
}
},
"BaseException": {
"base": "<p>An error occurred while processing the request.</p>",
"refs": {
}
},
"Boolean": {
"base": null,
"refs": {
"DateArrayOptions$FacetEnabled": "<p>Whether facet information can be returned for the field.</p>",
"DateArrayOptions$SearchEnabled": "<p>Whether the contents of the field are searchable.</p>",
"DateArrayOptions$ReturnEnabled": "<p>Whether the contents of the field can be returned in the search results.</p>",
"DateOptions$FacetEnabled": "<p>Whether facet information can be returned for the field.</p>",
"DateOptions$SearchEnabled": "<p>Whether the contents of the field are searchable.</p>",
"DateOptions$ReturnEnabled": "<p>Whether the contents of the field can be returned in the search results.</p>",
"DateOptions$SortEnabled": "<p>Whether the field can be used to sort the search results.</p>",
"DescribeAnalysisSchemesRequest$Deployed": "<p>Whether to display the deployed configuration (<code>true</code>) or include any pending changes (<code>false</code>). Defaults to <code>false</code>.</p>",
"DescribeAvailabilityOptionsRequest$Deployed": "<p>Whether to display the deployed configuration (<code>true</code>) or include any pending changes (<code>false</code>). Defaults to <code>false</code>.</p>",
"DescribeExpressionsRequest$Deployed": "<p>Whether to display the deployed configuration (<code>true</code>) or include any pending changes (<code>false</code>). Defaults to <code>false</code>.</p>",
"DescribeIndexFieldsRequest$Deployed": "<p>Whether to display the deployed configuration (<code>true</code>) or include any pending changes (<code>false</code>). Defaults to <code>false</code>.</p>",
"DescribeServiceAccessPoliciesRequest$Deployed": "<p>Whether to display the deployed configuration (<code>true</code>) or include any pending changes (<code>false</code>). Defaults to <code>false</code>.</p>",
"DescribeSuggestersRequest$Deployed": "<p>Whether to display the deployed configuration (<code>true</code>) or include any pending changes (<code>false</code>). Defaults to <code>false</code>.</p>",
"DomainStatus$Created": "<p>True if the search domain is created. It can take several minutes to initialize a domain when <a>CreateDomain</a> is called. Newly created search domains are returned from <a>DescribeDomains</a> with a false value for Created until domain creation is complete.</p>",
"DomainStatus$Deleted": "<p>True if the search domain has been deleted. The system must clean up resources dedicated to the search domain when <a>DeleteDomain</a> is called. Newly deleted search domains are returned from <a>DescribeDomains</a> with a true value for IsDeleted for several minutes until resource cleanup is complete.</p>",
"DomainStatus$RequiresIndexDocuments": "<p>True if <a>IndexDocuments</a> needs to be called to activate the current domain configuration.</p>",
"DomainStatus$Processing": "<p>True if processing is being done to activate the current domain configuration.</p>",
"DoubleArrayOptions$FacetEnabled": "<p>Whether facet information can be returned for the field.</p>",
"DoubleArrayOptions$SearchEnabled": "<p>Whether the contents of the field are searchable.</p>",
"DoubleArrayOptions$ReturnEnabled": "<p>Whether the contents of the field can be returned in the search results.</p>",
"DoubleOptions$FacetEnabled": "<p>Whether facet information can be returned for the field.</p>",
"DoubleOptions$SearchEnabled": "<p>Whether the contents of the field are searchable.</p>",
"DoubleOptions$ReturnEnabled": "<p>Whether the contents of the field can be returned in the search results.</p>",
"DoubleOptions$SortEnabled": "<p>Whether the field can be used to sort the search results.</p>",
"IntArrayOptions$FacetEnabled": "<p>Whether facet information can be returned for the field.</p>",
"IntArrayOptions$SearchEnabled": "<p>Whether the contents of the field are searchable.</p>",
"IntArrayOptions$ReturnEnabled": "<p>Whether the contents of the field can be returned in the search results.</p>",
"IntOptions$FacetEnabled": "<p>Whether facet information can be returned for the field.</p>",
"IntOptions$SearchEnabled": "<p>Whether the contents of the field are searchable.</p>",
"IntOptions$ReturnEnabled": "<p>Whether the contents of the field can be returned in the search results.</p>",
"IntOptions$SortEnabled": "<p>Whether the field can be used to sort the search results.</p>",
"LatLonOptions$FacetEnabled": "<p>Whether facet information can be returned for the field.</p>",
"LatLonOptions$SearchEnabled": "<p>Whether the contents of the field are searchable.</p>",
"LatLonOptions$ReturnEnabled": "<p>Whether the contents of the field can be returned in the search results.</p>",
"LatLonOptions$SortEnabled": "<p>Whether the field can be used to sort the search results.</p>",
"LiteralArrayOptions$FacetEnabled": "<p>Whether facet information can be returned for the field.</p>",
"LiteralArrayOptions$SearchEnabled": "<p>Whether the contents of the field are searchable.</p>",
"LiteralArrayOptions$ReturnEnabled": "<p>Whether the contents of the field can be returned in the search results.</p>",
"LiteralOptions$FacetEnabled": "<p>Whether facet information can be returned for the field.</p>",
"LiteralOptions$SearchEnabled": "<p>Whether the contents of the field are searchable.</p>",
"LiteralOptions$ReturnEnabled": "<p>Whether the contents of the field can be returned in the search results.</p>",
"LiteralOptions$SortEnabled": "<p>Whether the field can be used to sort the search results.</p>",
"OptionStatus$PendingDeletion": "<p>Indicates that the option will be deleted once processing is complete.</p>",
"TextArrayOptions$ReturnEnabled": "<p>Whether the contents of the field can be returned in the search results.</p>",
"TextArrayOptions$HighlightEnabled": "<p>Whether highlights can be returned for the field.</p>",
"TextOptions$ReturnEnabled": "<p>Whether the contents of the field can be returned in the search results.</p>",
"TextOptions$SortEnabled": "<p>Whether the field can be used to sort the search results.</p>",
"TextOptions$HighlightEnabled": "<p>Whether highlights can be returned for the field.</p>",
"UpdateAvailabilityOptionsRequest$MultiAZ": "<p>You expand an existing search domain to a second Availability Zone by setting the Multi-AZ option to true. Similarly, you can turn off the Multi-AZ option to downgrade the domain to a single Availability Zone by setting the Multi-AZ option to <code>false</code>. </p>"
}
},
"BuildSuggestersRequest": {
"base": "<p>Container for the parameters to the <code><a>BuildSuggester</a></code> operation. Specifies the name of the domain you want to update.</p>",
"refs": {
}
},
"BuildSuggestersResponse": {
"base": "<p>The result of a <code>BuildSuggester</code> request. Contains a list of the fields used for suggestions.</p>",
"refs": {
}
},
"CreateDomainRequest": {
"base": "<p>Container for the parameters to the <code><a>CreateDomain</a></code> operation. Specifies a name for the new search domain.</p>",
"refs": {
}
},
"CreateDomainResponse": {
"base": "<p>The result of a <code>CreateDomainRequest</code>. Contains the status of a newly created domain.</p>",
"refs": {
}
},
"DateArrayOptions": {
"base": "<p>Options for a field that contains an array of dates. Present if <code>IndexFieldType</code> specifies the field is of type <code>date-array</code>. All options are enabled by default.</p>",
"refs": {
"IndexField$DateArrayOptions": null
}
},
"DateOptions": {
"base": "<p>Options for a date field. Dates and times are specified in UTC (Coordinated Universal Time) according to IETF RFC3339: yyyy-mm-ddT00:00:00Z. Present if <code>IndexFieldType</code> specifies the field is of type <code>date</code>. All options are enabled by default.</p>",
"refs": {
"IndexField$DateOptions": null
}
},
"DefineAnalysisSchemeRequest": {
"base": "<p>Container for the parameters to the <code><a>DefineAnalysisScheme</a></code> operation. Specifies the name of the domain you want to update and the analysis scheme configuration.</p>",
"refs": {
}
},
"DefineAnalysisSchemeResponse": {
"base": "<p>The result of a <code><a>DefineAnalysisScheme</a></code> request. Contains the status of the newly-configured analysis scheme.</p>",
"refs": {
}
},
"DefineExpressionRequest": {
"base": "<p>Container for the parameters to the <code><a>DefineExpression</a></code> operation. Specifies the name of the domain you want to update and the expression you want to configure.</p>",
"refs": {
}
},
"DefineExpressionResponse": {
"base": "<p>The result of a <code>DefineExpression</code> request. Contains the status of the newly-configured expression.</p>",
"refs": {
}
},
"DefineIndexFieldRequest": {
"base": "<p>Container for the parameters to the <code><a>DefineIndexField</a></code> operation. Specifies the name of the domain you want to update and the index field configuration.</p>",
"refs": {
}
},
"DefineIndexFieldResponse": {
"base": "<p>The result of a <code><a>DefineIndexField</a></code> request. Contains the status of the newly-configured index field.</p>",
"refs": {
}
},
"DefineSuggesterRequest": {
"base": "<p>Container for the parameters to the <code><a>DefineSuggester</a></code> operation. Specifies the name of the domain you want to update and the suggester configuration.</p>",
"refs": {
}
},
"DefineSuggesterResponse": {
"base": "<p>The result of a <code>DefineSuggester</code> request. Contains the status of the newly-configured suggester.</p>",
"refs": {
}
},
"DeleteAnalysisSchemeRequest": {
"base": "<p>Container for the parameters to the <code><a>DeleteAnalysisScheme</a></code> operation. Specifies the name of the domain you want to update and the analysis scheme you want to delete. </p>",
"refs": {
}
},
"DeleteAnalysisSchemeResponse": {
"base": "<p>The result of a <code>DeleteAnalysisScheme</code> request. Contains the status of the deleted analysis scheme.</p>",
"refs": {
}
},
"DeleteDomainRequest": {
"base": "<p>Container for the parameters to the <code><a>DeleteDomain</a></code> operation. Specifies the name of the domain you want to delete.</p>",
"refs": {
}
},
"DeleteDomainResponse": {
"base": "<p>The result of a <code>DeleteDomain</code> request. Contains the status of a newly deleted domain, or no status if the domain has already been completely deleted.</p>",
"refs": {
}
},
"DeleteExpressionRequest": {
"base": "<p>Container for the parameters to the <code><a>DeleteExpression</a></code> operation. Specifies the name of the domain you want to update and the name of the expression you want to delete.</p>",
"refs": {
}
},
"DeleteExpressionResponse": {
"base": "<p>The result of a <code><a>DeleteExpression</a></code> request. Specifies the expression being deleted.</p>",
"refs": {
}
},
"DeleteIndexFieldRequest": {
"base": "<p>Container for the parameters to the <code><a>DeleteIndexField</a></code> operation. Specifies the name of the domain you want to update and the name of the index field you want to delete.</p>",
"refs": {
}
},
"DeleteIndexFieldResponse": {
"base": "<p>The result of a <code><a>DeleteIndexField</a></code> request.</p>",
"refs": {
}
},
"DeleteSuggesterRequest": {
"base": "<p>Container for the parameters to the <code><a>DeleteSuggester</a></code> operation. Specifies the name of the domain you want to update and name of the suggester you want to delete.</p>",
"refs": {
}
},
"DeleteSuggesterResponse": {
"base": "<p>The result of a <code>DeleteSuggester</code> request. Contains the status of the deleted suggester.</p>",
"refs": {
}
},
"DescribeAnalysisSchemesRequest": {
"base": "<p>Container for the parameters to the <code><a>DescribeAnalysisSchemes</a></code> operation. Specifies the name of the domain you want to describe. To limit the response to particular analysis schemes, specify the names of the analysis schemes you want to describe. To show the active configuration and exclude any pending changes, set the <code>Deployed</code> option to <code>true</code>. </p>",
"refs": {
}
},
"DescribeAnalysisSchemesResponse": {
"base": "<p>The result of a <code>DescribeAnalysisSchemes</code> request. Contains the analysis schemes configured for the domain specified in the request.</p>",
"refs": {
}
},
"DescribeAvailabilityOptionsRequest": {
"base": "<p>Container for the parameters to the <code><a>DescribeAvailabilityOptions</a></code> operation. Specifies the name of the domain you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to <code>true</code>.</p>",
"refs": {
}
},
"DescribeAvailabilityOptionsResponse": {
"base": "<p>The result of a <code>DescribeAvailabilityOptions</code> request. Indicates whether or not the Multi-AZ option is enabled for the domain specified in the request. </p>",
"refs": {
}
},
"DescribeDomainsRequest": {
"base": "<p>Container for the parameters to the <code><a>DescribeDomains</a></code> operation. By default shows the status of all domains. To restrict the response to particular domains, specify the names of the domains you want to describe.</p>",
"refs": {
}
},
"DescribeDomainsResponse": {
"base": "<p>The result of a <code>DescribeDomains</code> request. Contains the status of the domains specified in the request or all domains owned by the account.</p>",
"refs": {
}
},
"DescribeExpressionsRequest": {
"base": "<p>Container for the parameters to the <code><a>DescribeDomains</a></code> operation. Specifies the name of the domain you want to describe. To restrict the response to particular expressions, specify the names of the expressions you want to describe. To show the active configuration and exclude any pending changes, set the <code>Deployed</code> option to <code>true</code>.</p>",
"refs": {
}
},
"DescribeExpressionsResponse": {
"base": "<p>The result of a <code>DescribeExpressions</code> request. Contains the expressions configured for the domain specified in the request.</p>",
"refs": {
}
},
"DescribeIndexFieldsRequest": {
"base": "<p>Container for the parameters to the <code><a>DescribeIndexFields</a></code> operation. Specifies the name of the domain you want to describe. To restrict the response to particular index fields, specify the names of the index fields you want to describe. To show the active configuration and exclude any pending changes, set the <code>Deployed</code> option to <code>true</code>.</p>",
"refs": {
}
},
"DescribeIndexFieldsResponse": {
"base": "<p>The result of a <code>DescribeIndexFields</code> request. Contains the index fields configured for the domain specified in the request.</p>",
"refs": {
}
},
"DescribeScalingParametersRequest": {
"base": "<p>Container for the parameters to the <code><a>DescribeScalingParameters</a></code> operation. Specifies the name of the domain you want to describe. </p>",
"refs": {
}
},
"DescribeScalingParametersResponse": {
"base": "<p>The result of a <code>DescribeScalingParameters</code> request. Contains the scaling parameters configured for the domain specified in the request.</p>",
"refs": {
}
},
"DescribeServiceAccessPoliciesRequest": {
"base": "<p>Container for the parameters to the <code><a>DescribeServiceAccessPolicies</a></code> operation. Specifies the name of the domain you want to describe. To show the active configuration and exclude any pending changes, set the <code>Deployed</code> option to <code>true</code>.</p>",
"refs": {
}
},
"DescribeServiceAccessPoliciesResponse": {
"base": "<p>The result of a <code>DescribeServiceAccessPolicies</code> request.</p>",
"refs": {
}
},
"DescribeSuggestersRequest": {
"base": "<p>Container for the parameters to the <code><a>DescribeSuggester</a></code> operation. Specifies the name of the domain you want to describe. To restrict the response to particular suggesters, specify the names of the suggesters you want to describe. To show the active configuration and exclude any pending changes, set the <code>Deployed</code> option to <code>true</code>.</p>",
"refs": {
}
},
"DescribeSuggestersResponse": {
"base": "<p>The result of a <code>DescribeSuggesters</code> request.</p>",
"refs": {
}
},
"DisabledOperationException": {
"base": "<p>The request was rejected because it attempted an operation which is not enabled.</p>",
"refs": {
}
},
"DocumentSuggesterOptions": {
"base": "<p>Options for a search suggester.</p>",
"refs": {
"Suggester$DocumentSuggesterOptions": null
}
},
"DomainId": {
"base": "<p>An internally generated unique identifier for a domain.</p>",
"refs": {
"DomainStatus$DomainId": null
}
},
"DomainName": {
"base": "<p>A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen).</p>",
"refs": {
"BuildSuggestersRequest$DomainName": null,
"CreateDomainRequest$DomainName": "<p>A name for the domain you are creating. Allowed characters are a-z (lower-case letters), 0-9, and hyphen (-). Domain names must start with a letter or number and be at least 3 and no more than 28 characters long.</p>",
"DefineAnalysisSchemeRequest$DomainName": null,
"DefineExpressionRequest$DomainName": null,
"DefineIndexFieldRequest$DomainName": null,
"DefineSuggesterRequest$DomainName": null,
"DeleteAnalysisSchemeRequest$DomainName": null,
"DeleteDomainRequest$DomainName": "<p>The name of the domain you want to permanently delete.</p>",
"DeleteExpressionRequest$DomainName": null,
"DeleteIndexFieldRequest$DomainName": null,
"DeleteSuggesterRequest$DomainName": null,
"DescribeAnalysisSchemesRequest$DomainName": "<p>The name of the domain you want to describe.</p>",
"DescribeAvailabilityOptionsRequest$DomainName": "<p>The name of the domain you want to describe.</p>",
"DescribeExpressionsRequest$DomainName": "<p>The name of the domain you want to describe.</p>",
"DescribeIndexFieldsRequest$DomainName": "<p>The name of the domain you want to describe.</p>",
"DescribeScalingParametersRequest$DomainName": null,
"DescribeServiceAccessPoliciesRequest$DomainName": "<p>The name of the domain you want to describe.</p>",
"DescribeSuggestersRequest$DomainName": "<p>The name of the domain you want to describe.</p>",
"DomainNameList$member": null,
"DomainNameMap$key": null,
"DomainStatus$DomainName": null,
"IndexDocumentsRequest$DomainName": null,
"UpdateAvailabilityOptionsRequest$DomainName": null,
"UpdateScalingParametersRequest$DomainName": null,
"UpdateServiceAccessPoliciesRequest$DomainName": null
}
},
"DomainNameList": {
"base": "<p>A list of domain names.</p>",
"refs": {
"DescribeDomainsRequest$DomainNames": "<p>The names of the domains you want to include in the response.</p>"
}
},
"DomainNameMap": {
"base": "<p>A collection of domain names.</p>",
"refs": {
"ListDomainNamesResponse$DomainNames": "<p>The names of the search domains owned by an account.</p>"
}
},
"DomainStatus": {
"base": "<p>The current status of the search domain.</p>",
"refs": {
"CreateDomainResponse$DomainStatus": null,
"DeleteDomainResponse$DomainStatus": null,
"DomainStatusList$member": null
}
},
"DomainStatusList": {
"base": "<p>A list that contains the status of each requested domain.</p>",
"refs": {
"DescribeDomainsResponse$DomainStatusList": null
}
},
"Double": {
"base": null,
"refs": {
"DoubleArrayOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.",
"DoubleOptions$DefaultValue": "<p>A value to use for the field if the field isn't specified for a document. This can be important if you are using the field in an expression and that field is not present in every document.</p>"
}
},
"DoubleArrayOptions": {
"base": "<p>Options for a field that contains an array of double-precision 64-bit floating point values. Present if <code>IndexFieldType</code> specifies the field is of type <code>double-array</code>. All options are enabled by default.</p>",
"refs": {
"IndexField$DoubleArrayOptions": null
}
},
"DoubleOptions": {
"base": "<p>Options for a double-precision 64-bit floating point field. Present if <code>IndexFieldType</code> specifies the field is of type <code>double</code>. All options are enabled by default.</p>",
"refs": {
"IndexField$DoubleOptions": null
}
},
"DynamicFieldName": {
"base": null,
"refs": {
"DeleteIndexFieldRequest$IndexFieldName": "<p>The name of the index field your want to remove from the domain's indexing options.</p>",
"DynamicFieldNameList$member": null,
"IndexField$IndexFieldName": "<p>A string that represents the name of an index field. CloudSearch supports regular index fields as well as dynamic fields. A dynamic field's name defines a pattern that begins or ends with a wildcard. Any document fields that don't map to a regular index field but do match a dynamic field's pattern are configured with the dynamic field's indexing options. </p> <p>Regular field names begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Dynamic field names must begin or end with a wildcard (*). The wildcard can also be the only character in a dynamic field name. Multiple wildcards, and wildcards embedded within a string are not supported. </p> <p>The name <code>score</code> is reserved and cannot be used as a field name. To reference a document's ID, you can use the name <code>_id</code>. </p>"
}
},
"DynamicFieldNameList": {
"base": null,
"refs": {
"DescribeIndexFieldsRequest$FieldNames": "<p>A list of the index fields you want to describe. If not specified, information is returned for all configured index fields.</p>"
}
},
"ErrorCode": {
"base": "<p>A machine-parsable string error or warning code.</p>",
"refs": {
"BaseException$Code": null
}
},
"ErrorMessage": {
"base": "<p>A human-readable string error or warning message.</p>",
"refs": {
"BaseException$Message": null
}
},
"Expression": {
"base": "<p>A named expression that can be evaluated at search time. Can be used to sort the search results, define other expressions, or return computed information in the search results. </p>",
"refs": {
"DefineExpressionRequest$Expression": null,
"ExpressionStatus$Options": "<p>The expression that is evaluated for sorting while processing a search request.</p>"
}
},
"ExpressionStatus": {
"base": "<p>The value of an <code>Expression</code> and its current status.</p>",
"refs": {
"DefineExpressionResponse$Expression": null,
"DeleteExpressionResponse$Expression": "<p>The status of the expression being deleted.</p>",
"ExpressionStatusList$member": null
}
},
"ExpressionStatusList": {
"base": "<p>Contains the status of multiple expressions.</p>",
"refs": {
"DescribeExpressionsResponse$Expressions": "<p>The expressions configured for the domain.</p>"
}
},
"ExpressionValue": {
"base": "<p>The expression to evaluate for sorting while processing a search request. The <code>Expression</code> syntax is based on JavaScript expressions. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-expressions.html\" target=\"_blank\">Configuring Expressions</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"refs": {
"Expression$ExpressionValue": null
}
},
"FieldName": {
"base": "<p>A string that represents the name of an index field. CloudSearch supports regular index fields as well as dynamic fields. A dynamic field's name defines a pattern that begins or ends with a wildcard. Any document fields that don't map to a regular index field but do match a dynamic field's pattern are configured with the dynamic field's indexing options. </p> <p>Regular field names begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Dynamic field names must begin or end with a wildcard (*). The wildcard can also be the only character in a dynamic field name. Multiple wildcards, and wildcards embedded within a string are not supported. </p> <p>The name <code>score</code> is reserved and cannot be used as a field name. To reference a document's ID, you can use the name <code>_id</code>. </p>",
"refs": {
"DateOptions$SourceField": null,
"DocumentSuggesterOptions$SourceField": "<p>The name of the index field you want to use for suggestions. </p>",
"DoubleOptions$SourceField": "<p>The name of the source field to map to the field. </p>",
"FieldNameList$member": null,
"IntOptions$SourceField": "<p>The name of the source field to map to the field. </p>",
"LatLonOptions$SourceField": null,
"LiteralOptions$SourceField": null,
"TextOptions$SourceField": null
}
},
"FieldNameCommaList": {
"base": null,
"refs": {
"DateArrayOptions$SourceFields": "<p>A list of source fields to map to the field. </p>",
"DoubleArrayOptions$SourceFields": "<p>A list of source fields to map to the field. </p>",
"IntArrayOptions$SourceFields": "<p>A list of source fields to map to the field. </p>",
"LiteralArrayOptions$SourceFields": "<p>A list of source fields to map to the field. </p>",
"TextArrayOptions$SourceFields": "<p>A list of source fields to map to the field. </p>"
}
},
"FieldNameList": {
"base": "<p>A list of field names.</p>",
"refs": {
"BuildSuggestersResponse$FieldNames": null,
"IndexDocumentsResponse$FieldNames": "<p>The names of the fields that are currently being indexed.</p>"
}
},
"FieldValue": {
"base": "<p>The value of a field attribute.</p>",
"refs": {
"DateArrayOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.",
"DateOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.",
"LatLonOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.",
"LiteralArrayOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.",
"LiteralOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.",
"TextArrayOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.",
"TextOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document."
}
},
"IndexDocumentsRequest": {
"base": "<p>Container for the parameters to the <code><a>IndexDocuments</a></code> operation. Specifies the name of the domain you want to re-index.</p>",
"refs": {
}
},
"IndexDocumentsResponse": {
"base": "<p>The result of an <code>IndexDocuments</code> request. Contains the status of the indexing operation, including the fields being indexed.</p>",
"refs": {
}
},
"IndexField": {
"base": "<p>Configuration information for a field in the index, including its name, type, and options. The supported options depend on the <code><a>IndexFieldType</a></code>.</p>",
"refs": {
"DefineIndexFieldRequest$IndexField": "<p>The index field and field options you want to configure. </p>",
"IndexFieldStatus$Options": null
}
},
"IndexFieldStatus": {
"base": "<p>The value of an <code>IndexField</code> and its current status.</p>",
"refs": {
"DefineIndexFieldResponse$IndexField": null,
"DeleteIndexFieldResponse$IndexField": "<p>The status of the index field being deleted.</p>",
"IndexFieldStatusList$member": null
}
},
"IndexFieldStatusList": {
"base": "<p>Contains the status of multiple index fields.</p>",
"refs": {
"DescribeIndexFieldsResponse$IndexFields": "<p>The index fields configured for the domain.</p>"
}
},
"IndexFieldType": {
"base": "<p>The type of field. The valid options for a field depend on the field type. For more information about the supported field types, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-index-fields.html\" target=\"_blank\">Configuring Index Fields</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"refs": {
"IndexField$IndexFieldType": null
}
},
"InstanceCount": {
"base": null,
"refs": {
"DomainStatus$SearchInstanceCount": "<p>The number of search instances that are available to process search requests.</p>"
}
},
"IntArrayOptions": {
"base": "<p>Options for a field that contains an array of 64-bit signed integers. Present if <code>IndexFieldType</code> specifies the field is of type <code>int-array</code>. All options are enabled by default.</p>",
"refs": {
"IndexField$IntArrayOptions": null
}
},
"IntOptions": {
"base": "<p>Options for a 64-bit signed integer field. Present if <code>IndexFieldType</code> specifies the field is of type <code>int</code>. All options are enabled by default.</p>",
"refs": {
"IndexField$IntOptions": null
}
},
"InternalException": {
"base": "<p>An internal error occurred while processing the request. If this problem persists, report an issue from the <a href=\"http://status.aws.amazon.com/\" target=\"_blank\">Service Health Dashboard</a>.</p>",
"refs": {
}
},
"InvalidTypeException": {
"base": "<p>The request was rejected because it specified an invalid type definition.</p>",
"refs": {
}
},
"LatLonOptions": {
"base": "<p>Options for a latlon field. A latlon field contains a location stored as a latitude and longitude value pair. Present if <code>IndexFieldType</code> specifies the field is of type <code>latlon</code>. All options are enabled by default.</p>",
"refs": {
"IndexField$LatLonOptions": null
}
},
"LimitExceededException": {
"base": "<p>The request was rejected because a resource limit has already been met.</p>",
"refs": {
}
},
"Limits": {
"base": null,
"refs": {
"DomainStatus$Limits": null
}
},
"ListDomainNamesResponse": {
"base": "<p>The result of a <code>ListDomainNames</code> request. Contains a list of the domains owned by an account.</p>",
"refs": {
}
},
"LiteralArrayOptions": {
"base": "<p>Options for a field that contains an array of literal strings. Present if <code>IndexFieldType</code> specifies the field is of type <code>literal-array</code>. All options are enabled by default.</p>",
"refs": {
"IndexField$LiteralArrayOptions": null
}
},
"LiteralOptions": {
"base": "<p>Options for literal field. Present if <code>IndexFieldType</code> specifies the field is of type <code>literal</code>. All options are enabled by default.</p>",
"refs": {
"IndexField$LiteralOptions": null
}
},
"Long": {
"base": null,
"refs": {
"IntArrayOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document.",
"IntOptions$DefaultValue": "A value to use for the field if the field isn't specified for a document. This can be important if you are using the field in an expression and that field is not present in every document."
}
},
"MaximumPartitionCount": {
"base": null,
"refs": {
"Limits$MaximumPartitionCount": null
}
},
"MaximumReplicationCount": {
"base": null,
"refs": {
"Limits$MaximumReplicationCount": null
}
},
"MultiAZ": {
"base": null,
"refs": {
"AvailabilityOptionsStatus$Options": "<p>The availability options configured for the domain.</p>"
}
},
"OptionState": {
"base": "<p>The state of processing a change to an option. One of:</p> <ul> <li>RequiresIndexDocuments: The option's latest value will not be deployed until <a>IndexDocuments</a> has been called and indexing is complete.</li> <li>Processing: The option's latest value is in the process of being activated.</li> <li>Active: The option's latest value is fully deployed. </li> <li>FailedToValidate: The option value is not compatible with the domain's data and cannot be used to index the data. You must either modify the option value or update or remove the incompatible documents.</li> </ul>",
"refs": {
"OptionStatus$State": "<p>The state of processing a change to an option. Possible values:</p> <ul> <li> <code>RequiresIndexDocuments</code>: the option's latest value will not be deployed until <a>IndexDocuments</a> has been called and indexing is complete.</li> <li> <code>Processing</code>: the option's latest value is in the process of being activated. </li> <li> <code>Active</code>: the option's latest value is completely deployed.</li> <li> <code>FailedToValidate</code>: the option value is not compatible with the domain's data and cannot be used to index the data. You must either modify the option value or update or remove the incompatible documents.</li> </ul>"
}
},
"OptionStatus": {
"base": "<p>The status of domain configuration option.</p>",
"refs": {
"AccessPoliciesStatus$Status": null,
"AnalysisSchemeStatus$Status": null,
"AvailabilityOptionsStatus$Status": null,
"ExpressionStatus$Status": null,
"IndexFieldStatus$Status": null,
"ScalingParametersStatus$Status": null,
"SuggesterStatus$Status": null
}
},
"PartitionCount": {
"base": "<p>The number of partitions used to hold the domain's index.</p>",
"refs": {
"DomainStatus$SearchPartitionCount": "<p>The number of partitions across which the search index is spread.</p>"
}
},
"PartitionInstanceType": {
"base": "<p>The instance type (such as <code>search.m1.small</code>) on which an index partition is hosted.</p>",
"refs": {
"ScalingParameters$DesiredInstanceType": "<p>The instance type that you want to preconfigure for your domain. For example, <code>search.m1.small</code>.</p>"
}
},
"PolicyDocument": {
"base": "<p>Access rules for a domain's document or search service endpoints. For more information, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-access.html\" target=\"_blank\">Configuring Access for a Search Domain</a> in the <i>Amazon CloudSearch Developer Guide</i>. The maximum size of a policy document is 100 KB.</p>",
"refs": {
"AccessPoliciesStatus$Options": null,
"UpdateServiceAccessPoliciesRequest$AccessPolicies": "<p>The access rules you want to configure. These rules replace any existing rules. </p>"
}
},
"ResourceNotFoundException": {
"base": "<p>The request was rejected because it attempted to reference a resource that does not exist.</p>",
"refs": {
}
},
"ScalingParameters": {
"base": "<p>The desired instance type and desired number of replicas of each index partition.</p>",
"refs": {
"ScalingParametersStatus$Options": null,
"UpdateScalingParametersRequest$ScalingParameters": null
}
},
"ScalingParametersStatus": {
"base": "<p>The status and configuration of a search domain's scaling parameters. </p>",
"refs": {
"DescribeScalingParametersResponse$ScalingParameters": null,
"UpdateScalingParametersResponse$ScalingParameters": null
}
},
"SearchInstanceType": {
"base": "<p>The instance type (such as <code>search.m1.small</code>) that is being used to process search requests.</p>",
"refs": {
"DomainStatus$SearchInstanceType": "<p>The instance type that is being used to process search requests.</p>"
}
},
"ServiceEndpoint": {
"base": "<p>The endpoint to which service requests can be submitted.</p>",
"refs": {
"DomainStatus$DocService": "<p>The service endpoint for updating documents in a search domain.</p>",
"DomainStatus$SearchService": "<p>The service endpoint for requesting search results from a search domain.</p>"
}
},
"ServiceUrl": {
"base": "<p>The endpoint to which service requests can be submitted. For example, <code>search-imdb-movies-oopcnjfn6ugofer3zx5iadxxca.eu-west-1.cloudsearch.amazonaws.com</code> or <code>doc-imdb-movies-oopcnjfn6ugofer3zx5iadxxca.eu-west-1.cloudsearch.amazonaws.com</code>.</p>",
"refs": {
"ServiceEndpoint$Endpoint": null
}
},
"StandardName": {
"base": "<p>Names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore).</p>",
"refs": {
"AnalysisScheme$AnalysisSchemeName": null,
"DeleteAnalysisSchemeRequest$AnalysisSchemeName": "<p>The name of the analysis scheme you want to delete.</p>",
"DeleteExpressionRequest$ExpressionName": "<p>The name of the <code><a>Expression</a></code> to delete.</p>",
"DeleteSuggesterRequest$SuggesterName": "<p>Specifies the name of the suggester you want to delete.</p>",
"Expression$ExpressionName": null,
"StandardNameList$member": null,
"Suggester$SuggesterName": null
}
},
"StandardNameList": {
"base": null,
"refs": {
"DescribeAnalysisSchemesRequest$AnalysisSchemeNames": "<p>The analysis schemes you want to describe.</p>",
"DescribeExpressionsRequest$ExpressionNames": "<p>Limits the <code><a>DescribeExpressions</a></code> response to the specified expressions. If not specified, all expressions are shown.</p>",
"DescribeSuggestersRequest$SuggesterNames": "<p>The suggesters you want to describe.</p>"
}
},
"String": {
"base": null,
"refs": {
"AnalysisOptions$Synonyms": "<p>A JSON object that defines synonym groups and aliases. A synonym group is an array of arrays, where each sub-array is a group of terms where each term in the group is considered a synonym of every other term in the group. The aliases value is an object that contains a collection of string:value pairs where the string specifies a term and the array of values specifies each of the aliases for that term. An alias is considered a synonym of the specified term, but the term is not considered a synonym of the alias. For more information about specifying synonyms, see <a href=\"http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-analysis-schemes.html#synonyms\">Synonyms</a> in the <i>Amazon CloudSearch Developer Guide</i>.</p>",
"AnalysisOptions$Stopwords": "<p>A JSON array of terms to ignore during indexing and searching. For example, <code>[\"a\", \"an\", \"the\", \"of\"]</code>. The stopwords dictionary must explicitly list each word you want to ignore. Wildcards and regular expressions are not supported. </p>",
"AnalysisOptions$StemmingDictionary": "<p>A JSON object that contains a collection of string:value pairs that each map a term to its stem. For example, <code>{\"term1\": \"stem1\", \"term2\": \"stem2\", \"term3\": \"stem3\"}</code>. The stemming dictionary is applied in addition to any algorithmic stemming. This enables you to override the results of the algorithmic stemming to correct specific cases of overstemming or understemming. The maximum size of a stemming dictionary is 500 KB.</p>",
"AnalysisOptions$JapaneseTokenizationDictionary": "<p>A JSON array that contains a collection of terms, tokens, readings and part of speech for Japanese Tokenizaiton. The Japanese tokenization dictionary enables you to override the default tokenization for selected terms. This is only valid for Japanese language fields.</p>",
"DocumentSuggesterOptions$SortExpression": "<p>An expression that computes a score for each suggestion to control how they are sorted. The scores are rounded to the nearest integer, with a floor of 0 and a ceiling of 2^31-1. A document's relevance score is not computed for suggestions, so sort expressions cannot reference the <code>_score</code> value. To sort suggestions using a numeric field or existing expression, simply specify the name of the field or expression. If no expression is configured for the suggester, the suggestions are sorted with the closest matches listed first.</p>"
}
},
"Suggester": {
"base": "<p>Configuration information for a search suggester. Each suggester has a unique name and specifies the text field you want to use for suggestions. The following options can be configured for a suggester: <code>FuzzyMatching</code>, <code>SortExpression</code>. </p>",
"refs": {
"DefineSuggesterRequest$Suggester": null,
"SuggesterStatus$Options": null
}
},
"SuggesterFuzzyMatching": {
"base": null,
"refs": {
"DocumentSuggesterOptions$FuzzyMatching": "<p>The level of fuzziness allowed when suggesting matches for a string: <code>none</code>, <code>low</code>, or <code>high</code>. With none, the specified string is treated as an exact prefix. With low, suggestions must differ from the specified string by no more than one character. With high, suggestions can differ by up to two characters. The default is none. </p>"
}
},
"SuggesterStatus": {
"base": "<p>The value of a <code>Suggester</code> and its current status.</p>",
"refs": {
"DefineSuggesterResponse$Suggester": null,
"DeleteSuggesterResponse$Suggester": "<p>The status of the suggester being deleted.</p>",
"SuggesterStatusList$member": null
}
},
"SuggesterStatusList": {
"base": "<p>Contains the status of multiple suggesters.</p>",
"refs": {
"DescribeSuggestersResponse$Suggesters": "<p>The suggesters configured for the domain specified in the request.</p>"
}
},
"TextArrayOptions": {
"base": "<p>Options for a field that contains an array of text strings. Present if <code>IndexFieldType</code> specifies the field is of type <code>text-array</code>. A <code>text-array</code> field is always searchable. All options are enabled by default.</p>",
"refs": {
"IndexField$TextArrayOptions": null
}
},
"TextOptions": {
"base": "<p>Options for text field. Present if <code>IndexFieldType</code> specifies the field is of type <code>text</code>. A <code>text</code> field is always searchable. All options are enabled by default.</p>",
"refs": {
"IndexField$TextOptions": null
}
},
"UIntValue": {
"base": null,
"refs": {
"OptionStatus$UpdateVersion": "<p>A unique integer that indicates when this option was last updated.</p>",
"ScalingParameters$DesiredReplicationCount": "<p>The number of replicas you want to preconfigure for each index partition.</p>",
"ScalingParameters$DesiredPartitionCount": "<p>The number of partitions you want to preconfigure for your domain. Only valid when you select <code>m2.2xlarge</code> as the desired instance type.</p>"
}
},
"UpdateAvailabilityOptionsRequest": {
"base": "<p>Container for the parameters to the <code><a>UpdateAvailabilityOptions</a></code> operation. Specifies the name of the domain you want to update and the Multi-AZ availability option.</p>",
"refs": {
}
},
"UpdateAvailabilityOptionsResponse": {
"base": "<p>The result of a <code>UpdateAvailabilityOptions</code> request. Contains the status of the domain's availability options. </p>",
"refs": {
}
},
"UpdateScalingParametersRequest": {
"base": "<p>Container for the parameters to the <code><a>UpdateScalingParameters</a></code> operation. Specifies the name of the domain you want to update and the scaling parameters you want to configure.</p>",
"refs": {
}
},
"UpdateScalingParametersResponse": {
"base": "<p>The result of a <code>UpdateScalingParameters</code> request. Contains the status of the newly-configured scaling parameters.</p>",
"refs": {
}
},
"UpdateServiceAccessPoliciesRequest": {
"base": "<p>Container for the parameters to the <code><a>UpdateServiceAccessPolicies</a></code> operation. Specifies the name of the domain you want to update and the access rules you want to configure.</p>",
"refs": {
}
},
"UpdateServiceAccessPoliciesResponse": {
"base": "<p>The result of an <code>UpdateServiceAccessPolicies</code> request. Contains the new access policies.</p>",
"refs": {
}
},
"UpdateTimestamp": {
"base": null,
"refs": {
"OptionStatus$CreationDate": "<p>A timestamp for when this option was created.</p>",
"OptionStatus$UpdateDate": "<p>A timestamp for when this option was last updated.</p>"
}
},
"Word": {
"base": null,
"refs": {
"TextArrayOptions$AnalysisScheme": "<p>The name of an analysis scheme for a <code>text-array</code> field.</p>",
"TextOptions$AnalysisScheme": "<p>The name of an analysis scheme for a <code>text</code> field.</p>"
}
}
}
}

View file

@ -0,0 +1,20 @@
{
"pagination": {
"DescribeAnalysisSchemes": {
"result_key": "AnalysisSchemes"
},
"DescribeDomains": {
"result_key": "DomainStatusList"
},
"DescribeExpressions": {
"result_key": "Expressions"
},
"DescribeIndexFields": {
"result_key": "IndexFields"
},
"DescribeSuggesters": {
"result_key": "Suggesters"
}
}
}

View file

@ -0,0 +1,374 @@
{
"version":"2.0",
"metadata":{
"apiVersion":"2013-01-01",
"endpointPrefix":"cloudsearchdomain",
"jsonVersion":"1.1",
"protocol":"rest-json",
"serviceFullName":"Amazon CloudSearch Domain",
"signatureVersion":"v4",
"signingName":"cloudsearch",
"uid":"cloudsearchdomain-2013-01-01"
},
"operations":{
"Search":{
"name":"Search",
"http":{
"method":"GET",
"requestUri":"/2013-01-01/search?format=sdk&pretty=true"
},
"input":{"shape":"SearchRequest"},
"output":{"shape":"SearchResponse"},
"errors":[
{"shape":"SearchException"}
]
},
"Suggest":{
"name":"Suggest",
"http":{
"method":"GET",
"requestUri":"/2013-01-01/suggest?format=sdk&pretty=true"
},
"input":{"shape":"SuggestRequest"},
"output":{"shape":"SuggestResponse"},
"errors":[
{"shape":"SearchException"}
]
},
"UploadDocuments":{
"name":"UploadDocuments",
"http":{
"method":"POST",
"requestUri":"/2013-01-01/documents/batch?format=sdk"
},
"input":{"shape":"UploadDocumentsRequest"},
"output":{"shape":"UploadDocumentsResponse"},
"errors":[
{"shape":"DocumentServiceException"}
]
}
},
"shapes":{
"Adds":{"type":"long"},
"Blob":{
"type":"blob",
"streaming":true
},
"Bucket":{
"type":"structure",
"members":{
"value":{"shape":"String"},
"count":{"shape":"Long"}
}
},
"BucketInfo":{
"type":"structure",
"members":{
"buckets":{"shape":"BucketList"}
}
},
"BucketList":{
"type":"list",
"member":{"shape":"Bucket"}
},
"ContentType":{
"type":"string",
"enum":[
"application/json",
"application/xml"
]
},
"Cursor":{"type":"string"},
"Deletes":{"type":"long"},
"DocumentServiceException":{
"type":"structure",
"members":{
"status":{"shape":"String"},
"message":{"shape":"String"}
},
"exception":true
},
"DocumentServiceWarning":{
"type":"structure",
"members":{
"message":{"shape":"String"}
}
},
"DocumentServiceWarnings":{
"type":"list",
"member":{"shape":"DocumentServiceWarning"}
},
"Double":{"type":"double"},
"Expr":{"type":"string"},
"Exprs":{
"type":"map",
"key":{"shape":"String"},
"value":{"shape":"String"}
},
"Facet":{"type":"string"},
"Facets":{
"type":"map",
"key":{"shape":"String"},
"value":{"shape":"BucketInfo"}
},
"FieldStats":{
"type":"structure",
"members":{
"min":{"shape":"String"},
"max":{"shape":"String"},
"count":{"shape":"Long"},
"missing":{"shape":"Long"},
"sum":{"shape":"Double"},
"sumOfSquares":{"shape":"Double"},
"mean":{"shape":"String"},
"stddev":{"shape":"Double"}
}
},
"FieldValue":{
"type":"list",
"member":{"shape":"String"}
},
"Fields":{
"type":"map",
"key":{"shape":"String"},
"value":{"shape":"FieldValue"}
},
"FilterQuery":{"type":"string"},
"Highlight":{"type":"string"},
"Highlights":{
"type":"map",
"key":{"shape":"String"},
"value":{"shape":"String"}
},
"Hit":{
"type":"structure",
"members":{
"id":{"shape":"String"},
"fields":{"shape":"Fields"},
"exprs":{"shape":"Exprs"},
"highlights":{"shape":"Highlights"}
}
},
"HitList":{
"type":"list",
"member":{"shape":"Hit"}
},
"Hits":{
"type":"structure",
"members":{
"found":{"shape":"Long"},
"start":{"shape":"Long"},
"cursor":{"shape":"String"},
"hit":{"shape":"HitList"}
}
},
"Long":{"type":"long"},
"Partial":{"type":"boolean"},
"Query":{"type":"string"},
"QueryOptions":{"type":"string"},
"QueryParser":{
"type":"string",
"enum":[
"simple",
"structured",
"lucene",
"dismax"
]
},
"Return":{"type":"string"},
"SearchException":{
"type":"structure",
"members":{
"message":{"shape":"String"}
},
"exception":true
},
"SearchRequest":{
"type":"structure",
"required":["query"],
"members":{
"cursor":{
"shape":"Cursor",
"location":"querystring",
"locationName":"cursor"
},
"expr":{
"shape":"Expr",
"location":"querystring",
"locationName":"expr"
},
"facet":{
"shape":"Facet",
"location":"querystring",
"locationName":"facet"
},
"filterQuery":{
"shape":"FilterQuery",
"location":"querystring",
"locationName":"fq"
},
"highlight":{
"shape":"Highlight",
"location":"querystring",
"locationName":"highlight"
},
"partial":{
"shape":"Partial",
"location":"querystring",
"locationName":"partial"
},
"query":{
"shape":"Query",
"location":"querystring",
"locationName":"q"
},
"queryOptions":{
"shape":"QueryOptions",
"location":"querystring",
"locationName":"q.options"
},
"queryParser":{
"shape":"QueryParser",
"location":"querystring",
"locationName":"q.parser"
},
"return":{
"shape":"Return",
"location":"querystring",
"locationName":"return"
},
"size":{
"shape":"Size",
"location":"querystring",
"locationName":"size"
},
"sort":{
"shape":"Sort",
"location":"querystring",
"locationName":"sort"
},
"start":{
"shape":"Start",
"location":"querystring",
"locationName":"start"
},
"stats":{
"shape":"Stat",
"location":"querystring",
"locationName":"stats"
}
}
},
"SearchResponse":{
"type":"structure",
"members":{
"status":{"shape":"SearchStatus"},
"hits":{"shape":"Hits"},
"facets":{"shape":"Facets"},
"stats":{"shape":"Stats"}
}
},
"SearchStatus":{
"type":"structure",
"members":{
"timems":{"shape":"Long"},
"rid":{"shape":"String"}
}
},
"Size":{"type":"long"},
"Sort":{"type":"string"},
"Start":{"type":"long"},
"Stat":{"type":"string"},
"Stats":{
"type":"map",
"key":{"shape":"String"},
"value":{"shape":"FieldStats"}
},
"String":{"type":"string"},
"SuggestModel":{
"type":"structure",
"members":{
"query":{"shape":"String"},
"found":{"shape":"Long"},
"suggestions":{"shape":"Suggestions"}
}
},
"SuggestRequest":{
"type":"structure",
"required":[
"query",
"suggester"
],
"members":{
"query":{
"shape":"Query",
"location":"querystring",
"locationName":"q"
},
"suggester":{
"shape":"Suggester",
"location":"querystring",
"locationName":"suggester"
},
"size":{
"shape":"SuggestionsSize",
"location":"querystring",
"locationName":"size"
}
}
},
"SuggestResponse":{
"type":"structure",
"members":{
"status":{"shape":"SuggestStatus"},
"suggest":{"shape":"SuggestModel"}
}
},
"SuggestStatus":{
"type":"structure",
"members":{
"timems":{"shape":"Long"},
"rid":{"shape":"String"}
}
},
"Suggester":{"type":"string"},
"SuggestionMatch":{
"type":"structure",
"members":{
"suggestion":{"shape":"String"},
"score":{"shape":"Long"},
"id":{"shape":"String"}
}
},
"Suggestions":{
"type":"list",
"member":{"shape":"SuggestionMatch"}
},
"SuggestionsSize":{"type":"long"},
"UploadDocumentsRequest":{
"type":"structure",
"required":[
"documents",
"contentType"
],
"members":{
"documents":{"shape":"Blob"},
"contentType":{
"shape":"ContentType",
"location":"header",
"locationName":"Content-Type"
}
},
"payload":"documents"
},
"UploadDocumentsResponse":{
"type":"structure",
"members":{
"status":{"shape":"String"},
"adds":{"shape":"Adds"},
"deletes":{"shape":"Deletes"},
"warnings":{"shape":"DocumentServiceWarnings"}
}
}
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,5 @@
{
"version": "1.0",
"examples": {
}
}

Some files were not shown because too many files have changed in this diff Show more