vendor: update all dependencies

This commit is contained in:
Nick Craig-Wood 2018-06-17 17:59:12 +01:00
parent 3f0789e2db
commit 08021c4636
2474 changed files with 435818 additions and 282709 deletions

View file

@ -17,7 +17,7 @@
"ListProgressUpdateStreams": "<p>Lists progress update streams associated with the user account making this call.</p>",
"NotifyApplicationState": "<p>Sets the migration state of an application. For a given application identified by the value passed to <code>ApplicationId</code>, its status is set or updated by passing one of three values to <code>Status</code>: <code>NOT_STARTED | IN_PROGRESS | COMPLETED</code>.</p>",
"NotifyMigrationTaskState": "<p>Notifies Migration Hub of the current status, progress, or other detail regarding a migration task. This API has the following traits:</p> <ul> <li> <p>Migration tools will call the <code>NotifyMigrationTaskState</code> API to share the latest progress and status.</p> </li> <li> <p> <code>MigrationTaskName</code> is used for addressing updates to the correct target.</p> </li> <li> <p> <code>ProgressUpdateStream</code> is used for access control and to provide a namespace for each migration tool.</p> </li> </ul>",
"PutResourceAttributes": "<p>Provides identifying details of the resource being migrated so that it can be associated in the Application Discovery Service (ADS)'s repository. This association occurs asynchronously after <code>PutResourceAttributes</code> returns.</p> <important> <ul> <li> <p>Keep in mind that subsequent calls to PutResourceAttributes will override previously stored attributes. For example, if it is first called with a MAC address, but later, it is desired to <i>add</i> an IP address, it will then be required to call it with <i>both</i> the IP and MAC addresses to prevent overiding the MAC address.</p> </li> <li> <p>Note the instructions regarding the special use case of the <code>ResourceAttributeList</code> parameter when specifying any \"VM\" related value.</p> </li> </ul> </important> <note> <p>Because this is an asynchronous call, it will always return 200, whether an association occurs or not. To confirm if an association was found based on the provided details, call <code>ListDiscoveredResources</code>.</p> </note>"
"PutResourceAttributes": "<p>Provides identifying details of the resource being migrated so that it can be associated in the Application Discovery Service (ADS)'s repository. This association occurs asynchronously after <code>PutResourceAttributes</code> returns.</p> <important> <ul> <li> <p>Keep in mind that subsequent calls to PutResourceAttributes will override previously stored attributes. For example, if it is first called with a MAC address, but later, it is desired to <i>add</i> an IP address, it will then be required to call it with <i>both</i> the IP and MAC addresses to prevent overiding the MAC address.</p> </li> <li> <p>Note the instructions regarding the special use case of the <a href=\"https://docs.aws.amazon.com/migrationhub/latest/ug/API_PutResourceAttributes.html#migrationhub-PutResourceAttributes-request-ResourceAttributeList\"> <code>ResourceAttributeList</code> </a> parameter when specifying any \"VM\" related value. </p> </li> </ul> </important> <note> <p>Because this is an asynchronous call, it will always return 200, whether an association occurs or not. To confirm if an association was found based on the provided details, call <code>ListDiscoveredResources</code>.</p> </note>"
},
"shapes": {
"AccessDeniedException": {
@ -414,7 +414,7 @@
"ResourceAttributeList": {
"base": null,
"refs": {
"PutResourceAttributesRequest$ResourceAttributeList": "<p>Information about the resource that is being migrated. This data will be used to map the task to a resource in the Application Discovery Service (ADS)'s repository.</p> <note> <p>In the <code>ResourceAttribute</code> object array, the <code>Type</code> field is reserved for the following values: <code>IPV4_ADDRESS | IPV6_ADDRESS | MAC_ADDRESS | FQDN | VM_MANAGER_ID | VM_MANAGED_OBJECT_REFERENCE | VM_NAME | VM_PATH | BIOS_ID | MOTHERBOARD_SERIAL_NUMBER</code>, and the identifying value can be a string up to 256 characters.</p> </note> <important> <p>If any \"VM\" related value is used for a <code>ResourceAttribute</code> object, it is required that <code>VM_MANAGER_ID</code>, as a minimum, is always used. If it is not used, the server will not be associated in the Application Discovery Service (ADS)'s repository using any of the other \"VM\" related values, and you will experience data loss. See the Example section below for a use case of specifying \"VM\" related values.</p> </important>"
"PutResourceAttributesRequest$ResourceAttributeList": "<p>Information about the resource that is being migrated. This data will be used to map the task to a resource in the Application Discovery Service (ADS)'s repository.</p> <note> <p>Takes the object array of <code>ResourceAttribute</code> where the <code>Type</code> field is reserved for the following values: <code>IPV4_ADDRESS | IPV6_ADDRESS | MAC_ADDRESS | FQDN | VM_MANAGER_ID | VM_MANAGED_OBJECT_REFERENCE | VM_NAME | VM_PATH | BIOS_ID | MOTHERBOARD_SERIAL_NUMBER</code> where the identifying value can be a string up to 256 characters.</p> </note> <important> <ul> <li> <p>If any \"VM\" related value is set for a <code>ResourceAttribute</code> object, it is required that <code>VM_MANAGER_ID</code>, as a minimum, is always set. If <code>VM_MANAGER_ID</code> is not set, then all \"VM\" fields will be discarded and \"VM\" fields will not be used for matching the migration task to a server in Application Discovery Service (ADS)'s repository. See the <a href=\"https://docs.aws.amazon.com/migrationhub/latest/ug/API_PutResourceAttributes.html#API_PutResourceAttributes_Examples\">Example</a> section below for a use case of specifying \"VM\" related values.</p> </li> <li> <p> If a server you are trying to match has multiple IP or MAC addresses, you should provide as many as you know in separate type/value pairs passed to the <code>ResourceAttributeList</code> parameter to maximize the chances of matching.</p> </li> </ul> </important>"
}
},
"ResourceAttributeType": {

View file

@ -966,7 +966,10 @@
},
"DeviceEventType":{
"type":"string",
"enum":["CONNECTION_STATUS"]
"enum":[
"CONNECTION_STATUS",
"DEVICE_STATUS"
]
},
"DeviceEventValue":{"type":"string"},
"DeviceName":{
@ -984,7 +987,8 @@
"enum":[
"READY",
"PENDING",
"WAS_OFFLINE"
"WAS_OFFLINE",
"DEREGISTERED"
]
},
"DeviceStatusDetail":{

View file

@ -2858,7 +2858,8 @@
"type":"string",
"enum":[
"REGIONAL",
"EDGE"
"EDGE",
"PRIVATE"
]
},
"ExportResponse":{

View file

@ -572,7 +572,7 @@
}
},
"EndpointType": {
"base": "<p>The endpoint type. The valid value is <code>EDGE</code> for edge-optimized API setup, most suitable for mobile applications, <code>REGIONAL</code> for regional API endpoint setup, most suitable for calling from AWS Region</p>",
"base": "<p>The endpoint type. The valid values are <code>EDGE</code> for edge-optimized API setup, most suitable for mobile applications; <code>REGIONAL</code> for regional API endpoint setup, most suitable for calling from AWS Region; and <code>PRIVATE</code> for private APIs.</p>",
"refs": {
"ListOfEndpointType$member": null
}
@ -965,7 +965,7 @@
"ListOfEndpointType": {
"base": null,
"refs": {
"EndpointConfiguration$types": "<p>A list of endpoint types of an API (<a>RestApi</a>) or its custom domain name (<a>DomainName</a>). For an edge-optimized API and its custom domain name, the endpoint type is <code>\"EDGE\"</code>. For a regional API and its custom domain name, the endpoint type is <code>REGIONAL</code>.</p>"
"EndpointConfiguration$types": "<p>A list of endpoint types of an API (<a>RestApi</a>) or its custom domain name (<a>DomainName</a>). For an edge-optimized API and its custom domain name, the endpoint type is <code>\"EDGE\"</code>. For a regional API and its custom domain name, the endpoint type is <code>REGIONAL</code>. For a private API, the endpoint type is <code>PRIVATE</code>.</p>"
}
},
"ListOfGatewayResponse": {
@ -1188,9 +1188,9 @@
"DeploymentCanarySettings$stageVariableOverrides": "<p>A stage variable overrides used for the canary release deployment. They can override existing stage variables or add new stage variables for the canary release deployment. These stage variables are represented as a string-to-string map between stage variable names and their values.</p>",
"GatewayResponse$responseParameters": "<p>Response parameters (paths, query strings and headers) of the <a>GatewayResponse</a> as a string-to-string map of key-value pairs.</p>",
"GatewayResponse$responseTemplates": "<p>Response templates of the <a>GatewayResponse</a> as a string-to-string map of key-value pairs.</p>",
"GetExportRequest$parameters": "<p>A key-value map of query string parameters that specify properties of the export, depending on the requested <code>exportType</code>. For <code>exportType</code> <code>swagger</code>, any combination of the following parameters are supported: <code>integrations</code> will export the API with x-amazon-apigateway-integration extensions. <code>authorizers</code> will export the API with x-amazon-apigateway-authorizer extensions. <code>postman</code> will export the API with Postman extensions, allowing for import to the Postman tool</p>",
"GetExportRequest$parameters": "<p>A key-value map of query string parameters that specify properties of the export, depending on the requested <code>exportType</code>. For <code>exportType</code> <code>swagger</code>, any combination of the following parameters are supported: <code>extensions='integrations'</code> or <code>extensions='apigateway'</code> will export the API with x-amazon-apigateway-integration extensions. <code>extensions='authorizers'</code> will export the API with x-amazon-apigateway-authorizer extensions. <code>postman</code> will export the API with Postman extensions, allowing for import to the Postman tool</p>",
"GetSdkRequest$parameters": "<p>A string-to-string key-value map of query parameters <code>sdkType</code>-dependent properties of the SDK. For <code>sdkType</code> of <code>objectivec</code> or <code>swift</code>, a parameter named <code>classPrefix</code> is required. For <code>sdkType</code> of <code>android</code>, parameters named <code>groupId</code>, <code>artifactId</code>, <code>artifactVersion</code>, and <code>invokerPackage</code> are required. For <code>sdkType</code> of <code>java</code>, parameters named <code>serviceName</code> and <code>javaPackageName</code> are required. </p>",
"ImportRestApiRequest$parameters": "<p>A key-value map of context-specific query string parameters specifying the behavior of different API importing operations. The following shows operation-specific parameters and their supported values.</p> <p> To exclude <a>DocumentationParts</a> from the import, set <code>parameters</code> as <code>ignore=documentation</code>.</p> <p> To configure the endpoint type, set <code>parameters</code> as <code>endpointConfigurationTypes=EDGE</code> or<code>endpointConfigurationTypes=REGIONAL</code>. The default endpoint type is <code>EDGE</code>.</p> <p> To handle imported <code>basePath</code>, set <code>parameters</code> as <code>basePath=ignore</code>, <code>basePath=prepend</code> or <code>basePath=split</code>.</p> <p>For example, the AWS CLI command to exclude documentation from the imported API is:</p> <pre><code>aws apigateway import-rest-api --parameters ignore=documentation --body 'file:///path/to/imported-api-body.json</code></pre> <p>The AWS CLI command to set the regional endpoint on the imported API is:</p> <pre><code>aws apigateway import-rest-api --parameters endpointConfigurationTypes=REGIONAL --body 'file:///path/to/imported-api-body.json</code></pre>",
"ImportRestApiRequest$parameters": "<p>A key-value map of context-specific query string parameters specifying the behavior of different API importing operations. The following shows operation-specific parameters and their supported values.</p> <p> To exclude <a>DocumentationParts</a> from the import, set <code>parameters</code> as <code>ignore=documentation</code>.</p> <p> To configure the endpoint type, set <code>parameters</code> as <code>endpointConfigurationTypes=EDGE</code>, <code>endpointConfigurationTypes=REGIONAL</code>, or <code>endpointConfigurationTypes=PRIVATE</code>. The default endpoint type is <code>EDGE</code>.</p> <p> To handle imported <code>basePath</code>, set <code>parameters</code> as <code>basePath=ignore</code>, <code>basePath=prepend</code> or <code>basePath=split</code>.</p> <p>For example, the AWS CLI command to exclude documentation from the imported API is:</p> <pre><code>aws apigateway import-rest-api --parameters ignore=documentation --body 'file:///path/to/imported-api-body.json'</code></pre> <p>The AWS CLI command to set the regional endpoint on the imported API is:</p> <pre><code>aws apigateway import-rest-api --parameters endpointConfigurationTypes=REGIONAL --body 'file:///path/to/imported-api-body.json'</code></pre>",
"Integration$requestParameters": "<p>A key-value map specifying request parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of <code>method.request.{location}.{name}</code>, where <code>location</code> is <code>querystring</code>, <code>path</code>, or <code>header</code> and <code>name</code> must be a valid and unique method request parameter name.</p>",
"Integration$requestTemplates": "<p>Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.</p>",
"IntegrationResponse$responseParameters": "<p>A key-value map specifying response parameters that are passed to the method response from the back end. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of <code>method.response.header.{name}</code>, where <code>name</code> is a valid and unique header name. The mapped non-static value must match the pattern of <code>integration.response.header.{name}</code> or <code>integration.response.body.{JSON-expression}</code>, where <code>name</code> is a valid and unique response header name and <code>JSON-expression</code> is a valid JSON expression without the <code>$</code> prefix.</p>",
@ -1205,7 +1205,7 @@
"PutIntegrationResponseRequest$responseTemplates": "<p>Specifies a put integration response's templates.</p>",
"PutMethodRequest$requestModels": "<p>Specifies the <a>Model</a> resources used for the request's content type. Request models are represented as a key/value map, with a content type as the key and a <a>Model</a> name as the value.</p>",
"PutMethodResponseRequest$responseModels": "<p>Specifies the <a>Model</a> resources used for the response's content type. Response models are represented as a key/value map, with a content type as the key and a <a>Model</a> name as the value.</p>",
"PutRestApiRequest$parameters": "<p>Custom header parameters as part of the request. For example, to exclude <a>DocumentationParts</a> from an imported API, set <code>ignore=documentation</code> as a <code>parameters</code> value, as in the AWS CLI command of <code>aws apigateway import-rest-api --parameters ignore=documentation --body 'file:///path/to/imported-api-body.json</code>.</p>",
"PutRestApiRequest$parameters": "<p>Custom header parameters as part of the request. For example, to exclude <a>DocumentationParts</a> from an imported API, set <code>ignore=documentation</code> as a <code>parameters</code> value, as in the AWS CLI command of <code>aws apigateway import-rest-api --parameters ignore=documentation --body 'file:///path/to/imported-api-body.json'</code>.</p>",
"Stage$variables": "<p>A map that defines the stage variables for a <a>Stage</a> resource. Variable names can have alphanumeric and underscore characters, and the values must match <code>[A-Za-z0-9-._~:/?#&amp;=,]+</code>.</p>",
"Stage$tags": "<p>The collection of tags. Each tag element is associated with a given resource.</p>",
"TagResourceRequest$tags": "<p>[Required] The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with <code>aws:</code>. The tag value can be up to 256 characters.</p>",

View file

@ -493,6 +493,16 @@
"min":1,
"sensitive":true
},
"Action":{
"type":"string",
"enum":[
"CLIPBOARD_COPY_FROM_LOCAL_DEVICE",
"CLIPBOARD_COPY_TO_LOCAL_DEVICE",
"FILE_UPLOAD",
"FILE_DOWNLOAD",
"PRINTING_TO_LOCAL_DEVICE"
]
},
"Application":{
"type":"structure",
"members":{
@ -685,7 +695,8 @@
"DisplayName":{"shape":"DisplayName"},
"StorageConnectors":{"shape":"StorageConnectorList"},
"RedirectURL":{"shape":"RedirectURL"},
"FeedbackURL":{"shape":"FeedbackURL"}
"FeedbackURL":{"shape":"FeedbackURL"},
"UserSettings":{"shape":"UserSettingList"}
}
},
"CreateStackResult":{
@ -914,6 +925,10 @@
"type":"string",
"max":100
},
"Domain":{
"type":"string",
"max":64
},
"DomainJoinInfo":{
"type":"structure",
"members":{
@ -921,6 +936,11 @@
"OrganizationalUnitDistinguishedName":{"shape":"OrganizationalUnitDistinguishedName"}
}
},
"DomainList":{
"type":"list",
"member":{"shape":"Domain"},
"max":10
},
"ErrorMessage":{"type":"string"},
"ExpireSessionRequest":{
"type":"structure",
@ -1247,6 +1267,13 @@
"type":"list",
"member":{"shape":"OrganizationalUnitDistinguishedName"}
},
"Permission":{
"type":"string",
"enum":[
"ENABLED",
"DISABLED"
]
},
"PlatformType":{
"type":"string",
"enum":["WINDOWS"]
@ -1362,16 +1389,20 @@
"StorageConnectors":{"shape":"StorageConnectorList"},
"RedirectURL":{"shape":"RedirectURL"},
"FeedbackURL":{"shape":"FeedbackURL"},
"StackErrors":{"shape":"StackErrors"}
"StackErrors":{"shape":"StackErrors"},
"UserSettings":{"shape":"UserSettingList"}
}
},
"StackAttribute":{
"type":"string",
"enum":[
"STORAGE_CONNECTORS",
"STORAGE_CONNECTOR_HOMEFOLDERS",
"STORAGE_CONNECTOR_GOOGLE_DRIVE",
"REDIRECT_URL",
"FEEDBACK_URL",
"THEME_NAME"
"THEME_NAME",
"USER_SETTINGS"
]
},
"StackAttributes":{
@ -1456,7 +1487,8 @@
"required":["ConnectorType"],
"members":{
"ConnectorType":{"shape":"StorageConnectorType"},
"ResourceIdentifier":{"shape":"ResourceIdentifier"}
"ResourceIdentifier":{"shape":"ResourceIdentifier"},
"Domains":{"shape":"DomainList"}
}
},
"StorageConnectorList":{
@ -1465,7 +1497,10 @@
},
"StorageConnectorType":{
"type":"string",
"enum":["HOMEFOLDERS"]
"enum":[
"HOMEFOLDERS",
"GOOGLE_DRIVE"
]
},
"StreamingUrlUserId":{
"type":"string",
@ -1600,7 +1635,8 @@
},
"RedirectURL":{"shape":"RedirectURL"},
"FeedbackURL":{"shape":"FeedbackURL"},
"AttributesToDelete":{"shape":"StackAttributes"}
"AttributesToDelete":{"shape":"StackAttributes"},
"UserSettings":{"shape":"UserSettingList"}
}
},
"UpdateStackResult":{
@ -1614,6 +1650,22 @@
"max":32,
"min":2
},
"UserSetting":{
"type":"structure",
"required":[
"Action",
"Permission"
],
"members":{
"Action":{"shape":"Action"},
"Permission":{"shape":"Permission"}
}
},
"UserSettingList":{
"type":"list",
"member":{"shape":"UserSetting"},
"min":1
},
"VisibilityType":{
"type":"string",
"enum":[

View file

@ -49,6 +49,12 @@
"ServiceAccountCredentials$AccountPassword": "<p>The password for the account.</p>"
}
},
"Action": {
"base": null,
"refs": {
"UserSetting$Action": "<p>The action that is enabled or disabled.</p>"
}
},
"Application": {
"base": "<p>Describes an application in the application catalog.</p>",
"refs": {
@ -380,6 +386,12 @@
"UpdateStackRequest$DisplayName": "<p>The stack name for display.</p>"
}
},
"Domain": {
"base": "GSuite domain for GDrive integration.",
"refs": {
"DomainList$member": null
}
},
"DomainJoinInfo": {
"base": "<p>Contains the information needed to join a Microsoft Active Directory domain.</p>",
"refs": {
@ -390,6 +402,12 @@
"UpdateFleetRequest$DomainJoinInfo": "<p>The information needed to join a Microsoft Active Directory domain.</p>"
}
},
"DomainList": {
"base": null,
"refs": {
"StorageConnector$Domains": "<p>The names of the domains for the G Suite account.</p>"
}
},
"ErrorMessage": {
"base": "<p>The error message in the exception.</p>",
"refs": {
@ -666,6 +684,12 @@
"UpdateDirectoryConfigRequest$OrganizationalUnitDistinguishedNames": "<p>The distinguished names of the organizational units for computer accounts.</p>"
}
},
"Permission": {
"base": null,
"refs": {
"UserSetting$Permission": "<p>Indicates whether the action is enabled or disabled.</p>"
}
},
"PlatformType": {
"base": null,
"refs": {
@ -842,7 +866,7 @@
}
},
"StorageConnector": {
"base": "<p>Describes a storage connector.</p>",
"base": "<p>Describes a connector to enable persistent storage for users.</p>",
"refs": {
"StorageConnectorList$member": null
}
@ -1064,6 +1088,20 @@
"Session$UserId": "<p>The identifier of the user for whom the session was created.</p>"
}
},
"UserSetting": {
"base": "<p>Describes an action and whether the action is enabled or disabled for users during their streaming sessions.</p>",
"refs": {
"UserSettingList$member": null
}
},
"UserSettingList": {
"base": null,
"refs": {
"CreateStackRequest$UserSettings": "<p>The actions that are enabled or disabled for users during their streaming sessions. By default, these actions are enabled. </p>",
"Stack$UserSettings": "<p>The actions that are enabled or disabled for users during their streaming sessions. By default these actions are enabled.</p>",
"UpdateStackRequest$UserSettings": "<p>The actions that are enabled or disabled for users during their streaming sessions. By default, these actions are enabled.</p>"
}
},
"VisibilityType": {
"base": null,
"refs": {

View file

@ -7,6 +7,7 @@
"protocol":"json",
"serviceAbbreviation":"AWSBudgets",
"serviceFullName":"AWS Budgets",
"serviceId":"Budgets",
"signatureVersion":"v4",
"targetPrefix":"AWSBudgetServiceGateway",
"uid":"budgets-2016-10-20"
@ -242,7 +243,8 @@
"enum":[
"USAGE",
"COST",
"RI_UTILIZATION"
"RI_UTILIZATION",
"RI_COVERAGE"
]
},
"Budgets":{
@ -585,7 +587,7 @@
},
"NumericValue":{
"type":"string",
"pattern":"[0-9]*(\\.)?[0-9]+"
"pattern":"([0-9]*\\.)?[0-9]+"
},
"Spend":{
"type":"structure",

View file

@ -1,6 +1,6 @@
{
"version": "2.0",
"service": "<p>Budgets enable you to plan your service usage, service costs, and your RI utilization. You can also track how close your plan is to your budgeted amount or to the free tier limits. Budgets provide you with a quick way to see your usage-to-date and current estimated charges from AWS and to see how much your predicted usage accrues in charges by the end of the month. Budgets also compare current estimates and charges to the amount that you indicated you want to use or spend and lets you see how much of your budget has been used. AWS updates your budget status several times a day. Budgets track your unblended costs, subscriptions, and refunds. You can create the following types of budgets:</p> <ul> <li> <p>Cost budgets allow you to say how much you want to spend on a service.</p> </li> <li> <p>Usage budgets allow you to say how many hours you want to use for one or more services.</p> </li> <li> <p>RI utilization budgets allow you to define a utilization threshold and receive alerts when RIs are tracking below that threshold.</p> </li> </ul> <p>You can create up to 20,000 budgets per AWS master account. Your first two budgets are free of charge. Each additional budget costs $0.02 per day. You can set up optional notifications that warn you if you exceed, or are forecasted to exceed, your budgeted amount. You can have notifications sent to an Amazon SNS topic, to an email address, or to both. For more information, see <a href=\"https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/budgets-sns-policy.html\">Creating an Amazon SNS Topic for Budget Notifications</a>. AWS Free Tier usage alerts via AWS Budgets are provided for you, and do not count toward your budget limits.</p> <p>Service Endpoint</p> <p>The AWS Budgets API provides the following endpoint:</p> <ul> <li> <p>https://budgets.us-east-1.amazonaws.com</p> </li> </ul>",
"service": "<p>Budgets enable you to plan your service usage, service costs, and your RI utilization. You can also track how close your plan is to your budgeted amount or to the free tier limits. Budgets provide you with a quick way to see your usage-to-date and current estimated charges from AWS and to see how much your predicted usage accrues in charges by the end of the month. Budgets also compare current estimates and charges to the amount that you indicated you want to use or spend and lets you see how much of your budget has been used. AWS updates your budget status several times a day. Budgets track your unblended costs, subscriptions, and refunds. You can create the following types of budgets:</p> <ul> <li> <p>Cost budgets allow you to say how much you want to spend on a service.</p> </li> <li> <p>Usage budgets allow you to say how many hours you want to use for one or more services.</p> </li> <li> <p>RI utilization budgets allow you to define a utilization threshold and receive alerts when RIs are tracking below that threshold.</p> </li> </ul> <p>You can create up to 20,000 budgets per AWS master account. Your first two budgets are free of charge. Each additional budget costs $0.02 per day. You can set up optional notifications that warn you if you exceed, or are forecasted to exceed, your budgeted amount. You can have notifications sent to an Amazon SNS topic, to an email address, or to both. For more information, see <a href=\"https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/budgets-sns-policy.html\">Creating an Amazon SNS Topic for Budget Notifications</a>. AWS Free Tier usage alerts via AWS Budgets are provided for you, and do not count toward your budget limits.</p> <p>Service Endpoint</p> <p>The AWS Budgets API provides the following endpoint:</p> <ul> <li> <p>https://budgets.amazonaws.com</p> </li> </ul> <p>For information about costs associated with the AWS Budgets API, see <a href=\"https://aws.amazon.com/aws-cost-management/pricing/\">AWS Cost Management Pricing</a>.</p>",
"operations": {
"CreateBudget": "<p>Creates a budget and, if included, notifications and subscribers. </p>",
"CreateNotification": "<p>Creates a notification. You must create the budget before you create the associated notification.</p>",

View file

@ -110,6 +110,8 @@
"type":"string",
"enum":["PAYER"]
},
"AmortizedRecurringFee":{"type":"string"},
"AmortizedUpfrontFee":{"type":"string"},
"AttributeType":{"type":"string"},
"AttributeValue":{"type":"string"},
"Attributes":{
@ -482,6 +484,7 @@
"key":{"shape":"MetricName"},
"value":{"shape":"MetricValue"}
},
"NetRISavings":{"type":"string"},
"NextPageToken":{"type":"string"},
"NonNegativeInteger":{
"type":"integer",
@ -494,6 +497,7 @@
"CONVERTIBLE"
]
},
"OnDemandCostOfRIHoursUsed":{"type":"string"},
"OnDemandHours":{"type":"string"},
"PageSize":{"type":"integer"},
"PaymentOption":{
@ -531,7 +535,13 @@
"UtilizationPercentage":{"shape":"UtilizationPercentage"},
"PurchasedHours":{"shape":"PurchasedHours"},
"TotalActualHours":{"shape":"TotalActualHours"},
"UnusedHours":{"shape":"UnusedHours"}
"UnusedHours":{"shape":"UnusedHours"},
"OnDemandCostOfRIHoursUsed":{"shape":"OnDemandCostOfRIHoursUsed"},
"NetRISavings":{"shape":"NetRISavings"},
"TotalPotentialRISavings":{"shape":"TotalPotentialRISavings"},
"AmortizedUpfrontFee":{"shape":"AmortizedUpfrontFee"},
"AmortizedRecurringFee":{"shape":"AmortizedRecurringFee"},
"TotalAmortizedFee":{"shape":"TotalAmortizedFee"}
}
},
"ReservationCoverageGroup":{
@ -659,6 +669,8 @@
]
},
"TotalActualHours":{"type":"string"},
"TotalAmortizedFee":{"type":"string"},
"TotalPotentialRISavings":{"type":"string"},
"TotalRunningHours":{"type":"string"},
"UnusedHours":{"type":"string"},
"UtilizationByTime":{

View file

@ -17,6 +17,18 @@
"ReservationPurchaseRecommendation$AccountScope": "<p>The account scope that AWS recommends that you purchase this instance for. For example, you can purchase this reservation for an entire organization in AWS Organizations.</p>"
}
},
"AmortizedRecurringFee": {
"base": null,
"refs": {
"ReservationAggregates$AmortizedRecurringFee": "<p>The monthly cost of your RI, amortized over the RI period.</p>"
}
},
"AmortizedUpfrontFee": {
"base": null,
"refs": {
"ReservationAggregates$AmortizedUpfrontFee": "<p>The upfront cost of your RI, amortized over the RI period.</p>"
}
},
"AttributeType": {
"base": null,
"refs": {
@ -158,7 +170,7 @@
}
},
"Expression": {
"base": "<p>Use <code>Expression</code> to filter by cost or by usage. There are two patterns: </p> <ul> <li> <p>Simple dimension values - You can set the dimension name and values for the filters that you plan to use. For example, you can filter for <code>INSTANCE_TYPE==m4.xlarge OR INSTANCE_TYPE==c4.large</code>. The <code>Expression</code> for that looks like this:</p> <p> <code>{ \"Dimensions\": { \"Key\": \"INSTANCE_TYPE\", \"Values\": [ \"m4.xlarge\", “c4.large” ] } }</code> </p> <p>The list of dimension values are OR'd together to retrieve cost or usage data. You can create <code>Expression</code> and <code>DimensionValues</code> objects using either <code>with*</code> methods or <code>set*</code> methods in multiple lines. </p> </li> <li> <p>Compound dimension values with logical operations - You can use multiple <code>Expression</code> types and the logical operators <code>AND/OR/NOT</code> to create a list of one or more <code>Expression</code> objects. This allows you to filter on more advanced options. For example, you can filter on <code>((INSTANCE_TYPE == m4.large OR INSTANCE_TYPE == m3.large) OR (TAG.Type == Type1)) AND (USAGE_TYPE != DataTransfer)</code>. The <code>Expression</code> for that looks like this:</p> <p> <code>{ \"And\": [ {\"Or\": [ {\"Dimensions\": { \"Key\": \"INSTANCE_TYPE\", \"Values\": [ \"m4.x.large\", \"c4.large\" ] }}, {\"Tag\": { \"Key\": \"TagName\", \"Values\": [\"Value1\"] } } ]}, {\"Not\": {\"dimensions\": { \"Key\": \"USAGE_TYPE\", \"Values\": [\"DataTransfer\"] }}} ] } </code> </p> <note> <p>Because each <code>Expression</code> can have only one operator, the service returns an error if more than one is specified. The following example shows an <code>Expression</code> object that creates an error.</p> </note> <p> <code> { \"And\": [ ... ], \"DimensionValues\": { \"Dimension\": \"USAGE_TYPE\", \"Values\": [ \"DataTransfer\" ] } } </code> </p> </li> </ul>",
"base": "<p>Use <code>Expression</code> to filter by cost or by usage. There are two patterns: </p> <ul> <li> <p>Simple dimension values - You can set the dimension name and values for the filters that you plan to use. For example, you can filter for <code>INSTANCE_TYPE==m4.xlarge OR INSTANCE_TYPE==c4.large</code>. The <code>Expression</code> for that looks like this:</p> <p> <code>{ \"Dimensions\": { \"Key\": \"INSTANCE_TYPE\", \"Values\": [ \"m4.xlarge\", “c4.large” ] } }</code> </p> <p>The list of dimension values are OR'd together to retrieve cost or usage data. You can create <code>Expression</code> and <code>DimensionValues</code> objects using either <code>with*</code> methods or <code>set*</code> methods in multiple lines. </p> </li> <li> <p>Compound dimension values with logical operations - You can use multiple <code>Expression</code> types and the logical operators <code>AND/OR/NOT</code> to create a list of one or more <code>Expression</code> objects. This allows you to filter on more advanced options. For example, you can filter on <code>((INSTANCE_TYPE == m4.large OR INSTANCE_TYPE == m3.large) OR (TAG.Type == Type1)) AND (USAGE_TYPE != DataTransfer)</code>. The <code>Expression</code> for that looks like this:</p> <p> <code>{ \"And\": [ {\"Or\": [ {\"Dimensions\": { \"Key\": \"INSTANCE_TYPE\", \"Values\": [ \"m4.x.large\", \"c4.large\" ] }}, {\"Tags\": { \"Key\": \"TagName\", \"Values\": [\"Value1\"] } } ]}, {\"Not\": {\"Dimensions\": { \"Key\": \"USAGE_TYPE\", \"Values\": [\"DataTransfer\"] }}} ] } </code> </p> <note> <p>Because each <code>Expression</code> can have only one operator, the service returns an error if more than one is specified. The following example shows an <code>Expression</code> object that creates an error.</p> </note> <p> <code> { \"And\": [ ... ], \"DimensionValues\": { \"Dimension\": \"USAGE_TYPE\", \"Values\": [ \"DataTransfer\" ] } } </code> </p> </li> </ul>",
"refs": {
"Expression$Not": "<p>Return results that don't match a <code>Dimension</code> object.</p>",
"Expressions$member": null,
@ -404,6 +416,12 @@
"ResultByTime$Total": "<p>The total amount of cost or usage accrued during the time period.</p>"
}
},
"NetRISavings": {
"base": null,
"refs": {
"ReservationAggregates$NetRISavings": "<p>How much you saved due to purchasing and utilizing RIs. This is calculated by subtracting the <code>TotalAmortizedFee</code> from the <code>OnDemandCostOfRIHoursUsed</code>.</p>"
}
},
"NextPageToken": {
"base": null,
"refs": {
@ -433,6 +451,12 @@
"EC2Specification$OfferingClass": "<p>Whether you want a recommendation for standard or convertible reservations.</p>"
}
},
"OnDemandCostOfRIHoursUsed": {
"base": null,
"refs": {
"ReservationAggregates$OnDemandCostOfRIHoursUsed": "<p>How much your RIs would cost if charged On-Demand rates.</p>"
}
},
"OnDemandHours": {
"base": null,
"refs": {
@ -616,6 +640,18 @@
"ReservationAggregates$TotalActualHours": "<p>The total number of RI hours that you used.</p>"
}
},
"TotalAmortizedFee": {
"base": null,
"refs": {
"ReservationAggregates$TotalAmortizedFee": "<p>The total cost of your RI, amortized over the RI period.</p>"
}
},
"TotalPotentialRISavings": {
"base": null,
"refs": {
"ReservationAggregates$TotalPotentialRISavings": "<p>How much you could save if you use your entire reservation.</p>"
}
},
"TotalRunningHours": {
"base": null,
"refs": {

View file

@ -596,6 +596,27 @@
{"shape":"FacetNotFoundException"}
]
},
"GetLinkAttributes":{
"name":"GetLinkAttributes",
"http":{
"method":"POST",
"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/attributes/get",
"responseCode":200
},
"input":{"shape":"GetLinkAttributesRequest"},
"output":{"shape":"GetLinkAttributesResponse"},
"errors":[
{"shape":"InternalServiceException"},
{"shape":"InvalidArnException"},
{"shape":"RetryableConflictException"},
{"shape":"ValidationException"},
{"shape":"LimitExceededException"},
{"shape":"AccessDeniedException"},
{"shape":"DirectoryNotEnabledException"},
{"shape":"ResourceNotFoundException"},
{"shape":"FacetValidationException"}
]
},
"GetObjectAttributes":{
"name":"GetObjectAttributes",
"http":{
@ -1220,6 +1241,27 @@
{"shape":"InvalidRuleException"}
]
},
"UpdateLinkAttributes":{
"name":"UpdateLinkAttributes",
"http":{
"method":"POST",
"requestUri":"/amazonclouddirectory/2017-01-11/typedlink/attributes/update",
"responseCode":200
},
"input":{"shape":"UpdateLinkAttributesRequest"},
"output":{"shape":"UpdateLinkAttributesResponse"},
"errors":[
{"shape":"InternalServiceException"},
{"shape":"InvalidArnException"},
{"shape":"RetryableConflictException"},
{"shape":"ValidationException"},
{"shape":"LimitExceededException"},
{"shape":"AccessDeniedException"},
{"shape":"DirectoryNotEnabledException"},
{"shape":"ResourceNotFoundException"},
{"shape":"FacetValidationException"}
]
},
"UpdateObjectAttributes":{
"name":"UpdateObjectAttributes",
"http":{
@ -1238,6 +1280,7 @@
{"shape":"AccessDeniedException"},
{"shape":"DirectoryNotEnabledException"},
{"shape":"ResourceNotFoundException"},
{"shape":"LinkNameAlreadyInUseException"},
{"shape":"FacetValidationException"}
]
},
@ -1744,6 +1787,23 @@
"members":{
}
},
"BatchGetLinkAttributes":{
"type":"structure",
"required":[
"TypedLinkSpecifier",
"AttributeNames"
],
"members":{
"TypedLinkSpecifier":{"shape":"TypedLinkSpecifier"},
"AttributeNames":{"shape":"AttributeNameList"}
}
},
"BatchGetLinkAttributesResponse":{
"type":"structure",
"members":{
"Attributes":{"shape":"AttributeKeyAndValueList"}
}
},
"BatchGetObjectAttributes":{
"type":"structure",
"required":[
@ -1983,7 +2043,8 @@
"LookupPolicy":{"shape":"BatchLookupPolicy"},
"ListIndex":{"shape":"BatchListIndex"},
"ListOutgoingTypedLinks":{"shape":"BatchListOutgoingTypedLinks"},
"ListIncomingTypedLinks":{"shape":"BatchListIncomingTypedLinks"}
"ListIncomingTypedLinks":{"shape":"BatchListIncomingTypedLinks"},
"GetLinkAttributes":{"shape":"BatchGetLinkAttributes"}
}
},
"BatchReadOperationList":{
@ -2041,7 +2102,8 @@
"LookupPolicy":{"shape":"BatchLookupPolicyResponse"},
"ListIndex":{"shape":"BatchListIndexResponse"},
"ListOutgoingTypedLinks":{"shape":"BatchListOutgoingTypedLinksResponse"},
"ListIncomingTypedLinks":{"shape":"BatchListIncomingTypedLinksResponse"}
"ListIncomingTypedLinks":{"shape":"BatchListIncomingTypedLinksResponse"},
"GetLinkAttributes":{"shape":"BatchGetLinkAttributesResponse"}
}
},
"BatchReferenceName":{"type":"string"},
@ -2061,6 +2123,22 @@
"members":{
}
},
"BatchUpdateLinkAttributes":{
"type":"structure",
"required":[
"TypedLinkSpecifier",
"AttributeUpdates"
],
"members":{
"TypedLinkSpecifier":{"shape":"TypedLinkSpecifier"},
"AttributeUpdates":{"shape":"LinkAttributeUpdateList"}
}
},
"BatchUpdateLinkAttributesResponse":{
"type":"structure",
"members":{
}
},
"BatchUpdateObjectAttributes":{
"type":"structure",
"required":[
@ -2126,7 +2204,8 @@
"AttachToIndex":{"shape":"BatchAttachToIndex"},
"DetachFromIndex":{"shape":"BatchDetachFromIndex"},
"AttachTypedLink":{"shape":"BatchAttachTypedLink"},
"DetachTypedLink":{"shape":"BatchDetachTypedLink"}
"DetachTypedLink":{"shape":"BatchDetachTypedLink"},
"UpdateLinkAttributes":{"shape":"BatchUpdateLinkAttributes"}
}
},
"BatchWriteOperationList":{
@ -2149,7 +2228,8 @@
"AttachToIndex":{"shape":"BatchAttachToIndexResponse"},
"DetachFromIndex":{"shape":"BatchDetachFromIndexResponse"},
"AttachTypedLink":{"shape":"BatchAttachTypedLinkResponse"},
"DetachTypedLink":{"shape":"BatchDetachTypedLinkResponse"}
"DetachTypedLink":{"shape":"BatchDetachTypedLinkResponse"},
"UpdateLinkAttributes":{"shape":"BatchUpdateLinkAttributesResponse"}
}
},
"BatchWriteOperationResponseList":{
@ -2764,6 +2844,30 @@
"Facet":{"shape":"Facet"}
}
},
"GetLinkAttributesRequest":{
"type":"structure",
"required":[
"DirectoryArn",
"TypedLinkSpecifier",
"AttributeNames"
],
"members":{
"DirectoryArn":{
"shape":"Arn",
"location":"header",
"locationName":"x-amz-data-partition"
},
"TypedLinkSpecifier":{"shape":"TypedLinkSpecifier"},
"AttributeNames":{"shape":"AttributeNameList"},
"ConsistencyLevel":{"shape":"ConsistencyLevel"}
}
},
"GetLinkAttributesResponse":{
"type":"structure",
"members":{
"Attributes":{"shape":"AttributeKeyAndValueList"}
}
},
"GetObjectAttributesRequest":{
"type":"structure",
"required":[
@ -2959,6 +3063,24 @@
"error":{"httpStatusCode":400},
"exception":true
},
"LinkAttributeAction":{
"type":"structure",
"members":{
"AttributeActionType":{"shape":"UpdateActionType"},
"AttributeUpdateValue":{"shape":"TypedAttributeValue"}
}
},
"LinkAttributeUpdate":{
"type":"structure",
"members":{
"AttributeKey":{"shape":"AttributeKey"},
"AttributeAction":{"shape":"LinkAttributeAction"}
}
},
"LinkAttributeUpdateList":{
"type":"list",
"member":{"shape":"LinkAttributeUpdate"}
},
"LinkName":{
"type":"string",
"max":64,
@ -3975,6 +4097,28 @@
"members":{
}
},
"UpdateLinkAttributesRequest":{
"type":"structure",
"required":[
"DirectoryArn",
"TypedLinkSpecifier",
"AttributeUpdates"
],
"members":{
"DirectoryArn":{
"shape":"Arn",
"location":"header",
"locationName":"x-amz-data-partition"
},
"TypedLinkSpecifier":{"shape":"TypedLinkSpecifier"},
"AttributeUpdates":{"shape":"LinkAttributeUpdateList"}
}
},
"UpdateLinkAttributesResponse":{
"type":"structure",
"members":{
}
},
"UpdateObjectAttributesRequest":{
"type":"structure",
"required":[

View file

@ -30,6 +30,7 @@
"GetAppliedSchemaVersion": "<p>Returns current applied schema version ARN, including the minor version in use.</p>",
"GetDirectory": "<p>Retrieves metadata about a directory.</p>",
"GetFacet": "<p>Gets details of the <a>Facet</a>, such as facet name, attributes, <a>Rule</a>s, or <code>ObjectType</code>. You can call this on all kinds of schema facets -- published, development, or applied.</p>",
"GetLinkAttributes": "<p>Retrieves attributes that are associated with a typed link.</p>",
"GetObjectAttributes": "<p>Retrieves attributes within a facet that are associated with an object.</p>",
"GetObjectInformation": "<p>Retrieves metadata about an object.</p>",
"GetSchemaAsJson": "<p>Retrieves a JSON representation of the schema. See <a href=\"http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_schemas.html#jsonformat\">JSON Schema Format</a> for more information.</p>",
@ -60,6 +61,7 @@
"TagResource": "<p>An API operation for adding tags to a resource.</p>",
"UntagResource": "<p>An API operation for removing tags from a resource.</p>",
"UpdateFacet": "<p>Does the following:</p> <ol> <li> <p>Adds new <code>Attributes</code>, <code>Rules</code>, or <code>ObjectTypes</code>.</p> </li> <li> <p>Updates existing <code>Attributes</code>, <code>Rules</code>, or <code>ObjectTypes</code>.</p> </li> <li> <p>Deletes existing <code>Attributes</code>, <code>Rules</code>, or <code>ObjectTypes</code>.</p> </li> </ol>",
"UpdateLinkAttributes": "<p>Updates a given typed links attributes. Attributes to be updated must not contribute to the typed links identity, as defined by its <code>IdentityAttributeOrder</code>.</p>",
"UpdateObjectAttributes": "<p>Updates a given object's attributes.</p>",
"UpdateSchema": "<p>Updates the schema name with a new name. Only development schema names can be updated.</p>",
"UpdateTypedLinkFacet": "<p>Updates a <a>TypedLinkFacet</a>. For more information, see <a href=\"http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink\">Typed link</a>.</p>",
@ -133,6 +135,7 @@
"GetAppliedSchemaVersionRequest$SchemaArn": "<p>The ARN of the applied schema.</p>",
"GetAppliedSchemaVersionResponse$AppliedSchemaArn": "<p>Current applied schema ARN, including the minor version in use if one was provided.</p>",
"GetFacetRequest$SchemaArn": "<p>The Amazon Resource Name (ARN) that is associated with the <a>Facet</a>. For more information, see <a>arns</a>.</p>",
"GetLinkAttributesRequest$DirectoryArn": "<p>The Amazon Resource Name (ARN) that is associated with the Directory where the typed link resides. For more information, see <a>arns</a> or <a href=\"http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink\">Typed link</a>.</p>",
"GetObjectAttributesRequest$DirectoryArn": "<p>The Amazon Resource Name (ARN) that is associated with the <a>Directory</a> where the object resides.</p>",
"GetObjectInformationRequest$DirectoryArn": "<p>The ARN of the directory being retrieved.</p>",
"GetSchemaAsJsonRequest$SchemaArn": "<p>The ARN of the schema to retrieve.</p>",
@ -166,6 +169,7 @@
"TypedLinkSchemaAndFacetName$SchemaArn": "<p>The Amazon Resource Name (ARN) that is associated with the schema. For more information, see <a>arns</a>.</p>",
"UntagResourceRequest$ResourceArn": "<p>The Amazon Resource Name (ARN) of the resource. Tagging is only supported for directories.</p>",
"UpdateFacetRequest$SchemaArn": "<p>The Amazon Resource Name (ARN) that is associated with the <a>Facet</a>. For more information, see <a>arns</a>.</p>",
"UpdateLinkAttributesRequest$DirectoryArn": "<p>The Amazon Resource Name (ARN) that is associated with the Directory where the updated typed link resides. For more information, see <a>arns</a> or <a href=\"http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink\">Typed link</a>.</p>",
"UpdateObjectAttributesRequest$DirectoryArn": "<p>The Amazon Resource Name (ARN) that is associated with the <a>Directory</a> where the object resides. For more information, see <a>arns</a>.</p>",
"UpdateSchemaRequest$SchemaArn": "<p>The Amazon Resource Name (ARN) of the development schema. For more information, see <a>arns</a>.</p>",
"UpdateSchemaResponse$SchemaArn": "<p>The ARN that is associated with the updated schema. For more information, see <a>arns</a>.</p>",
@ -232,6 +236,7 @@
"refs": {
"AttributeKeyAndValue$Key": "<p>The key of the attribute.</p>",
"AttributeKeyList$member": null,
"LinkAttributeUpdate$AttributeKey": "<p>The key of the attribute being updated.</p>",
"ObjectAttributeRange$AttributeKey": "<p>The key of the attribute that the attribute range covers.</p>",
"ObjectAttributeUpdate$ObjectAttributeKey": "<p>The key of the attribute being updated.</p>"
}
@ -248,9 +253,11 @@
"AddFacetToObjectRequest$ObjectAttributeList": "<p>Attributes on the facet that you are adding to the object.</p>",
"BatchAddFacetToObject$ObjectAttributeList": "<p>The attributes to set on the object.</p>",
"BatchCreateObject$ObjectAttributeList": "<p>An attribute map, which contains an attribute ARN as the key and attribute value as the map value.</p>",
"BatchGetLinkAttributesResponse$Attributes": "<p>The attributes that are associated with the typed link.</p>",
"BatchGetObjectAttributesResponse$Attributes": "<p>The attribute values that are associated with an object.</p>",
"BatchListObjectAttributesResponse$Attributes": "<p>The attributes map that is associated with the object. <code>AttributeArn</code> is the key; attribute value is the value.</p>",
"CreateObjectRequest$ObjectAttributeList": "<p>The attribute map whose attribute ARN contains the key and attribute value as the map value.</p>",
"GetLinkAttributesResponse$Attributes": "<p>The attributes that are associated with the typed link.</p>",
"GetObjectAttributesResponse$Attributes": "<p>The attributes that are associated with the object.</p>",
"IndexAttachment$IndexedAttributes": "<p>The indexed attribute values.</p>",
"ListObjectAttributesResponse$Attributes": "<p>Attributes map that is associated with the object. <code>AttributeArn</code> is the key, and attribute value is the value.</p>"
@ -292,7 +299,9 @@
"AttributeNameList": {
"base": null,
"refs": {
"BatchGetLinkAttributes$AttributeNames": "<p>A list of attribute names whose values will be retrieved.</p>",
"BatchGetObjectAttributes$AttributeNames": "<p>List of attribute names whose values will be retrieved.</p>",
"GetLinkAttributesRequest$AttributeNames": "<p>A list of attribute names whose values will be retrieved.</p>",
"GetObjectAttributesRequest$AttributeNames": "<p>List of attribute names whose values will be retrieved.</p>",
"GetTypedLinkFacetInformationResponse$IdentityAttributeOrder": "<p>The order of identity attributes for the facet, from most significant to least significant. The ability to filter typed links considers the order that the attributes are defined on the typed link facet. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range. Filters are interpreted in the order of the attributes on the typed link facet, not the order in which they are supplied to any API calls. For more information about identity attributes, see <a href=\"http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink\">Typed link</a>.</p>",
"TypedLinkFacet$IdentityAttributeOrder": "<p>The set of attributes that distinguish links made from this facet from each other, in the order of significance. Listing typed links can filter on the values of these attributes. See <a>ListOutgoingTypedLinks</a> and <a>ListIncomingTypedLinks</a> for details.</p>",
@ -443,6 +452,18 @@
"BatchWriteOperationResponse$DetachTypedLink": "<p>Detaches a typed link from a specified source and target object. For more information, see <a href=\"http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink\">Typed link</a>.</p>"
}
},
"BatchGetLinkAttributes": {
"base": "<p>Retrieves attributes that are associated with a typed link inside a <a>BatchRead</a> operation. For more information, see <a>GetLinkAttributes</a> and <a>BatchReadRequest$Operations</a>.</p>",
"refs": {
"BatchReadOperation$GetLinkAttributes": "<p>Retrieves attributes that are associated with a typed link.</p>"
}
},
"BatchGetLinkAttributesResponse": {
"base": "<p>Represents the output of a <a>GetLinkAttributes</a> response operation.</p>",
"refs": {
"BatchReadSuccessfulResponse$GetLinkAttributes": "<p>The list of attributes to retrieve from the typed link.</p>"
}
},
"BatchGetObjectAttributes": {
"base": "<p>Retrieves attributes within a facet that are associated with an object inside an <a>BatchRead</a> operation. For more information, see <a>GetObjectAttributes</a> and <a>BatchReadRequest$Operations</a>.</p>",
"refs": {
@ -665,6 +686,18 @@
"BatchWriteOperationResponse$RemoveFacetFromObject": "<p>The result of a batch remove facet from object operation.</p>"
}
},
"BatchUpdateLinkAttributes": {
"base": "<p>Updates a given typed links attributes inside a <a>BatchRead</a> operation. Attributes to be updated must not contribute to the typed links identity, as defined by its <code>IdentityAttributeOrder</code>. For more information, see <a>UpdateLinkAttributes</a> and <a>BatchReadRequest$Operations</a>.</p>",
"refs": {
"BatchWriteOperation$UpdateLinkAttributes": "<p>Updates a given object's attributes.</p>"
}
},
"BatchUpdateLinkAttributesResponse": {
"base": "<p>Represents the output of a <a>UpdateLinkAttributes</a> response operation.</p>",
"refs": {
"BatchWriteOperationResponse$UpdateLinkAttributes": "<p>Represents the output of a <code>BatchWrite</code> response operation.</p>"
}
},
"BatchUpdateObjectAttributes": {
"base": "<p>Represents the output of a <code>BatchUpdate</code> operation. </p>",
"refs": {
@ -754,6 +787,7 @@
"base": null,
"refs": {
"BatchReadRequest$ConsistencyLevel": "<p>Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.</p>",
"GetLinkAttributesRequest$ConsistencyLevel": "<p>The consistency level at which to retrieve the attributes on a typed link.</p>",
"GetObjectAttributesRequest$ConsistencyLevel": "<p>The consistency level at which to retrieve the attributes on an object.</p>",
"GetObjectInformationRequest$ConsistencyLevel": "<p>The consistency level at which to retrieve the object information.</p>",
"ListAttachedIndicesRequest$ConsistencyLevel": "<p>The consistency level to use for this operation.</p>",
@ -1163,6 +1197,16 @@
"refs": {
}
},
"GetLinkAttributesRequest": {
"base": null,
"refs": {
}
},
"GetLinkAttributesResponse": {
"base": null,
"refs": {
}
},
"GetObjectAttributesRequest": {
"base": null,
"refs": {
@ -1273,6 +1317,25 @@
"refs": {
}
},
"LinkAttributeAction": {
"base": "<p>The action to take on a typed link attribute value. Updates are only supported for attributes which dont contribute to link identity.</p>",
"refs": {
"LinkAttributeUpdate$AttributeAction": "<p>The action to perform as part of the attribute update.</p>"
}
},
"LinkAttributeUpdate": {
"base": "<p>Structure that contains attribute update information.</p>",
"refs": {
"LinkAttributeUpdateList$member": null
}
},
"LinkAttributeUpdateList": {
"base": null,
"refs": {
"BatchUpdateLinkAttributes$AttributeUpdates": "<p>The attributes update structure.</p>",
"UpdateLinkAttributesRequest$AttributeUpdates": "<p>The attributes update structure.</p>"
}
},
"LinkName": {
"base": null,
"refs": {
@ -2052,6 +2115,7 @@
"AttributeKeyAndValue$Value": "<p>The value of the attribute.</p>",
"AttributeNameAndValue$Value": "<p>The value for the typed link.</p>",
"FacetAttributeDefinition$DefaultValue": "<p>The default value of the attribute (if configured).</p>",
"LinkAttributeAction$AttributeUpdateValue": "<p>The value that you want to update to.</p>",
"ObjectAttributeAction$ObjectAttributeUpdateValue": "<p>The value that you want to update to.</p>",
"TypedAttributeValueRange$StartValue": "<p>The value to start the range at.</p>",
"TypedAttributeValueRange$EndValue": "<p>The attribute value to terminate the range at.</p>",
@ -2148,8 +2212,12 @@
"AttachTypedLinkResponse$TypedLinkSpecifier": "<p>Returns a typed link specifier as output.</p>",
"BatchAttachTypedLinkResponse$TypedLinkSpecifier": "<p>Returns a typed link specifier as output.</p>",
"BatchDetachTypedLink$TypedLinkSpecifier": "<p>Used to accept a typed link specifier as input.</p>",
"BatchGetLinkAttributes$TypedLinkSpecifier": "<p>Allows a typed link specifier to be accepted as input.</p>",
"BatchUpdateLinkAttributes$TypedLinkSpecifier": "<p>Allows a typed link specifier to be accepted as input.</p>",
"DetachTypedLinkRequest$TypedLinkSpecifier": "<p>Used to accept a typed link specifier as input.</p>",
"TypedLinkSpecifierList$member": null
"GetLinkAttributesRequest$TypedLinkSpecifier": "<p>Allows a typed link specifier to be accepted as input.</p>",
"TypedLinkSpecifierList$member": null,
"UpdateLinkAttributesRequest$TypedLinkSpecifier": "<p>Allows a typed link specifier to be accepted as input.</p>"
}
},
"TypedLinkSpecifierList": {
@ -2180,6 +2248,7 @@
"base": null,
"refs": {
"FacetAttributeUpdate$Action": "<p>The action to perform when updating the attribute.</p>",
"LinkAttributeAction$AttributeActionType": "<p>A type that can be either <code>UPDATE_OR_CREATE</code> or <code>DELETE</code>.</p>",
"ObjectAttributeAction$ObjectAttributeActionType": "<p>A type that can be either <code>Update</code> or <code>Delete</code>.</p>",
"TypedLinkFacetAttributeUpdate$Action": "<p>The action to perform when updating the attribute.</p>"
}
@ -2194,6 +2263,16 @@
"refs": {
}
},
"UpdateLinkAttributesRequest": {
"base": null,
"refs": {
}
},
"UpdateLinkAttributesResponse": {
"base": null,
"refs": {
}
},
"UpdateObjectAttributesRequest": {
"base": null,
"refs": {

View file

@ -567,7 +567,8 @@
{"shape":"OperationInProgressException"},
{"shape":"OperationIdAlreadyExistsException"},
{"shape":"StaleRequestException"},
{"shape":"InvalidOperationException"}
{"shape":"InvalidOperationException"},
{"shape":"StackInstanceNotFoundException"}
]
},
"UpdateTerminationProtection":{
@ -889,6 +890,7 @@
"Capabilities":{"shape":"Capabilities"},
"Tags":{"shape":"Tags"},
"AdministrationRoleARN":{"shape":"RoleARN"},
"ExecutionRoleName":{"shape":"ExecutionRoleName"},
"ClientRequestToken":{
"shape":"ClientRequestToken",
"idempotencyToken":true
@ -1169,6 +1171,12 @@
"members":{
}
},
"ExecutionRoleName":{
"type":"string",
"max":64,
"min":1,
"pattern":"[a-zA-Z_0-9+=,.@-]+"
},
"ExecutionStatus":{
"type":"string",
"enum":[
@ -1966,7 +1974,8 @@
"Capabilities":{"shape":"Capabilities"},
"Tags":{"shape":"Tags"},
"StackSetARN":{"shape":"StackSetARN"},
"AdministrationRoleARN":{"shape":"RoleARN"}
"AdministrationRoleARN":{"shape":"RoleARN"},
"ExecutionRoleName":{"shape":"ExecutionRoleName"}
}
},
"StackSetARN":{"type":"string"},
@ -2008,6 +2017,7 @@
"OperationPreferences":{"shape":"StackSetOperationPreferences"},
"RetainStacks":{"shape":"RetainStacksNullable"},
"AdministrationRoleARN":{"shape":"RoleARN"},
"ExecutionRoleName":{"shape":"ExecutionRoleName"},
"CreationTimestamp":{"shape":"Timestamp"},
"EndTimestamp":{"shape":"Timestamp"}
}
@ -2292,7 +2302,7 @@
"Regions"
],
"members":{
"StackSetName":{"shape":"StackSetName"},
"StackSetName":{"shape":"StackSetNameOrId"},
"Accounts":{"shape":"AccountList"},
"Regions":{"shape":"RegionList"},
"ParameterOverrides":{"shape":"Parameters"},
@ -2329,10 +2339,13 @@
"Tags":{"shape":"Tags"},
"OperationPreferences":{"shape":"StackSetOperationPreferences"},
"AdministrationRoleARN":{"shape":"RoleARN"},
"ExecutionRoleName":{"shape":"ExecutionRoleName"},
"OperationId":{
"shape":"ClientRequestToken",
"idempotencyToken":true
}
},
"Accounts":{"shape":"AccountList"},
"Regions":{"shape":"RegionList"}
}
},
"UpdateStackSetOutput":{

View file

@ -40,7 +40,7 @@
"StopStackSetOperation": "<p>Stops an in-progress operation on a stack set and its associated stack instances. </p>",
"UpdateStack": "<p>Updates a stack as specified in the template. After the call completes successfully, the stack update starts. You can check the status of the stack via the <a>DescribeStacks</a> action.</p> <p>To get a copy of the template for an existing stack, you can use the <a>GetTemplate</a> action.</p> <p>For more information about creating an update template, updating a stack, and monitoring the progress of the update, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html\">Updating a Stack</a>.</p>",
"UpdateStackInstances": "<p>Updates the parameter values for stack instances for the specified accounts, within the specified regions. A stack instance refers to a stack in a specific account and region. </p> <p>You can only update stack instances in regions and accounts where they already exist; to create additional stack instances, use <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateStackInstances.html\">CreateStackInstances</a>. </p> <p>During stack set updates, any parameters overridden for a stack instance are not updated, but retain their overridden value.</p> <p>You can only update the parameter <i>values</i> that are specified in the stack set; to add or delete a parameter itself, use <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html\">UpdateStackSet</a> to update the stack set template. If you add a parameter to a template, before you can override the parameter value specified in the stack set you must first use <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html\">UpdateStackSet</a> to update all stack instances with the updated template and parameter value specified in the stack set. Once a stack instance has been updated with the new parameter, you can then override the parameter value using <code>UpdateStackInstances</code>.</p>",
"UpdateStackSet": "<p>Updates the stack set and <i>all</i> associated stack instances.</p> <p>Even if the stack set operation created by updating the stack set fails (completely or partially, below or above a specified failure tolerance), the stack set is updated with your changes. Subsequent <a>CreateStackInstances</a> calls on the specified stack set use the updated stack set.</p>",
"UpdateStackSet": "<p>Updates the stack set, and associated stack instances in the specified accounts and regions.</p> <p>Even if the stack set operation created by updating the stack set fails (completely or partially, below or above a specified failure tolerance), the stack set is updated with your changes. Subsequent <a>CreateStackInstances</a> calls on the specified stack set use the updated stack set.</p>",
"UpdateTerminationProtection": "<p>Updates termination protection for the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html\">Protecting a Stack From Being Deleted</a> in the <i>AWS CloudFormation User Guide</i>.</p> <p> For <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html\">nested stacks</a>, termination protection is set on the root stack and cannot be changed directly on the nested stack.</p>",
"ValidateTemplate": "<p>Validates a specified template. AWS CloudFormation first checks if the template is valid JSON. If it isn't, AWS CloudFormation checks if the template is valid YAML. If both these checks fail, AWS CloudFormation returns a template validation error.</p>"
},
@ -91,7 +91,8 @@
"refs": {
"CreateStackInstancesInput$Accounts": "<p>The names of one or more AWS accounts that you want to create stack instances in the specified region(s) for.</p>",
"DeleteStackInstancesInput$Accounts": "<p>The names of the AWS accounts that you want to delete stack instances for.</p>",
"UpdateStackInstancesInput$Accounts": "<p>The names of one or more AWS accounts for which you want to update parameter values for stack instances. The overridden parameter values will be applied to all stack instances in the specified accounts and regions.</p>"
"UpdateStackInstancesInput$Accounts": "<p>The names of one or more AWS accounts for which you want to update parameter values for stack instances. The overridden parameter values will be applied to all stack instances in the specified accounts and regions.</p>",
"UpdateStackSetInput$Accounts": "<p>The accounts in which to update associated stack instances. If you specify accounts, you must also specify the regions in which to update stack set instances.</p> <p>To update <i>all</i> the stack instances associated with this stack set, do not specify the <code>Accounts</code> or <code>Regions</code> properties.</p> <p>If the stack set update includes changes to the template (that is, if the <code>TemplateBody</code> or <code>TemplateURL</code> properties are specified), or the <code>Parameters</code> property, AWS CloudFormation marks all stack instances with a status of <code>OUTDATED</code> prior to updating the stack instances in the specified accounts and regions. If the stack set update does not include changes to the template or parameters, AWS CloudFormation updates the stack instances in the specified accounts and regions, while leaving all other stack instances with their existing stack instance status. </p>"
}
},
"AllowedValue": {
@ -544,6 +545,15 @@
"refs": {
}
},
"ExecutionRoleName": {
"base": null,
"refs": {
"CreateStackSetInput$ExecutionRoleName": "<p>The name of the IAM execution role to use to create the stack set. If you do not specify an execution role, AWS CloudFormation uses the <code>AWSCloudFormationStackSetExecutionRole</code> role for the stack set operation.</p> <p>Specify an IAM role only if you are using customized execution roles to control which stack resources users and groups can include in their stack sets. </p>",
"StackSet$ExecutionRoleName": "<p>The name of the IAM execution role used to create or update the stack set. </p> <p>Use customized execution roles to control which stack resources users and groups can include in their stack sets. </p>",
"StackSetOperation$ExecutionRoleName": "<p>The name of the IAM execution role used to create or update the stack set.</p> <p>Use customized execution roles to control which stack resources users and groups can include in their stack sets. </p>",
"UpdateStackSetInput$ExecutionRoleName": "<p>The name of the IAM execution role to use to update the stack set. If you do not specify an execution role, AWS CloudFormation uses the <code>AWSCloudFormationStackSetExecutionRole</code> role for the stack set operation.</p> <p>Specify an IAM role only if you are using customized execution roles to control which stack resources users and groups can include in their stack sets. </p> <p> If you specify a customized execution role, AWS CloudFormation uses that role to update the stack. If you do not specify a customized execution role, AWS CloudFormation performs the update using the role previously associated with the stack set, so long as you have permissions to perform operations on the stack set.</p>"
}
},
"ExecutionStatus": {
"base": null,
"refs": {
@ -1012,7 +1022,8 @@
"CreateStackInstancesInput$Regions": "<p>The names of one or more regions where you want to create stack instances using the specified AWS account(s). </p>",
"DeleteStackInstancesInput$Regions": "<p>The regions where you want to delete stack set instances. </p>",
"StackSetOperationPreferences$RegionOrder": "<p>The order of the regions in where you want to perform the stack operation.</p>",
"UpdateStackInstancesInput$Regions": "<p>The names of one or more regions in which you want to update parameter values for stack instances. The overridden parameter values will be applied to all stack instances in the specified accounts and regions.</p>"
"UpdateStackInstancesInput$Regions": "<p>The names of one or more regions in which you want to update parameter values for stack instances. The overridden parameter values will be applied to all stack instances in the specified accounts and regions.</p>",
"UpdateStackSetInput$Regions": "<p>The regions in which to update associated stack instances. If you specify regions, you must also specify accounts in which to update stack set instances.</p> <p>To update <i>all</i> the stack instances associated with this stack set, do not specify the <code>Accounts</code> or <code>Regions</code> properties.</p> <p>If the stack set update includes changes to the template (that is, if the <code>TemplateBody</code> or <code>TemplateURL</code> properties are specified), or the <code>Parameters</code> property, AWS CloudFormation marks all stack instances with a status of <code>OUTDATED</code> prior to updating the stack instances in the specified accounts and regions. If the stack set update does not include changes to the template or parameters, AWS CloudFormation updates the stack instances in the specified accounts and regions, while leaving all other stack instances with their existing stack instance status. </p>"
}
},
"Replacement": {
@ -1150,10 +1161,10 @@
"ContinueUpdateRollbackInput$RoleARN": "<p>The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to roll back the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. As long as users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.</p> <p>If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.</p>",
"CreateChangeSetInput$RoleARN": "<p>The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes when executing the change set. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation uses this role for all future operations on the stack. As long as users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.</p> <p>If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.</p>",
"CreateStackInput$RoleARN": "<p>The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. As long as users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.</p> <p>If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.</p>",
"CreateStackSetInput$AdministrationRoleARN": "<p>The Amazon Resource Number (ARN) of the IAM role to use to create this stack set. </p> <p>Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html\">Define Permissions for Multiple Administrators</a> in the <i>AWS CloudFormation User Guide</i>.</p>",
"CreateStackSetInput$AdministrationRoleARN": "<p>The Amazon Resource Number (ARN) of the IAM role to use to create this stack set. </p> <p>Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html\">Prerequisites: Granting Permissions for Stack Set Operations</a> in the <i>AWS CloudFormation User Guide</i>.</p>",
"DeleteStackInput$RoleARN": "<p>The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to delete the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf.</p> <p>If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.</p>",
"Stack$RoleARN": "<p>The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that is associated with the stack. During a stack operation, AWS CloudFormation uses this role's credentials to make calls on your behalf.</p>",
"StackSet$AdministrationRoleARN": "<p>The Amazon Resource Number (ARN) of the IAM role used to create or update the stack set.</p> <p>Use customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html\">Define Permissions for Multiple Administrators</a> in the <i>AWS CloudFormation User Guide</i>.</p>",
"StackSet$AdministrationRoleARN": "<p>The Amazon Resource Number (ARN) of the IAM role used to create or update the stack set.</p> <p>Use customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html\">Prerequisites: Granting Permissions for Stack Set Operations</a> in the <i>AWS CloudFormation User Guide</i>.</p>",
"StackSetOperation$AdministrationRoleARN": "<p>The Amazon Resource Number (ARN) of the IAM role used to perform this stack set operation. </p> <p>Use customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html\">Define Permissions for Multiple Administrators</a> in the <i>AWS CloudFormation User Guide</i>.</p>",
"UpdateStackInput$RoleARN": "<p>The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to update the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. As long as users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.</p> <p>If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.</p>",
"UpdateStackSetInput$AdministrationRoleARN": "<p>The Amazon Resource Number (ARN) of the IAM role to use to update this stack set.</p> <p>Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see <a href=\"http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html\">Define Permissions for Multiple Administrators</a> in the <i>AWS CloudFormation User Guide</i>.</p> <p> If you specify a customized administrator role, AWS CloudFormation uses that role to update the stack. If you do not specify a customized administrator role, AWS CloudFormation performs the update using the role previously associated with the stack set, so long as you have permissions to perform operations on the stack set.</p>"
@ -1405,14 +1416,14 @@
"StackSet$StackSetName": "<p>The name that's associated with the stack set.</p>",
"StackSetSummary$StackSetName": "<p>The name of the stack set.</p>",
"StopStackSetOperationInput$StackSetName": "<p>The name or unique ID of the stack set that you want to stop the operation for.</p>",
"UpdateStackInstancesInput$StackSetName": "<p>The name or unique ID of the stack set associated with the stack instances.</p>",
"UpdateStackSetInput$StackSetName": "<p>The name or unique ID of the stack set that you want to update.</p>"
}
},
"StackSetNameOrId": {
"base": null,
"refs": {
"GetTemplateSummaryInput$StackSetName": "<p>The name or unique ID of the stack set from which the stack was created.</p> <p>Conditional: You must specify only one of the following parameters: <code>StackName</code>, <code>StackSetName</code>, <code>TemplateBody</code>, or <code>TemplateURL</code>.</p>"
"GetTemplateSummaryInput$StackSetName": "<p>The name or unique ID of the stack set from which the stack was created.</p> <p>Conditional: You must specify only one of the following parameters: <code>StackName</code>, <code>StackSetName</code>, <code>TemplateBody</code>, or <code>TemplateURL</code>.</p>",
"UpdateStackInstancesInput$StackSetName": "<p>The name or unique ID of the stack set associated with the stack instances.</p>"
}
},
"StackSetNotEmptyException": {

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,32 +0,0 @@
{
"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

@ -1,47 +0,0 @@
{
"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

@ -1,32 +0,0 @@
{
"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

@ -1,47 +0,0 @@
{
"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

@ -1,32 +0,0 @@
{
"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

@ -1,47 +0,0 @@
{
"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

@ -1,32 +0,0 @@
{
"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

@ -1,47 +0,0 @@
{
"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

@ -1,32 +0,0 @@
{
"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

@ -1,47 +0,0 @@
{
"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

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

View file

@ -1,32 +0,0 @@
{
"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

@ -1,47 +0,0 @@
{
"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

@ -1,32 +0,0 @@
{
"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

@ -1,47 +0,0 @@
{
"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

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

View file

@ -1,32 +0,0 @@
{
"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

@ -1,47 +0,0 @@
{
"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

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

View file

@ -1,32 +0,0 @@
{
"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

@ -1,47 +0,0 @@
{
"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

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

View file

@ -1,32 +0,0 @@
{
"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

@ -1,47 +0,0 @@
{
"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

@ -1,83 +0,0 @@
{
"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

@ -1,32 +0,0 @@
{
"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

@ -1,47 +0,0 @@
{
"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

@ -304,6 +304,7 @@
"artifacts":{"shape":"BuildArtifacts"},
"cache":{"shape":"ProjectCache"},
"environment":{"shape":"ProjectEnvironment"},
"serviceRole":{"shape":"NonEmptyString"},
"logs":{"shape":"LogsLocation"},
"timeoutInMinutes":{"shape":"WrapperInt"},
"buildComplete":{"shape":"Boolean"},
@ -489,7 +490,10 @@
},
"EnvironmentType":{
"type":"string",
"enum":["LINUX_CONTAINER"]
"enum":[
"WINDOWS_CONTAINER",
"LINUX_CONTAINER"
]
},
"EnvironmentVariable":{
"type":"structure",
@ -657,7 +661,8 @@
"enum":[
"DEBIAN",
"AMAZON_LINUX",
"UBUNTU"
"UBUNTU",
"WINDOWS_SERVER"
]
},
"Project":{
@ -820,9 +825,21 @@
"sourceVersion":{"shape":"String"},
"artifactsOverride":{"shape":"ProjectArtifacts"},
"environmentVariablesOverride":{"shape":"EnvironmentVariables"},
"sourceTypeOverride":{"shape":"SourceType"},
"sourceLocationOverride":{"shape":"String"},
"sourceAuthOverride":{"shape":"SourceAuth"},
"gitCloneDepthOverride":{"shape":"GitCloneDepth"},
"buildspecOverride":{"shape":"String"},
"timeoutInMinutesOverride":{"shape":"TimeOut"}
"insecureSslOverride":{"shape":"WrapperBoolean"},
"environmentTypeOverride":{"shape":"EnvironmentType"},
"imageOverride":{"shape":"NonEmptyString"},
"computeTypeOverride":{"shape":"ComputeType"},
"certificateOverride":{"shape":"String"},
"cacheOverride":{"shape":"ProjectCache"},
"serviceRoleOverride":{"shape":"NonEmptyString"},
"privilegedModeOverride":{"shape":"WrapperBoolean"},
"timeoutInMinutesOverride":{"shape":"TimeOut"},
"idempotencyToken":{"shape":"String"}
}
},
"StartBuildOutput":{

View file

@ -6,7 +6,7 @@
"BatchGetBuilds": "<p>Gets information about builds.</p>",
"BatchGetProjects": "<p>Gets information about build projects.</p>",
"CreateProject": "<p>Creates a build project.</p>",
"CreateWebhook": "<p>For an existing AWS CodeBuild build project that has its source code stored in a GitHub repository, enables AWS CodeBuild to begin automatically rebuilding the source code every time a code change is pushed to the repository.</p> <important> <p>If you enable webhooks for an AWS CodeBuild project, and the project is used as a build step in AWS CodePipeline, then two identical builds will be created for each commit. One build is triggered through webhooks, and one through AWS CodePipeline. Because billing is on a per-build basis, you will be billed for both builds. Therefore, if you are using AWS CodePipeline, we recommend that you disable webhooks in CodeBuild. In the AWS CodeBuild console, clear the Webhook box. For more information, see step 9 in <a href=\"http://docs.aws.amazon.com/codebuild/latest/userguide/change-project.html#change-project-console\">Change a Build Project's Settings</a>.</p> </important>",
"CreateWebhook": "<p>For an existing AWS CodeBuild build project that has its source code stored in a GitHub repository, enables AWS CodeBuild to begin automatically rebuilding the source code every time a code change is pushed to the repository.</p> <important> <p>If you enable webhooks for an AWS CodeBuild project, and the project is used as a build step in AWS CodePipeline, then two identical builds will be created for each commit. One build is triggered through webhooks, and one through AWS CodePipeline. Because billing is on a per-build basis, you will be billed for both builds. Therefore, if you are using AWS CodePipeline, we recommend that you disable webhooks in CodeBuild. In the AWS CodeBuild console, clear the Webhook box. For more information, see step 5 in <a href=\"http://docs.aws.amazon.com/codebuild/latest/userguide/change-project.html#change-project-console\">Change a Build Project's Settings</a>.</p> </important>",
"DeleteProject": "<p>Deletes a build project.</p>",
"DeleteWebhook": "<p>For an existing AWS CodeBuild build project that has its source code stored in a GitHub repository, stops AWS CodeBuild from automatically rebuilding the source code every time a code change is pushed to the repository.</p>",
"InvalidateProjectCache": "<p>Resets the cache for a project.</p>",
@ -151,7 +151,8 @@
"ComputeType": {
"base": null,
"refs": {
"ProjectEnvironment$computeType": "<p>Information about the compute resources the build project will use. Available values include:</p> <ul> <li> <p> <code>BUILD_GENERAL1_SMALL</code>: Use up to 3 GB memory and 2 vCPUs for builds.</p> </li> <li> <p> <code>BUILD_GENERAL1_MEDIUM</code>: Use up to 7 GB memory and 4 vCPUs for builds.</p> </li> <li> <p> <code>BUILD_GENERAL1_LARGE</code>: Use up to 15 GB memory and 8 vCPUs for builds.</p> </li> </ul>"
"ProjectEnvironment$computeType": "<p>Information about the compute resources the build project will use. Available values include:</p> <ul> <li> <p> <code>BUILD_GENERAL1_SMALL</code>: Use up to 3 GB memory and 2 vCPUs for builds.</p> </li> <li> <p> <code>BUILD_GENERAL1_MEDIUM</code>: Use up to 7 GB memory and 4 vCPUs for builds.</p> </li> <li> <p> <code>BUILD_GENERAL1_LARGE</code>: Use up to 15 GB memory and 8 vCPUs for builds.</p> </li> </ul>",
"StartBuildInput$computeTypeOverride": "<p>The name of a compute type for this build that overrides the one specified in the build project.</p>"
}
},
"CreateProjectInput": {
@ -233,7 +234,8 @@
"EnvironmentType": {
"base": null,
"refs": {
"ProjectEnvironment$type": "<p>The type of build environment to use for related builds.</p>"
"ProjectEnvironment$type": "<p>The type of build environment to use for related builds.</p>",
"StartBuildInput$environmentTypeOverride": "<p>A container type for this build that overrides the one specified in the build project.</p>"
}
},
"EnvironmentVariable": {
@ -354,6 +356,7 @@
"Build$arn": "<p>The Amazon Resource Name (ARN) of the build.</p>",
"Build$sourceVersion": "<p>Any version identifier for the version of the source code to be built.</p>",
"Build$projectName": "<p>The name of the AWS CodeBuild project.</p>",
"Build$serviceRole": "<p>The name of a service role used for this build.</p>",
"BuildIds$member": null,
"BuildNotDeleted$id": "<p>The ID of the build that could not be successfully deleted.</p>",
"CreateProjectInput$serviceRole": "<p>The ARN of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account.</p>",
@ -371,6 +374,8 @@
"ProjectNames$member": null,
"SecurityGroupIds$member": null,
"StartBuildInput$projectName": "<p>The name of the AWS CodeBuild build project to start running a build.</p>",
"StartBuildInput$imageOverride": "<p>The name of an image for this build that overrides the one specified in the build project.</p>",
"StartBuildInput$serviceRoleOverride": "<p>The name of a service role for this build that overrides the one specified in the build project.</p>",
"StopBuildInput$id": "<p>The ID of the build.</p>",
"Subnets$member": null,
"UpdateProjectInput$name": "<p>The name of the build project.</p> <note> <p>You cannot change a build project's name.</p> </note>",
@ -434,6 +439,7 @@
"Build$cache": "<p>Information about the cache for the build.</p>",
"CreateProjectInput$cache": "<p>Stores recently used information so that it can be quickly accessed at a later time.</p>",
"Project$cache": "<p>Information about the cache for the build project.</p>",
"StartBuildInput$cacheOverride": "<p>A ProjectCache object specified for this build that overrides the one defined in the build project.</p>",
"UpdateProjectInput$cache": "<p>Stores recently used information so that it can be quickly accessed at a later time.</p>"
}
},
@ -520,7 +526,8 @@
"SourceAuth": {
"base": "<p>Information about the authorization settings for AWS CodeBuild to access the source code to be built.</p> <p>This information is for the AWS CodeBuild console's use only. Your code should not get or set this information directly (unless the build project's source <code>type</code> value is <code>BITBUCKET</code> or <code>GITHUB</code>).</p>",
"refs": {
"ProjectSource$auth": "<p>Information about the authorization settings for AWS CodeBuild to access the source code to be built.</p> <p>This information is for the AWS CodeBuild console's use only. Your code should not get or set this information directly (unless the build project's source <code>type</code> value is <code>BITBUCKET</code> or <code>GITHUB</code>).</p>"
"ProjectSource$auth": "<p>Information about the authorization settings for AWS CodeBuild to access the source code to be built.</p> <p>This information is for the AWS CodeBuild console's use only. Your code should not get or set this information directly (unless the build project's source <code>type</code> value is <code>BITBUCKET</code> or <code>GITHUB</code>).</p>",
"StartBuildInput$sourceAuthOverride": "<p>An authorization type for this build that overrides the one defined in the build project. This override applies only if the build project's source is BitBucket or GitHub.</p>"
}
},
"SourceAuthType": {
@ -532,7 +539,8 @@
"SourceType": {
"base": null,
"refs": {
"ProjectSource$type": "<p>The type of repository that contains the source code to be built. Valid values include:</p> <ul> <li> <p> <code>BITBUCKET</code>: The source code is in a Bitbucket repository.</p> </li> <li> <p> <code>CODECOMMIT</code>: The source code is in an AWS CodeCommit repository.</p> </li> <li> <p> <code>CODEPIPELINE</code>: The source code settings are specified in the source action of a pipeline in AWS CodePipeline.</p> </li> <li> <p> <code>GITHUB</code>: The source code is in a GitHub repository.</p> </li> <li> <p> <code>S3</code>: The source code is in an Amazon Simple Storage Service (Amazon S3) input bucket.</p> </li> </ul>"
"ProjectSource$type": "<p>The type of repository that contains the source code to be built. Valid values include:</p> <ul> <li> <p> <code>BITBUCKET</code>: The source code is in a Bitbucket repository.</p> </li> <li> <p> <code>CODECOMMIT</code>: The source code is in an AWS CodeCommit repository.</p> </li> <li> <p> <code>CODEPIPELINE</code>: The source code settings are specified in the source action of a pipeline in AWS CodePipeline.</p> </li> <li> <p> <code>GITHUB</code>: The source code is in a GitHub repository.</p> </li> <li> <p> <code>S3</code>: The source code is in an Amazon Simple Storage Service (Amazon S3) input bucket.</p> </li> </ul>",
"StartBuildInput$sourceTypeOverride": "<p>A source input type for this build that overrides the source input defined in the build project</p>"
}
},
"StartBuildInput": {
@ -589,7 +597,7 @@
"Project$arn": "<p>The Amazon Resource Name (ARN) of the build project.</p>",
"ProjectArtifacts$location": "<p>Information about the build output artifact location, as follows:</p> <ul> <li> <p>If <code>type</code> is set to <code>CODEPIPELINE</code>, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output locations instead of AWS CodeBuild.</p> </li> <li> <p>If <code>type</code> is set to <code>NO_ARTIFACTS</code>, then this value will be ignored if specified, because no build output will be produced.</p> </li> <li> <p>If <code>type</code> is set to <code>S3</code>, this is the name of the output bucket.</p> </li> </ul>",
"ProjectArtifacts$path": "<p>Along with <code>namespaceType</code> and <code>name</code>, the pattern that AWS CodeBuild will use to name and store the output artifact, as follows:</p> <ul> <li> <p>If <code>type</code> is set to <code>CODEPIPELINE</code>, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output names instead of AWS CodeBuild.</p> </li> <li> <p>If <code>type</code> is set to <code>NO_ARTIFACTS</code>, then this value will be ignored if specified, because no build output will be produced.</p> </li> <li> <p>If <code>type</code> is set to <code>S3</code>, this is the path to the output artifact. If <code>path</code> is not specified, then <code>path</code> will not be used.</p> </li> </ul> <p>For example, if <code>path</code> is set to <code>MyArtifacts</code>, <code>namespaceType</code> is set to <code>NONE</code>, and <code>name</code> is set to <code>MyArtifact.zip</code>, then the output artifact would be stored in the output bucket at <code>MyArtifacts/MyArtifact.zip</code>.</p>",
"ProjectArtifacts$name": "<p>Along with <code>path</code> and <code>namespaceType</code>, the pattern that AWS CodeBuild will use to name and store the output artifact, as follows:</p> <ul> <li> <p>If <code>type</code> is set to <code>CODEPIPELINE</code>, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output names instead of AWS CodeBuild.</p> </li> <li> <p>If <code>type</code> is set to <code>NO_ARTIFACTS</code>, then this value will be ignored if specified, because no build output will be produced.</p> </li> <li> <p>If <code>type</code> is set to <code>S3</code>, this is the name of the output artifact object.</p> </li> </ul> <p>For example, if <code>path</code> is set to <code>MyArtifacts</code>, <code>namespaceType</code> is set to <code>BUILD_ID</code>, and <code>name</code> is set to <code>MyArtifact.zip</code>, then the output artifact would be stored in <code>MyArtifacts/<i>build-ID</i>/MyArtifact.zip</code>.</p>",
"ProjectArtifacts$name": "<p>Along with <code>path</code> and <code>namespaceType</code>, the pattern that AWS CodeBuild will use to name and store the output artifact, as follows:</p> <ul> <li> <p>If <code>type</code> is set to <code>CODEPIPELINE</code>, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output names instead of AWS CodeBuild.</p> </li> <li> <p>If <code>type</code> is set to <code>NO_ARTIFACTS</code>, then this value will be ignored if specified, because no build output will be produced.</p> </li> <li> <p>If <code>type</code> is set to <code>S3</code>, this is the name of the output artifact object. If you set the name to be a forward slash (\"/\"), then the artifact is stored in the root of the output bucket.</p> </li> </ul> <p>For example:</p> <ul> <li> <p> If <code>path</code> is set to <code>MyArtifacts</code>, <code>namespaceType</code> is set to <code>BUILD_ID</code>, and <code>name</code> is set to <code>MyArtifact.zip</code>, then the output artifact would be stored in <code>MyArtifacts/<i>build-ID</i>/MyArtifact.zip</code>. </p> </li> <li> <p> If <code>path</code> is empty, <code>namespaceType</code> is set to <code>NONE</code>, and <code>name</code> is set to \"<code>/</code>\", then the output artifact would be stored in the root of the output bucket. </p> </li> <li> <p> If <code>path</code> is set to <code>MyArtifacts</code>, <code>namespaceType</code> is set to <code>BUILD_ID</code>, and <code>name</code> is set to \"<code>/</code>\", then the output artifact would be stored in <code>MyArtifacts/<i>build-ID</i> </code>. </p> </li> </ul>",
"ProjectBadge$badgeRequestUrl": "<p>The publicly-accessible URL through which you can access the build badge for your project. </p>",
"ProjectCache$location": "<p>Information about the cache location, as follows: </p> <ul> <li> <p> <code>NO_CACHE</code>: This value will be ignored.</p> </li> <li> <p> <code>S3</code>: This is the S3 bucket name/prefix.</p> </li> </ul>",
"ProjectEnvironment$certificate": "<p>The certificate to use with this build project.</p>",
@ -597,7 +605,10 @@
"ProjectSource$buildspec": "<p>The build spec declaration to use for the builds in this build project.</p> <p>If this value is not specified, a build spec must be included along with the source code to be built.</p>",
"SourceAuth$resource": "<p>The resource value that applies to the specified authorization type.</p>",
"StartBuildInput$sourceVersion": "<p>A version of the build input to be built, for this build only. If not specified, the latest version will be used. If specified, must be one of:</p> <ul> <li> <p>For AWS CodeCommit: the commit ID to use.</p> </li> <li> <p>For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a pull request ID is specified, it must use the format <code>pr/pull-request-ID</code> (for example <code>pr/25</code>). If a branch name is specified, the branch's HEAD commit ID will be used. If not specified, the default branch's HEAD commit ID will be used.</p> </li> <li> <p>For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a branch name is specified, the branch's HEAD commit ID will be used. If not specified, the default branch's HEAD commit ID will be used.</p> </li> <li> <p>For Amazon Simple Storage Service (Amazon S3): the version ID of the object representing the build input ZIP file to use.</p> </li> </ul>",
"StartBuildInput$sourceLocationOverride": "<p>A location that overrides for this build the source location for the one defined in the build project.</p>",
"StartBuildInput$buildspecOverride": "<p>A build spec declaration that overrides, for this build only, the latest one already defined in the build project.</p>",
"StartBuildInput$certificateOverride": "<p>The name of a certificate for this build that overrides the one specified in the build project.</p>",
"StartBuildInput$idempotencyToken": "<p>A unique, case sensitive identifier you provide to ensure the idempotency of the StartBuild request. The token is included in the StartBuild request and is valid for 12 hours. If you repeat the StartBuild request with the same token, but change a parameter, AWS CodeBuild returns a parameter mismatch error. </p>",
"UpdateWebhookInput$branchFilter": "<p>A regular expression used to determine which branches in a repository are built when a webhook is triggered. If the name of a branch matches the regular expression, then it is built. If it doesn't match, then it is not. If branchFilter is empty, then all branches are built.</p>",
"Webhook$branchFilter": "<p>A regular expression used to determine which branches in a repository are built when a webhook is triggered. If the name of a branch matches the regular expression, then it is built. If it doesn't match, then it is not. If branchFilter is empty, then all branches are built.</p>"
}
@ -692,6 +703,8 @@
"CreateProjectInput$badgeEnabled": "<p>Set this to true to generate a publicly-accessible URL for your project's build badge.</p>",
"ProjectEnvironment$privilegedMode": "<p>Enables running the Docker daemon inside a Docker container. Set to true only if the build project is be used to build Docker images, and the specified build environment image is not provided by AWS CodeBuild with Docker support. Otherwise, all associated builds that attempt to interact with the Docker daemon will fail. Note that you must also start the Docker daemon so that builds can interact with it. One way to do this is to initialize the Docker daemon during the install phase of your build spec by running the following build commands. (Do not run the following build commands if the specified build environment image is provided by AWS CodeBuild with Docker support.)</p> <p> <code>- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay&amp; - timeout -t 15 sh -c \"until docker info; do echo .; sleep 1; done\"</code> </p>",
"ProjectSource$insecureSsl": "<p>Enable this flag to ignore SSL warnings while connecting to the project source code.</p>",
"StartBuildInput$insecureSslOverride": "<p>Enable this flag to override the insecure SSL setting that is specified in the build project. The insecure SSL setting determines whether to ignore SSL warnings while connecting to the project source code. This override applies only if the build's source is GitHub Enterprise.</p>",
"StartBuildInput$privilegedModeOverride": "<p>Enable this flag to override privileged mode in the build project.</p>",
"UpdateProjectInput$badgeEnabled": "<p>Set this to true to generate a publicly-accessible URL for your project's build badge.</p>"
}
},

View file

@ -708,7 +708,7 @@
"Duration": {
"base": null,
"refs": {
"BlueInstanceTerminationOption$terminationWaitTimeInMinutes": "<p>The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment.</p>",
"BlueInstanceTerminationOption$terminationWaitTimeInMinutes": "<p>The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment. The maximum setting is 2880 minutes (2 days).</p>",
"DeploymentReadyOption$waitTimeInMinutes": "<p>The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for actionOnTimeout</p>"
}
},
@ -758,7 +758,7 @@
"ELBInfoList": {
"base": null,
"refs": {
"LoadBalancerInfo$elbInfoList": "<p>An array containing information about the load balancer to use for load balancing in a deployment. In Elastic Load Balancing, load balancers are used with Classic Load Balancers.</p>"
"LoadBalancerInfo$elbInfoList": "<p>An array containing information about the load balancer to use for load balancing in a deployment. In Elastic Load Balancing, load balancers are used with Classic Load Balancers.</p> <note> <p> Adding more than one load balancer to the array is not supported. </p> </note>"
}
},
"ELBName": {
@ -1824,7 +1824,7 @@
"TargetGroupInfoList": {
"base": null,
"refs": {
"LoadBalancerInfo$targetGroupInfoList": "<p>An array containing information about the target group to use for load balancing in a deployment. In Elastic Load Balancing, target groups are used with Application Load Balancers.</p>"
"LoadBalancerInfo$targetGroupInfoList": "<p>An array containing information about the target group to use for load balancing in a deployment. In Elastic Load Balancing, target groups are used with Application Load Balancers.</p> <note> <p> Adding more than one target group to the array is not supported. </p> </note>"
}
},
"TargetGroupName": {

View file

@ -3614,7 +3614,8 @@
"SAML",
"Facebook",
"Google",
"LoginWithAmazon"
"LoginWithAmazon",
"OIDC"
]
},
"IdpIdentifierType":{
@ -5020,7 +5021,8 @@
"EmailConfigurationFailure":{"shape":"StringType"},
"Domain":{"shape":"DomainType"},
"AdminCreateUserConfig":{"shape":"AdminCreateUserConfigType"},
"UserPoolAddOns":{"shape":"UserPoolAddOnsType"}
"UserPoolAddOns":{"shape":"UserPoolAddOnsType"},
"Arn":{"shape":"ArnType"}
}
},
"UserStatusType":{

View file

@ -95,7 +95,7 @@
"UpdateUserAttributes": "<p>Allows a user to update a specific attribute (one at a time).</p>",
"UpdateUserPool": "<p>Updates the specified user pool with the specified attributes.</p>",
"UpdateUserPoolClient": "<p>Allows the developer to update the specified user pool client and password policy.</p>",
"VerifySoftwareToken": "<p>Use this API to register a user's entered TOTP code and mark the user's software token MFA status as \"verified\" if successful,</p>",
"VerifySoftwareToken": "<p>Use this API to register a user's entered TOTP code and mark the user's software token MFA status as \"verified\" if successful. The request takes an access token or a session string, but not both.</p>",
"VerifyUserAttribute": "<p>Verifies the specified user attributes in the user pool.</p>"
},
"shapes": {
@ -460,7 +460,8 @@
"NotifyConfigurationType$SourceArn": "<p>The Amazon Resource Name (ARN) of the identity that is associated with the sending authorization policy. It permits Amazon Cognito to send for the email address specified in the <code>From</code> parameter.</p>",
"SmsConfigurationType$SnsCallerArn": "<p>The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) caller.</p>",
"UpdateGroupRequest$RoleArn": "<p>The new role ARN for the group. This is used for setting the <code>cognito:roles</code> and <code>cognito:preferred_role</code> claims in the token.</p>",
"UserImportJobType$CloudWatchLogsRoleArn": "<p>The role ARN for the Amazon CloudWatch Logging role for the user import job. For more information, see \"Creating the CloudWatch Logs IAM Role\" in the Amazon Cognito Developer Guide.</p>"
"UserImportJobType$CloudWatchLogsRoleArn": "<p>The role ARN for the Amazon CloudWatch Logging role for the user import job. For more information, see \"Creating the CloudWatch Logs IAM Role\" in the Amazon Cognito Developer Guide.</p>",
"UserPoolType$Arn": "<p>The Amazon Resource Name (ARN) for the user pool.</p>"
}
},
"AssociateSoftwareTokenRequest": {
@ -597,7 +598,7 @@
"SMSMfaSettingsType$Enabled": "<p>Specifies whether SMS text message MFA is enabled.</p>",
"SMSMfaSettingsType$PreferredMfa": "<p>The preferred MFA method.</p>",
"SchemaAttributeType$DeveloperOnlyAttribute": "<p>Specifies whether the attribute type is developer only.</p>",
"SchemaAttributeType$Mutable": "<p>Specifies whether the attribute can be changed once it has been created.</p>",
"SchemaAttributeType$Mutable": "<p>Specifies whether the value of the attribute can be changed.</p>",
"SchemaAttributeType$Required": "<p>Specifies whether a user pool attribute is required. If the attribute is required and the user does not provide a value, registration or sign-in will fail.</p>",
"SignUpResponse$UserConfirmed": "<p>A response from the server indicating that a user registration has been confirmed.</p>",
"SoftwareTokenMfaConfigType$Enabled": "<p>Specifies whether software token MFA is enabled.</p>",
@ -624,9 +625,9 @@
"CallbackURLsListType": {
"base": null,
"refs": {
"CreateUserPoolClientRequest$CallbackURLs": "<p>A list of allowed callback URLs for the identity providers.</p>",
"UpdateUserPoolClientRequest$CallbackURLs": "<p>A list of allowed callback URLs for the identity providers.</p>",
"UserPoolClientType$CallbackURLs": "<p>A list of allowed callback URLs for the identity providers.</p>"
"CreateUserPoolClientRequest$CallbackURLs": "<p>A list of allowed redirect (callback) URLs for the identity providers.</p> <p>A redirect URI must:</p> <ul> <li> <p>Be an absolute URI.</p> </li> <li> <p>Be registered with the authorization server.</p> </li> <li> <p>Not use HTTP without TLS (i.e. use HTTPS instead of HTTP).</p> </li> <li> <p>Not include a fragment component.</p> </li> </ul> <p>See <a href=\"https://tools.ietf.org/html/rfc6749#section-3.1.2\">OAuth 2.0 - Redirection Endpoint</a>.</p>",
"UpdateUserPoolClientRequest$CallbackURLs": "<p>A list of allowed redirect (callback) URLs for the identity providers.</p> <p>A redirect URI must:</p> <ul> <li> <p>Be an absolute URI.</p> </li> <li> <p>Be registered with the authorization server.</p> </li> <li> <p>Not use HTTP without TLS (i.e. use HTTPS instead of HTTP).</p> </li> <li> <p>Not include a fragment component.</p> </li> </ul> <p>See <a href=\"https://tools.ietf.org/html/rfc6749#section-3.1.2\">OAuth 2.0 - Redirection Endpoint</a>.</p>",
"UserPoolClientType$CallbackURLs": "<p>A list of allowed redirect (callback) URLs for the identity providers.</p> <p>A redirect URI must:</p> <ul> <li> <p>Be an absolute URI.</p> </li> <li> <p>Be registered with the authorization server.</p> </li> <li> <p>Not use HTTP without TLS (i.e. use HTTPS instead of HTTP).</p> </li> <li> <p>Not include a fragment component.</p> </li> </ul> <p>See <a href=\"https://tools.ietf.org/html/rfc6749#section-3.1.2\">OAuth 2.0 - Redirection Endpoint</a>.</p>"
}
},
"ChallengeName": {
@ -638,7 +639,7 @@
"ChallengeNameType": {
"base": null,
"refs": {
"AdminInitiateAuthResponse$ChallengeName": "<p>The name of the challenge which you are responding to with this call. This is returned to you in the <code>AdminInitiateAuth</code> response if you need to pass another challenge.</p> <ul> <li> <p> <code>SMS_MFA</code>: Next challenge is to supply an <code>SMS_MFA_CODE</code>, delivered via SMS.</p> </li> <li> <p> <code>PASSWORD_VERIFIER</code>: Next challenge is to supply <code>PASSWORD_CLAIM_SIGNATURE</code>, <code>PASSWORD_CLAIM_SECRET_BLOCK</code>, and <code>TIMESTAMP</code> after the client-side SRP calculations.</p> </li> <li> <p> <code>CUSTOM_CHALLENGE</code>: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued.</p> </li> <li> <p> <code>DEVICE_SRP_AUTH</code>: If device tracking was enabled on your user pool and the previous challenges were passed, this challenge is returned so that Amazon Cognito can start tracking this device.</p> </li> <li> <p> <code>DEVICE_PASSWORD_VERIFIER</code>: Similar to <code>PASSWORD_VERIFIER</code>, but for devices only.</p> </li> <li> <p> <code>ADMIN_NO_SRP_AUTH</code>: This is returned if you need to authenticate with <code>USERNAME</code> and <code>PASSWORD</code> directly. An app client must be enabled to use this flow.</p> </li> <li> <p> <code>NEW_PASSWORD_REQUIRED</code>: For users which are required to change their passwords after successful first login. This challenge should be passed with <code>NEW_PASSWORD</code> and any other required attributes.</p> </li> </ul>",
"AdminInitiateAuthResponse$ChallengeName": "<p>The name of the challenge which you are responding to with this call. This is returned to you in the <code>AdminInitiateAuth</code> response if you need to pass another challenge.</p> <ul> <li> <p> <code>MFA_SETUP</code>: If MFA is required, users who do not have at least one of the MFA methods set up are presented with an <code>MFA_SETUP</code> challenge. The user must set up at least one MFA type to continue to authenticate.</p> </li> <li> <p> <code>SELECT_MFA_TYPE</code>: Selects the MFA type. Valid MFA options are <code>SMS_MFA</code> for text SMS MFA, and <code>SOFTWARE_TOKEN_MFA</code> for TOTP software token MFA.</p> </li> <li> <p> <code>SMS_MFA</code>: Next challenge is to supply an <code>SMS_MFA_CODE</code>, delivered via SMS.</p> </li> <li> <p> <code>PASSWORD_VERIFIER</code>: Next challenge is to supply <code>PASSWORD_CLAIM_SIGNATURE</code>, <code>PASSWORD_CLAIM_SECRET_BLOCK</code>, and <code>TIMESTAMP</code> after the client-side SRP calculations.</p> </li> <li> <p> <code>CUSTOM_CHALLENGE</code>: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued.</p> </li> <li> <p> <code>DEVICE_SRP_AUTH</code>: If device tracking was enabled on your user pool and the previous challenges were passed, this challenge is returned so that Amazon Cognito can start tracking this device.</p> </li> <li> <p> <code>DEVICE_PASSWORD_VERIFIER</code>: Similar to <code>PASSWORD_VERIFIER</code>, but for devices only.</p> </li> <li> <p> <code>ADMIN_NO_SRP_AUTH</code>: This is returned if you need to authenticate with <code>USERNAME</code> and <code>PASSWORD</code> directly. An app client must be enabled to use this flow.</p> </li> <li> <p> <code>NEW_PASSWORD_REQUIRED</code>: For users which are required to change their passwords after successful first login. This challenge should be passed with <code>NEW_PASSWORD</code> and any other required attributes.</p> </li> </ul>",
"AdminRespondToAuthChallengeRequest$ChallengeName": "<p>The challenge name. For more information, see .</p>",
"AdminRespondToAuthChallengeResponse$ChallengeName": "<p>The name of the challenge. For more information, see .</p>",
"InitiateAuthResponse$ChallengeName": "<p>The name of the challenge which you are responding to with this call. This is returned to you in the <code>AdminInitiateAuth</code> response if you need to pass another challenge.</p> <p>Valid values include the following. Note that all of these challenges require <code>USERNAME</code> and <code>SECRET_HASH</code> (if applicable) in the parameters.</p> <ul> <li> <p> <code>SMS_MFA</code>: Next challenge is to supply an <code>SMS_MFA_CODE</code>, delivered via SMS.</p> </li> <li> <p> <code>PASSWORD_VERIFIER</code>: Next challenge is to supply <code>PASSWORD_CLAIM_SIGNATURE</code>, <code>PASSWORD_CLAIM_SECRET_BLOCK</code>, and <code>TIMESTAMP</code> after the client-side SRP calculations.</p> </li> <li> <p> <code>CUSTOM_CHALLENGE</code>: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued.</p> </li> <li> <p> <code>DEVICE_SRP_AUTH</code>: If device tracking was enabled on your user pool and the previous challenges were passed, this challenge is returned so that Amazon Cognito can start tracking this device.</p> </li> <li> <p> <code>DEVICE_PASSWORD_VERIFIER</code>: Similar to <code>PASSWORD_VERIFIER</code>, but for devices only.</p> </li> <li> <p> <code>NEW_PASSWORD_REQUIRED</code>: For users which are required to change their passwords after successful first login. This challenge should be passed with <code>NEW_PASSWORD</code> and any other required attributes.</p> </li> </ul>",
@ -1583,7 +1584,7 @@
"IntegerType": {
"base": null,
"refs": {
"AuthenticationResultType$ExpiresIn": "<p>The expiration period of the authentication result.</p>",
"AuthenticationResultType$ExpiresIn": "<p>The expiration period of the authentication result in seconds.</p>",
"UserPoolType$EstimatedNumberOfUsers": "<p>A number estimating the size of the user pool.</p>"
}
},
@ -1638,7 +1639,7 @@
"CreateUserPoolRequest$LambdaConfig": "<p>The Lambda trigger configuration information for the new user pool.</p> <note> <p>In a push model, event sources (such as Amazon S3 and custom applications) need permission to invoke a function. So you will need to make an extra call to add permission for these event sources to invoke your Lambda function.</p> <p/> <p>For more information on using the Lambda API to add permission, see <a href=\"https://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html\"> AddPermission </a>. </p> <p>For adding permission using the AWS CLI, see <a href=\"https://docs.aws.amazon.com/cli/latest/reference/lambda/add-permission.html\"> add-permission </a>.</p> </note>",
"UpdateUserPoolRequest$LambdaConfig": "<p>The AWS Lambda configuration information from the request to update the user pool.</p>",
"UserPoolDescriptionType$LambdaConfig": "<p>The AWS Lambda configuration information in a user pool description.</p>",
"UserPoolType$LambdaConfig": "<p>The AWS Lambda triggers associated with tue user pool.</p>"
"UserPoolType$LambdaConfig": "<p>The AWS Lambda triggers associated with the user pool.</p>"
}
},
"LimitExceededException": {
@ -2039,10 +2040,10 @@
"base": null,
"refs": {
"CallbackURLsListType$member": null,
"CreateUserPoolClientRequest$DefaultRedirectURI": "<p>The default redirect URI. Must be in the <code>CallbackURLs</code> list.</p>",
"CreateUserPoolClientRequest$DefaultRedirectURI": "<p>The default redirect URI. Must be in the <code>CallbackURLs</code> list.</p> <p>A redirect URI must:</p> <ul> <li> <p>Be an absolute URI.</p> </li> <li> <p>Be registered with the authorization server.</p> </li> <li> <p>Not use HTTP without TLS (i.e. use HTTPS instead of HTTP).</p> </li> <li> <p>Not include a fragment component.</p> </li> </ul> <p>See <a href=\"https://tools.ietf.org/html/rfc6749#section-3.1.2\">OAuth 2.0 - Redirection Endpoint</a>.</p>",
"LogoutURLsListType$member": null,
"UpdateUserPoolClientRequest$DefaultRedirectURI": "<p>The default redirect URI. Must be in the <code>CallbackURLs</code> list.</p>",
"UserPoolClientType$DefaultRedirectURI": "<p>The default redirect URI. Must be in the <code>CallbackURLs</code> list.</p>"
"UpdateUserPoolClientRequest$DefaultRedirectURI": "<p>The default redirect URI. Must be in the <code>CallbackURLs</code> list.</p> <p>A redirect URI must:</p> <ul> <li> <p>Be an absolute URI.</p> </li> <li> <p>Be registered with the authorization server.</p> </li> <li> <p>Not use HTTP without TLS (i.e. use HTTPS instead of HTTP).</p> </li> <li> <p>Not include a fragment component.</p> </li> </ul> <p>See <a href=\"https://tools.ietf.org/html/rfc6749#section-3.1.2\">OAuth 2.0 - Redirection Endpoint</a>.</p>",
"UserPoolClientType$DefaultRedirectURI": "<p>The default redirect URI. Must be in the <code>CallbackURLs</code> list.</p> <p>A redirect URI must:</p> <ul> <li> <p>Be an absolute URI.</p> </li> <li> <p>Be registered with the authorization server.</p> </li> <li> <p>Not use HTTP without TLS (i.e. use HTTPS instead of HTTP).</p> </li> <li> <p>Not include a fragment component.</p> </li> </ul> <p>See <a href=\"https://tools.ietf.org/html/rfc6749#section-3.1.2\">OAuth 2.0 - Redirection Endpoint</a>.</p>"
}
},
"RefreshTokenValidityType": {

View file

@ -107,6 +107,18 @@
{"shape":"InvalidParameterValueException"}
]
},
"DeleteRetentionConfiguration":{
"name":"DeleteRetentionConfiguration",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteRetentionConfigurationRequest"},
"errors":[
{"shape":"InvalidParameterValueException"},
{"shape":"NoSuchRetentionConfigurationException"}
]
},
"DeliverConfigSnapshot":{
"name":"DeliverConfigSnapshot",
"http":{
@ -296,6 +308,20 @@
{"shape":"InvalidLimitException"}
]
},
"DescribeRetentionConfigurations":{
"name":"DescribeRetentionConfigurations",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeRetentionConfigurationsRequest"},
"output":{"shape":"DescribeRetentionConfigurationsResponse"},
"errors":[
{"shape":"InvalidParameterValueException"},
{"shape":"NoSuchRetentionConfigurationException"},
{"shape":"InvalidNextTokenException"}
]
},
"GetAggregateComplianceDetailsByConfigRule":{
"name":"GetAggregateComplianceDetailsByConfigRule",
"http":{
@ -507,6 +533,19 @@
{"shape":"NoSuchConfigRuleException"}
]
},
"PutRetentionConfiguration":{
"name":"PutRetentionConfiguration",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"PutRetentionConfigurationRequest"},
"output":{"shape":"PutRetentionConfigurationResponse"},
"errors":[
{"shape":"InvalidParameterValueException"},
{"shape":"MaxNumberOfRetentionConfigurationsExceededException"}
]
},
"StartConfigRulesEvaluation":{
"name":"StartConfigRulesEvaluation",
"http":{
@ -1081,6 +1120,13 @@
"RequesterAwsRegion":{"shape":"AwsRegion"}
}
},
"DeleteRetentionConfigurationRequest":{
"type":"structure",
"required":["RetentionConfigurationName"],
"members":{
"RetentionConfigurationName":{"shape":"RetentionConfigurationName"}
}
},
"DeliverConfigSnapshotRequest":{
"type":"structure",
"required":["deliveryChannelName"],
@ -1324,6 +1370,20 @@
"NextToken":{"shape":"String"}
}
},
"DescribeRetentionConfigurationsRequest":{
"type":"structure",
"members":{
"RetentionConfigurationNames":{"shape":"RetentionConfigurationNameList"},
"NextToken":{"shape":"NextToken"}
}
},
"DescribeRetentionConfigurationsResponse":{
"type":"structure",
"members":{
"RetentionConfigurations":{"shape":"RetentionConfigurationList"},
"NextToken":{"shape":"NextToken"}
}
},
"EarlierTime":{"type":"timestamp"},
"EmptiableStringWithCharLimit256":{
"type":"string",
@ -1665,6 +1725,12 @@
},
"exception":true
},
"MaxNumberOfRetentionConfigurationsExceededException":{
"type":"structure",
"members":{
},
"exception":true
},
"MaximumExecutionFrequency":{
"type":"string",
"enum":[
@ -1740,6 +1806,12 @@
},
"exception":true
},
"NoSuchRetentionConfigurationException":{
"type":"structure",
"members":{
},
"exception":true
},
"OrderingTimestamp":{"type":"timestamp"},
"OrganizationAccessDeniedException":{
"type":"structure",
@ -1848,6 +1920,19 @@
"FailedEvaluations":{"shape":"Evaluations"}
}
},
"PutRetentionConfigurationRequest":{
"type":"structure",
"required":["RetentionPeriodInDays"],
"members":{
"RetentionPeriodInDays":{"shape":"RetentionPeriodInDays"}
}
},
"PutRetentionConfigurationResponse":{
"type":"structure",
"members":{
"RetentionConfiguration":{"shape":"RetentionConfiguration"}
}
},
"RecorderName":{
"type":"string",
"max":256,
@ -2014,7 +2099,8 @@
"AWS::ElasticBeanstalk::Application",
"AWS::ElasticBeanstalk::ApplicationVersion",
"AWS::ElasticBeanstalk::Environment",
"AWS::ElasticLoadBalancing::LoadBalancer"
"AWS::ElasticLoadBalancing::LoadBalancer",
"AWS::XRay::EncryptionConfig"
]
},
"ResourceTypeList":{
@ -2027,6 +2113,38 @@
"max":20,
"min":0
},
"RetentionConfiguration":{
"type":"structure",
"required":[
"Name",
"RetentionPeriodInDays"
],
"members":{
"Name":{"shape":"RetentionConfigurationName"},
"RetentionPeriodInDays":{"shape":"RetentionPeriodInDays"}
}
},
"RetentionConfigurationList":{
"type":"list",
"member":{"shape":"RetentionConfiguration"}
},
"RetentionConfigurationName":{
"type":"string",
"max":256,
"min":1,
"pattern":"[\\w\\-]+"
},
"RetentionConfigurationNameList":{
"type":"list",
"member":{"shape":"RetentionConfigurationName"},
"max":1,
"min":0
},
"RetentionPeriodInDays":{
"type":"integer",
"max":2557,
"min":30
},
"RuleLimit":{
"type":"integer",
"max":50,

View file

@ -10,6 +10,7 @@
"DeleteDeliveryChannel": "<p>Deletes the delivery channel.</p> <p>Before you can delete the delivery channel, you must stop the configuration recorder by using the <a>StopConfigurationRecorder</a> action.</p>",
"DeleteEvaluationResults": "<p>Deletes the evaluation results for the specified AWS Config rule. You can specify one AWS Config rule per request. After you delete the evaluation results, you can call the <a>StartConfigRulesEvaluation</a> API to start evaluating your AWS resources against the rule.</p>",
"DeletePendingAggregationRequest": "<p>Deletes pending authorization requests for a specified aggregator account in a specified region.</p>",
"DeleteRetentionConfiguration": "<p>Deletes the retention configuration.</p>",
"DeliverConfigSnapshot": "<p>Schedules delivery of a configuration snapshot to the Amazon S3 bucket in the specified delivery channel. After the delivery has started, AWS Config sends the following notifications using an Amazon SNS topic that you have specified.</p> <ul> <li> <p>Notification of the start of the delivery.</p> </li> <li> <p>Notification of the completion of the delivery, if the delivery was successfully completed.</p> </li> <li> <p>Notification of delivery failure, if the delivery failed.</p> </li> </ul>",
"DescribeAggregateComplianceByConfigRules": "<p>Returns a list of compliant and noncompliant rules with the number of resources for compliant and noncompliant rules. </p> <note> <p>The results can return an empty result page, but if you have a nextToken, the results are displayed on the next page.</p> </note>",
"DescribeAggregationAuthorizations": "<p>Returns a list of authorizations granted to various aggregator accounts and regions.</p>",
@ -24,6 +25,7 @@
"DescribeDeliveryChannelStatus": "<p>Returns the current status of the specified delivery channel. If a delivery channel is not specified, this action returns the current status of all delivery channels associated with the account.</p> <note> <p>Currently, you can specify only one delivery channel per region in your account.</p> </note>",
"DescribeDeliveryChannels": "<p>Returns details about the specified delivery channel. If a delivery channel is not specified, this action returns the details of all delivery channels associated with the account.</p> <note> <p>Currently, you can specify only one delivery channel per region in your account.</p> </note>",
"DescribePendingAggregationRequests": "<p>Returns a list of all pending aggregation requests.</p>",
"DescribeRetentionConfigurations": "<p>Returns the details of one or more retention configurations. If the retention configuration name is not specified, this action returns the details for all the retention configurations for that account.</p> <note> <p>Currently, AWS Config supports only one retention configuration per region in your account.</p> </note>",
"GetAggregateComplianceDetailsByConfigRule": "<p>Returns the evaluation results for the specified AWS Config rule for a specific resource in a rule. The results indicate which AWS resources were evaluated by the rule, when each resource was last evaluated, and whether each resource complies with the rule. </p> <note> <p>The results can return an empty result page. But if you have a nextToken, the results are displayed on the next page.</p> </note>",
"GetAggregateConfigRuleComplianceSummary": "<p>Returns the number of compliant and noncompliant rules for one or more accounts and regions in an aggregator.</p> <note> <p>The results can return an empty result page, but if you have a nextToken, the results are displayed on the next page.</p> </note>",
"GetComplianceDetailsByConfigRule": "<p>Returns the evaluation results for the specified AWS Config rule. The results indicate which AWS resources were evaluated by the rule, when each resource was last evaluated, and whether each resource complies with the rule.</p>",
@ -31,7 +33,7 @@
"GetComplianceSummaryByConfigRule": "<p>Returns the number of AWS Config rules that are compliant and noncompliant, up to a maximum of 25 for each.</p>",
"GetComplianceSummaryByResourceType": "<p>Returns the number of resources that are compliant and the number that are noncompliant. You can specify one or more resource types to get these numbers for each resource type. The maximum number returned is 100.</p>",
"GetDiscoveredResourceCounts": "<p>Returns the resource types, the number of each resource type, and the total number of resources that AWS Config is recording in this region for your AWS account. </p> <p class=\"title\"> <b>Example</b> </p> <ol> <li> <p>AWS Config is recording three resource types in the US East (Ohio) Region for your account: 25 EC2 instances, 20 IAM users, and 15 S3 buckets.</p> </li> <li> <p>You make a call to the <code>GetDiscoveredResourceCounts</code> action and specify that you want all resource types. </p> </li> <li> <p>AWS Config returns the following:</p> <ul> <li> <p>The resource types (EC2 instances, IAM users, and S3 buckets).</p> </li> <li> <p>The number of each resource type (25, 20, and 15).</p> </li> <li> <p>The total number of all resources (60).</p> </li> </ul> </li> </ol> <p>The response is paginated. By default, AWS Config lists 100 <a>ResourceCount</a> objects on each page. You can customize this number with the <code>limit</code> parameter. The response includes a <code>nextToken</code> string. To get the next page of results, run the request again and specify the string for the <code>nextToken</code> parameter.</p> <note> <p>If you make a call to the <a>GetDiscoveredResourceCounts</a> action, you might not immediately receive resource counts in the following situations:</p> <ul> <li> <p>You are a new AWS Config customer.</p> </li> <li> <p>You just enabled resource recording.</p> </li> </ul> <p>It might take a few minutes for AWS Config to record and count your resources. Wait a few minutes and then retry the <a>GetDiscoveredResourceCounts</a> action. </p> </note>",
"GetResourceConfigHistory": "<p>Returns a list of configuration items for the specified resource. The list contains details about each state of the resource during the specified time interval.</p> <p>The response is paginated. By default, AWS Config returns a limit of 10 configuration items per page. You can customize this number with the <code>limit</code> parameter. The response includes a <code>nextToken</code> string. To get the next page of results, run the request again and specify the string for the <code>nextToken</code> parameter.</p> <note> <p>Each call to the API is limited to span a duration of seven days. It is likely that the number of records returned is smaller than the specified <code>limit</code>. In such cases, you can make another call, using the <code>nextToken</code>.</p> </note>",
"GetResourceConfigHistory": "<p>Returns a list of configuration items for the specified resource. The list contains details about each state of the resource during the specified time interval. If you specified a retention period to retain your <code>ConfigurationItems</code> between a minimum of 30 days and a maximum of 7 years (2557 days), AWS Config returns the <code>ConfigurationItems</code> for the specified retention period. </p> <p>The response is paginated. By default, AWS Config returns a limit of 10 configuration items per page. You can customize this number with the <code>limit</code> parameter. The response includes a <code>nextToken</code> string. To get the next page of results, run the request again and specify the string for the <code>nextToken</code> parameter.</p> <note> <p>Each call to the API is limited to span a duration of seven days. It is likely that the number of records returned is smaller than the specified <code>limit</code>. In such cases, you can make another call, using the <code>nextToken</code>.</p> </note>",
"ListDiscoveredResources": "<p>Accepts a resource type and returns a list of resource identifiers for the resources of that type. A resource identifier includes the resource type, ID, and (if available) the custom resource name. The results consist of resources that AWS Config has discovered, including those that AWS Config is not currently recording. You can narrow the results to include only resources that have specific resource IDs or a resource name.</p> <note> <p>You can specify either resource IDs or a resource name, but not both, in the same request.</p> </note> <p>The response is paginated. By default, AWS Config lists 100 resource identifiers on each page. You can customize this number with the <code>limit</code> parameter. The response includes a <code>nextToken</code> string. To get the next page of results, run the request again and specify the string for the <code>nextToken</code> parameter.</p>",
"PutAggregationAuthorization": "<p>Authorizes the aggregator account and region to collect data from the source account and region. </p>",
"PutConfigRule": "<p>Adds or updates an AWS Config rule for evaluating whether your AWS resources comply with your desired configurations.</p> <p>You can use this action for custom AWS Config rules and AWS managed Config rules. A custom AWS Config rule is a rule that you develop and maintain. An AWS managed Config rule is a customizable, predefined rule that AWS Config provides.</p> <p>If you are adding a new custom AWS Config rule, you must first create the AWS Lambda function that the rule invokes to evaluate your resources. When you use the <code>PutConfigRule</code> action to add the rule to AWS Config, you must specify the Amazon Resource Name (ARN) that AWS Lambda assigns to the function. Specify the ARN for the <code>SourceIdentifier</code> key. This key is part of the <code>Source</code> object, which is part of the <code>ConfigRule</code> object. </p> <p>If you are adding an AWS managed Config rule, specify the rule's identifier for the <code>SourceIdentifier</code> key. To reference AWS managed Config rule identifiers, see <a href=\"http://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html\">About AWS Managed Config Rules</a>.</p> <p>For any new rule that you add, specify the <code>ConfigRuleName</code> in the <code>ConfigRule</code> object. Do not specify the <code>ConfigRuleArn</code> or the <code>ConfigRuleId</code>. These values are generated by AWS Config for new rules.</p> <p>If you are updating a rule that you added previously, you can specify the rule by <code>ConfigRuleName</code>, <code>ConfigRuleId</code>, or <code>ConfigRuleArn</code> in the <code>ConfigRule</code> data type that you use in this request.</p> <p>The maximum number of rules that AWS Config supports is 50.</p> <p>For information about requesting a rule limit increase, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_config\">AWS Config Limits</a> in the <i>AWS General Reference Guide</i>.</p> <p>For more information about developing and using AWS Config rules, see <a href=\"http://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html\">Evaluating AWS Resource Configurations with AWS Config</a> in the <i>AWS Config Developer Guide</i>.</p>",
@ -39,6 +41,7 @@
"PutConfigurationRecorder": "<p>Creates a new configuration recorder to record the selected resource configurations.</p> <p>You can use this action to change the role <code>roleARN</code> or the <code>recordingGroup</code> of an existing recorder. To change the role, call the action on the existing configuration recorder and specify a role.</p> <note> <p>Currently, you can specify only one configuration recorder per region in your account.</p> <p>If <code>ConfigurationRecorder</code> does not have the <b>recordingGroup</b> parameter specified, the default is to record all supported resource types.</p> </note>",
"PutDeliveryChannel": "<p>Creates a delivery channel object to deliver configuration information to an Amazon S3 bucket and Amazon SNS topic.</p> <p>Before you can create a delivery channel, you must create a configuration recorder.</p> <p>You can use this action to change the Amazon S3 bucket or an Amazon SNS topic of the existing delivery channel. To change the Amazon S3 bucket or an Amazon SNS topic, call this action and specify the changed values for the S3 bucket and the SNS topic. If you specify a different value for either the S3 bucket or the SNS topic, this action will keep the existing value for the parameter that is not changed.</p> <note> <p>You can have only one delivery channel per region in your account.</p> </note>",
"PutEvaluations": "<p>Used by an AWS Lambda function to deliver evaluation results to AWS Config. This action is required in every AWS Lambda function that is invoked by an AWS Config rule.</p>",
"PutRetentionConfiguration": "<p>Creates and updates the retention configuration with details about retention period (number of days) that AWS Config stores your historical information. The API creates the <code>RetentionConfiguration</code> object and names the object as <b>default</b>. When you have a <code>RetentionConfiguration</code> object named <b>default</b>, calling the API modifies the default object. </p> <note> <p>Currently, AWS Config supports only one retention configuration per region in your account.</p> </note>",
"StartConfigRulesEvaluation": "<p>Runs an on-demand evaluation for the specified AWS Config rules against the last known configuration state of the resources. Use <code>StartConfigRulesEvaluation</code> when you want to test that a rule you updated is working as expected. <code>StartConfigRulesEvaluation</code> does not re-record the latest configuration state for your resources. It re-runs an evaluation against the last known state of your resources. </p> <p>You can specify up to 25 AWS Config rules per request. </p> <p>An existing <code>StartConfigRulesEvaluation</code> call for the specified rules must complete before you can call the API again. If you chose to have AWS Config stream to an Amazon SNS topic, you will receive a <code>ConfigRuleEvaluationStarted</code> notification when the evaluation starts.</p> <note> <p>You don't need to call the <code>StartConfigRulesEvaluation</code> API to run an evaluation for a new rule. When you create a rule, AWS Config evaluates your resources against the rule automatically. </p> </note> <p>The <code>StartConfigRulesEvaluation</code> API is useful if you want to run on-demand evaluations, such as the following example:</p> <ol> <li> <p>You have a custom rule that evaluates your IAM resources every 24 hours.</p> </li> <li> <p>You update your Lambda function to add additional conditions to your rule.</p> </li> <li> <p>Instead of waiting for the next periodic evaluation, you call the <code>StartConfigRulesEvaluation</code> API.</p> </li> <li> <p>AWS Config invokes your Lambda function and evaluates your IAM resources.</p> </li> <li> <p>Your custom rule will still run periodic evaluations every 24 hours.</p> </li> </ol>",
"StartConfigurationRecorder": "<p>Starts recording configurations of the AWS resources you have selected to record in your AWS account.</p> <p>You must have created at least one delivery channel to successfully start the configuration recorder.</p>",
"StopConfigurationRecorder": "<p>Stops recording configurations of the AWS resources you have selected to record in your AWS account.</p>"
@ -133,7 +136,7 @@
"AggregatedSourceStatusList": {
"base": null,
"refs": {
"DescribeConfigurationAggregatorSourcesStatusResponse$AggregatedSourceStatusList": "<p>Retuns an AggregatedSourceStatus object. </p>"
"DescribeConfigurationAggregatorSourcesStatusResponse$AggregatedSourceStatusList": "<p>Returns an AggregatedSourceStatus object. </p>"
}
},
"AggregatedSourceStatusType": {
@ -242,12 +245,12 @@
"Boolean": {
"base": null,
"refs": {
"AccountAggregationSource$AllAwsRegions": "<p>If true, aggreagate existing AWS Config regions and future regions.</p>",
"AccountAggregationSource$AllAwsRegions": "<p>If true, aggregate existing AWS Config regions and future regions.</p>",
"ComplianceContributorCount$CapExceeded": "<p>Indicates whether the maximum count is reached.</p>",
"ConfigRuleEvaluationStatus$FirstEvaluationStarted": "<p>Indicates whether AWS Config has evaluated your resources against the rule at least once.</p> <ul> <li> <p> <code>true</code> - AWS Config has evaluated your AWS resources against the rule at least once.</p> </li> <li> <p> <code>false</code> - AWS Config has not once finished evaluating your AWS resources against the rule.</p> </li> </ul>",
"ConfigurationRecorderStatus$recording": "<p>Specifies whether or not the recorder is currently recording.</p>",
"ListDiscoveredResourcesRequest$includeDeletedResources": "<p>Specifies whether AWS Config includes deleted resources in the results. By default, deleted resources are not included.</p>",
"OrganizationAggregationSource$AllAwsRegions": "<p>If true, aggreagate existing AWS Config regions and future regions.</p>",
"OrganizationAggregationSource$AllAwsRegions": "<p>If true, aggregate existing AWS Config regions and future regions.</p>",
"PutEvaluationsRequest$TestMode": "<p>Use this parameter to specify a test run for <code>PutEvaluations</code>. You can verify whether your AWS Lambda function will deliver evaluation results to AWS Config. No updates occur to your existing evaluations, and evaluation results are not sent to AWS Config.</p> <note> <p>When <code>TestMode</code> is <code>true</code>, <code>PutEvaluations</code> doesn't require a valid value for the <code>ResultToken</code> parameter, but the value cannot be null.</p> </note>"
}
},
@ -620,6 +623,11 @@
"refs": {
}
},
"DeleteRetentionConfigurationRequest": {
"base": null,
"refs": {
}
},
"DeliverConfigSnapshotRequest": {
"base": "<p>The input for the <a>DeliverConfigSnapshot</a> action.</p>",
"refs": {
@ -805,6 +813,16 @@
"refs": {
}
},
"DescribeRetentionConfigurationsRequest": {
"base": null,
"refs": {
}
},
"DescribeRetentionConfigurationsResponse": {
"base": null,
"refs": {
}
},
"EarlierTime": {
"base": null,
"refs": {
@ -1083,6 +1101,11 @@
"refs": {
}
},
"MaxNumberOfRetentionConfigurationsExceededException": {
"base": "<p>Failed to add the retention configuration because a retention configuration with that name already exists.</p>",
"refs": {
}
},
"MaximumExecutionFrequency": {
"base": null,
"refs": {
@ -1110,6 +1133,8 @@
"DescribeAggregateComplianceByConfigRulesResponse$NextToken": "<p>The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.</p>",
"DescribeComplianceByResourceRequest$NextToken": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response.</p>",
"DescribeComplianceByResourceResponse$NextToken": "<p>The string that you use in a subsequent request to get the next page of results in a paginated response.</p>",
"DescribeRetentionConfigurationsRequest$NextToken": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response. </p>",
"DescribeRetentionConfigurationsResponse$NextToken": "<p>The <code>nextToken</code> string returned on a previous page that you use to get the next page of results in a paginated response. </p>",
"GetAggregateComplianceDetailsByConfigRuleRequest$NextToken": "<p>The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.</p>",
"GetAggregateComplianceDetailsByConfigRuleResponse$NextToken": "<p>The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.</p>",
"GetAggregateConfigRuleComplianceSummaryRequest$NextToken": "<p>The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.</p>",
@ -1169,6 +1194,11 @@
"refs": {
}
},
"NoSuchRetentionConfigurationException": {
"base": "<p>You have specified a retention configuration that does not exist.</p>",
"refs": {
}
},
"OrderingTimestamp": {
"base": null,
"refs": {
@ -1255,6 +1285,16 @@
"refs": {
}
},
"PutRetentionConfigurationRequest": {
"base": null,
"refs": {
}
},
"PutRetentionConfigurationResponse": {
"base": null,
"refs": {
}
},
"RecorderName": {
"base": null,
"refs": {
@ -1428,6 +1468,40 @@
"GetDiscoveredResourceCountsRequest$resourceTypes": "<p>The comma-separated list that specifies the resource types that you want AWS Config to return (for example, <code>\"AWS::EC2::Instance\"</code>, <code>\"AWS::IAM::User\"</code>).</p> <p>If a value for <code>resourceTypes</code> is not specified, AWS Config returns all resource types that AWS Config is recording in the region for your account.</p> <note> <p>If the configuration recorder is turned off, AWS Config returns an empty list of <a>ResourceCount</a> objects. If the configuration recorder is not recording a specific resource type (for example, S3 buckets), that resource type is not returned in the list of <a>ResourceCount</a> objects.</p> </note>"
}
},
"RetentionConfiguration": {
"base": "<p>An object with the name of the retention configuration and the retention period in days. The object stores the configuration for data retention in AWS Config.</p>",
"refs": {
"PutRetentionConfigurationResponse$RetentionConfiguration": "<p>Returns a retention configuration object.</p>",
"RetentionConfigurationList$member": null
}
},
"RetentionConfigurationList": {
"base": null,
"refs": {
"DescribeRetentionConfigurationsResponse$RetentionConfigurations": "<p>Returns a retention configuration object.</p>"
}
},
"RetentionConfigurationName": {
"base": null,
"refs": {
"DeleteRetentionConfigurationRequest$RetentionConfigurationName": "<p>The name of the retention configuration to delete.</p>",
"RetentionConfiguration$Name": "<p>The name of the retention configuration object.</p>",
"RetentionConfigurationNameList$member": null
}
},
"RetentionConfigurationNameList": {
"base": null,
"refs": {
"DescribeRetentionConfigurationsRequest$RetentionConfigurationNames": "<p>A list of names of retention configurations for which you want details. If you do not specify a name, AWS Config returns details for all the retention configurations for that account.</p> <note> <p>Currently, AWS Config supports only one retention configuration per region in your account.</p> </note>"
}
},
"RetentionPeriodInDays": {
"base": null,
"refs": {
"PutRetentionConfigurationRequest$RetentionPeriodInDays": "<p>Number of days AWS Config stores your historical information.</p> <note> <p>Currently, only applicable to the configuration item history.</p> </note>",
"RetentionConfiguration$RetentionPeriodInDays": "<p>Number of days AWS Config stores your historical information.</p> <note> <p>Currently, only applicable to the configuration item history.</p> </note>"
}
},
"RuleLimit": {
"base": null,
"refs": {

View file

@ -1159,7 +1159,8 @@
"CreateRemoteAccessSessionConfiguration":{
"type":"structure",
"members":{
"billingMethod":{"shape":"BillingMethod"}
"billingMethod":{"shape":"BillingMethod"},
"vpceConfigurationArns":{"shape":"AmazonResourceNames"}
}
},
"CreateRemoteAccessSessionRequest":{

View file

@ -175,6 +175,7 @@
"AmazonResourceNames": {
"base": null,
"refs": {
"CreateRemoteAccessSessionConfiguration$vpceConfigurationArns": "<p>An array of Amazon Resource Names (ARNs) included in the VPC endpoint configuration.</p>",
"ScheduleRunConfiguration$vpceConfigurationArns": "<p>An array of Amazon Resource Names (ARNs) for your VPC endpoint configurations.</p>",
"ScheduleRunConfiguration$auxiliaryApps": "<p>A list of auxiliary apps for the run.</p>"
}

View file

@ -551,6 +551,24 @@
{"shape":"ServiceException"}
]
},
"ResetUserPassword":{
"name":"ResetUserPassword",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ResetUserPasswordRequest"},
"output":{"shape":"ResetUserPasswordResult"},
"errors":[
{"shape":"DirectoryUnavailableException"},
{"shape":"UserDoesNotExistException"},
{"shape":"InvalidPasswordException"},
{"shape":"UnsupportedOperationException"},
{"shape":"EntityDoesNotExistException"},
{"shape":"ClientException"},
{"shape":"ServiceException"}
]
},
"RestoreFromSnapshot":{
"name":"RestoreFromSnapshot",
"http":{
@ -960,6 +978,12 @@
}
},
"CreatedDateTime":{"type":"timestamp"},
"CustomerUserName":{
"type":"string",
"max":64,
"min":1,
"pattern":"^(?!.*\\\\|.*\"|.*\\/|.*\\[|.*\\]|.*:|.*;|.*\\||.*=|.*,|.*\\+|.*\\*|.*\\?|.*<|.*>|.*@).*$"
},
"DeleteAssociatedConditionalForwarder":{"type":"boolean"},
"DeleteConditionalForwarderRequest":{
"type":"structure",
@ -1481,6 +1505,14 @@
},
"exception":true
},
"InvalidPasswordException":{
"type":"structure",
"members":{
"Message":{"shape":"ExceptionMessage"},
"RequestId":{"shape":"RequestId"}
},
"exception":true
},
"IpAddr":{
"type":"string",
"pattern":"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
@ -1726,6 +1758,24 @@
"type":"string",
"pattern":"^([A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12})$"
},
"ResetUserPasswordRequest":{
"type":"structure",
"required":[
"DirectoryId",
"UserName",
"NewPassword"
],
"members":{
"DirectoryId":{"shape":"DirectoryId"},
"UserName":{"shape":"CustomerUserName"},
"NewPassword":{"shape":"UserPassword"}
}
},
"ResetUserPasswordResult":{
"type":"structure",
"members":{
}
},
"ResourceId":{
"type":"string",
"pattern":"^[d]-[0-9a-f]{10}$"
@ -2077,11 +2127,25 @@
},
"UpdateSecurityGroupForDirectoryControllers":{"type":"boolean"},
"UseSameUsername":{"type":"boolean"},
"UserDoesNotExistException":{
"type":"structure",
"members":{
"Message":{"shape":"ExceptionMessage"},
"RequestId":{"shape":"RequestId"}
},
"exception":true
},
"UserName":{
"type":"string",
"min":1,
"pattern":"[a-zA-Z0-9._-]+"
},
"UserPassword":{
"type":"string",
"max":127,
"min":1,
"sensitive":true
},
"VerifyTrustRequest":{
"type":"structure",
"required":["TrustId"],

View file

@ -36,6 +36,7 @@
"RegisterEventTopic": "<p>Associates a directory with an SNS topic. This establishes the directory as a publisher to the specified SNS topic. You can then receive email or text (SMS) messages when the status of your directory changes. You get notified if your directory goes from an Active status to an Impaired or Inoperable status. You also receive a notification when the directory returns to an Active status.</p>",
"RemoveIpRoutes": "<p>Removes IP address blocks from a directory.</p>",
"RemoveTagsFromResource": "<p>Removes tags from a directory.</p>",
"ResetUserPassword": "<p>Resets the password for any user in your AWS Managed Microsoft AD or Simple AD directory.</p>",
"RestoreFromSnapshot": "<p>Restores a directory using an existing directory snapshot.</p> <p>When you restore a directory from a snapshot, any changes made to the directory after the snapshot date are overwritten.</p> <p>This action returns as soon as the restore operation is initiated. You can monitor the progress of the restore operation by calling the <a>DescribeDirectories</a> operation with the directory identifier. When the <b>DirectoryDescription.Stage</b> value changes to <code>Active</code>, the restore operation is complete.</p>",
"StartSchemaExtension": "<p>Applies a schema extension to a Microsoft AD directory.</p>",
"UpdateConditionalForwarder": "<p>Updates a conditional forwarder that has been set up for your AWS directory.</p>",
@ -302,6 +303,12 @@
"Trust$CreatedDateTime": "<p>The date and time that the trust relationship was created.</p>"
}
},
"CustomerUserName": {
"base": null,
"refs": {
"ResetUserPasswordRequest$UserName": "<p>The username of the user whose password will be reset.</p>"
}
},
"DeleteAssociatedConditionalForwarder": {
"base": null,
"refs": {
@ -506,6 +513,7 @@
"ListSchemaExtensionsRequest$DirectoryId": "<p>The identifier of the directory from which to retrieve the schema extension information.</p>",
"RegisterEventTopicRequest$DirectoryId": "<p>The Directory ID that will publish status messages to the SNS topic.</p>",
"RemoveIpRoutesRequest$DirectoryId": "<p>Identifier (ID) of the directory from which you want to remove the IP addresses.</p>",
"ResetUserPasswordRequest$DirectoryId": "<p>Identifier of the AWS Managed Microsoft AD or Simple AD directory in which the user resides.</p>",
"SchemaExtensionInfo$DirectoryId": "<p>The identifier of the directory to which the schema extension is applied.</p>",
"Snapshot$DirectoryId": "<p>The directory identifier.</p>",
"StartSchemaExtensionRequest$DirectoryId": "<p>The identifier of the directory for which the schema extension will be applied to.</p>",
@ -722,11 +730,13 @@
"InsufficientPermissionsException$Message": null,
"InvalidNextTokenException$Message": null,
"InvalidParameterException$Message": null,
"InvalidPasswordException$Message": null,
"IpRouteLimitExceededException$Message": null,
"ServiceException$Message": null,
"SnapshotLimitExceededException$Message": null,
"TagLimitExceededException$Message": null,
"UnsupportedOperationException$Message": null
"UnsupportedOperationException$Message": null,
"UserDoesNotExistException$Message": null
}
},
"GetDirectoryLimitsRequest": {
@ -764,6 +774,11 @@
"refs": {
}
},
"InvalidPasswordException": {
"base": "<p>The new password provided by the user does not meet the password complexity requirements defined in your directory.</p>",
"refs": {
}
},
"IpAddr": {
"base": null,
"refs": {
@ -1045,11 +1060,23 @@
"InsufficientPermissionsException$RequestId": null,
"InvalidNextTokenException$RequestId": null,
"InvalidParameterException$RequestId": null,
"InvalidPasswordException$RequestId": null,
"IpRouteLimitExceededException$RequestId": null,
"ServiceException$RequestId": null,
"SnapshotLimitExceededException$RequestId": null,
"TagLimitExceededException$RequestId": null,
"UnsupportedOperationException$RequestId": null
"UnsupportedOperationException$RequestId": null,
"UserDoesNotExistException$RequestId": null
}
},
"ResetUserPasswordRequest": {
"base": null,
"refs": {
}
},
"ResetUserPasswordResult": {
"base": null,
"refs": {
}
},
"ResourceId": {
@ -1420,6 +1447,11 @@
"RadiusSettings$UseSameUsername": "<p>Not currently used.</p>"
}
},
"UserDoesNotExistException": {
"base": "<p>The user provided a username that does not exist in your directory.</p>",
"refs": {
}
},
"UserName": {
"base": null,
"refs": {
@ -1429,6 +1461,12 @@
"EnableSsoRequest$UserName": "<p>The username of an alternate account to use to enable single-sign on. This is only used for AD Connector directories. This account must have privileges to add a service principal name.</p> <p>If the AD Connector service account does not have privileges to add a service principal name, you can specify an alternate account with the <i>UserName</i> and <i>Password</i> parameters. These credentials are only used to enable single sign-on and are not stored by the service. The AD Connector service account is not changed.</p>"
}
},
"UserPassword": {
"base": null,
"refs": {
"ResetUserPasswordRequest$NewPassword": "<p>The new password that will be reset.</p>"
}
},
"VerifyTrustRequest": {
"base": "<p>Initiates the verification of an existing trust relationship between a Microsoft AD in the AWS cloud and an external domain.</p>",
"refs": {

View file

@ -1,803 +0,0 @@
{
"version":"2.0",
"metadata":{
"apiVersion":"2011-12-05",
"endpointPrefix":"dynamodb",
"jsonVersion":"1.0",
"protocol":"json",
"serviceAbbreviation":"DynamoDB",
"serviceFullName":"Amazon DynamoDB",
"serviceId":"DynamoDB",
"signatureVersion":"v4",
"targetPrefix":"DynamoDB_20111205",
"uid":"dynamodb-2011-12-05"
},
"operations":{
"BatchGetItem":{
"name":"BatchGetItem",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"BatchGetItemInput"},
"output":{"shape":"BatchGetItemOutput"},
"errors":[
{"shape":"ProvisionedThroughputExceededException"},
{"shape":"ResourceNotFoundException"},
{"shape":"InternalServerError"}
]
},
"BatchWriteItem":{
"name":"BatchWriteItem",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"BatchWriteItemInput"},
"output":{"shape":"BatchWriteItemOutput"},
"errors":[
{"shape":"ProvisionedThroughputExceededException"},
{"shape":"ResourceNotFoundException"},
{"shape":"LimitExceededException"},
{"shape":"InternalServerError"}
]
},
"CreateTable":{
"name":"CreateTable",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"CreateTableInput"},
"output":{"shape":"CreateTableOutput"},
"errors":[
{"shape":"ResourceInUseException"},
{"shape":"LimitExceededException"},
{"shape":"InternalServerError"}
]
},
"DeleteItem":{
"name":"DeleteItem",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteItemInput"},
"output":{"shape":"DeleteItemOutput"},
"errors":[
{"shape":"ConditionalCheckFailedException"},
{"shape":"ProvisionedThroughputExceededException"},
{"shape":"ResourceNotFoundException"},
{"shape":"LimitExceededException"},
{"shape":"InternalServerError"}
]
},
"DeleteTable":{
"name":"DeleteTable",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteTableInput"},
"output":{"shape":"DeleteTableOutput"},
"errors":[
{"shape":"ResourceInUseException"},
{"shape":"ResourceNotFoundException"},
{"shape":"LimitExceededException"},
{"shape":"InternalServerError"}
]
},
"DescribeTable":{
"name":"DescribeTable",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeTableInput"},
"output":{"shape":"DescribeTableOutput"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InternalServerError"}
]
},
"GetItem":{
"name":"GetItem",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"GetItemInput"},
"output":{"shape":"GetItemOutput"},
"errors":[
{"shape":"ProvisionedThroughputExceededException"},
{"shape":"ResourceNotFoundException"},
{"shape":"InternalServerError"}
]
},
"ListTables":{
"name":"ListTables",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListTablesInput"},
"output":{"shape":"ListTablesOutput"},
"errors":[
{"shape":"InternalServerError"}
]
},
"PutItem":{
"name":"PutItem",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"PutItemInput"},
"output":{"shape":"PutItemOutput"},
"errors":[
{"shape":"ConditionalCheckFailedException"},
{"shape":"ProvisionedThroughputExceededException"},
{"shape":"ResourceNotFoundException"},
{"shape":"LimitExceededException"},
{"shape":"InternalServerError"}
]
},
"Query":{
"name":"Query",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"QueryInput"},
"output":{"shape":"QueryOutput"},
"errors":[
{"shape":"ProvisionedThroughputExceededException"},
{"shape":"ResourceNotFoundException"},
{"shape":"InternalServerError"}
]
},
"Scan":{
"name":"Scan",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ScanInput"},
"output":{"shape":"ScanOutput"},
"errors":[
{"shape":"ProvisionedThroughputExceededException"},
{"shape":"ResourceNotFoundException"},
{"shape":"InternalServerError"}
]
},
"UpdateItem":{
"name":"UpdateItem",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"UpdateItemInput"},
"output":{"shape":"UpdateItemOutput"},
"errors":[
{"shape":"ConditionalCheckFailedException"},
{"shape":"ProvisionedThroughputExceededException"},
{"shape":"ResourceNotFoundException"},
{"shape":"LimitExceededException"},
{"shape":"InternalServerError"}
]
},
"UpdateTable":{
"name":"UpdateTable",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"UpdateTableInput"},
"output":{"shape":"UpdateTableOutput"},
"errors":[
{"shape":"ResourceInUseException"},
{"shape":"ResourceNotFoundException"},
{"shape":"LimitExceededException"},
{"shape":"InternalServerError"}
]
}
},
"shapes":{
"AttributeAction":{
"type":"string",
"enum":[
"ADD",
"PUT",
"DELETE"
]
},
"AttributeMap":{
"type":"map",
"key":{"shape":"AttributeName"},
"value":{"shape":"AttributeValue"}
},
"AttributeName":{
"type":"string",
"max":65535
},
"AttributeNameList":{
"type":"list",
"member":{"shape":"AttributeName"},
"min":1
},
"AttributeUpdates":{
"type":"map",
"key":{"shape":"AttributeName"},
"value":{"shape":"AttributeValueUpdate"}
},
"AttributeValue":{
"type":"structure",
"members":{
"S":{"shape":"StringAttributeValue"},
"N":{"shape":"NumberAttributeValue"},
"B":{"shape":"BinaryAttributeValue"},
"SS":{"shape":"StringSetAttributeValue"},
"NS":{"shape":"NumberSetAttributeValue"},
"BS":{"shape":"BinarySetAttributeValue"}
}
},
"AttributeValueList":{
"type":"list",
"member":{"shape":"AttributeValue"}
},
"AttributeValueUpdate":{
"type":"structure",
"members":{
"Value":{"shape":"AttributeValue"},
"Action":{"shape":"AttributeAction"}
}
},
"BatchGetItemInput":{
"type":"structure",
"required":["RequestItems"],
"members":{
"RequestItems":{"shape":"BatchGetRequestMap"}
}
},
"BatchGetItemOutput":{
"type":"structure",
"members":{
"Responses":{"shape":"BatchGetResponseMap"},
"UnprocessedKeys":{"shape":"BatchGetRequestMap"}
}
},
"BatchGetRequestMap":{
"type":"map",
"key":{"shape":"TableName"},
"value":{"shape":"KeysAndAttributes"},
"max":100,
"min":1
},
"BatchGetResponseMap":{
"type":"map",
"key":{"shape":"TableName"},
"value":{"shape":"BatchResponse"}
},
"BatchResponse":{
"type":"structure",
"members":{
"Items":{"shape":"ItemList"},
"ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"}
}
},
"BatchWriteItemInput":{
"type":"structure",
"required":["RequestItems"],
"members":{
"RequestItems":{"shape":"BatchWriteItemRequestMap"}
}
},
"BatchWriteItemOutput":{
"type":"structure",
"members":{
"Responses":{"shape":"BatchWriteResponseMap"},
"UnprocessedItems":{"shape":"BatchWriteItemRequestMap"}
}
},
"BatchWriteItemRequestMap":{
"type":"map",
"key":{"shape":"TableName"},
"value":{"shape":"WriteRequests"},
"max":25,
"min":1
},
"BatchWriteResponse":{
"type":"structure",
"members":{
"ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"}
}
},
"BatchWriteResponseMap":{
"type":"map",
"key":{"shape":"TableName"},
"value":{"shape":"BatchWriteResponse"}
},
"BinaryAttributeValue":{"type":"blob"},
"BinarySetAttributeValue":{
"type":"list",
"member":{"shape":"BinaryAttributeValue"}
},
"BooleanObject":{"type":"boolean"},
"ComparisonOperator":{
"type":"string",
"enum":[
"EQ",
"NE",
"IN",
"LE",
"LT",
"GE",
"GT",
"BETWEEN",
"NOT_NULL",
"NULL",
"CONTAINS",
"NOT_CONTAINS",
"BEGINS_WITH"
]
},
"Condition":{
"type":"structure",
"required":["ComparisonOperator"],
"members":{
"AttributeValueList":{"shape":"AttributeValueList"},
"ComparisonOperator":{"shape":"ComparisonOperator"}
}
},
"ConditionalCheckFailedException":{
"type":"structure",
"members":{
"message":{"shape":"ErrorMessage"}
},
"exception":true
},
"ConsistentRead":{"type":"boolean"},
"ConsumedCapacityUnits":{"type":"double"},
"CreateTableInput":{
"type":"structure",
"required":[
"TableName",
"KeySchema",
"ProvisionedThroughput"
],
"members":{
"TableName":{"shape":"TableName"},
"KeySchema":{"shape":"KeySchema"},
"ProvisionedThroughput":{"shape":"ProvisionedThroughput"}
}
},
"CreateTableOutput":{
"type":"structure",
"members":{
"TableDescription":{"shape":"TableDescription"}
}
},
"Date":{"type":"timestamp"},
"DeleteItemInput":{
"type":"structure",
"required":[
"TableName",
"Key"
],
"members":{
"TableName":{"shape":"TableName"},
"Key":{"shape":"Key"},
"Expected":{"shape":"ExpectedAttributeMap"},
"ReturnValues":{"shape":"ReturnValue"}
}
},
"DeleteItemOutput":{
"type":"structure",
"members":{
"Attributes":{"shape":"AttributeMap"},
"ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"}
}
},
"DeleteRequest":{
"type":"structure",
"required":["Key"],
"members":{
"Key":{"shape":"Key"}
}
},
"DeleteTableInput":{
"type":"structure",
"required":["TableName"],
"members":{
"TableName":{"shape":"TableName"}
}
},
"DeleteTableOutput":{
"type":"structure",
"members":{
"TableDescription":{"shape":"TableDescription"}
}
},
"DescribeTableInput":{
"type":"structure",
"required":["TableName"],
"members":{
"TableName":{"shape":"TableName"}
}
},
"DescribeTableOutput":{
"type":"structure",
"members":{
"Table":{"shape":"TableDescription"}
}
},
"ErrorMessage":{"type":"string"},
"ExpectedAttributeMap":{
"type":"map",
"key":{"shape":"AttributeName"},
"value":{"shape":"ExpectedAttributeValue"}
},
"ExpectedAttributeValue":{
"type":"structure",
"members":{
"Value":{"shape":"AttributeValue"},
"Exists":{"shape":"BooleanObject"}
}
},
"FilterConditionMap":{
"type":"map",
"key":{"shape":"String"},
"value":{"shape":"Condition"}
},
"GetItemInput":{
"type":"structure",
"required":[
"TableName",
"Key"
],
"members":{
"TableName":{"shape":"TableName"},
"Key":{"shape":"Key"},
"AttributesToGet":{"shape":"AttributeNameList"},
"ConsistentRead":{"shape":"ConsistentRead"}
}
},
"GetItemOutput":{
"type":"structure",
"members":{
"Item":{"shape":"AttributeMap"},
"ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"}
}
},
"Integer":{"type":"integer"},
"InternalServerError":{
"type":"structure",
"members":{
"message":{"shape":"ErrorMessage"}
},
"exception":true,
"fault":true
},
"ItemList":{
"type":"list",
"member":{"shape":"AttributeMap"}
},
"Key":{
"type":"structure",
"required":["HashKeyElement"],
"members":{
"HashKeyElement":{"shape":"AttributeValue"},
"RangeKeyElement":{"shape":"AttributeValue"}
}
},
"KeyList":{
"type":"list",
"member":{"shape":"Key"},
"max":100,
"min":1
},
"KeySchema":{
"type":"structure",
"required":["HashKeyElement"],
"members":{
"HashKeyElement":{"shape":"KeySchemaElement"},
"RangeKeyElement":{"shape":"KeySchemaElement"}
}
},
"KeySchemaAttributeName":{
"type":"string",
"max":255,
"min":1
},
"KeySchemaElement":{
"type":"structure",
"required":[
"AttributeName",
"AttributeType"
],
"members":{
"AttributeName":{"shape":"KeySchemaAttributeName"},
"AttributeType":{"shape":"ScalarAttributeType"}
}
},
"KeysAndAttributes":{
"type":"structure",
"required":["Keys"],
"members":{
"Keys":{"shape":"KeyList"},
"AttributesToGet":{"shape":"AttributeNameList"},
"ConsistentRead":{"shape":"ConsistentRead"}
}
},
"LimitExceededException":{
"type":"structure",
"members":{
"message":{"shape":"ErrorMessage"}
},
"exception":true
},
"ListTablesInput":{
"type":"structure",
"members":{
"ExclusiveStartTableName":{"shape":"TableName"},
"Limit":{"shape":"ListTablesInputLimit"}
}
},
"ListTablesInputLimit":{
"type":"integer",
"max":100,
"min":1
},
"ListTablesOutput":{
"type":"structure",
"members":{
"TableNames":{"shape":"TableNameList"},
"LastEvaluatedTableName":{"shape":"TableName"}
}
},
"Long":{"type":"long"},
"NumberAttributeValue":{"type":"string"},
"NumberSetAttributeValue":{
"type":"list",
"member":{"shape":"NumberAttributeValue"}
},
"PositiveIntegerObject":{
"type":"integer",
"min":1
},
"PositiveLongObject":{
"type":"long",
"min":1
},
"ProvisionedThroughput":{
"type":"structure",
"required":[
"ReadCapacityUnits",
"WriteCapacityUnits"
],
"members":{
"ReadCapacityUnits":{"shape":"PositiveLongObject"},
"WriteCapacityUnits":{"shape":"PositiveLongObject"}
}
},
"ProvisionedThroughputDescription":{
"type":"structure",
"members":{
"LastIncreaseDateTime":{"shape":"Date"},
"LastDecreaseDateTime":{"shape":"Date"},
"NumberOfDecreasesToday":{"shape":"PositiveLongObject"},
"ReadCapacityUnits":{"shape":"PositiveLongObject"},
"WriteCapacityUnits":{"shape":"PositiveLongObject"}
}
},
"ProvisionedThroughputExceededException":{
"type":"structure",
"members":{
"message":{"shape":"ErrorMessage"}
},
"exception":true
},
"PutItemInput":{
"type":"structure",
"required":[
"TableName",
"Item"
],
"members":{
"TableName":{"shape":"TableName"},
"Item":{"shape":"PutItemInputAttributeMap"},
"Expected":{"shape":"ExpectedAttributeMap"},
"ReturnValues":{"shape":"ReturnValue"}
}
},
"PutItemInputAttributeMap":{
"type":"map",
"key":{"shape":"AttributeName"},
"value":{"shape":"AttributeValue"}
},
"PutItemOutput":{
"type":"structure",
"members":{
"Attributes":{"shape":"AttributeMap"},
"ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"}
}
},
"PutRequest":{
"type":"structure",
"required":["Item"],
"members":{
"Item":{"shape":"PutItemInputAttributeMap"}
}
},
"QueryInput":{
"type":"structure",
"required":[
"TableName",
"HashKeyValue"
],
"members":{
"TableName":{"shape":"TableName"},
"AttributesToGet":{"shape":"AttributeNameList"},
"Limit":{"shape":"PositiveIntegerObject"},
"ConsistentRead":{"shape":"ConsistentRead"},
"Count":{"shape":"BooleanObject"},
"HashKeyValue":{"shape":"AttributeValue"},
"RangeKeyCondition":{"shape":"Condition"},
"ScanIndexForward":{"shape":"BooleanObject"},
"ExclusiveStartKey":{"shape":"Key"}
}
},
"QueryOutput":{
"type":"structure",
"members":{
"Items":{"shape":"ItemList"},
"Count":{"shape":"Integer"},
"LastEvaluatedKey":{"shape":"Key"},
"ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"}
}
},
"ResourceInUseException":{
"type":"structure",
"members":{
"message":{"shape":"ErrorMessage"}
},
"exception":true
},
"ResourceNotFoundException":{
"type":"structure",
"members":{
"message":{"shape":"ErrorMessage"}
},
"exception":true
},
"ReturnValue":{
"type":"string",
"enum":[
"NONE",
"ALL_OLD",
"UPDATED_OLD",
"ALL_NEW",
"UPDATED_NEW"
]
},
"ScalarAttributeType":{
"type":"string",
"enum":[
"S",
"N",
"B"
]
},
"ScanInput":{
"type":"structure",
"required":["TableName"],
"members":{
"TableName":{"shape":"TableName"},
"AttributesToGet":{"shape":"AttributeNameList"},
"Limit":{"shape":"PositiveIntegerObject"},
"Count":{"shape":"BooleanObject"},
"ScanFilter":{"shape":"FilterConditionMap"},
"ExclusiveStartKey":{"shape":"Key"}
}
},
"ScanOutput":{
"type":"structure",
"members":{
"Items":{"shape":"ItemList"},
"Count":{"shape":"Integer"},
"ScannedCount":{"shape":"Integer"},
"LastEvaluatedKey":{"shape":"Key"},
"ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"}
}
},
"String":{"type":"string"},
"StringAttributeValue":{"type":"string"},
"StringSetAttributeValue":{
"type":"list",
"member":{"shape":"StringAttributeValue"}
},
"TableDescription":{
"type":"structure",
"members":{
"TableName":{"shape":"TableName"},
"KeySchema":{"shape":"KeySchema"},
"TableStatus":{"shape":"TableStatus"},
"CreationDateTime":{"shape":"Date"},
"ProvisionedThroughput":{"shape":"ProvisionedThroughputDescription"},
"TableSizeBytes":{"shape":"Long"},
"ItemCount":{"shape":"Long"}
}
},
"TableName":{
"type":"string",
"max":255,
"min":3,
"pattern":"[a-zA-Z0-9_.-]+"
},
"TableNameList":{
"type":"list",
"member":{"shape":"TableName"}
},
"TableStatus":{
"type":"string",
"enum":[
"CREATING",
"UPDATING",
"DELETING",
"ACTIVE"
]
},
"UpdateItemInput":{
"type":"structure",
"required":[
"TableName",
"Key",
"AttributeUpdates"
],
"members":{
"TableName":{"shape":"TableName"},
"Key":{"shape":"Key"},
"AttributeUpdates":{"shape":"AttributeUpdates"},
"Expected":{"shape":"ExpectedAttributeMap"},
"ReturnValues":{"shape":"ReturnValue"}
}
},
"UpdateItemOutput":{
"type":"structure",
"members":{
"Attributes":{"shape":"AttributeMap"},
"ConsumedCapacityUnits":{"shape":"ConsumedCapacityUnits"}
}
},
"UpdateTableInput":{
"type":"structure",
"required":[
"TableName",
"ProvisionedThroughput"
],
"members":{
"TableName":{"shape":"TableName"},
"ProvisionedThroughput":{"shape":"ProvisionedThroughput"}
}
},
"UpdateTableOutput":{
"type":"structure",
"members":{
"TableDescription":{"shape":"TableDescription"}
}
},
"WriteRequest":{
"type":"structure",
"members":{
"PutRequest":{"shape":"PutRequest"},
"DeleteRequest":{"shape":"DeleteRequest"}
}
},
"WriteRequests":{
"type":"list",
"member":{"shape":"WriteRequest"},
"max":25,
"min":1
}
}
}

View file

@ -1,606 +0,0 @@
{
"version": "2.0",
"service": "<p>Amazon DynamoDB is a fast, highly scalable, highly available, cost-effective non-relational database service.</p> <p>Amazon DynamoDB removes traditional scalability limitations on data storage while maintaining low latency and predictable performance.</p>",
"operations": {
"BatchGetItem": "<p>Retrieves the attributes for multiple items from multiple tables using their primary keys.</p> <p>The maximum number of item attributes that can be retrieved for a single operation is 100. Also, the number of items retrieved is constrained by a 1 MB the size limit. If the response size limit is exceeded or a partial result is returned due to an internal processing failure, Amazon DynamoDB returns an <code>UnprocessedKeys</code> value so you can retry the operation starting with the next item to get.</p> <p>Amazon DynamoDB automatically adjusts the number of items returned per page to enforce this limit. For example, even if you ask to retrieve 100 items, but each individual item is 50k in size, the system returns 20 items and an appropriate <code>UnprocessedKeys</code> value so you can get the next page of results. If necessary, your application needs its own logic to assemble the pages of results into one set.</p>",
"BatchWriteItem": "<p>Allows to execute a batch of Put and/or Delete Requests for many tables in a single call. A total of 25 requests are allowed.</p> <p>There are no transaction guarantees provided by this API. It does not allow conditional puts nor does it support return values.</p>",
"CreateTable": "<p>Adds a new table to your account.</p> <p>The table name must be unique among those associated with the AWS Account issuing the request, and the AWS Region that receives the request (e.g. <code>us-east-1</code>).</p> <p>The <code>CreateTable</code> operation triggers an asynchronous workflow to begin creating the table. Amazon DynamoDB immediately returns the state of the table (<code>CREATING</code>) until the table is in the <code>ACTIVE</code> state. Once the table is in the <code>ACTIVE</code> state, you can perform data plane operations.</p>",
"DeleteItem": "<p>Deletes a single item in a table by primary key.</p> <p>You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value.</p>",
"DeleteTable": "<p>Deletes a table and all of its items.</p> <p>If the table is in the <code>ACTIVE</code> state, you can delete it. If a table is in <code>CREATING</code> or <code>UPDATING</code> states then Amazon DynamoDB returns a <code>ResourceInUseException</code>. If the specified table does not exist, Amazon DynamoDB returns a <code>ResourceNotFoundException</code>.</p>",
"DescribeTable": "<p>Retrieves information about the table, including the current status of the table, the primary key schema and when the table was created.</p> <p>If the table does not exist, Amazon DynamoDB returns a <code>ResourceNotFoundException</code>.</p>",
"GetItem": "<p>Retrieves a set of Attributes for an item that matches the primary key.</p> <p>The <code>GetItem</code> operation provides an eventually-consistent read by default. If eventually-consistent reads are not acceptable for your application, use <code>ConsistentRead</code>. Although this operation might take longer than a standard read, it always returns the last updated value.</p>",
"ListTables": "<p>Retrieves a paginated list of table names created by the AWS Account of the caller in the AWS Region (e.g. <code>us-east-1</code>).</p>",
"PutItem": "<p>Creates a new item, or replaces an old item with a new item (including all the attributes).</p> <p>If an item already exists in the specified table with the same primary key, the new item completely replaces the existing item. You can perform a conditional put (insert a new item if one with the specified primary key doesn't exist), or replace an existing item if it has certain attribute values.</p>",
"Query": "<p>Gets the values of one or more items and its attributes by primary key (composite primary key, only).</p> <p>Narrow the scope of the query using comparison operators on the <code>RangeKeyValue</code> of the composite key. Use the <code>ScanIndexForward</code> parameter to get results in forward or reverse order by range key.</p>",
"Scan": "<p>Retrieves one or more items and its attributes by performing a full scan of a table.</p> <p>Provide a <code>ScanFilter</code> to get more specific results.</p>",
"UpdateItem": "<p>Edits an existing item's attributes.</p> <p>You can perform a conditional update (insert a new attribute name-value pair if it doesn't exist, or replace an existing name-value pair if it has certain expected attribute values).</p>",
"UpdateTable": "<p>Updates the provisioned throughput for the given table.</p> <p>Setting the throughput for a table helps you manage performance and is part of the Provisioned Throughput feature of Amazon DynamoDB.</p>"
},
"shapes": {
"AttributeAction": {
"base": "<p>The type of action for an item update operation. Only use the add action for numbers or sets; the specified value is added to the existing value. If a set of values is specified, the values are added to the existing set. Adds the specified attribute. If the attribute exists, it is replaced by the new value. If no value is specified, this removes the attribute and its value. If a set of values is specified, then the values in the specified set are removed from the old set.</p>",
"refs": {
"AttributeValueUpdate$Action": null
}
},
"AttributeMap": {
"base": null,
"refs": {
"DeleteItemOutput$Attributes": "<p>If the <code>ReturnValues</code> parameter is provided as <code>ALL_OLD</code> in the request, Amazon DynamoDB returns an array of attribute name-value pairs (essentially, the deleted item). Otherwise, the response contains an empty set.</p>",
"GetItemOutput$Item": "<p>Contains the requested attributes.</p>",
"ItemList$member": null,
"PutItemOutput$Attributes": "<p>Attribute values before the put operation, but only if the <code>ReturnValues</code> parameter is specified as <code>ALL_OLD</code> in the request.</p>",
"UpdateItemOutput$Attributes": "<p>A map of attribute name-value pairs, but only if the <code>ReturnValues</code> parameter is specified as something other than <code>NONE</code> in the request.</p>"
}
},
"AttributeName": {
"base": null,
"refs": {
"AttributeMap$key": null,
"AttributeNameList$member": null,
"AttributeUpdates$key": null,
"ExpectedAttributeMap$key": null,
"PutItemInputAttributeMap$key": null
}
},
"AttributeNameList": {
"base": "<p>List of <code>Attribute</code> names. If attribute names are not specified then all attributes will be returned. If some attributes are not found, they will not appear in the result.</p>",
"refs": {
"GetItemInput$AttributesToGet": null,
"KeysAndAttributes$AttributesToGet": null,
"QueryInput$AttributesToGet": null,
"ScanInput$AttributesToGet": null
}
},
"AttributeUpdates": {
"base": "<p>Map of attribute name to the new value and action for the update. The attribute names specify the attributes to modify, and cannot contain any primary key attributes.</p>",
"refs": {
"UpdateItemInput$AttributeUpdates": null
}
},
"AttributeValue": {
"base": "<p>AttributeValue can be <code>String</code>, <code>Number</code>, <code>Binary</code>, <code>StringSet</code>, <code>NumberSet</code>, <code>BinarySet</code>.</p>",
"refs": {
"AttributeMap$value": null,
"AttributeValueList$member": null,
"AttributeValueUpdate$Value": null,
"ExpectedAttributeValue$Value": "<p>Specify whether or not a value already exists and has a specific content for the attribute name-value pair.</p>",
"Key$HashKeyElement": "<p>A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be <code>String</code>, <code>Number</code>, <code>StringSet</code>, <code>NumberSet</code>.</p>",
"Key$RangeKeyElement": "<p>A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be <code>String</code>, <code>Number</code>, <code>StringSet</code>, <code>NumberSet</code>.</p>",
"PutItemInputAttributeMap$value": null,
"QueryInput$HashKeyValue": "<p>Attribute value of the hash component of the composite primary key.</p>"
}
},
"AttributeValueList": {
"base": "<p>A list of attribute values to be used with a comparison operator for a scan or query operation. For comparisons that require more than one value, such as a <code>BETWEEN</code> comparison, the AttributeValueList contains two attribute values and the comparison operator.</p>",
"refs": {
"Condition$AttributeValueList": null
}
},
"AttributeValueUpdate": {
"base": "<p>Specifies the attribute to update and how to perform the update. Possible values: <code>PUT</code> (default), <code>ADD</code> or <code>DELETE</code>.</p>",
"refs": {
"AttributeUpdates$value": null
}
},
"BatchGetItemInput": {
"base": null,
"refs": {
}
},
"BatchGetItemOutput": {
"base": null,
"refs": {
}
},
"BatchGetRequestMap": {
"base": "<p>A map of the table name and corresponding items to get by primary key. While requesting items, each table name can be invoked only once per operation.</p>",
"refs": {
"BatchGetItemInput$RequestItems": null,
"BatchGetItemOutput$UnprocessedKeys": "<p>Contains a map of tables and their respective keys that were not processed with the current response, possibly due to reaching a limit on the response size. The <code>UnprocessedKeys</code> value is in the same form as a <code>RequestItems</code> parameter (so the value can be provided directly to a subsequent <code>BatchGetItem</code> operation). For more information, see the above <code>RequestItems</code> parameter.</p>"
}
},
"BatchGetResponseMap": {
"base": "<p>Table names and the respective item attributes from the tables.</p>",
"refs": {
"BatchGetItemOutput$Responses": null
}
},
"BatchResponse": {
"base": "<p>The item attributes from a response in a specific table, along with the read resources consumed on the table during the request.</p>",
"refs": {
"BatchGetResponseMap$value": null
}
},
"BatchWriteItemInput": {
"base": null,
"refs": {
}
},
"BatchWriteItemOutput": {
"base": "<p>A container for <code>BatchWriteItem</code> response</p>",
"refs": {
}
},
"BatchWriteItemRequestMap": {
"base": "<p>A map of table name to list-of-write-requests.</p> <p>Key: The table name corresponding to the list of requests</p> <p>Value: Essentially a list of request items. Each request item could contain either a <code>PutRequest</code> or <code>DeleteRequest</code>. Never both.</p>",
"refs": {
"BatchWriteItemInput$RequestItems": "<p>A map of table name to list-of-write-requests. Used as input to the <code>BatchWriteItem</code> API call</p>",
"BatchWriteItemOutput$UnprocessedItems": "<p>The Items which we could not successfully process in a <code>BatchWriteItem</code> call is returned as <code>UnprocessedItems</code></p>"
}
},
"BatchWriteResponse": {
"base": null,
"refs": {
"BatchWriteResponseMap$value": null
}
},
"BatchWriteResponseMap": {
"base": null,
"refs": {
"BatchWriteItemOutput$Responses": "<p>The response object as a result of <code>BatchWriteItem</code> call. This is essentially a map of table name to <code>ConsumedCapacityUnits</code>.</p>"
}
},
"BinaryAttributeValue": {
"base": null,
"refs": {
"AttributeValue$B": "<p>Binary attributes are sequences of unsigned bytes.</p>",
"BinarySetAttributeValue$member": null
}
},
"BinarySetAttributeValue": {
"base": null,
"refs": {
"AttributeValue$BS": "<p>A set of binary attributes.</p>"
}
},
"BooleanObject": {
"base": null,
"refs": {
"ExpectedAttributeValue$Exists": "<p>Specify whether or not a value already exists for the attribute name-value pair.</p>",
"QueryInput$Count": "<p>If set to <code>true</code>, Amazon DynamoDB returns a total number of items that match the query parameters, instead of a list of the matching items and their attributes. Do not set <code>Count</code> to <code>true</code> while providing a list of <code>AttributesToGet</code>, otherwise Amazon DynamoDB returns a validation error.</p>",
"QueryInput$ScanIndexForward": "<p>Specifies forward or backward traversal of the index. Amazon DynamoDB returns results reflecting the requested order, determined by the range key. The default value is <code>true</code> (forward).</p>",
"ScanInput$Count": "<p>If set to <code>true</code>, Amazon DynamoDB returns a total number of items for the <code>Scan</code> operation, even if the operation has no matching items for the assigned filter. Do not set <code>Count</code> to <code>true</code> while providing a list of <code>AttributesToGet</code>, otherwise Amazon DynamoDB returns a validation error.</p>"
}
},
"ComparisonOperator": {
"base": "<p>A comparison operator is an enumeration of several operations:</p> <ul> <li><code>EQ</code> for <em>equal</em>.</li> <li><code>NE</code> for <em>not equal</em>.</li> <li><code>IN</code> checks for exact matches.</li> <li><code>LE</code> for <em>less than or equal to</em>.</li> <li><code>LT</code> for <em>less than</em>.</li> <li><code>GE</code> for <em>greater than or equal to</em>.</li> <li><code>GT</code> for <em>greater than</em>.</li> <li><code>BETWEEN</code> for <em>between</em>.</li> <li><code>NOT_NULL</code> for <em>exists</em>.</li> <li><code>NULL</code> for <em>not exists</em>.</li> <li><code>CONTAINS</code> for substring or value in a set.</li> <li><code>NOT_CONTAINS</code> for absence of a substring or absence of a value in a set.</li> <li><code>BEGINS_WITH</code> for a substring prefix.</li> </ul> <p>Scan operations support all available comparison operators.</p> <p>Query operations support a subset of the available comparison operators: EQ, LE, LT, GE, GT, BETWEEN, and BEGINS_WITH.</p>",
"refs": {
"Condition$ComparisonOperator": null
}
},
"Condition": {
"base": null,
"refs": {
"FilterConditionMap$value": null,
"QueryInput$RangeKeyCondition": "<p>A container for the attribute values and comparison operators to use for the query.</p>"
}
},
"ConditionalCheckFailedException": {
"base": "<p>This exception is thrown when an expected value does not match what was found in the system.</p>",
"refs": {
}
},
"ConsistentRead": {
"base": "<p>If set to <code>true</code>, then a consistent read is issued. Otherwise eventually-consistent is used.</p>",
"refs": {
"GetItemInput$ConsistentRead": null,
"KeysAndAttributes$ConsistentRead": null,
"QueryInput$ConsistentRead": null
}
},
"ConsumedCapacityUnits": {
"base": "<p>The number of Capacity Units of the provisioned throughput of the table consumed during the operation. <code>GetItem</code>, <code>BatchGetItem</code>, <code>BatchWriteItem</code>, <code>Query</code>, and <code>Scan</code> operations consume <code>ReadCapacityUnits</code>, while <code>PutItem</code>, <code>UpdateItem</code>, and <code>DeleteItem</code> operations consume <code>WriteCapacityUnits</code>.</p>",
"refs": {
"BatchResponse$ConsumedCapacityUnits": null,
"BatchWriteResponse$ConsumedCapacityUnits": null,
"DeleteItemOutput$ConsumedCapacityUnits": null,
"GetItemOutput$ConsumedCapacityUnits": null,
"PutItemOutput$ConsumedCapacityUnits": null,
"QueryOutput$ConsumedCapacityUnits": null,
"ScanOutput$ConsumedCapacityUnits": null,
"UpdateItemOutput$ConsumedCapacityUnits": null
}
},
"CreateTableInput": {
"base": null,
"refs": {
}
},
"CreateTableOutput": {
"base": null,
"refs": {
}
},
"Date": {
"base": null,
"refs": {
"ProvisionedThroughputDescription$LastIncreaseDateTime": null,
"ProvisionedThroughputDescription$LastDecreaseDateTime": null,
"TableDescription$CreationDateTime": null
}
},
"DeleteItemInput": {
"base": null,
"refs": {
}
},
"DeleteItemOutput": {
"base": null,
"refs": {
}
},
"DeleteRequest": {
"base": "<p>A container for a Delete BatchWrite request</p>",
"refs": {
"WriteRequest$DeleteRequest": null
}
},
"DeleteTableInput": {
"base": null,
"refs": {
}
},
"DeleteTableOutput": {
"base": null,
"refs": {
}
},
"DescribeTableInput": {
"base": null,
"refs": {
}
},
"DescribeTableOutput": {
"base": null,
"refs": {
}
},
"ErrorMessage": {
"base": null,
"refs": {
"ConditionalCheckFailedException$message": null,
"InternalServerError$message": null,
"LimitExceededException$message": null,
"ProvisionedThroughputExceededException$message": null,
"ResourceInUseException$message": null,
"ResourceNotFoundException$message": null
}
},
"ExpectedAttributeMap": {
"base": "<p>Designates an attribute for a conditional modification. The <code>Expected</code> parameter allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute has a particular value before modifying it.</p>",
"refs": {
"DeleteItemInput$Expected": null,
"PutItemInput$Expected": null,
"UpdateItemInput$Expected": null
}
},
"ExpectedAttributeValue": {
"base": "<p>Allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value already exists; or if the attribute value exists and has a particular value before changing it.</p>",
"refs": {
"ExpectedAttributeMap$value": null
}
},
"FilterConditionMap": {
"base": null,
"refs": {
"ScanInput$ScanFilter": "<p>Evaluates the scan results and returns only the desired values.</p>"
}
},
"GetItemInput": {
"base": null,
"refs": {
}
},
"GetItemOutput": {
"base": null,
"refs": {
}
},
"Integer": {
"base": null,
"refs": {
"QueryOutput$Count": "<p>Number of items in the response.</p>",
"ScanOutput$Count": "<p>Number of items in the response.</p>",
"ScanOutput$ScannedCount": "<p>Number of items in the complete scan before any filters are applied. A high <code>ScannedCount</code> value with few, or no, <code>Count</code> results indicates an inefficient <code>Scan</code> operation.</p>"
}
},
"InternalServerError": {
"base": "<p>This exception is thrown when the service has a problem when trying to process the request.</p>",
"refs": {
}
},
"ItemList": {
"base": null,
"refs": {
"BatchResponse$Items": null,
"QueryOutput$Items": null,
"ScanOutput$Items": null
}
},
"Key": {
"base": "<p>The primary key that uniquely identifies each item in a table. A primary key can be a one attribute (hash) primary key or a two attribute (hash-and-range) primary key.</p>",
"refs": {
"DeleteItemInput$Key": null,
"DeleteRequest$Key": "<p>The item's key to be delete</p>",
"GetItemInput$Key": null,
"KeyList$member": null,
"QueryInput$ExclusiveStartKey": "<p>Primary key of the item from which to continue an earlier query. An earlier query might provide this value as the <code>LastEvaluatedKey</code> if that query operation was interrupted before completing the query; either because of the result set size or the <code>Limit</code> parameter. The <code>LastEvaluatedKey</code> can be passed back in a new query request to continue the operation from that point.</p>",
"QueryOutput$LastEvaluatedKey": "<p>Primary key of the item where the query operation stopped, inclusive of the previous result set. Use this value to start a new operation excluding this value in the new request. The <code>LastEvaluatedKey</code> is null when the entire query result set is complete (i.e. the operation processed the \"last page\").</p>",
"ScanInput$ExclusiveStartKey": "<p>Primary key of the item from which to continue an earlier scan. An earlier scan might provide this value if that scan operation was interrupted before scanning the entire table; either because of the result set size or the <code>Limit</code> parameter. The <code>LastEvaluatedKey</code> can be passed back in a new scan request to continue the operation from that point.</p>",
"ScanOutput$LastEvaluatedKey": "<p>Primary key of the item where the scan operation stopped. Provide this value in a subsequent scan operation to continue the operation from that point. The <code>LastEvaluatedKey</code> is null when the entire scan result set is complete (i.e. the operation processed the \"last page\").</p>",
"UpdateItemInput$Key": null
}
},
"KeyList": {
"base": null,
"refs": {
"KeysAndAttributes$Keys": null
}
},
"KeySchema": {
"base": "<p>The KeySchema identifies the primary key as a one attribute primary key (hash) or a composite two attribute (hash-and-range) primary key. Single attribute primary keys have one index value: a <code>HashKeyElement</code>. A composite hash-and-range primary key contains two attribute values: a <code>HashKeyElement</code> and a <code>RangeKeyElement</code>.</p>",
"refs": {
"CreateTableInput$KeySchema": null,
"TableDescription$KeySchema": null
}
},
"KeySchemaAttributeName": {
"base": null,
"refs": {
"KeySchemaElement$AttributeName": "<p>The <code>AttributeName</code> of the <code>KeySchemaElement</code>.</p>"
}
},
"KeySchemaElement": {
"base": "<p><code>KeySchemaElement</code> is the primary key (hash or hash-and-range) structure for the table.</p>",
"refs": {
"KeySchema$HashKeyElement": "<p>A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be <code>String</code>, <code>Number</code>, <code>StringSet</code>, <code>NumberSet</code>.</p>",
"KeySchema$RangeKeyElement": "<p>A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be <code>String</code>, <code>Number</code>, <code>StringSet</code>, <code>NumberSet</code>.</p>"
}
},
"KeysAndAttributes": {
"base": null,
"refs": {
"BatchGetRequestMap$value": null
}
},
"LimitExceededException": {
"base": "<p>This exception is thrown when the subscriber exceeded the limits on the number of objects or operations.</p>",
"refs": {
}
},
"ListTablesInput": {
"base": null,
"refs": {
}
},
"ListTablesInputLimit": {
"base": "<p>A number of maximum table names to return.</p>",
"refs": {
"ListTablesInput$Limit": null
}
},
"ListTablesOutput": {
"base": null,
"refs": {
}
},
"Long": {
"base": null,
"refs": {
"TableDescription$TableSizeBytes": null,
"TableDescription$ItemCount": null
}
},
"NumberAttributeValue": {
"base": null,
"refs": {
"AttributeValue$N": "<p>Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.</p>",
"NumberSetAttributeValue$member": null
}
},
"NumberSetAttributeValue": {
"base": null,
"refs": {
"AttributeValue$NS": "<p>A set of numbers.</p>"
}
},
"PositiveIntegerObject": {
"base": null,
"refs": {
"QueryInput$Limit": "<p>The maximum number of items to return. If Amazon DynamoDB hits this limit while querying the table, it stops the query and returns the matching values up to the limit, and a <code>LastEvaluatedKey</code> to apply in a subsequent operation to continue the query. Also, if the result set size exceeds 1MB before Amazon DynamoDB hits this limit, it stops the query and returns the matching values, and a <code>LastEvaluatedKey</code> to apply in a subsequent operation to continue the query.</p>",
"ScanInput$Limit": "<p>The maximum number of items to return. If Amazon DynamoDB hits this limit while scanning the table, it stops the scan and returns the matching values up to the limit, and a <code>LastEvaluatedKey</code> to apply in a subsequent operation to continue the scan. Also, if the scanned data set size exceeds 1 MB before Amazon DynamoDB hits this limit, it stops the scan and returns the matching values up to the limit, and a <code>LastEvaluatedKey</code> to apply in a subsequent operation to continue the scan.</p>"
}
},
"PositiveLongObject": {
"base": null,
"refs": {
"ProvisionedThroughput$ReadCapacityUnits": "<p><code>ReadCapacityUnits</code> are in terms of strictly consistent reads, assuming items of 1k. 2k items require twice the <code>ReadCapacityUnits</code>. Eventually-consistent reads only require half the <code>ReadCapacityUnits</code> of stirctly consistent reads.</p>",
"ProvisionedThroughput$WriteCapacityUnits": "<p><code>WriteCapacityUnits</code> are in terms of strictly consistent reads, assuming items of 1k. 2k items require twice the <code>WriteCapacityUnits</code>.</p>",
"ProvisionedThroughputDescription$NumberOfDecreasesToday": null,
"ProvisionedThroughputDescription$ReadCapacityUnits": null,
"ProvisionedThroughputDescription$WriteCapacityUnits": null
}
},
"ProvisionedThroughput": {
"base": "<p>Provisioned throughput reserves the required read and write resources for your table in terms of <code>ReadCapacityUnits</code> and <code>WriteCapacityUnits</code>. Values for provisioned throughput depend upon your expected read/write rates, item size, and consistency. Provide the expected number of read and write operations, assuming an item size of 1k and strictly consistent reads. For 2k item size, double the value. For 3k, triple the value, etc. Eventually-consistent reads consume half the resources of strictly consistent reads.</p>",
"refs": {
"CreateTableInput$ProvisionedThroughput": null,
"UpdateTableInput$ProvisionedThroughput": null
}
},
"ProvisionedThroughputDescription": {
"base": null,
"refs": {
"TableDescription$ProvisionedThroughput": null
}
},
"ProvisionedThroughputExceededException": {
"base": "<p>This exception is thrown when the level of provisioned throughput defined for the table is exceeded.</p>",
"refs": {
}
},
"PutItemInput": {
"base": null,
"refs": {
}
},
"PutItemInputAttributeMap": {
"base": "<p>A map of the attributes for the item, and must include the primary key values that define the item. Other attribute name-value pairs can be provided for the item.</p>",
"refs": {
"PutItemInput$Item": null,
"PutRequest$Item": "<p>The item to put</p>"
}
},
"PutItemOutput": {
"base": null,
"refs": {
}
},
"PutRequest": {
"base": "<p>A container for a Put BatchWrite request</p>",
"refs": {
"WriteRequest$PutRequest": null
}
},
"QueryInput": {
"base": null,
"refs": {
}
},
"QueryOutput": {
"base": null,
"refs": {
}
},
"ResourceInUseException": {
"base": "<p>This exception is thrown when the resource which is being attempted to be changed is in use.</p>",
"refs": {
}
},
"ResourceNotFoundException": {
"base": "<p>This exception is thrown when the resource which is being attempted to be changed is in use.</p>",
"refs": {
}
},
"ReturnValue": {
"base": "<p>Use this parameter if you want to get the attribute name-value pairs before or after they are modified. For <code>PUT</code> operations, the possible parameter values are <code>NONE</code> (default) or <code>ALL_OLD</code>. For update operations, the possible parameter values are <code>NONE</code> (default) or <code>ALL_OLD</code>, <code>UPDATED_OLD</code>, <code>ALL_NEW</code> or <code>UPDATED_NEW</code>.</p> <ul> <li><code>NONE</code>: Nothing is returned.</li> <li><code>ALL_OLD</code>: Returns the attributes of the item as they were before the operation.</li> <li><code>UPDATED_OLD</code>: Returns the values of the updated attributes, only, as they were before the operation.</li> <li><code>ALL_NEW</code>: Returns all the attributes and their new values after the operation.</li> <li><code>UPDATED_NEW</code>: Returns the values of the updated attributes, only, as they are after the operation.</li> </ul>",
"refs": {
"DeleteItemInput$ReturnValues": null,
"PutItemInput$ReturnValues": null,
"UpdateItemInput$ReturnValues": null
}
},
"ScalarAttributeType": {
"base": null,
"refs": {
"KeySchemaElement$AttributeType": "<p>The <code>AttributeType</code> of the <code>KeySchemaElement</code> which can be a <code>String</code> or a <code>Number</code>.</p>"
}
},
"ScanInput": {
"base": null,
"refs": {
}
},
"ScanOutput": {
"base": null,
"refs": {
}
},
"String": {
"base": null,
"refs": {
"FilterConditionMap$key": null
}
},
"StringAttributeValue": {
"base": null,
"refs": {
"AttributeValue$S": "<p>Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).</p>",
"StringSetAttributeValue$member": null
}
},
"StringSetAttributeValue": {
"base": null,
"refs": {
"AttributeValue$SS": "<p>A set of strings.</p>"
}
},
"TableDescription": {
"base": null,
"refs": {
"CreateTableOutput$TableDescription": null,
"DeleteTableOutput$TableDescription": null,
"DescribeTableOutput$Table": null,
"UpdateTableOutput$TableDescription": null
}
},
"TableName": {
"base": null,
"refs": {
"BatchGetRequestMap$key": null,
"BatchGetResponseMap$key": null,
"BatchWriteItemRequestMap$key": null,
"BatchWriteResponseMap$key": null,
"CreateTableInput$TableName": "<p>The name of the table you want to create. Allowed characters are <code>a-z</code>, <code>A-Z</code>, <code>0-9</code>, <code>_</code> (underscore), <code>-</code> (hyphen) and <code>.</code> (period).</p>",
"DeleteItemInput$TableName": "<p>The name of the table in which you want to delete an item. Allowed characters are <code>a-z</code>, <code>A-Z</code>, <code>0-9</code>, <code>_</code> (underscore), <code>-</code> (hyphen) and <code>.</code> (period).</p>",
"DeleteTableInput$TableName": "<p>The name of the table you want to delete. Allowed characters are <code>a-z</code>, <code>A-Z</code>, <code>0-9</code>, <code>_</code> (underscore), <code>-</code> (hyphen) and <code>.</code> (period).</p>",
"DescribeTableInput$TableName": "<p>The name of the table you want to describe. Allowed characters are <code>a-z</code>, <code>A-Z</code>, <code>0-9</code>, <code>_</code> (underscore), <code>-</code> (hyphen) and <code>.</code> (period).</p>",
"GetItemInput$TableName": "<p>The name of the table in which you want to get an item. Allowed characters are <code>a-z</code>, <code>A-Z</code>, <code>0-9</code>, <code>_</code> (underscore), <code>-</code> (hyphen) and <code>.</code> (period).</p>",
"ListTablesInput$ExclusiveStartTableName": "<p>The name of the table that starts the list. If you already ran a <code>ListTables</code> operation and received a <code>LastEvaluatedTableName</code> value in the response, use that value here to continue the list.</p>",
"ListTablesOutput$LastEvaluatedTableName": "<p>The name of the last table in the current list. Use this value as the <code>ExclusiveStartTableName</code> in a new request to continue the list until all the table names are returned. If this value is null, all table names have been returned.</p>",
"PutItemInput$TableName": "<p>The name of the table in which you want to put an item. Allowed characters are <code>a-z</code>, <code>A-Z</code>, <code>0-9</code>, <code>_</code> (underscore), <code>-</code> (hyphen) and <code>.</code> (period).</p>",
"QueryInput$TableName": "<p>The name of the table in which you want to query. Allowed characters are <code>a-z</code>, <code>A-Z</code>, <code>0-9</code>, <code>_</code> (underscore), <code>-</code> (hyphen) and <code>.</code> (period).</p>",
"ScanInput$TableName": "<p>The name of the table in which you want to scan. Allowed characters are <code>a-z</code>, <code>A-Z</code>, <code>0-9</code>, <code>_</code> (underscore), <code>-</code> (hyphen) and <code>.</code> (period).</p>",
"TableDescription$TableName": "<p>The name of the table being described.</p>",
"TableNameList$member": null,
"UpdateItemInput$TableName": "<p>The name of the table in which you want to update an item. Allowed characters are <code>a-z</code>, <code>A-Z</code>, <code>0-9</code>, <code>_</code> (underscore), <code>-</code> (hyphen) and <code>.</code> (period).</p>",
"UpdateTableInput$TableName": "<p>The name of the table you want to update. Allowed characters are <code>a-z</code>, <code>A-Z</code>, <code>0-9</code>, <code>_</code> (underscore), <code>-</code> (hyphen) and <code>.</code> (period).</p>"
}
},
"TableNameList": {
"base": null,
"refs": {
"ListTablesOutput$TableNames": null
}
},
"TableStatus": {
"base": null,
"refs": {
"TableDescription$TableStatus": null
}
},
"UpdateItemInput": {
"base": null,
"refs": {
}
},
"UpdateItemOutput": {
"base": null,
"refs": {
}
},
"UpdateTableInput": {
"base": null,
"refs": {
}
},
"UpdateTableOutput": {
"base": null,
"refs": {
}
},
"WriteRequest": {
"base": "<p>This structure is a Union of PutRequest and DeleteRequest. It can contain exactly one of <code>PutRequest</code> or <code>DeleteRequest</code>. Never Both. This is enforced in the code.</p>",
"refs": {
"WriteRequests$member": null
}
},
"WriteRequests": {
"base": null,
"refs": {
"BatchWriteItemRequestMap$value": null
}
}
}
}

View file

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

View file

@ -1,26 +0,0 @@
{
"pagination": {
"BatchGetItem": {
"input_token": "RequestItems",
"output_token": "UnprocessedKeys"
},
"ListTables": {
"input_token": "ExclusiveStartTableName",
"limit_key": "Limit",
"output_token": "LastEvaluatedTableName",
"result_key": "TableNames"
},
"Query": {
"input_token": "ExclusiveStartKey",
"limit_key": "Limit",
"output_token": "LastEvaluatedKey",
"result_key": "Items"
},
"Scan": {
"input_token": "ExclusiveStartKey",
"limit_key": "Limit",
"output_token": "LastEvaluatedKey",
"result_key": "Items"
}
}
}

View file

@ -1,35 +0,0 @@
{
"version": 2,
"waiters": {
"TableExists": {
"delay": 20,
"operation": "DescribeTable",
"maxAttempts": 25,
"acceptors": [
{
"expected": "ACTIVE",
"matcher": "path",
"state": "success",
"argument": "Table.TableStatus"
},
{
"expected": "ResourceNotFoundException",
"matcher": "error",
"state": "retry"
}
]
},
"TableNotExists": {
"delay": 20,
"operation": "DescribeTable",
"maxAttempts": 25,
"acceptors": [
{
"expected": "ResourceNotFoundException",
"matcher": "error",
"state": "success"
}
]
}
}
}

View file

@ -1290,6 +1290,7 @@
"type":"list",
"member":{"shape":"AttributeMap"}
},
"KMSMasterKeyArn":{"type":"string"},
"Key":{
"type":"map",
"key":{"shape":"AttributeName"},
@ -1855,7 +1856,9 @@
"SSEDescription":{
"type":"structure",
"members":{
"Status":{"shape":"SSEStatus"}
"Status":{"shape":"SSEStatus"},
"SSEType":{"shape":"SSEType"},
"KMSMasterKeyArn":{"shape":"KMSMasterKeyArn"}
}
},
"SSEEnabled":{"type":"boolean"},
@ -1875,6 +1878,13 @@
"DISABLED"
]
},
"SSEType":{
"type":"string",
"enum":[
"AES256",
"KMS"
]
},
"ScalarAttributeType":{
"type":"string",
"enum":[

View file

@ -5,7 +5,7 @@
"BatchGetItem": "<p>The <code>BatchGetItem</code> operation returns the attributes of one or more items from one or more tables. You identify requested items by primary key.</p> <p>A single operation can retrieve up to 16 MB of data, which can contain as many as 100 items. <code>BatchGetItem</code> will return a partial result if the response size limit is exceeded, the table's provisioned throughput is exceeded, or an internal processing failure occurs. If a partial result is returned, the operation returns a value for <code>UnprocessedKeys</code>. You can use this value to retry the operation starting with the next item to get.</p> <important> <p>If you request more than 100 items <code>BatchGetItem</code> will return a <code>ValidationException</code> with the message \"Too many items requested for the BatchGetItem call\".</p> </important> <p>For example, if you ask to retrieve 100 items, but each individual item is 300 KB in size, the system returns 52 items (so as not to exceed the 16 MB limit). It also returns an appropriate <code>UnprocessedKeys</code> value so you can get the next page of results. If desired, your application can include its own logic to assemble the pages of results into one data set.</p> <p>If <i>none</i> of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then <code>BatchGetItem</code> will return a <code>ProvisionedThroughputExceededException</code>. If <i>at least one</i> of the items is successfully processed, then <code>BatchGetItem</code> completes successfully, while returning the keys of the unread items in <code>UnprocessedKeys</code>.</p> <important> <p>If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, <i>we strongly recommend that you use an exponential backoff algorithm</i>. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ErrorHandling.html#BatchOperations\">Batch Operations and Error Handling</a> in the <i>Amazon DynamoDB Developer Guide</i>.</p> </important> <p>By default, <code>BatchGetItem</code> performs eventually consistent reads on every table in the request. If you want strongly consistent reads instead, you can set <code>ConsistentRead</code> to <code>true</code> for any or all tables.</p> <p>In order to minimize response latency, <code>BatchGetItem</code> retrieves items in parallel.</p> <p>When designing your application, keep in mind that DynamoDB does not return items in any particular order. To help parse the response by item, include the primary key values for the items in your request in the <code>ProjectionExpression</code> parameter.</p> <p>If a requested item does not exist, it is not returned in the result. Requests for nonexistent items consume the minimum read capacity units according to the type of read. For more information, see <a href=\"http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#CapacityUnitCalculations\">Capacity Units Calculations</a> in the <i>Amazon DynamoDB Developer Guide</i>.</p>",
"BatchWriteItem": "<p>The <code>BatchWriteItem</code> operation puts or deletes multiple items in one or more tables. A single call to <code>BatchWriteItem</code> can write up to 16 MB of data, which can comprise as many as 25 put or delete requests. Individual items to be written can be as large as 400 KB.</p> <note> <p> <code>BatchWriteItem</code> cannot update items. To update items, use the <code>UpdateItem</code> action.</p> </note> <p>The individual <code>PutItem</code> and <code>DeleteItem</code> operations specified in <code>BatchWriteItem</code> are atomic; however <code>BatchWriteItem</code> as a whole is not. If any requested operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs, the failed operations are returned in the <code>UnprocessedItems</code> response parameter. You can investigate and optionally resend the requests. Typically, you would call <code>BatchWriteItem</code> in a loop. Each iteration would check for unprocessed items and submit a new <code>BatchWriteItem</code> request with those unprocessed items until all items have been processed.</p> <p>Note that if <i>none</i> of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then <code>BatchWriteItem</code> will return a <code>ProvisionedThroughputExceededException</code>.</p> <important> <p>If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, <i>we strongly recommend that you use an exponential backoff algorithm</i>. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ErrorHandling.html#BatchOperations\">Batch Operations and Error Handling</a> in the <i>Amazon DynamoDB Developer Guide</i>.</p> </important> <p>With <code>BatchWriteItem</code>, you can efficiently write or delete large amounts of data, such as from Amazon Elastic MapReduce (EMR), or copy data from another database into DynamoDB. In order to improve performance with these large-scale operations, <code>BatchWriteItem</code> does not behave in the same way as individual <code>PutItem</code> and <code>DeleteItem</code> calls would. For example, you cannot specify conditions on individual put and delete requests, and <code>BatchWriteItem</code> does not return deleted items in the response.</p> <p>If you use a programming language that supports concurrency, you can use threads to write items in parallel. Your application must include the necessary logic to manage the threads. With languages that don't support threading, you must update or delete the specified items one at a time. In both situations, <code>BatchWriteItem</code> performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application.</p> <p>Parallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit.</p> <p>If one or more of the following is true, DynamoDB rejects the entire batch write operation:</p> <ul> <li> <p>One or more tables specified in the <code>BatchWriteItem</code> request does not exist.</p> </li> <li> <p>Primary key attributes specified on an item in the request do not match those in the corresponding table's primary key schema.</p> </li> <li> <p>You try to perform multiple operations on the same item in the same <code>BatchWriteItem</code> request. For example, you cannot put and delete the same item in the same <code>BatchWriteItem</code> request. </p> </li> <li> <p> Your request contains at least two items with identical hash and range keys (which essentially is two put operations). </p> </li> <li> <p>There are more than 25 requests in the batch.</p> </li> <li> <p>Any individual item in a batch exceeds 400 KB.</p> </li> <li> <p>The total request size exceeds 16 MB.</p> </li> </ul>",
"CreateBackup": "<p>Creates a backup for an existing table.</p> <p> Each time you create an On-Demand Backup, the entire table data is backed up. There is no limit to the number of on-demand backups that can be taken. </p> <p> When you create an On-Demand Backup, a time marker of the request is cataloged, and the backup is created asynchronously, by applying all changes until the time of the request to the last full table snapshot. Backup requests are processed instantaneously and become available for restore within minutes. </p> <p>You can call <code>CreateBackup</code> at a maximum rate of 50 times per second.</p> <p>All backups in DynamoDB work without consuming any provisioned throughput on the table.</p> <p> If you submit a backup request on 2018-12-14 at 14:25:00, the backup is guaranteed to contain all data committed to the table up to 14:24:00, and data committed after 14:26:00 will not be. The backup may or may not contain data modifications made between 14:24:00 and 14:26:00. On-Demand Backup does not support causal consistency. </p> <p> Along with data, the following are also included on the backups: </p> <ul> <li> <p>Global secondary indexes (GSIs)</p> </li> <li> <p>Local secondary indexes (LSIs)</p> </li> <li> <p>Streams</p> </li> <li> <p>Provisioned read and write capacity</p> </li> </ul>",
"CreateGlobalTable": "<p>Creates a global table from an existing table. A global table creates a replication relationship between two or more DynamoDB tables with the same table name in the provided regions. </p> <p> Tables can only be added as the replicas of a global table group under the following conditions: </p> <ul> <li> <p> The tables must have the same name. </p> </li> <li> <p> The tables must contain no items. </p> </li> <li> <p> The tables must have the same hash key and sort key (if present). </p> </li> <li> <p> The tables must have DynamoDB Streams enabled (NEW_AND_OLD_IMAGES). </p> </li> <li> <p> The tables must have same provisioned and maximum write capacity units. </p> </li> </ul> <p> If global secondary indexes are specified, then the following conditions must also be met: </p> <ul> <li> <p> The global secondary indexes must have the same name. </p> </li> <li> <p> The global secondary indexes must have the same hash key and sort key (if present). </p> </li> <li> <p> The global secondary indexes must have the same provisioned and maximum write capacity units. </p> </li> </ul>",
"CreateGlobalTable": "<p>Creates a global table from an existing table. A global table creates a replication relationship between two or more DynamoDB tables with the same table name in the provided regions. </p> <p>If you want to add a new replica table to a global table, each of the following conditions must be true:</p> <ul> <li> <p>The table must have the same primary key as all of the other replicas.</p> </li> <li> <p>The table must have the same name as all of the other replicas.</p> </li> <li> <p>The table must have DynamoDB Streams enabled, with the stream containing both the new and the old images of the item.</p> </li> <li> <p>None of the replica tables in the global table can contain any data.</p> </li> </ul> <p> If global secondary indexes are specified, then the following conditions must also be met: </p> <ul> <li> <p> The global secondary indexes must have the same name. </p> </li> <li> <p> The global secondary indexes must have the same hash key and sort key (if present). </p> </li> </ul> <important> <p> Write capacity settings should be set consistently across your replica tables and secondary indexes. DynamoDB strongly recommends enabling auto scaling to manage the write capacity settings for all of your global tables replicas and indexes. </p> <p> If you prefer to manage write capacity settings manually, you should provision equal replicated write capacity units to your replica tables. You should also provision equal replicated write capacity units to matching secondary indexes across your global table. </p> </important>",
"CreateTable": "<p>The <code>CreateTable</code> operation adds a new table to your account. In an AWS account, table names must be unique within each region. That is, you can have two tables with same name if you create the tables in different regions.</p> <p> <code>CreateTable</code> is an asynchronous operation. Upon receiving a <code>CreateTable</code> request, DynamoDB immediately returns a response with a <code>TableStatus</code> of <code>CREATING</code>. After the table is created, DynamoDB sets the <code>TableStatus</code> to <code>ACTIVE</code>. You can perform read and write operations only on an <code>ACTIVE</code> table. </p> <p>You can optionally define secondary indexes on the new table, as part of the <code>CreateTable</code> operation. If you want to create multiple tables with secondary indexes on them, you must create the tables sequentially. Only one table with secondary indexes can be in the <code>CREATING</code> state at any given time.</p> <p>You can use the <code>DescribeTable</code> action to check the table status.</p>",
"DeleteBackup": "<p>Deletes an existing backup of a table.</p> <p>You can call <code>DeleteBackup</code> at a maximum rate of 10 times per second.</p>",
"DeleteItem": "<p>Deletes a single item in a table by primary key. You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value.</p> <p>In addition to deleting an item, you can also return the item's attribute values in the same operation, using the <code>ReturnValues</code> parameter.</p> <p>Unless you specify conditions, the <code>DeleteItem</code> is an idempotent operation; running it multiple times on the same item or attribute does <i>not</i> result in an error response.</p> <p>Conditional deletes are useful for deleting items only if specific conditions are met. If those conditions are met, DynamoDB performs the delete. Otherwise, the item is not deleted.</p>",
@ -139,8 +139,8 @@
"BackupSummary$BackupArn": "<p>ARN associated with the backup.</p>",
"DeleteBackupInput$BackupArn": "<p>The ARN associated with the backup.</p>",
"DescribeBackupInput$BackupArn": "<p>The ARN associated with the backup.</p>",
"ListBackupsInput$ExclusiveStartBackupArn": "<p> <code>LastEvaluatedBackupARN</code> returned by the previous ListBackups call. </p>",
"ListBackupsOutput$LastEvaluatedBackupArn": "<p>Last evaluated BackupARN.</p>",
"ListBackupsInput$ExclusiveStartBackupArn": "<p> <code>LastEvaluatedBackupArn</code> is the ARN of the backup last evaluated when the current page of results was returned, inclusive of the current page of results. This value may be specified as the <code>ExclusiveStartBackupArn</code> of a new <code>ListBackups</code> operation in order to fetch the next page of results. </p>",
"ListBackupsOutput$LastEvaluatedBackupArn": "<p> The ARN of the backup last evaluated when the current page of results was returned, inclusive of the current page of results. This value may be specified as the <code>ExclusiveStartBackupArn</code> of a new <code>ListBackups</code> operation in order to fetch the next page of results. </p> <p> If <code>LastEvaluatedBackupArn</code> is empty, then the last page of results has been processed and there are no more results to be retrieved. </p> <p> If <code>LastEvaluatedBackupArn</code> is not empty, this may or may not indicate there is more data to be returned. All results are guaranteed to have been returned if and only if no value for <code>LastEvaluatedBackupArn</code> is returned. </p>",
"RestoreSummary$SourceBackupArn": "<p>ARN of the backup from which the table was restored.</p>",
"RestoreTableFromBackupInput$BackupArn": "<p>The ARN associated with the backup.</p>"
}
@ -368,7 +368,7 @@
"ContinuousBackupsDescription": {
"base": "<p>Represents the continuous backups and point in time recovery settings on the table.</p>",
"refs": {
"DescribeContinuousBackupsOutput$ContinuousBackupsDescription": "<p> <code>ContinuousBackupsDescription</code> can be one of the following : ENABLED, DISABLED. </p>",
"DescribeContinuousBackupsOutput$ContinuousBackupsDescription": "<p>Represents the continuous backups and point in time recovery settings on the table.</p>",
"UpdateContinuousBackupsOutput$ContinuousBackupsDescription": "<p>Represents the continuous backups and point in time recovery settings on the table.</p>"
}
},
@ -857,6 +857,12 @@
"ScanOutput$Items": "<p>An array of item attributes that match the scan criteria. Each element in this array consists of an attribute name and the value for that attribute.</p>"
}
},
"KMSMasterKeyArn": {
"base": null,
"refs": {
"SSEDescription$KMSMasterKeyArn": "<p>The KMS master key ARN used for the KMS encryption.</p>"
}
},
"Key": {
"base": null,
"refs": {
@ -930,7 +936,7 @@
}
},
"LimitExceededException": {
"base": "<p>Up to 50 <code>CreateBackup</code> operations are allowed per second, per account. There is no limit to the number of daily on-demand backups that can be taken. </p> <p>Up to 10 simultaneous table operations are allowed per account. These operations include <code>CreateTable</code>, <code>UpdateTable</code>, <code>DeleteTable</code>,<code>UpdateTimeToLive</code>, <code>RestoreTableFromBackup</code>, and <code>RestoreTableToPointInTime</code>. </p> <p>For tables with secondary indexes, only one of those tables can be in the <code>CREATING</code> state at any point in time. Do not attempt to create more than one such table simultaneously.</p> <p>The total limit of tables in the <code>ACTIVE</code> state is 250.</p>",
"base": "<p>There is no limit to the number of daily on-demand backups that can be taken. </p> <p>Up to 10 simultaneous table operations are allowed per account. These operations include <code>CreateTable</code>, <code>UpdateTable</code>, <code>DeleteTable</code>,<code>UpdateTimeToLive</code>, <code>RestoreTableFromBackup</code>, and <code>RestoreTableToPointInTime</code>. </p> <p>For tables with secondary indexes, only one of those tables can be in the <code>CREATING</code> state at any point in time. Do not attempt to create more than one such table simultaneously.</p> <p>The total limit of tables in the <code>ACTIVE</code> state is 250.</p>",
"refs": {
}
},
@ -1434,6 +1440,12 @@
"SSEDescription$Status": "<p>The current state of server-side encryption:</p> <ul> <li> <p> <code>ENABLING</code> - Server-side encryption is being enabled.</p> </li> <li> <p> <code>ENABLED</code> - Server-side encryption is enabled.</p> </li> <li> <p> <code>DISABLING</code> - Server-side encryption is being disabled.</p> </li> <li> <p> <code>DISABLED</code> - Server-side encryption is disabled.</p> </li> </ul>"
}
},
"SSEType": {
"base": null,
"refs": {
"SSEDescription$SSEType": "<p>Server-side encryption type:</p> <ul> <li> <p> <code>AES256</code> - Server-side encryption which uses the AES256 algorithm.</p> </li> <li> <p> <code>KMS</code> - Server-side encryption which uses AWS Key Management Service.</p> </li> </ul>"
}
},
"ScalarAttributeType": {
"base": null,
"refs": {

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -1,125 +0,0 @@
{
"pagination": {
"DescribeAccountAttributes": {
"result_key": "AccountAttributes"
},
"DescribeAddresses": {
"result_key": "Addresses"
},
"DescribeAvailabilityZones": {
"result_key": "AvailabilityZones"
},
"DescribeBundleTasks": {
"result_key": "BundleTasks"
},
"DescribeConversionTasks": {
"result_key": "ConversionTasks"
},
"DescribeCustomerGateways": {
"result_key": "CustomerGateways"
},
"DescribeDhcpOptions": {
"result_key": "DhcpOptions"
},
"DescribeExportTasks": {
"result_key": "ExportTasks"
},
"DescribeImages": {
"result_key": "Images"
},
"DescribeInstanceStatus": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "InstanceStatuses"
},
"DescribeInstances": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "Reservations"
},
"DescribeInternetGateways": {
"result_key": "InternetGateways"
},
"DescribeKeyPairs": {
"result_key": "KeyPairs"
},
"DescribeNetworkAcls": {
"result_key": "NetworkAcls"
},
"DescribeNetworkInterfaces": {
"result_key": "NetworkInterfaces"
},
"DescribePlacementGroups": {
"result_key": "PlacementGroups"
},
"DescribeRegions": {
"result_key": "Regions"
},
"DescribeReservedInstances": {
"result_key": "ReservedInstances"
},
"DescribeReservedInstancesListings": {
"result_key": "ReservedInstancesListings"
},
"DescribeReservedInstancesOfferings": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "ReservedInstancesOfferings"
},
"DescribeReservedInstancesModifications": {
"input_token": "NextToken",
"output_token": "NextToken",
"result_key": "ReservedInstancesModifications"
},
"DescribeRouteTables": {
"result_key": "RouteTables"
},
"DescribeSecurityGroups": {
"result_key": "SecurityGroups"
},
"DescribeSnapshots": {
"input_token": "NextToken",
"output_token": "NextToken",
"result_key": "Snapshots"
},
"DescribeSpotInstanceRequests": {
"result_key": "SpotInstanceRequests"
},
"DescribeSpotPriceHistory": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "SpotPriceHistory"
},
"DescribeSubnets": {
"result_key": "Subnets"
},
"DescribeTags": {
"result_key": "Tags"
},
"DescribeVolumeStatus": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "VolumeStatuses"
},
"DescribeVolumes": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "Volumes"
},
"DescribeVpcs": {
"result_key": "Vpcs"
},
"DescribeVpnConnections": {
"result_key": "VpnConnections"
},
"DescribeVpnGateways": {
"result_key": "VpnGateways"
}
}
}

View file

@ -1,494 +0,0 @@
{
"version": 2,
"waiters": {
"InstanceExists": {
"delay": 5,
"maxAttempts": 40,
"operation": "DescribeInstances",
"acceptors": [
{
"matcher": "status",
"expected": 200,
"state": "success"
},
{
"matcher": "error",
"expected": "InvalidInstanceIDNotFound",
"state": "retry"
}
]
},
"BundleTaskComplete": {
"delay": 15,
"operation": "DescribeBundleTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "complete",
"matcher": "pathAll",
"state": "success",
"argument": "BundleTasks[].State"
},
{
"expected": "failed",
"matcher": "pathAny",
"state": "failure",
"argument": "BundleTasks[].State"
}
]
},
"ConversionTaskCancelled": {
"delay": 15,
"operation": "DescribeConversionTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "cancelled",
"matcher": "pathAll",
"state": "success",
"argument": "ConversionTasks[].State"
}
]
},
"ConversionTaskCompleted": {
"delay": 15,
"operation": "DescribeConversionTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "completed",
"matcher": "pathAll",
"state": "success",
"argument": "ConversionTasks[].State"
},
{
"expected": "cancelled",
"matcher": "pathAny",
"state": "failure",
"argument": "ConversionTasks[].State"
},
{
"expected": "cancelling",
"matcher": "pathAny",
"state": "failure",
"argument": "ConversionTasks[].State"
}
]
},
"ConversionTaskDeleted": {
"delay": 15,
"operation": "DescribeConversionTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "deleted",
"matcher": "pathAll",
"state": "success",
"argument": "ConversionTasks[].State"
}
]
},
"CustomerGatewayAvailable": {
"delay": 15,
"operation": "DescribeCustomerGateways",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "CustomerGateways[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "CustomerGateways[].State"
},
{
"expected": "deleting",
"matcher": "pathAny",
"state": "failure",
"argument": "CustomerGateways[].State"
}
]
},
"ExportTaskCancelled": {
"delay": 15,
"operation": "DescribeExportTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "cancelled",
"matcher": "pathAll",
"state": "success",
"argument": "ExportTasks[].State"
}
]
},
"ExportTaskCompleted": {
"delay": 15,
"operation": "DescribeExportTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "completed",
"matcher": "pathAll",
"state": "success",
"argument": "ExportTasks[].State"
}
]
},
"ImageAvailable": {
"operation": "DescribeImages",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "Images[].State",
"expected": "available"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "Images[].State",
"expected": "failed"
}
]
},
"InstanceRunning": {
"delay": 15,
"operation": "DescribeInstances",
"maxAttempts": 40,
"acceptors": [
{
"expected": "running",
"matcher": "pathAll",
"state": "success",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "shutting-down",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "terminated",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "stopping",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
}
]
},
"InstanceStatusOk": {
"operation": "DescribeInstanceStatus",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "InstanceStatuses[].InstanceStatus.Status",
"expected": "ok"
}
]
},
"InstanceStopped": {
"delay": 15,
"operation": "DescribeInstances",
"maxAttempts": 40,
"acceptors": [
{
"expected": "stopped",
"matcher": "pathAll",
"state": "success",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "pending",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "terminated",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
}
]
},
"InstanceTerminated": {
"delay": 15,
"operation": "DescribeInstances",
"maxAttempts": 40,
"acceptors": [
{
"expected": "terminated",
"matcher": "pathAll",
"state": "success",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "pending",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "stopping",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
}
]
},
"KeyPairExists": {
"operation": "DescribeKeyPairs",
"delay": 5,
"maxAttempts": 6,
"acceptors": [
{
"expected": true,
"matcher": "pathAll",
"state": "success",
"argument": "length(KeyPairs[].KeyName) > `0`"
},
{
"expected": "InvalidKeyPairNotFound",
"matcher": "error",
"state": "retry"
}
]
},
"NetworkInterfaceAvailable": {
"operation": "DescribeNetworkInterfaces",
"delay": 20,
"maxAttempts": 10,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "NetworkInterfaces[].Status"
},
{
"expected": "InvalidNetworkInterfaceIDNotFound",
"matcher": "error",
"state": "failure"
}
]
},
"PasswordDataAvailable": {
"operation": "GetPasswordData",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "path",
"argument": "length(PasswordData) > `0`",
"expected": true
}
]
},
"SnapshotCompleted": {
"delay": 15,
"operation": "DescribeSnapshots",
"maxAttempts": 40,
"acceptors": [
{
"expected": "completed",
"matcher": "pathAll",
"state": "success",
"argument": "Snapshots[].State"
}
]
},
"SpotInstanceRequestFulfilled": {
"operation": "DescribeSpotInstanceRequests",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "fulfilled"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "schedule-expired"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "canceled-before-fulfillment"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "bad-parameters"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "system-error"
}
]
},
"SubnetAvailable": {
"delay": 15,
"operation": "DescribeSubnets",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "Subnets[].State"
}
]
},
"SystemStatusOk": {
"operation": "DescribeInstanceStatus",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "InstanceStatuses[].SystemStatus.Status",
"expected": "ok"
}
]
},
"VolumeAvailable": {
"delay": 15,
"operation": "DescribeVolumes",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "Volumes[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "Volumes[].State"
}
]
},
"VolumeDeleted": {
"delay": 15,
"operation": "DescribeVolumes",
"maxAttempts": 40,
"acceptors": [
{
"expected": "deleted",
"matcher": "pathAll",
"state": "success",
"argument": "Volumes[].State"
},
{
"matcher": "error",
"expected": "InvalidVolumeNotFound",
"state": "success"
}
]
},
"VolumeInUse": {
"delay": 15,
"operation": "DescribeVolumes",
"maxAttempts": 40,
"acceptors": [
{
"expected": "in-use",
"matcher": "pathAll",
"state": "success",
"argument": "Volumes[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "Volumes[].State"
}
]
},
"VpcAvailable": {
"delay": 15,
"operation": "DescribeVpcs",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "Vpcs[].State"
}
]
},
"VpnConnectionAvailable": {
"delay": 15,
"operation": "DescribeVpnConnections",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "VpnConnections[].State"
},
{
"expected": "deleting",
"matcher": "pathAny",
"state": "failure",
"argument": "VpnConnections[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "VpnConnections[].State"
}
]
},
"VpnConnectionDeleted": {
"delay": 15,
"operation": "DescribeVpnConnections",
"maxAttempts": 40,
"acceptors": [
{
"expected": "deleted",
"matcher": "pathAll",
"state": "success",
"argument": "VpnConnections[].State"
},
{
"expected": "pending",
"matcher": "pathAny",
"state": "failure",
"argument": "VpnConnections[].State"
}
]
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

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

View file

@ -1,138 +0,0 @@
{
"pagination": {
"DescribeAccountAttributes": {
"result_key": "AccountAttributes"
},
"DescribeAddresses": {
"result_key": "Addresses"
},
"DescribeAvailabilityZones": {
"result_key": "AvailabilityZones"
},
"DescribeBundleTasks": {
"result_key": "BundleTasks"
},
"DescribeConversionTasks": {
"result_key": "ConversionTasks"
},
"DescribeCustomerGateways": {
"result_key": "CustomerGateways"
},
"DescribeDhcpOptions": {
"result_key": "DhcpOptions"
},
"DescribeExportTasks": {
"result_key": "ExportTasks"
},
"DescribeImages": {
"result_key": "Images"
},
"DescribeInstanceStatus": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "InstanceStatuses"
},
"DescribeInstances": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "Reservations"
},
"DescribeInternetGateways": {
"result_key": "InternetGateways"
},
"DescribeKeyPairs": {
"result_key": "KeyPairs"
},
"DescribeNetworkAcls": {
"result_key": "NetworkAcls"
},
"DescribeNetworkInterfaces": {
"result_key": "NetworkInterfaces"
},
"DescribePlacementGroups": {
"result_key": "PlacementGroups"
},
"DescribeRegions": {
"result_key": "Regions"
},
"DescribeReservedInstances": {
"result_key": "ReservedInstances"
},
"DescribeReservedInstancesListings": {
"result_key": "ReservedInstancesListings"
},
"DescribeReservedInstancesOfferings": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "ReservedInstancesOfferings"
},
"DescribeReservedInstancesModifications": {
"input_token": "NextToken",
"output_token": "NextToken",
"result_key": "ReservedInstancesModifications"
},
"DescribeRouteTables": {
"result_key": "RouteTables"
},
"DescribeSecurityGroups": {
"result_key": "SecurityGroups"
},
"DescribeSnapshots": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "Snapshots"
},
"DescribeSpotInstanceRequests": {
"result_key": "SpotInstanceRequests"
},
"DescribeSpotFleetRequests": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "SpotFleetRequestConfigs"
},
"DescribeSpotPriceHistory": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "SpotPriceHistory"
},
"DescribeSubnets": {
"result_key": "Subnets"
},
"DescribeTags": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "Tags"
},
"DescribeVolumeStatus": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "VolumeStatuses"
},
"DescribeVolumes": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "Volumes"
},
"DescribeVpcs": {
"result_key": "Vpcs"
},
"DescribeVpcPeeringConnections": {
"result_key": "VpcPeeringConnections"
},
"DescribeVpnConnections": {
"result_key": "VpnConnections"
},
"DescribeVpnGateways": {
"result_key": "VpnGateways"
}
}
}

View file

@ -1,593 +0,0 @@
{
"version": 2,
"waiters": {
"InstanceExists": {
"delay": 5,
"maxAttempts": 40,
"operation": "DescribeInstances",
"acceptors": [
{
"matcher": "path",
"expected": true,
"argument": "length(Reservations[]) > `0`",
"state": "success"
},
{
"matcher": "error",
"expected": "InvalidInstanceID.NotFound",
"state": "retry"
}
]
},
"BundleTaskComplete": {
"delay": 15,
"operation": "DescribeBundleTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "complete",
"matcher": "pathAll",
"state": "success",
"argument": "BundleTasks[].State"
},
{
"expected": "failed",
"matcher": "pathAny",
"state": "failure",
"argument": "BundleTasks[].State"
}
]
},
"ConversionTaskCancelled": {
"delay": 15,
"operation": "DescribeConversionTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "cancelled",
"matcher": "pathAll",
"state": "success",
"argument": "ConversionTasks[].State"
}
]
},
"ConversionTaskCompleted": {
"delay": 15,
"operation": "DescribeConversionTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "completed",
"matcher": "pathAll",
"state": "success",
"argument": "ConversionTasks[].State"
},
{
"expected": "cancelled",
"matcher": "pathAny",
"state": "failure",
"argument": "ConversionTasks[].State"
},
{
"expected": "cancelling",
"matcher": "pathAny",
"state": "failure",
"argument": "ConversionTasks[].State"
}
]
},
"ConversionTaskDeleted": {
"delay": 15,
"operation": "DescribeConversionTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "deleted",
"matcher": "pathAll",
"state": "success",
"argument": "ConversionTasks[].State"
}
]
},
"CustomerGatewayAvailable": {
"delay": 15,
"operation": "DescribeCustomerGateways",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "CustomerGateways[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "CustomerGateways[].State"
},
{
"expected": "deleting",
"matcher": "pathAny",
"state": "failure",
"argument": "CustomerGateways[].State"
}
]
},
"ExportTaskCancelled": {
"delay": 15,
"operation": "DescribeExportTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "cancelled",
"matcher": "pathAll",
"state": "success",
"argument": "ExportTasks[].State"
}
]
},
"ExportTaskCompleted": {
"delay": 15,
"operation": "DescribeExportTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "completed",
"matcher": "pathAll",
"state": "success",
"argument": "ExportTasks[].State"
}
]
},
"ImageExists": {
"operation": "DescribeImages",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"matcher": "path",
"expected": true,
"argument": "length(Images[]) > `0`",
"state": "success"
},
{
"matcher": "error",
"expected": "InvalidAMIID.NotFound",
"state": "retry"
}
]
},
"ImageAvailable": {
"operation": "DescribeImages",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "Images[].State",
"expected": "available"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "Images[].State",
"expected": "failed"
}
]
},
"InstanceRunning": {
"delay": 15,
"operation": "DescribeInstances",
"maxAttempts": 40,
"acceptors": [
{
"expected": "running",
"matcher": "pathAll",
"state": "success",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "shutting-down",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "terminated",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "stopping",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"matcher": "error",
"expected": "InvalidInstanceID.NotFound",
"state": "retry"
}
]
},
"InstanceStatusOk": {
"operation": "DescribeInstanceStatus",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "InstanceStatuses[].InstanceStatus.Status",
"expected": "ok"
},
{
"matcher": "error",
"expected": "InvalidInstanceID.NotFound",
"state": "retry"
}
]
},
"InstanceStopped": {
"delay": 15,
"operation": "DescribeInstances",
"maxAttempts": 40,
"acceptors": [
{
"expected": "stopped",
"matcher": "pathAll",
"state": "success",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "pending",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "terminated",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
}
]
},
"InstanceTerminated": {
"delay": 15,
"operation": "DescribeInstances",
"maxAttempts": 40,
"acceptors": [
{
"expected": "terminated",
"matcher": "pathAll",
"state": "success",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "pending",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "stopping",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
}
]
},
"KeyPairExists": {
"operation": "DescribeKeyPairs",
"delay": 5,
"maxAttempts": 6,
"acceptors": [
{
"expected": true,
"matcher": "pathAll",
"state": "success",
"argument": "length(KeyPairs[].KeyName) > `0`"
},
{
"expected": "InvalidKeyPair.NotFound",
"matcher": "error",
"state": "retry"
}
]
},
"NatGatewayAvailable": {
"operation": "DescribeNatGateways",
"delay": 15,
"maxAttempts": 40,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "NatGateways[].State",
"expected": "available"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "NatGateways[].State",
"expected": "failed"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "NatGateways[].State",
"expected": "deleting"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "NatGateways[].State",
"expected": "deleted"
},
{
"state": "retry",
"matcher": "error",
"expected": "NatGatewayNotFound"
}
]
},
"NetworkInterfaceAvailable": {
"operation": "DescribeNetworkInterfaces",
"delay": 20,
"maxAttempts": 10,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "NetworkInterfaces[].Status"
},
{
"expected": "InvalidNetworkInterfaceID.NotFound",
"matcher": "error",
"state": "failure"
}
]
},
"PasswordDataAvailable": {
"operation": "GetPasswordData",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "path",
"argument": "length(PasswordData) > `0`",
"expected": true
}
]
},
"SnapshotCompleted": {
"delay": 15,
"operation": "DescribeSnapshots",
"maxAttempts": 40,
"acceptors": [
{
"expected": "completed",
"matcher": "pathAll",
"state": "success",
"argument": "Snapshots[].State"
}
]
},
"SpotInstanceRequestFulfilled": {
"operation": "DescribeSpotInstanceRequests",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "fulfilled"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "schedule-expired"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "canceled-before-fulfillment"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "bad-parameters"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "system-error"
}
]
},
"SubnetAvailable": {
"delay": 15,
"operation": "DescribeSubnets",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "Subnets[].State"
}
]
},
"SystemStatusOk": {
"operation": "DescribeInstanceStatus",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "InstanceStatuses[].SystemStatus.Status",
"expected": "ok"
}
]
},
"VolumeAvailable": {
"delay": 15,
"operation": "DescribeVolumes",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "Volumes[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "Volumes[].State"
}
]
},
"VolumeDeleted": {
"delay": 15,
"operation": "DescribeVolumes",
"maxAttempts": 40,
"acceptors": [
{
"expected": "deleted",
"matcher": "pathAll",
"state": "success",
"argument": "Volumes[].State"
},
{
"matcher": "error",
"expected": "InvalidVolume.NotFound",
"state": "success"
}
]
},
"VolumeInUse": {
"delay": 15,
"operation": "DescribeVolumes",
"maxAttempts": 40,
"acceptors": [
{
"expected": "in-use",
"matcher": "pathAll",
"state": "success",
"argument": "Volumes[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "Volumes[].State"
}
]
},
"VpcAvailable": {
"delay": 15,
"operation": "DescribeVpcs",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "Vpcs[].State"
}
]
},
"VpcExists": {
"operation": "DescribeVpcs",
"delay": 1,
"maxAttempts": 5,
"acceptors": [
{
"matcher": "status",
"expected": 200,
"state": "success"
},
{
"matcher": "error",
"expected": "InvalidVpcID.NotFound",
"state": "retry"
}
]
},
"VpnConnectionAvailable": {
"delay": 15,
"operation": "DescribeVpnConnections",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "VpnConnections[].State"
},
{
"expected": "deleting",
"matcher": "pathAny",
"state": "failure",
"argument": "VpnConnections[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "VpnConnections[].State"
}
]
},
"VpnConnectionDeleted": {
"delay": 15,
"operation": "DescribeVpnConnections",
"maxAttempts": 40,
"acceptors": [
{
"expected": "deleted",
"matcher": "pathAll",
"state": "success",
"argument": "VpnConnections[].State"
},
{
"expected": "pending",
"matcher": "pathAny",
"state": "failure",
"argument": "VpnConnections[].State"
}
]
},
"VpcPeeringConnectionExists": {
"delay": 15,
"operation": "DescribeVpcPeeringConnections",
"maxAttempts": 40,
"acceptors": [
{
"matcher": "status",
"expected": 200,
"state": "success"
},
{
"matcher": "error",
"expected": "InvalidVpcPeeringConnectionID.NotFound",
"state": "retry"
}
]
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

View file

@ -1,138 +0,0 @@
{
"pagination": {
"DescribeAccountAttributes": {
"result_key": "AccountAttributes"
},
"DescribeAddresses": {
"result_key": "Addresses"
},
"DescribeAvailabilityZones": {
"result_key": "AvailabilityZones"
},
"DescribeBundleTasks": {
"result_key": "BundleTasks"
},
"DescribeConversionTasks": {
"result_key": "ConversionTasks"
},
"DescribeCustomerGateways": {
"result_key": "CustomerGateways"
},
"DescribeDhcpOptions": {
"result_key": "DhcpOptions"
},
"DescribeExportTasks": {
"result_key": "ExportTasks"
},
"DescribeImages": {
"result_key": "Images"
},
"DescribeInstanceStatus": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "InstanceStatuses"
},
"DescribeInstances": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "Reservations"
},
"DescribeInternetGateways": {
"result_key": "InternetGateways"
},
"DescribeKeyPairs": {
"result_key": "KeyPairs"
},
"DescribeNetworkAcls": {
"result_key": "NetworkAcls"
},
"DescribeNetworkInterfaces": {
"result_key": "NetworkInterfaces"
},
"DescribePlacementGroups": {
"result_key": "PlacementGroups"
},
"DescribeRegions": {
"result_key": "Regions"
},
"DescribeReservedInstances": {
"result_key": "ReservedInstances"
},
"DescribeReservedInstancesListings": {
"result_key": "ReservedInstancesListings"
},
"DescribeReservedInstancesOfferings": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "ReservedInstancesOfferings"
},
"DescribeReservedInstancesModifications": {
"input_token": "NextToken",
"output_token": "NextToken",
"result_key": "ReservedInstancesModifications"
},
"DescribeRouteTables": {
"result_key": "RouteTables"
},
"DescribeSecurityGroups": {
"result_key": "SecurityGroups"
},
"DescribeSnapshots": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "Snapshots"
},
"DescribeSpotInstanceRequests": {
"result_key": "SpotInstanceRequests"
},
"DescribeSpotFleetRequests": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "SpotFleetRequestConfigs"
},
"DescribeSpotPriceHistory": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "SpotPriceHistory"
},
"DescribeSubnets": {
"result_key": "Subnets"
},
"DescribeTags": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "Tags"
},
"DescribeVolumeStatus": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "VolumeStatuses"
},
"DescribeVolumes": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "Volumes"
},
"DescribeVpcs": {
"result_key": "Vpcs"
},
"DescribeVpcPeeringConnections": {
"result_key": "VpcPeeringConnections"
},
"DescribeVpnConnections": {
"result_key": "VpnConnections"
},
"DescribeVpnGateways": {
"result_key": "VpnGateways"
}
}
}

View file

@ -1,593 +0,0 @@
{
"version": 2,
"waiters": {
"InstanceExists": {
"delay": 5,
"maxAttempts": 40,
"operation": "DescribeInstances",
"acceptors": [
{
"matcher": "path",
"expected": true,
"argument": "length(Reservations[]) > `0`",
"state": "success"
},
{
"matcher": "error",
"expected": "InvalidInstanceID.NotFound",
"state": "retry"
}
]
},
"BundleTaskComplete": {
"delay": 15,
"operation": "DescribeBundleTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "complete",
"matcher": "pathAll",
"state": "success",
"argument": "BundleTasks[].State"
},
{
"expected": "failed",
"matcher": "pathAny",
"state": "failure",
"argument": "BundleTasks[].State"
}
]
},
"ConversionTaskCancelled": {
"delay": 15,
"operation": "DescribeConversionTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "cancelled",
"matcher": "pathAll",
"state": "success",
"argument": "ConversionTasks[].State"
}
]
},
"ConversionTaskCompleted": {
"delay": 15,
"operation": "DescribeConversionTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "completed",
"matcher": "pathAll",
"state": "success",
"argument": "ConversionTasks[].State"
},
{
"expected": "cancelled",
"matcher": "pathAny",
"state": "failure",
"argument": "ConversionTasks[].State"
},
{
"expected": "cancelling",
"matcher": "pathAny",
"state": "failure",
"argument": "ConversionTasks[].State"
}
]
},
"ConversionTaskDeleted": {
"delay": 15,
"operation": "DescribeConversionTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "deleted",
"matcher": "pathAll",
"state": "success",
"argument": "ConversionTasks[].State"
}
]
},
"CustomerGatewayAvailable": {
"delay": 15,
"operation": "DescribeCustomerGateways",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "CustomerGateways[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "CustomerGateways[].State"
},
{
"expected": "deleting",
"matcher": "pathAny",
"state": "failure",
"argument": "CustomerGateways[].State"
}
]
},
"ExportTaskCancelled": {
"delay": 15,
"operation": "DescribeExportTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "cancelled",
"matcher": "pathAll",
"state": "success",
"argument": "ExportTasks[].State"
}
]
},
"ExportTaskCompleted": {
"delay": 15,
"operation": "DescribeExportTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "completed",
"matcher": "pathAll",
"state": "success",
"argument": "ExportTasks[].State"
}
]
},
"ImageExists": {
"operation": "DescribeImages",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"matcher": "path",
"expected": true,
"argument": "length(Images[]) > `0`",
"state": "success"
},
{
"matcher": "error",
"expected": "InvalidAMIID.NotFound",
"state": "retry"
}
]
},
"ImageAvailable": {
"operation": "DescribeImages",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "Images[].State",
"expected": "available"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "Images[].State",
"expected": "failed"
}
]
},
"InstanceRunning": {
"delay": 15,
"operation": "DescribeInstances",
"maxAttempts": 40,
"acceptors": [
{
"expected": "running",
"matcher": "pathAll",
"state": "success",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "shutting-down",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "terminated",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "stopping",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"matcher": "error",
"expected": "InvalidInstanceID.NotFound",
"state": "retry"
}
]
},
"InstanceStatusOk": {
"operation": "DescribeInstanceStatus",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "InstanceStatuses[].InstanceStatus.Status",
"expected": "ok"
},
{
"matcher": "error",
"expected": "InvalidInstanceID.NotFound",
"state": "retry"
}
]
},
"InstanceStopped": {
"delay": 15,
"operation": "DescribeInstances",
"maxAttempts": 40,
"acceptors": [
{
"expected": "stopped",
"matcher": "pathAll",
"state": "success",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "pending",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "terminated",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
}
]
},
"InstanceTerminated": {
"delay": 15,
"operation": "DescribeInstances",
"maxAttempts": 40,
"acceptors": [
{
"expected": "terminated",
"matcher": "pathAll",
"state": "success",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "pending",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "stopping",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
}
]
},
"KeyPairExists": {
"operation": "DescribeKeyPairs",
"delay": 5,
"maxAttempts": 6,
"acceptors": [
{
"expected": true,
"matcher": "pathAll",
"state": "success",
"argument": "length(KeyPairs[].KeyName) > `0`"
},
{
"expected": "InvalidKeyPair.NotFound",
"matcher": "error",
"state": "retry"
}
]
},
"NatGatewayAvailable": {
"operation": "DescribeNatGateways",
"delay": 15,
"maxAttempts": 40,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "NatGateways[].State",
"expected": "available"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "NatGateways[].State",
"expected": "failed"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "NatGateways[].State",
"expected": "deleting"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "NatGateways[].State",
"expected": "deleted"
},
{
"state": "retry",
"matcher": "error",
"expected": "NatGatewayNotFound"
}
]
},
"NetworkInterfaceAvailable": {
"operation": "DescribeNetworkInterfaces",
"delay": 20,
"maxAttempts": 10,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "NetworkInterfaces[].Status"
},
{
"expected": "InvalidNetworkInterfaceID.NotFound",
"matcher": "error",
"state": "failure"
}
]
},
"PasswordDataAvailable": {
"operation": "GetPasswordData",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "path",
"argument": "length(PasswordData) > `0`",
"expected": true
}
]
},
"SnapshotCompleted": {
"delay": 15,
"operation": "DescribeSnapshots",
"maxAttempts": 40,
"acceptors": [
{
"expected": "completed",
"matcher": "pathAll",
"state": "success",
"argument": "Snapshots[].State"
}
]
},
"SpotInstanceRequestFulfilled": {
"operation": "DescribeSpotInstanceRequests",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "fulfilled"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "schedule-expired"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "canceled-before-fulfillment"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "bad-parameters"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "system-error"
}
]
},
"SubnetAvailable": {
"delay": 15,
"operation": "DescribeSubnets",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "Subnets[].State"
}
]
},
"SystemStatusOk": {
"operation": "DescribeInstanceStatus",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "InstanceStatuses[].SystemStatus.Status",
"expected": "ok"
}
]
},
"VolumeAvailable": {
"delay": 15,
"operation": "DescribeVolumes",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "Volumes[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "Volumes[].State"
}
]
},
"VolumeDeleted": {
"delay": 15,
"operation": "DescribeVolumes",
"maxAttempts": 40,
"acceptors": [
{
"expected": "deleted",
"matcher": "pathAll",
"state": "success",
"argument": "Volumes[].State"
},
{
"matcher": "error",
"expected": "InvalidVolume.NotFound",
"state": "success"
}
]
},
"VolumeInUse": {
"delay": 15,
"operation": "DescribeVolumes",
"maxAttempts": 40,
"acceptors": [
{
"expected": "in-use",
"matcher": "pathAll",
"state": "success",
"argument": "Volumes[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "Volumes[].State"
}
]
},
"VpcAvailable": {
"delay": 15,
"operation": "DescribeVpcs",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "Vpcs[].State"
}
]
},
"VpcExists": {
"operation": "DescribeVpcs",
"delay": 1,
"maxAttempts": 5,
"acceptors": [
{
"matcher": "status",
"expected": 200,
"state": "success"
},
{
"matcher": "error",
"expected": "InvalidVpcID.NotFound",
"state": "retry"
}
]
},
"VpnConnectionAvailable": {
"delay": 15,
"operation": "DescribeVpnConnections",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "VpnConnections[].State"
},
{
"expected": "deleting",
"matcher": "pathAny",
"state": "failure",
"argument": "VpnConnections[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "VpnConnections[].State"
}
]
},
"VpnConnectionDeleted": {
"delay": 15,
"operation": "DescribeVpnConnections",
"maxAttempts": 40,
"acceptors": [
{
"expected": "deleted",
"matcher": "pathAll",
"state": "success",
"argument": "VpnConnections[].State"
},
{
"expected": "pending",
"matcher": "pathAny",
"state": "failure",
"argument": "VpnConnections[].State"
}
]
},
"VpcPeeringConnectionExists": {
"delay": 15,
"operation": "DescribeVpcPeeringConnections",
"maxAttempts": 40,
"acceptors": [
{
"matcher": "status",
"expected": 200,
"state": "success"
},
{
"matcher": "error",
"expected": "InvalidVpcPeeringConnectionID.NotFound",
"state": "retry"
}
]
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

View file

@ -1,138 +0,0 @@
{
"pagination": {
"DescribeAccountAttributes": {
"result_key": "AccountAttributes"
},
"DescribeAddresses": {
"result_key": "Addresses"
},
"DescribeAvailabilityZones": {
"result_key": "AvailabilityZones"
},
"DescribeBundleTasks": {
"result_key": "BundleTasks"
},
"DescribeConversionTasks": {
"result_key": "ConversionTasks"
},
"DescribeCustomerGateways": {
"result_key": "CustomerGateways"
},
"DescribeDhcpOptions": {
"result_key": "DhcpOptions"
},
"DescribeExportTasks": {
"result_key": "ExportTasks"
},
"DescribeImages": {
"result_key": "Images"
},
"DescribeInstanceStatus": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "InstanceStatuses"
},
"DescribeInstances": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "Reservations"
},
"DescribeInternetGateways": {
"result_key": "InternetGateways"
},
"DescribeKeyPairs": {
"result_key": "KeyPairs"
},
"DescribeNetworkAcls": {
"result_key": "NetworkAcls"
},
"DescribeNetworkInterfaces": {
"result_key": "NetworkInterfaces"
},
"DescribePlacementGroups": {
"result_key": "PlacementGroups"
},
"DescribeRegions": {
"result_key": "Regions"
},
"DescribeReservedInstances": {
"result_key": "ReservedInstances"
},
"DescribeReservedInstancesListings": {
"result_key": "ReservedInstancesListings"
},
"DescribeReservedInstancesOfferings": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "ReservedInstancesOfferings"
},
"DescribeReservedInstancesModifications": {
"input_token": "NextToken",
"output_token": "NextToken",
"result_key": "ReservedInstancesModifications"
},
"DescribeRouteTables": {
"result_key": "RouteTables"
},
"DescribeSecurityGroups": {
"result_key": "SecurityGroups"
},
"DescribeSnapshots": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "Snapshots"
},
"DescribeSpotInstanceRequests": {
"result_key": "SpotInstanceRequests"
},
"DescribeSpotFleetRequests": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "SpotFleetRequestConfigs"
},
"DescribeSpotPriceHistory": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "SpotPriceHistory"
},
"DescribeSubnets": {
"result_key": "Subnets"
},
"DescribeTags": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "Tags"
},
"DescribeVolumeStatus": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "VolumeStatuses"
},
"DescribeVolumes": {
"input_token": "NextToken",
"output_token": "NextToken",
"limit_key": "MaxResults",
"result_key": "Volumes"
},
"DescribeVpcs": {
"result_key": "Vpcs"
},
"DescribeVpcPeeringConnections": {
"result_key": "VpcPeeringConnections"
},
"DescribeVpnConnections": {
"result_key": "VpnConnections"
},
"DescribeVpnGateways": {
"result_key": "VpnGateways"
}
}
}

View file

@ -1,593 +0,0 @@
{
"version": 2,
"waiters": {
"InstanceExists": {
"delay": 5,
"maxAttempts": 40,
"operation": "DescribeInstances",
"acceptors": [
{
"matcher": "path",
"expected": true,
"argument": "length(Reservations[]) > `0`",
"state": "success"
},
{
"matcher": "error",
"expected": "InvalidInstanceID.NotFound",
"state": "retry"
}
]
},
"BundleTaskComplete": {
"delay": 15,
"operation": "DescribeBundleTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "complete",
"matcher": "pathAll",
"state": "success",
"argument": "BundleTasks[].State"
},
{
"expected": "failed",
"matcher": "pathAny",
"state": "failure",
"argument": "BundleTasks[].State"
}
]
},
"ConversionTaskCancelled": {
"delay": 15,
"operation": "DescribeConversionTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "cancelled",
"matcher": "pathAll",
"state": "success",
"argument": "ConversionTasks[].State"
}
]
},
"ConversionTaskCompleted": {
"delay": 15,
"operation": "DescribeConversionTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "completed",
"matcher": "pathAll",
"state": "success",
"argument": "ConversionTasks[].State"
},
{
"expected": "cancelled",
"matcher": "pathAny",
"state": "failure",
"argument": "ConversionTasks[].State"
},
{
"expected": "cancelling",
"matcher": "pathAny",
"state": "failure",
"argument": "ConversionTasks[].State"
}
]
},
"ConversionTaskDeleted": {
"delay": 15,
"operation": "DescribeConversionTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "deleted",
"matcher": "pathAll",
"state": "success",
"argument": "ConversionTasks[].State"
}
]
},
"CustomerGatewayAvailable": {
"delay": 15,
"operation": "DescribeCustomerGateways",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "CustomerGateways[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "CustomerGateways[].State"
},
{
"expected": "deleting",
"matcher": "pathAny",
"state": "failure",
"argument": "CustomerGateways[].State"
}
]
},
"ExportTaskCancelled": {
"delay": 15,
"operation": "DescribeExportTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "cancelled",
"matcher": "pathAll",
"state": "success",
"argument": "ExportTasks[].State"
}
]
},
"ExportTaskCompleted": {
"delay": 15,
"operation": "DescribeExportTasks",
"maxAttempts": 40,
"acceptors": [
{
"expected": "completed",
"matcher": "pathAll",
"state": "success",
"argument": "ExportTasks[].State"
}
]
},
"ImageExists": {
"operation": "DescribeImages",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"matcher": "path",
"expected": true,
"argument": "length(Images[]) > `0`",
"state": "success"
},
{
"matcher": "error",
"expected": "InvalidAMIID.NotFound",
"state": "retry"
}
]
},
"ImageAvailable": {
"operation": "DescribeImages",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "Images[].State",
"expected": "available"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "Images[].State",
"expected": "failed"
}
]
},
"InstanceRunning": {
"delay": 15,
"operation": "DescribeInstances",
"maxAttempts": 40,
"acceptors": [
{
"expected": "running",
"matcher": "pathAll",
"state": "success",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "shutting-down",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "terminated",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "stopping",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"matcher": "error",
"expected": "InvalidInstanceID.NotFound",
"state": "retry"
}
]
},
"InstanceStatusOk": {
"operation": "DescribeInstanceStatus",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "InstanceStatuses[].InstanceStatus.Status",
"expected": "ok"
},
{
"matcher": "error",
"expected": "InvalidInstanceID.NotFound",
"state": "retry"
}
]
},
"InstanceStopped": {
"delay": 15,
"operation": "DescribeInstances",
"maxAttempts": 40,
"acceptors": [
{
"expected": "stopped",
"matcher": "pathAll",
"state": "success",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "pending",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "terminated",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
}
]
},
"InstanceTerminated": {
"delay": 15,
"operation": "DescribeInstances",
"maxAttempts": 40,
"acceptors": [
{
"expected": "terminated",
"matcher": "pathAll",
"state": "success",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "pending",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
},
{
"expected": "stopping",
"matcher": "pathAny",
"state": "failure",
"argument": "Reservations[].Instances[].State.Name"
}
]
},
"KeyPairExists": {
"operation": "DescribeKeyPairs",
"delay": 5,
"maxAttempts": 6,
"acceptors": [
{
"expected": true,
"matcher": "pathAll",
"state": "success",
"argument": "length(KeyPairs[].KeyName) > `0`"
},
{
"expected": "InvalidKeyPair.NotFound",
"matcher": "error",
"state": "retry"
}
]
},
"NatGatewayAvailable": {
"operation": "DescribeNatGateways",
"delay": 15,
"maxAttempts": 40,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "NatGateways[].State",
"expected": "available"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "NatGateways[].State",
"expected": "failed"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "NatGateways[].State",
"expected": "deleting"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "NatGateways[].State",
"expected": "deleted"
},
{
"state": "retry",
"matcher": "error",
"expected": "NatGatewayNotFound"
}
]
},
"NetworkInterfaceAvailable": {
"operation": "DescribeNetworkInterfaces",
"delay": 20,
"maxAttempts": 10,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "NetworkInterfaces[].Status"
},
{
"expected": "InvalidNetworkInterfaceID.NotFound",
"matcher": "error",
"state": "failure"
}
]
},
"PasswordDataAvailable": {
"operation": "GetPasswordData",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "path",
"argument": "length(PasswordData) > `0`",
"expected": true
}
]
},
"SnapshotCompleted": {
"delay": 15,
"operation": "DescribeSnapshots",
"maxAttempts": 40,
"acceptors": [
{
"expected": "completed",
"matcher": "pathAll",
"state": "success",
"argument": "Snapshots[].State"
}
]
},
"SpotInstanceRequestFulfilled": {
"operation": "DescribeSpotInstanceRequests",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "fulfilled"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "schedule-expired"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "canceled-before-fulfillment"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "bad-parameters"
},
{
"state": "failure",
"matcher": "pathAny",
"argument": "SpotInstanceRequests[].Status.Code",
"expected": "system-error"
}
]
},
"SubnetAvailable": {
"delay": 15,
"operation": "DescribeSubnets",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "Subnets[].State"
}
]
},
"SystemStatusOk": {
"operation": "DescribeInstanceStatus",
"maxAttempts": 40,
"delay": 15,
"acceptors": [
{
"state": "success",
"matcher": "pathAll",
"argument": "InstanceStatuses[].SystemStatus.Status",
"expected": "ok"
}
]
},
"VolumeAvailable": {
"delay": 15,
"operation": "DescribeVolumes",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "Volumes[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "Volumes[].State"
}
]
},
"VolumeDeleted": {
"delay": 15,
"operation": "DescribeVolumes",
"maxAttempts": 40,
"acceptors": [
{
"expected": "deleted",
"matcher": "pathAll",
"state": "success",
"argument": "Volumes[].State"
},
{
"matcher": "error",
"expected": "InvalidVolume.NotFound",
"state": "success"
}
]
},
"VolumeInUse": {
"delay": 15,
"operation": "DescribeVolumes",
"maxAttempts": 40,
"acceptors": [
{
"expected": "in-use",
"matcher": "pathAll",
"state": "success",
"argument": "Volumes[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "Volumes[].State"
}
]
},
"VpcAvailable": {
"delay": 15,
"operation": "DescribeVpcs",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "Vpcs[].State"
}
]
},
"VpcExists": {
"operation": "DescribeVpcs",
"delay": 1,
"maxAttempts": 5,
"acceptors": [
{
"matcher": "status",
"expected": 200,
"state": "success"
},
{
"matcher": "error",
"expected": "InvalidVpcID.NotFound",
"state": "retry"
}
]
},
"VpnConnectionAvailable": {
"delay": 15,
"operation": "DescribeVpnConnections",
"maxAttempts": 40,
"acceptors": [
{
"expected": "available",
"matcher": "pathAll",
"state": "success",
"argument": "VpnConnections[].State"
},
{
"expected": "deleting",
"matcher": "pathAny",
"state": "failure",
"argument": "VpnConnections[].State"
},
{
"expected": "deleted",
"matcher": "pathAny",
"state": "failure",
"argument": "VpnConnections[].State"
}
]
},
"VpnConnectionDeleted": {
"delay": 15,
"operation": "DescribeVpnConnections",
"maxAttempts": 40,
"acceptors": [
{
"expected": "deleted",
"matcher": "pathAll",
"state": "success",
"argument": "VpnConnections[].State"
},
{
"expected": "pending",
"matcher": "pathAny",
"state": "failure",
"argument": "VpnConnections[].State"
}
]
},
"VpcPeeringConnectionExists": {
"delay": 15,
"operation": "DescribeVpcPeeringConnections",
"maxAttempts": 40,
"acceptors": [
{
"matcher": "status",
"expected": 200,
"state": "success"
},
{
"matcher": "error",
"expected": "InvalidVpcPeeringConnectionID.NotFound",
"state": "retry"
}
]
}
}
}

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