New upstream version 1.8.48+repack

This commit is contained in:
TANIGUCHI Takaki 2018-02-22 17:45:23 +09:00
parent 5c030d6f87
commit 47db6ba6c2
27 changed files with 1692 additions and 525 deletions

View file

@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: botocore
Version: 1.8.40
Version: 1.8.48
Summary: Low-level, data-driven core of boto 3.
Home-page: https://github.com/boto/botocore
Author: Amazon Web Services

View file

@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: botocore
Version: 1.8.40
Version: 1.8.48
Summary: Low-level, data-driven core of boto 3.
Home-page: https://github.com/boto/botocore
Author: Amazon Web Services

View file

@ -409,6 +409,7 @@ botocore/data/sagemaker/2017-07-24/service-2.json
botocore/data/sagemaker/2017-07-24/waiters-2.json
botocore/data/sdb/2009-04-15/paginators-1.json
botocore/data/sdb/2009-04-15/service-2.json
botocore/data/serverlessrepo/2017-09-08/paginators-1.json
botocore/data/serverlessrepo/2017-09-08/service-2.json
botocore/data/servicecatalog/2015-12-10/examples-1.json
botocore/data/servicecatalog/2015-12-10/paginators-1.json

View file

@ -16,7 +16,7 @@ import os
import re
import logging
__version__ = '1.8.40'
__version__ = '1.8.48'
class NullHandler(logging.Handler):

View file

@ -132,7 +132,9 @@ class ClientCreator(object):
return
S3RegionRedirector(endpoint_bridge, client).register()
self._set_s3_addressing_style(
endpoint_url, client.meta.config.s3, client.meta.events)
endpoint_url, client.meta.config.s3, client.meta.events,
client.meta.partition
)
# Enable accelerate if the configuration is set to to true or the
# endpoint being used matches one of the accelerate endpoints.
if self._is_s3_accelerate(endpoint_url, client.meta.config.s3):
@ -144,14 +146,15 @@ class ClientCreator(object):
self._set_s3_presign_signature_version(
client.meta, client_config, scoped_config)
def _set_s3_addressing_style(self, endpoint_url, s3_config, event_emitter):
def _set_s3_addressing_style(self, endpoint_url, s3_config, event_emitter,
partition):
if s3_config is None:
s3_config = {}
addressing_style = self._get_s3_addressing_style(
endpoint_url, s3_config)
handler = self._get_s3_addressing_handler(
endpoint_url, s3_config, addressing_style)
endpoint_url, s3_config, addressing_style, partition)
if handler is not None:
event_emitter.register('before-sign.s3', handler)
@ -168,7 +171,7 @@ class ClientCreator(object):
return configured_addressing_style
def _get_s3_addressing_handler(self, endpoint_url, s3_config,
addressing_style):
addressing_style, partition):
# If virtual host style was configured, use it regardless of whether
# or not the bucket looks dns compatible.
if addressing_style == 'virtual':
@ -188,7 +191,11 @@ class ClientCreator(object):
# For dual stack mode, we need to clear the default endpoint url in
# order to use the existing netloc if the bucket is dns compatible.
if s3_config.get('use_dualstack_endpoint', False):
# Also, the default_endpoint_url of 's3.amazonaws.com' only works
# if we're in the 'aws' partition. Anywhere else we should
# just use the existing netloc.
if s3_config.get('use_dualstack_endpoint', False) or \
partition != 'aws':
return functools.partial(
fix_s3_host, default_endpoint_url=None)

View file

@ -27,7 +27,8 @@
{"shape":"UnauthorizedException"},
{"shape":"LimitExceededException"},
{"shape":"InternalFailureException"},
{"shape":"ApiKeyLimitExceededException"}
{"shape":"ApiKeyLimitExceededException"},
{"shape":"ApiKeyValidityOutOfBoundsException"}
],
"documentation":"<p>Creates a unique key that you can distribute to clients who are executing your API.</p>"
},
@ -377,6 +378,24 @@
],
"documentation":"<p>Adds a new schema to your GraphQL API.</p> <p>This operation is asynchronous. Use to determine when it has completed.</p>"
},
"UpdateApiKey":{
"name":"UpdateApiKey",
"http":{
"method":"POST",
"requestUri":"/v1/apis/{apiId}/apikeys/{id}"
},
"input":{"shape":"UpdateApiKeyRequest"},
"output":{"shape":"UpdateApiKeyResponse"},
"errors":[
{"shape":"BadRequestException"},
{"shape":"NotFoundException"},
{"shape":"UnauthorizedException"},
{"shape":"LimitExceededException"},
{"shape":"InternalFailureException"},
{"shape":"ApiKeyValidityOutOfBoundsException"}
],
"documentation":"<p>Updates an API key.</p>"
},
"UpdateDataSource":{
"name":"UpdateDataSource",
"http":{
@ -459,7 +478,7 @@
},
"expires":{
"shape":"Long",
"documentation":"<p>The time when the API key expires.</p>"
"documentation":"<p>The time after which the API key expires. The date is represented as seconds since the epoch, rounded down to the nearest hour.</p>"
}
},
"documentation":"<p>Describes an API key.</p>"
@ -473,6 +492,15 @@
"error":{"httpStatusCode":400},
"exception":true
},
"ApiKeyValidityOutOfBoundsException":{
"type":"structure",
"members":{
"message":{"shape":"String"}
},
"documentation":"<p>The API key expiration must be set to a value between 1 and 365 days.</p>",
"error":{"httpStatusCode":400},
"exception":true
},
"ApiKeys":{
"type":"list",
"member":{"shape":"ApiKey"}
@ -527,6 +555,10 @@
"description":{
"shape":"String",
"documentation":"<p>A description of the purpose of the API key.</p>"
},
"expires":{
"shape":"Long",
"documentation":"<p>The time after which the API key expires. The date is represented as seconds since the epoch, rounded down to the nearest hour. The default value for this parameter is 7 days from creation time.</p>"
}
}
},
@ -600,7 +632,7 @@
],
"members":{
"name":{
"shape":"ResourceName",
"shape":"String",
"documentation":"<p>A user-supplied name for the <code>GraphqlApi</code>.</p>"
},
"authenticationType":{
@ -654,7 +686,7 @@
},
"requestMappingTemplate":{
"shape":"MappingTemplate",
"documentation":"<p>The mapping template to be used for requests.</p> <p>A resolver use a request mapping template to convert a GraphQL expression into a format that a data source can understand. Mapping templates are written in Apache Velocity Template Language (VTL).</p>"
"documentation":"<p>The mapping template to be used for requests.</p> <p>A resolver uses a request mapping template to convert a GraphQL expression into a format that a data source can understand. Mapping templates are written in Apache Velocity Template Language (VTL).</p>"
},
"responseMappingTemplate":{
"shape":"MappingTemplate",
@ -721,7 +753,7 @@
},
"type":{
"shape":"DataSourceType",
"documentation":"<p>The type of the data source.</p>"
"documentation":"<p>The type of the data source.</p> <ul> <li> <p> <b>AMAZON_DYNAMODB</b>: The data source is an Amazon DynamoDB table.</p> </li> <li> <p> <b>AMAZON_ELASTICSEARCH</b>: The data source is an Amazon Elasticsearch Service domain.</p> </li> <li> <p> <b>AWS_LAMBDA</b>: The data source is an AWS Lambda function.</p> </li> <li> <p> <b>NONE</b>: There is no data source. This type is used when the required information can be computed on the fly without connecting to a back-end data source.</p> </li> </ul>"
},
"serviceRoleArn":{
"shape":"String",
@ -747,7 +779,8 @@
"enum":[
"AWS_LAMBDA",
"AMAZON_DYNAMODB",
"AMAZON_ELASTICSEARCH"
"AMAZON_ELASTICSEARCH",
"NONE"
]
},
"DataSources":{
@ -1537,6 +1570,44 @@
"error":{"httpStatusCode":401},
"exception":true
},
"UpdateApiKeyRequest":{
"type":"structure",
"required":[
"apiId",
"id"
],
"members":{
"apiId":{
"shape":"String",
"documentation":"<p>The ID for the GraphQL API</p>",
"location":"uri",
"locationName":"apiId"
},
"id":{
"shape":"String",
"documentation":"<p>The API key ID.</p>",
"location":"uri",
"locationName":"id"
},
"description":{
"shape":"String",
"documentation":"<p>A description of the purpose of the API key.</p>"
},
"expires":{
"shape":"Long",
"documentation":"<p>The time after which the API key expires. The date is represented as seconds since the epoch.</p>"
}
}
},
"UpdateApiKeyResponse":{
"type":"structure",
"members":{
"apiKey":{
"shape":"ApiKey",
"documentation":"<p>The API key.</p>"
}
}
},
"UpdateDataSourceRequest":{
"type":"structure",
"required":[
@ -1606,7 +1677,7 @@
"locationName":"apiId"
},
"name":{
"shape":"ResourceName",
"shape":"String",
"documentation":"<p>The new name for the <code>GraphqlApi</code> object.</p>"
},
"authenticationType":{
@ -1624,7 +1695,7 @@
"members":{
"graphqlApi":{
"shape":"GraphqlApi",
"documentation":"<p>The udpated <code>GraphqlApi</code> object.</p>"
"documentation":"<p>The updated <code>GraphqlApi</code> object.</p>"
}
}
},

View file

@ -18,7 +18,8 @@
},
"input":{"shape":"AttachInstancesQuery"},
"errors":[
{"shape":"ResourceContentionFault"}
{"shape":"ResourceContentionFault"},
{"shape":"ServiceLinkedRoleFailure"}
],
"documentation":"<p>Attaches one or more EC2 instances to the specified Auto Scaling group.</p> <p>When you attach instances, Auto Scaling increases the desired capacity of the group by the number of instances being attached. If the number of instances being attached plus the desired capacity of the group exceeds the maximum size of the group, the operation fails.</p> <p>If there is a Classic Load Balancer attached to your Auto Scaling group, the instances are also registered with the load balancer. If there are target groups attached to your Auto Scaling group, the instances are also registered with the target groups.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/attach-instance-asg.html\">Attach EC2 Instances to Your Auto Scaling Group</a> in the <i>Auto Scaling User Guide</i>.</p>"
},
@ -34,7 +35,8 @@
"resultWrapper":"AttachLoadBalancerTargetGroupsResult"
},
"errors":[
{"shape":"ResourceContentionFault"}
{"shape":"ResourceContentionFault"},
{"shape":"ServiceLinkedRoleFailure"}
],
"documentation":"<p>Attaches one or more target groups to the specified Auto Scaling group.</p> <p>To describe the target groups for an Auto Scaling group, use <a>DescribeLoadBalancerTargetGroups</a>. To detach the target group from the Auto Scaling group, use <a>DetachLoadBalancerTargetGroups</a>.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/attach-load-balancer-asg.html\">Attach a Load Balancer to Your Auto Scaling Group</a> in the <i>Auto Scaling User Guide</i>.</p>"
},
@ -50,7 +52,8 @@
"resultWrapper":"AttachLoadBalancersResult"
},
"errors":[
{"shape":"ResourceContentionFault"}
{"shape":"ResourceContentionFault"},
{"shape":"ServiceLinkedRoleFailure"}
],
"documentation":"<p>Attaches one or more Classic Load Balancers to the specified Auto Scaling group.</p> <p>To attach an Application Load Balancer instead, see <a>AttachLoadBalancerTargetGroups</a>.</p> <p>To describe the load balancers for an Auto Scaling group, use <a>DescribeLoadBalancers</a>. To detach the load balancer from the Auto Scaling group, use <a>DetachLoadBalancers</a>.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/attach-load-balancer-asg.html\">Attach a Load Balancer to Your Auto Scaling Group</a> in the <i>Auto Scaling User Guide</i>.</p>"
},
@ -80,9 +83,10 @@
"errors":[
{"shape":"AlreadyExistsFault"},
{"shape":"LimitExceededFault"},
{"shape":"ResourceContentionFault"}
{"shape":"ResourceContentionFault"},
{"shape":"ServiceLinkedRoleFailure"}
],
"documentation":"<p>Creates an Auto Scaling group with the specified name and attributes.</p> <p>If you exceed your maximum limit of Auto Scaling groups, which by default is 20 per region, the call fails. For information about viewing and updating this limit, see <a>DescribeAccountLimits</a>.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroup.html\">Auto Scaling Groups</a> in the <i>Auto Scaling User Guide</i>.</p>"
"documentation":"<p>Creates an Auto Scaling group with the specified name and attributes.</p> <p>If you exceed your maximum limit of Auto Scaling groups, the call fails. For information about viewing this limit, see <a>DescribeAccountLimits</a>. For information about updating this limit, see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/as-account-limits.html\">Auto Scaling Limits</a> in the <i>Auto Scaling User Guide</i>.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroup.html\">Auto Scaling Groups</a> in the <i>Auto Scaling User Guide</i>.</p>"
},
"CreateLaunchConfiguration":{
"name":"CreateLaunchConfiguration",
@ -96,7 +100,7 @@
{"shape":"LimitExceededFault"},
{"shape":"ResourceContentionFault"}
],
"documentation":"<p>Creates a launch configuration.</p> <p>If you exceed your maximum limit of launch configurations, which by default is 100 per region, the call fails. For information about viewing and updating this limit, see <a>DescribeAccountLimits</a>.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/LaunchConfiguration.html\">Launch Configurations</a> in the <i>Auto Scaling User Guide</i>.</p>"
"documentation":"<p>Creates a launch configuration.</p> <p>If you exceed your maximum limit of launch configurations, the call fails. For information about viewing this limit, see <a>DescribeAccountLimits</a>. For information about updating this limit, see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/as-account-limits.html\">Auto Scaling Limits</a> in the <i>Auto Scaling User Guide</i>.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/LaunchConfiguration.html\">Launch Configurations</a> in the <i>Auto Scaling User Guide</i>.</p>"
},
"CreateOrUpdateTags":{
"name":"CreateOrUpdateTags",
@ -176,7 +180,8 @@
},
"input":{"shape":"DeletePolicyType"},
"errors":[
{"shape":"ResourceContentionFault"}
{"shape":"ResourceContentionFault"},
{"shape":"ServiceLinkedRoleFailure"}
],
"documentation":"<p>Deletes the specified Auto Scaling policy.</p> <p>Deleting a policy deletes the underlying alarm action, but does not delete the alarm, even if it no longer has an associated action.</p>"
},
@ -218,7 +223,7 @@
"errors":[
{"shape":"ResourceContentionFault"}
],
"documentation":"<p>Describes the current Auto Scaling resource limits for your AWS account.</p> <p>For information about requesting an increase in these limits, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html\">AWS Service Limits</a> in the <i>Amazon Web Services General Reference</i>.</p>"
"documentation":"<p>Describes the current Auto Scaling resource limits for your AWS account.</p> <p>For information about requesting an increase in these limits, see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/as-account-limits.html\">Auto Scaling Limits</a> in the <i>Auto Scaling User Guide</i>.</p>"
},
"DescribeAdjustmentTypes":{
"name":"DescribeAdjustmentTypes",
@ -409,7 +414,8 @@
},
"errors":[
{"shape":"InvalidNextToken"},
{"shape":"ResourceContentionFault"}
{"shape":"ResourceContentionFault"},
{"shape":"ServiceLinkedRoleFailure"}
],
"documentation":"<p>Describes the policies for the specified Auto Scaling group.</p>"
},
@ -637,7 +643,8 @@
"input":{"shape":"PutNotificationConfigurationType"},
"errors":[
{"shape":"LimitExceededFault"},
{"shape":"ResourceContentionFault"}
{"shape":"ResourceContentionFault"},
{"shape":"ServiceLinkedRoleFailure"}
],
"documentation":"<p>Configures an Auto Scaling group to send notifications when specified events take place. Subscribers to the specified topic can have messages delivered to an endpoint such as a web server or an email address.</p> <p>This configuration overwrites any existing configuration.</p> <p>For more information see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/ASGettingNotifications.html\">Getting SNS Notifications When Your Auto Scaling Group Scales</a> in the <i>Auto Scaling User Guide</i>.</p>"
},
@ -654,7 +661,8 @@
},
"errors":[
{"shape":"LimitExceededFault"},
{"shape":"ResourceContentionFault"}
{"shape":"ResourceContentionFault"},
{"shape":"ServiceLinkedRoleFailure"}
],
"documentation":"<p>Creates or updates a policy for an Auto Scaling group. To update an existing policy, use the existing policy name and set the parameters you want to change. Any existing parameter not changed in an update to an existing policy is not changed in this update request.</p> <p>If you exceed your maximum limit of step adjustments, which by default is 20 per region, the call fails. For information about updating this limit, see <a href=\"http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html\">AWS Service Limits</a> in the <i>Amazon Web Services General Reference</i>.</p>"
},
@ -782,7 +790,8 @@
"input":{"shape":"UpdateAutoScalingGroupType"},
"errors":[
{"shape":"ScalingActivityInProgressFault"},
{"shape":"ResourceContentionFault"}
{"shape":"ResourceContentionFault"},
{"shape":"ServiceLinkedRoleFailure"}
],
"documentation":"<p>Updates the configuration for the specified Auto Scaling group.</p> <p>The new settings take effect on any scaling activities after this call returns. Scaling activities that are currently in progress aren't affected.</p> <p>To update an Auto Scaling group with a launch configuration with <code>InstanceMonitoring</code> set to <code>false</code>, you must first disable the collection of group metrics. Otherwise, you will get an error. If you have previously enabled the collection of group metrics, you can disable it using <a>DisableMetricsCollection</a>.</p> <p>Note the following:</p> <ul> <li> <p>If you specify a new value for <code>MinSize</code> without specifying a value for <code>DesiredCapacity</code>, and the new <code>MinSize</code> is larger than the current size of the group, we implicitly call <a>SetDesiredCapacity</a> to set the size of the group to the new value of <code>MinSize</code>.</p> </li> <li> <p>If you specify a new value for <code>MaxSize</code> without specifying a value for <code>DesiredCapacity</code>, and the new <code>MaxSize</code> is smaller than the current size of the group, we implicitly call <a>SetDesiredCapacity</a> to set the size of the group to the new value of <code>MaxSize</code>.</p> </li> <li> <p>All other optional parameters are left unchanged if not specified.</p> </li> </ul>"
}
@ -933,7 +942,7 @@
"members":{
"InstanceIds":{
"shape":"InstanceIds",
"documentation":"<p>One or more instance IDs.</p>"
"documentation":"<p>The IDs of the instances. You can specify up to 20 instances.</p>"
},
"AutoScalingGroupName":{
"shape":"ResourceName",
@ -959,7 +968,7 @@
},
"TargetGroupARNs":{
"shape":"TargetGroupARNs",
"documentation":"<p>The Amazon Resource Names (ARN) of the target groups.</p>"
"documentation":"<p>The Amazon Resource Names (ARN) of the target groups. You can specify up to 10 target groups.</p>"
}
}
},
@ -981,7 +990,7 @@
},
"LoadBalancerNames":{
"shape":"LoadBalancerNames",
"documentation":"<p>One or more load balancer names.</p>"
"documentation":"<p>The names of the load balancers. You can specify up to 10 load balancers.</p>"
}
}
},
@ -1089,6 +1098,10 @@
"NewInstancesProtectedFromScaleIn":{
"shape":"InstanceProtected",
"documentation":"<p>Indicates whether newly launched instances are protected from termination by Auto Scaling when scaling in.</p>"
},
"ServiceLinkedRoleARN":{
"shape":"ResourceName",
"documentation":"<p>The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf.</p>"
}
},
"documentation":"<p>Describes an Auto Scaling group.</p>"
@ -1374,6 +1387,10 @@
"Tags":{
"shape":"Tags",
"documentation":"<p>One or more tags.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/autoscaling-tagging.html\">Tagging Auto Scaling Groups and Instances</a> in the <i>Auto Scaling User Guide</i>.</p>"
},
"ServiceLinkedRoleARN":{
"shape":"ResourceName",
"documentation":"<p>The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf. By default, Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist.</p>"
}
}
},
@ -1447,7 +1464,7 @@
},
"AssociatePublicIpAddress":{
"shape":"AssociatePublicIpAddress",
"documentation":"<p>Used for groups that launch instances into a virtual private cloud (VPC). Specifies whether to assign a public IP address to each instance. For more information, see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/asg-in-vpc.html\">Launching Auto Scaling Instances in a VPC</a> in the <i>Auto Scaling User Guide</i>.</p> <p>If you specify this parameter, be sure to specify at least one subnet when you create your group.</p> <p>Default: If the instance is launched into a default subnet, the default is <code>true</code>. If the instance is launched into a nondefault subnet, the default is <code>false</code>. For more information, see <a href=\"http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-supported-platforms.html\">Supported Platforms</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
"documentation":"<p>Used for groups that launch instances into a virtual private cloud (VPC). Specifies whether to assign a public IP address to each instance. For more information, see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/asg-in-vpc.html\">Launching Auto Scaling Instances in a VPC</a> in the <i>Auto Scaling User Guide</i>.</p> <p>If you specify this parameter, be sure to specify at least one subnet when you create your group.</p> <p>Default: If the instance is launched into a default subnet, the default is to assign a public IP address. If the instance is launched into a nondefault subnet, the default is not to assign a public IP address.</p>"
},
"PlacementTenancy":{
"shape":"XmlStringMaxLen64",
@ -1629,7 +1646,7 @@
},
"MaxRecords":{
"shape":"MaxRecords",
"documentation":"<p>The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.</p>"
"documentation":"<p>The maximum number of items to return with this call. The default value is 50 and the maximum value is 50.</p>"
},
"NextToken":{
"shape":"XmlString",
@ -1692,7 +1709,7 @@
},
"MaxRecords":{
"shape":"MaxRecords",
"documentation":"<p>The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.</p>"
"documentation":"<p>The maximum number of items to return with this call. The default value is 100 and the maximum value is 100.</p>"
}
}
},
@ -1723,7 +1740,7 @@
},
"MaxRecords":{
"shape":"MaxRecords",
"documentation":"<p>The maximum number of items to return with this call. The default value is 50 and the maximum value is 100.</p>"
"documentation":"<p>The maximum number of items to return with this call. The default value is 100 and the maximum value is 100.</p>"
}
}
},
@ -1822,7 +1839,7 @@
},
"MaxRecords":{
"shape":"MaxRecords",
"documentation":"<p>The maximum number of items to return with this call. The default value is 100.</p>"
"documentation":"<p>The maximum number of items to return with this call. The default value is 100 and the maximum value is 100.</p>"
},
"NextToken":{
"shape":"XmlString",
@ -1903,7 +1920,7 @@
"members":{
"InstanceIds":{
"shape":"InstanceIds",
"documentation":"<p>One or more instance IDs.</p>"
"documentation":"<p>The IDs of the instances. You can specify up to 20 instances.</p>"
},
"AutoScalingGroupName":{
"shape":"ResourceName",
@ -1911,7 +1928,7 @@
},
"ShouldDecrementDesiredCapacity":{
"shape":"ShouldDecrementDesiredCapacity",
"documentation":"<p>If <code>True</code>, the Auto Scaling group decrements the desired capacity value by the number of instances detached.</p>"
"documentation":"<p>Indicates whether the Auto Scaling group decrements the desired capacity value by the number of instances detached.</p>"
}
}
},
@ -1933,7 +1950,7 @@
},
"TargetGroupARNs":{
"shape":"TargetGroupARNs",
"documentation":"<p>The Amazon Resource Names (ARN) of the target groups.</p>"
"documentation":"<p>The Amazon Resource Names (ARN) of the target groups. You can specify up to 10 target groups.</p>"
}
}
},
@ -1955,7 +1972,7 @@
},
"LoadBalancerNames":{
"shape":"LoadBalancerNames",
"documentation":"<p>One or more load balancer names.</p>"
"documentation":"<p>The names of the load balancers. You can specify up to 10 load balancers.</p>"
}
}
},
@ -1991,7 +2008,7 @@
},
"DeleteOnTermination":{
"shape":"BlockDeviceEbsDeleteOnTermination",
"documentation":"<p>Indicates whether the volume is deleted on instance termination.</p> <p>Default: <code>true</code> </p>"
"documentation":"<p>Indicates whether the volume is deleted on instance termination. The default is <code>true</code>.</p>"
},
"Iops":{
"shape":"BlockDeviceEbsIops",
@ -2062,7 +2079,7 @@
"members":{
"InstanceIds":{
"shape":"InstanceIds",
"documentation":"<p>One or more instances to move into <code>Standby</code> mode. You must specify at least one instance ID.</p>"
"documentation":"<p>The IDs of the instances. You can specify up to 20 instances.</p>"
},
"AutoScalingGroupName":{
"shape":"ResourceName",
@ -2070,7 +2087,7 @@
},
"ShouldDecrementDesiredCapacity":{
"shape":"ShouldDecrementDesiredCapacity",
"documentation":"<p>Specifies whether the instances moved to <code>Standby</code> mode count as part of the Auto Scaling group's desired capacity. If set, the desired capacity for the Auto Scaling group decrements by the number of instances moved to <code>Standby</code> mode.</p>"
"documentation":"<p>Indicates whether to decrement the desired capacity of the Auto Scaling group by the number of instances moved to <code>Standby</code> mode.</p>"
}
}
},
@ -2089,7 +2106,7 @@
},
"HonorCooldown":{
"shape":"HonorCooldown",
"documentation":"<p>If this parameter is true, Auto Scaling waits for the cooldown period to complete before executing the policy. Otherwise, Auto Scaling executes the policy without waiting for the cooldown period to complete.</p> <p>This parameter is not supported if the policy type is <code>StepScaling</code>.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/Cooldown.html\">Auto Scaling Cooldowns</a> in the <i>Auto Scaling User Guide</i>.</p>"
"documentation":"<p>Indicates whether Auto Scaling waits for the cooldown period to complete before executing the policy.</p> <p>This parameter is not supported if the policy type is <code>StepScaling</code>.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/autoscaling/latest/userguide/Cooldown.html\">Auto Scaling Cooldowns</a> in the <i>Auto Scaling User Guide</i>.</p>"
},
"MetricValue":{
"shape":"MetricScale",
@ -2116,7 +2133,7 @@
"members":{
"InstanceIds":{
"shape":"InstanceIds",
"documentation":"<p>One or more instance IDs. You must specify at least one instance ID.</p>"
"documentation":"<p>The IDs of the instances. You can specify up to 20 instances.</p>"
},
"AutoScalingGroupName":{
"shape":"ResourceName",
@ -2379,7 +2396,7 @@
},
"Version":{
"shape":"XmlStringMaxLen255",
"documentation":"<p>The version number. By default, the default version of the launch template is used.</p>"
"documentation":"<p>The version number, <code>$Latest</code>, or <code>$Default</code>. If the value is <code>$Latest</code>, Auto Scaling selects the latest version of the launch template when launching instances. If the value is <code>$Default</code>, Auto Scaling selects the default version of the launch template when launching instances. The default value is <code>$Default</code>.</p>"
}
},
"documentation":"<p>Describes a launch template.</p>"
@ -3181,6 +3198,19 @@
"type":"list",
"member":{"shape":"XmlString"}
},
"ServiceLinkedRoleFailure":{
"type":"structure",
"members":{
"message":{"shape":"XmlStringMaxLen255"}
},
"documentation":"<p>The service-linked role is not yet ready for use.</p>",
"error":{
"code":"ServiceLinkedRoleFailure",
"httpStatusCode":500,
"senderFault":true
},
"exception":true
},
"SetDesiredCapacityType":{
"type":"structure",
"required":[
@ -3198,7 +3228,7 @@
},
"HonorCooldown":{
"shape":"HonorCooldown",
"documentation":"<p>By default, <code>SetDesiredCapacity</code> overrides any cooldown period associated with the Auto Scaling group. Specify <code>True</code> to make Auto Scaling to wait for the cool-down period associated with the Auto Scaling group to complete before initiating a scaling activity to set your Auto Scaling group to its new capacity.</p>"
"documentation":"<p>Indicates whether Auto Scaling waits for the cooldown period to complete before initiating a scaling activity to set your Auto Scaling group to its new capacity. By default, Auto Scaling does not honor the cooldown period during manual scaling activities.</p>"
}
}
},
@ -3406,7 +3436,7 @@
},
"DisableScaleIn":{
"shape":"DisableScaleIn",
"documentation":"<p>Indicates whether scale in by the target tracking policy is disabled. If the value is <code>true</code>, scale in is disabled and the target tracking policy won't remove instances from the Auto Scaling group. Otherwise, scale in is enabled and the target tracking policy can remove instances from the Auto Scaling group. The default value is <code>false</code>.</p>"
"documentation":"<p>Indicates whether scale in by the target tracking policy is disabled. If scale in is disabled, the target tracking policy won't remove instances from the Auto Scaling group. Otherwise, the target tracking policy can remove instances from the Auto Scaling group. The default is disabled.</p>"
}
},
"documentation":"<p>Represents a target tracking policy configuration.</p>"
@ -3424,7 +3454,7 @@
},
"ShouldDecrementDesiredCapacity":{
"shape":"ShouldDecrementDesiredCapacity",
"documentation":"<p>If <code>true</code>, terminating the instance also decrements the size of the Auto Scaling group.</p>"
"documentation":"<p>Indicates whether terminating the instance also decrements the size of the Auto Scaling group.</p>"
}
}
},
@ -3443,11 +3473,11 @@
},
"LaunchConfigurationName":{
"shape":"ResourceName",
"documentation":"<p>The name of the launch configuration. You must specify either a launch configuration or a launch template.</p>"
"documentation":"<p>The name of the launch configuration. If you specify a launch configuration, you can't specify a launch template.</p>"
},
"LaunchTemplate":{
"shape":"LaunchTemplateSpecification",
"documentation":"<p>The launch template to use to specify the updates. You must specify a launch configuration or a launch template.</p>"
"documentation":"<p>The launch template to use to specify the updates. If you specify a launch template, you can't specify a launch configuration.</p>"
},
"MinSize":{
"shape":"AutoScalingGroupMinSize",
@ -3492,6 +3522,10 @@
"NewInstancesProtectedFromScaleIn":{
"shape":"InstanceProtected",
"documentation":"<p>Indicates whether newly launched instances are protected from termination by Auto Scaling when scaling in.</p>"
},
"ServiceLinkedRoleARN":{
"shape":"ResourceName",
"documentation":"<p>The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf.</p>"
}
}
},
@ -3557,5 +3591,5 @@
"pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
}
},
"documentation":"<fullname>Auto Scaling</fullname> <p>Auto Scaling is designed to automatically launch or terminate EC2 instances based on user-defined policies, schedules, and health checks. Use this service in conjunction with the Amazon CloudWatch and Elastic Load Balancing services.</p>"
"documentation":"<fullname>Amazon EC2 Auto Scaling</fullname> <p>Amazon EC2 Auto Scaling is designed to automatically launch or terminate EC2 instances based on user-defined policies, schedules, and health checks. Use this service in conjunction with the AWS Auto Scaling, Amazon CloudWatch, and Elastic Load Balancing services.</p>"
}

File diff suppressed because one or more lines are too long

View file

@ -1160,6 +1160,20 @@
],
"documentation":"<p>Gets the specified identity provider.</p>"
},
"GetSigningCertificate":{
"name":"GetSigningCertificate",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"GetSigningCertificateRequest"},
"output":{"shape":"GetSigningCertificateResponse"},
"errors":[
{"shape":"InternalErrorException"},
{"shape":"ResourceNotFoundException"}
],
"documentation":"<p>This method takes a user pool ID, and returns the signing certificate.</p>"
},
"GetUICustomization":{
"name":"GetUICustomization",
"http":{
@ -2337,11 +2351,11 @@
},
"AuthFlow":{
"shape":"AuthFlowType",
"documentation":"<p>The authentication flow for this call to execute. The API action will depend on this value. For example:</p> <ul> <li> <p> <code>REFRESH_TOKEN_AUTH</code> will take in a valid refresh token and return new tokens.</p> </li> <li> <p> <code>USER_SRP_AUTH</code> will take in <code>USERNAME</code> and <code>SRP_A</code> and return the SRP variables to be used for next challenge execution.</p> </li> </ul> <p>Valid values include:</p> <ul> <li> <p> <code>USER_SRP_AUTH</code>: Authentication flow for the Secure Remote Password (SRP) protocol.</p> </li> <li> <p> <code>REFRESH_TOKEN_AUTH</code>/<code>REFRESH_TOKEN</code>: Authentication flow for refreshing the access token and ID token by supplying a valid refresh token.</p> </li> <li> <p> <code>CUSTOM_AUTH</code>: Custom authentication flow.</p> </li> <li> <p> <code>ADMIN_NO_SRP_AUTH</code>: Non-SRP authentication flow; you can pass in the USERNAME and PASSWORD directly if the flow is enabled for calling the app client.</p> </li> </ul>"
"documentation":"<p>The authentication flow for this call to execute. The API action will depend on this value. For example:</p> <ul> <li> <p> <code>REFRESH_TOKEN_AUTH</code> will take in a valid refresh token and return new tokens.</p> </li> <li> <p> <code>USER_SRP_AUTH</code> will take in <code>USERNAME</code> and <code>SRP_A</code> and return the SRP variables to be used for next challenge execution.</p> </li> <li> <p> <code>USER_PASSWORD_AUTH</code> will take in <code>USERNAME</code> and <code>PASSWORD</code> and return the next challenge or tokens.</p> </li> </ul> <p>Valid values include:</p> <ul> <li> <p> <code>USER_SRP_AUTH</code>: Authentication flow for the Secure Remote Password (SRP) protocol.</p> </li> <li> <p> <code>REFRESH_TOKEN_AUTH</code>/<code>REFRESH_TOKEN</code>: Authentication flow for refreshing the access token and ID token by supplying a valid refresh token.</p> </li> <li> <p> <code>CUSTOM_AUTH</code>: Custom authentication flow.</p> </li> <li> <p> <code>ADMIN_NO_SRP_AUTH</code>: Non-SRP authentication flow; you can pass in the USERNAME and PASSWORD directly if the flow is enabled for calling the app client.</p> </li> <li> <p> <code>USER_PASSWORD_AUTH</code>: Non-SRP authentication flow; USERNAME and PASSWORD are passed directly. If a user migration Lambda trigger is set, this flow will invoke the user migration Lambda if the USERNAME is not found in the user pool. </p> </li> </ul>"
},
"AuthParameters":{
"shape":"AuthParametersType",
"documentation":"<p>The authentication parameters. These are inputs corresponding to the <code>AuthFlow</code> that you are invoking. The required values depend on the value of <code>AuthFlow</code>:</p> <ul> <li> <p>For <code>USER_SRP_AUTH</code>: <code>USERNAME</code> (required), <code>SRP_A</code> (required), <code>SECRET_HASH</code> (required if the app client is configured with a client secret), <code>DEVICE_KEY</code> </p> </li> <li> <p>For <code>REFRESH_TOKEN_AUTH/REFRESH_TOKEN</code>: <code>USERNAME</code> (required), <code>SECRET_HASH</code> (required if the app client is configured with a client secret), <code>REFRESH_TOKEN</code> (required), <code>DEVICE_KEY</code> </p> </li> <li> <p>For <code>ADMIN_NO_SRP_AUTH</code>: <code>USERNAME</code> (required), <code>SECRET_HASH</code> (if app client is configured with client secret), <code>PASSWORD</code> (required), <code>DEVICE_KEY</code> </p> </li> <li> <p>For <code>CUSTOM_AUTH</code>: <code>USERNAME</code> (required), <code>SECRET_HASH</code> (if app client is configured with client secret), <code>DEVICE_KEY</code> </p> </li> </ul>"
"documentation":"<p>The authentication parameters. These are inputs corresponding to the <code>AuthFlow</code> that you are invoking. The required values depend on the value of <code>AuthFlow</code>:</p> <ul> <li> <p>For <code>USER_SRP_AUTH</code>: <code>USERNAME</code> (required), <code>SRP_A</code> (required), <code>SECRET_HASH</code> (required if the app client is configured with a client secret), <code>DEVICE_KEY</code> </p> </li> <li> <p>For <code>REFRESH_TOKEN_AUTH/REFRESH_TOKEN</code>: <code>REFRESH_TOKEN</code> (required), <code>SECRET_HASH</code> (required if the app client is configured with a client secret), <code>DEVICE_KEY</code> </p> </li> <li> <p>For <code>ADMIN_NO_SRP_AUTH</code>: <code>USERNAME</code> (required), <code>SECRET_HASH</code> (if app client is configured with client secret), <code>PASSWORD</code> (required), <code>DEVICE_KEY</code> </p> </li> <li> <p>For <code>CUSTOM_AUTH</code>: <code>USERNAME</code> (required), <code>SECRET_HASH</code> (if app client is configured with client secret), <code>DEVICE_KEY</code> </p> </li> </ul>"
},
"ClientMetadata":{
"shape":"ClientMetadataType",
@ -2371,7 +2385,7 @@
},
"ChallengeParameters":{
"shape":"ChallengeParametersType",
"documentation":"<p>The challenge parameters. These are returned to you in the <code>AdminInitiateAuth</code> response if you need to pass another challenge. The responses in this parameter should be used to compute inputs to the next call (<code>AdminRespondToAuthChallenge</code>).</p> <p>All challenges require <code>USERNAME</code> and <code>SECRET_HASH</code> (if applicable).</p> <p>The value of the <code>USER_IF_FOR_SRP</code> attribute will be the user's actual username, not an alias (such as email address or phone number), even if you specified an alias in your call to <code>AdminInitiateAuth</code>. This is because, in the <code>AdminRespondToAuthChallenge</code> API <code>ChallengeResponses</code>, the <code>USERNAME</code> attribute cannot be an alias.</p>"
"documentation":"<p>The challenge parameters. These are returned to you in the <code>AdminInitiateAuth</code> response if you need to pass another challenge. The responses in this parameter should be used to compute inputs to the next call (<code>AdminRespondToAuthChallenge</code>).</p> <p>All challenges require <code>USERNAME</code> and <code>SECRET_HASH</code> (if applicable).</p> <p>The value of the <code>USER_ID_FOR_SRP</code> attribute will be the user's actual username, not an alias (such as email address or phone number), even if you specified an alias in your call to <code>AdminInitiateAuth</code>. This is because, in the <code>AdminRespondToAuthChallenge</code> API <code>ChallengeResponses</code>, the <code>USERNAME</code> attribute cannot be an alias.</p>"
},
"AuthenticationResult":{
"shape":"AuthenticationResultType",
@ -2498,7 +2512,7 @@
},
"Username":{
"shape":"UsernameType",
"documentation":"<p>The user pool username.</p>"
"documentation":"<p>The user pool username or an alias.</p>"
},
"MaxResults":{
"shape":"QueryLimitType",
@ -2647,7 +2661,7 @@
},
"Username":{
"shape":"UsernameType",
"documentation":"<p>The user pool username.</p>"
"documentation":"<p>The user pool username or alias.</p>"
},
"UserPoolId":{
"shape":"UserPoolIdType",
@ -3009,7 +3023,8 @@
"REFRESH_TOKEN_AUTH",
"REFRESH_TOKEN",
"CUSTOM_AUTH",
"ADMIN_NO_SRP_AUTH"
"ADMIN_NO_SRP_AUTH",
"USER_PASSWORD_AUTH"
]
},
"AuthParametersType":{
@ -3708,7 +3723,7 @@
},
"LambdaConfig":{
"shape":"LambdaConfigType",
"documentation":"<p>The Lambda trigger configuration information for the new user pool.</p>"
"documentation":"<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>"
},
"AutoVerifiedAttributes":{
"shape":"VerifiedAttributesListType",
@ -4448,7 +4463,8 @@
"type":"string",
"enum":[
"ADMIN_NO_SRP_AUTH",
"CUSTOM_AUTH_FLOW_ONLY"
"CUSTOM_AUTH_FLOW_ONLY",
"USER_PASSWORD_AUTH"
]
},
"FeedbackValueType":{
@ -4619,6 +4635,27 @@
}
}
},
"GetSigningCertificateRequest":{
"type":"structure",
"required":["UserPoolId"],
"members":{
"UserPoolId":{
"shape":"UserPoolIdType",
"documentation":"<p>The user pool ID.</p>"
}
},
"documentation":"<p>Request to get a signing certificate from Cognito.</p>"
},
"GetSigningCertificateResponse":{
"type":"structure",
"members":{
"Certificate":{
"shape":"StringType",
"documentation":"<p>The signing certificate.</p>"
}
},
"documentation":"<p>Response from Cognito for a signing certificate request.</p>"
},
"GetUICustomizationRequest":{
"type":"structure",
"required":["UserPoolId"],
@ -4900,11 +4937,11 @@
"members":{
"AuthFlow":{
"shape":"AuthFlowType",
"documentation":"<p>The authentication flow for this call to execute. The API action will depend on this value. For example: </p> <ul> <li> <p> <code>REFRESH_TOKEN_AUTH</code> will take in a valid refresh token and return new tokens.</p> </li> <li> <p> <code>USER_SRP_AUTH</code> will take in <code>USERNAME</code> and <code>SRP_A</code> and return the SRP variables to be used for next challenge execution.</p> </li> </ul> <p>Valid values include:</p> <ul> <li> <p> <code>USER_SRP_AUTH</code>: Authentication flow for the Secure Remote Password (SRP) protocol.</p> </li> <li> <p> <code>REFRESH_TOKEN_AUTH</code>/<code>REFRESH_TOKEN</code>: Authentication flow for refreshing the access token and ID token by supplying a valid refresh token.</p> </li> <li> <p> <code>CUSTOM_AUTH</code>: Custom authentication flow.</p> </li> </ul> <p> <code>ADMIN_NO_SRP_AUTH</code> is not a valid value.</p>"
"documentation":"<p>The authentication flow for this call to execute. The API action will depend on this value. For example: </p> <ul> <li> <p> <code>REFRESH_TOKEN_AUTH</code> will take in a valid refresh token and return new tokens.</p> </li> <li> <p> <code>USER_SRP_AUTH</code> will take in <code>USERNAME</code> and <code>SRP_A</code> and return the SRP variables to be used for next challenge execution.</p> </li> <li> <p> <code>USER_PASSWORD_AUTH</code> will take in <code>USERNAME</code> and <code>PASSWORD</code> and return the next challenge or tokens.</p> </li> </ul> <p>Valid values include:</p> <ul> <li> <p> <code>USER_SRP_AUTH</code>: Authentication flow for the Secure Remote Password (SRP) protocol.</p> </li> <li> <p> <code>REFRESH_TOKEN_AUTH</code>/<code>REFRESH_TOKEN</code>: Authentication flow for refreshing the access token and ID token by supplying a valid refresh token.</p> </li> <li> <p> <code>CUSTOM_AUTH</code>: Custom authentication flow.</p> </li> <li> <p> <code>USER_PASSWORD_AUTH</code>: Non-SRP authentication flow; USERNAME and PASSWORD are passed directly. If a user migration Lambda trigger is set, this flow will invoke the user migration Lambda if the USERNAME is not found in the user pool. </p> </li> </ul> <p> <code>ADMIN_NO_SRP_AUTH</code> is not a valid value.</p>"
},
"AuthParameters":{
"shape":"AuthParametersType",
"documentation":"<p>The authentication parameters. These are inputs corresponding to the <code>AuthFlow</code> that you are invoking. The required values depend on the value of <code>AuthFlow</code>:</p> <ul> <li> <p>For <code>USER_SRP_AUTH</code>: <code>USERNAME</code> (required), <code>SRP_A</code> (required), <code>SECRET_HASH</code> (required if the app client is configured with a client secret), <code>DEVICE_KEY</code> </p> </li> <li> <p>For <code>REFRESH_TOKEN_AUTH/REFRESH_TOKEN</code>: <code>USERNAME</code> (required), <code>SECRET_HASH</code> (required if the app client is configured with a client secret), <code>REFRESH_TOKEN</code> (required), <code>DEVICE_KEY</code> </p> </li> <li> <p>For <code>CUSTOM_AUTH</code>: <code>USERNAME</code> (required), <code>SECRET_HASH</code> (if app client is configured with client secret), <code>DEVICE_KEY</code> </p> </li> </ul>"
"documentation":"<p>The authentication parameters. These are inputs corresponding to the <code>AuthFlow</code> that you are invoking. The required values depend on the value of <code>AuthFlow</code>:</p> <ul> <li> <p>For <code>USER_SRP_AUTH</code>: <code>USERNAME</code> (required), <code>SRP_A</code> (required), <code>SECRET_HASH</code> (required if the app client is configured with a client secret), <code>DEVICE_KEY</code> </p> </li> <li> <p>For <code>REFRESH_TOKEN_AUTH/REFRESH_TOKEN</code>: <code>REFRESH_TOKEN</code> (required), <code>SECRET_HASH</code> (required if the app client is configured with a client secret), <code>DEVICE_KEY</code> </p> </li> <li> <p>For <code>CUSTOM_AUTH</code>: <code>USERNAME</code> (required), <code>SECRET_HASH</code> (if app client is configured with client secret), <code>DEVICE_KEY</code> </p> </li> </ul>"
},
"ClientMetadata":{
"shape":"ClientMetadataType",
@ -5083,6 +5120,10 @@
"PreTokenGeneration":{
"shape":"ArnType",
"documentation":"<p>A Lambda trigger that is invoked before token generation.</p>"
},
"UserMigration":{
"shape":"ArnType",
"documentation":"<p>The user migration Lambda config type.</p>"
}
},
"documentation":"<p>Specifies the configuration for AWS Lambda triggers.</p>"

View file

@ -809,10 +809,11 @@
"ConfigurationItemStatus":{
"type":"string",
"enum":[
"Ok",
"Failed",
"Discovered",
"Deleted"
"OK",
"ResourceDiscovered",
"ResourceNotRecorded",
"ResourceDeleted",
"ResourceDeletedNotRecorded"
]
},
"ConfigurationRecorder":{

View file

@ -561,7 +561,7 @@
},
"input":{"shape":"CreateSnapshotRequest"},
"output":{"shape":"Snapshot"},
"documentation":"<p>Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.</p> <p>When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.</p> <p>You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is <code>pending</code>.</p> <p>To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.</p> <p>Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html\">Amazon Elastic Block Store</a> and <a href=\"http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html\">Amazon EBS Encryption</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
"documentation":"<p>Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.</p> <p>When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.</p> <p>You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is <code>pending</code>.</p> <p>To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.</p> <p>Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.</p> <p>You can tag your snapshots during creation. For more information, see <a href=\"http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html\">Tagging Your Amazon EC2 Resources</a>.</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html\">Amazon Elastic Block Store</a> and <a href=\"http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html\">Amazon EBS Encryption</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
},
"CreateSpotDatafeedSubscription":{
"name":"CreateSpotDatafeedSubscription",
@ -988,7 +988,7 @@
},
"input":{"shape":"DescribeAccountAttributesRequest"},
"output":{"shape":"DescribeAccountAttributesResult"},
"documentation":"<p>Describes attributes of your AWS account. The following are the supported account attributes:</p> <ul> <li> <p> <code>supported-platforms</code>: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.</p> </li> <li> <p> <code>default-vpc</code>: The ID of the default VPC for your account, or <code>none</code>.</p> </li> <li> <p> <code>max-instances</code>: The maximum number of On-Demand instances that you can run.</p> </li> <li> <p> <code>vpc-max-security-groups-per-interface</code>: The maximum number of security groups that you can assign to a network interface.</p> </li> <li> <p> <code>max-elastic-ips</code>: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic. </p> </li> <li> <p> <code>vpc-max-elastic-ips</code>: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.</p> </li> </ul>"
"documentation":"<p>Describes attributes of your AWS account. The following are the supported account attributes:</p> <ul> <li> <p> <code>supported-platforms</code>: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.</p> </li> <li> <p> <code>default-vpc</code>: The ID of the default VPC for your account, or <code>none</code>.</p> </li> <li> <p> <code>max-instances</code>: The maximum number of On-Demand Instances that you can run.</p> </li> <li> <p> <code>vpc-max-security-groups-per-interface</code>: The maximum number of security groups that you can assign to a network interface.</p> </li> <li> <p> <code>max-elastic-ips</code>: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic. </p> </li> <li> <p> <code>vpc-max-elastic-ips</code>: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.</p> </li> </ul>"
},
"DescribeAddresses":{
"name":"DescribeAddresses",
@ -3502,7 +3502,7 @@
"members":{
"Value":{
"shape":"String",
"documentation":"<p>The attribute value. Note that the value is case-sensitive.</p>",
"documentation":"<p>The attribute value. The value is case-sensitive.</p>",
"locationName":"value"
}
},
@ -4561,7 +4561,7 @@
},
"KmsKeyId":{
"shape":"String",
"documentation":"<p>The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when encrypting the snapshots of an image during a copy operation. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the <code>arn:aws:kms</code> namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the <code>key</code> namespace, and then the CMK ID. For example, arn:aws:kms:<i>us-east-1</i>:<i>012345678910</i>:key/<i>abcd1234-a123-456a-a12b-a123b4cd56ef</i>. The specified CMK must exist in the region that the snapshot is being copied to. If a <code>KmsKeyId</code> is specified, the <code>Encrypted</code> flag must also be set.</p>",
"documentation":"<p>An identifier for the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. If a <code>KmsKeyId</code> is specified, the <code>Encrypted</code> flag must also be set. </p> <p>The CMK identifier may be provided in any of the following formats: </p> <ul> <li> <p>Key ID</p> </li> <li> <p>Key alias</p> </li> <li> <p>ARN using key ID. The ID ARN contains the <code>arn:aws:kms</code> namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the <code>key</code> namespace, and then the CMK ID. For example, arn:aws:kms:<i>us-east-1</i>:<i>012345678910</i>:key/<i>abcd1234-a123-456a-a12b-a123b4cd56ef</i>. </p> </li> <li> <p>ARN using key alias. The alias ARN contains the <code>arn:aws:kms</code> namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the <code>alias</code> namespace, and then the CMK alias. For example, arn:aws:kms:<i>us-east-1</i>:<i>012345678910</i>:alias/<i>ExampleAlias</i>. </p> </li> </ul> <p>AWS parses <code>KmsKeyId</code> asynchronously, meaning that the action you call may appear to complete even though you provided an invalid identifier. This action will eventually report failure. </p> <p>The specified CMK must exist in the region that the snapshot is being copied to. </p>",
"locationName":"kmsKeyId"
},
"Name":{
@ -4618,7 +4618,7 @@
},
"KmsKeyId":{
"shape":"String",
"documentation":"<p>The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when creating the snapshot copy. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the <code>arn:aws:kms</code> namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the <code>key</code> namespace, and then the CMK ID. For example, arn:aws:kms:<i>us-east-1</i>:<i>012345678910</i>:key/<i>abcd1234-a123-456a-a12b-a123b4cd56ef</i>. The specified CMK must exist in the region that the snapshot is being copied to. If a <code>KmsKeyId</code> is specified, the <code>Encrypted</code> flag must also be set.</p>",
"documentation":"<p>An identifier for the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. If a <code>KmsKeyId</code> is specified, the <code>Encrypted</code> flag must also be set. </p> <p>The CMK identifier may be provided in any of the following formats: </p> <ul> <li> <p>Key ID</p> </li> <li> <p>Key alias</p> </li> <li> <p>ARN using key ID. The ID ARN contains the <code>arn:aws:kms</code> namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the <code>key</code> namespace, and then the CMK ID. For example, arn:aws:kms:<i>us-east-1</i>:<i>012345678910</i>:key/<i>abcd1234-a123-456a-a12b-a123b4cd56ef</i>. </p> </li> <li> <p>ARN using key alias. The alias ARN contains the <code>arn:aws:kms</code> namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the <code>alias</code> namespace, and then the CMK alias. For example, arn:aws:kms:<i>us-east-1</i>:<i>012345678910</i>:alias/<i>ExampleAlias</i>. </p> </li> </ul> <p>AWS parses <code>KmsKeyId</code> asynchronously, meaning that the action you call may appear to complete even though you provided an invalid identifier. The action will eventually fail. </p>",
"locationName":"kmsKeyId"
},
"PresignedUrl":{
@ -5561,6 +5561,11 @@
"shape":"String",
"documentation":"<p>The ID of the EBS volume.</p>"
},
"TagSpecifications":{
"shape":"TagSpecificationList",
"documentation":"<p>The tags to apply to the snapshot during creation.</p>",
"locationName":"TagSpecification"
},
"DryRun":{
"shape":"Boolean",
"documentation":"<p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>",
@ -5725,7 +5730,7 @@
},
"KmsKeyId":{
"shape":"String",
"documentation":"<p>The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the <code>arn:aws:kms</code> namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the <code>key</code> namespace, and then the CMK ID. For example, arn:aws:kms:<i>us-east-1</i>:<i>012345678910</i>:key/<i>abcd1234-a123-456a-a12b-a123b4cd56ef</i>. If a <code>KmsKeyId</code> is specified, the <code>Encrypted</code> flag must also be set.</p>"
"documentation":"<p>An identifier for the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. If a <code>KmsKeyId</code> is specified, the <code>Encrypted</code> flag must also be set. </p> <p>The CMK identifier may be provided in any of the following formats: </p> <ul> <li> <p>Key ID</p> </li> <li> <p>Key alias</p> </li> <li> <p>ARN using key ID. The ID ARN contains the <code>arn:aws:kms</code> namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the <code>key</code> namespace, and then the CMK ID. For example, arn:aws:kms:<i>us-east-1</i>:<i>012345678910</i>:key/<i>abcd1234-a123-456a-a12b-a123b4cd56ef</i>. </p> </li> <li> <p>ARN using key alias. The alias ARN contains the <code>arn:aws:kms</code> namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the <code>alias</code> namespace, and then the CMK alias. For example, arn:aws:kms:<i>us-east-1</i>:<i>012345678910</i>:alias/<i>ExampleAlias</i>. </p> </li> </ul> <p>AWS parses <code>KmsKeyId</code> asynchronously, meaning that the action you call may appear to complete even though you provided an invalid identifier. The action will eventually fail. </p>"
},
"Size":{
"shape":"Integer",
@ -6971,7 +6976,7 @@
"members":{
"UseLongIdsAggregated":{
"shape":"Boolean",
"documentation":"<p>Indicates whether all resrouces types in the region are configured to use longer IDs. This value will only be <code>true</code> if all users are configured to use longer IDs for all resources types in the region.</p>",
"documentation":"<p>Indicates whether all resource types in the region are configured to use longer IDs. This value is only <code>true</code> if all users are configured to use longer IDs for all resources types in the region.</p>",
"locationName":"useLongIdsAggregated"
},
"Statuses":{
@ -10620,7 +10625,7 @@
},
"KmsKeyId":{
"shape":"String",
"documentation":"<p>ID for a user-managed CMK under which the EBS volume is encrypted.</p> <p>Note: This parameter is only supported on <code>BlockDeviceMapping</code> objects called by <a href=\"http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html\">RunInstances</a>, <a href=\"http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html\">RequestSpotFleet</a>, and <a href=\"http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html\">RequestSpotInstances</a>.</p>"
"documentation":"<p>Identifier (key ID, key alias, ID ARN, or alias ARN) for a user-managed CMK under which the EBS volume is encrypted.</p> <p>Note: This parameter is only supported on <code>BlockDeviceMapping</code> objects called by <a href=\"http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html\">RunInstances</a>, <a href=\"http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html\">RequestSpotFleet</a>, and <a href=\"http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html\">RequestSpotInstances</a>.</p>"
},
"SnapshotId":{
"shape":"String",
@ -12562,7 +12567,7 @@
},
"InstanceType":{
"shape":"InstanceType",
"documentation":"<p>The instance type. For more information about the instance types that you can import, see <a href=\"http://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html#vmimport-instance-types\">Instance Types</a> in the VM Import/Export User Guide.</p>",
"documentation":"<p>The instance type. For more information about the instance types that you can import, see <a href=\"http://docs.aws.amazon.com/vm-import/latest/userguide/vmie_prereqs.html#vmimport-instance-types\">Instance Types</a> in the VM Import/Export User Guide.</p>",
"locationName":"instanceType"
},
"Monitoring":{
@ -16780,6 +16785,7 @@
"type":"string",
"enum":[
"available",
"associated",
"attaching",
"in-use",
"detaching"
@ -23551,5 +23557,5 @@
]
}
},
"documentation":"<fullname>Amazon Elastic Compute Cloud</fullname> <p>Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the AWS Cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster.</p>"
"documentation":"<fullname>Amazon Elastic Compute Cloud</fullname> <p>Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the AWS Cloud. Using Amazon EC2 eliminates the need to invest in hardware up front, so you can develop and deploy applications faster.</p>"
}

View file

@ -225,6 +225,7 @@
"endpoints" : {
"ap-southeast-1" : { },
"ap-southeast-2" : { },
"eu-central-1" : { },
"eu-west-1" : { },
"eu-west-2" : { },
"us-east-1" : { },
@ -279,6 +280,11 @@
}
},
"cloudhsmv2" : {
"defaults" : {
"credentialScope" : {
"service" : "cloudhsm"
}
},
"endpoints" : {
"ap-northeast-1" : { },
"ap-south-1" : { },
@ -400,6 +406,7 @@
"codestar" : {
"endpoints" : {
"ap-northeast-1" : { },
"ap-northeast-2" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
"ca-central-1" : { },
@ -512,6 +519,8 @@
"endpoints" : {
"ap-northeast-1" : { },
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
"eu-west-1" : { },
"sa-east-1" : { },
"us-east-1" : { },
@ -1002,6 +1011,15 @@
"us-west-2" : { }
}
},
"kinesisvideo" : {
"endpoints" : {
"ap-northeast-1" : { },
"eu-central-1" : { },
"eu-west-1" : { },
"us-east-1" : { },
"us-west-2" : { }
}
},
"kms" : {
"endpoints" : {
"ap-northeast-1" : { },
@ -1084,6 +1102,41 @@
"us-east-1" : { }
}
},
"mediaconvert" : {
"endpoints" : {
"ap-northeast-1" : { },
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
"eu-central-1" : { },
"eu-west-1" : { },
"us-east-1" : { },
"us-west-1" : { },
"us-west-2" : { }
}
},
"medialive" : {
"endpoints" : {
"ap-northeast-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
"eu-west-1" : { },
"us-east-1" : { },
"us-west-2" : { }
}
},
"mediapackage" : {
"endpoints" : {
"ap-northeast-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
"eu-central-1" : { },
"eu-west-1" : { },
"eu-west-3" : { },
"us-east-1" : { },
"us-west-2" : { }
}
},
"metering.marketplace" : {
"defaults" : {
"credentialScope" : {
@ -1310,24 +1363,68 @@
"hostname" : "s3.ap-northeast-1.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"ap-northeast-1-dualstack" : {
"hostname" : "s3.dualstack.ap-northeast-1.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"ap-northeast-2" : { },
"ap-northeast-2-dualstack" : {
"hostname" : "s3.dualstack.ap-northeast-2.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"ap-northeast-3-dualstack" : {
"hostname" : "s3.dualstack.ap-northeast-3.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"ap-south-1" : { },
"ap-south-1-dualstack" : {
"hostname" : "s3.dualstack.ap-south-1.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"ap-southeast-1" : {
"hostname" : "s3.ap-southeast-1.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"ap-southeast-1-dualstack" : {
"hostname" : "s3.dualstack.ap-southeast-1.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"ap-southeast-2" : {
"hostname" : "s3.ap-southeast-2.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"ap-southeast-2-dualstack" : {
"hostname" : "s3.dualstack.ap-southeast-2.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"ca-central-1" : { },
"ca-central-1-dualstack" : {
"hostname" : "s3.dualstack.ca-central-1.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"eu-central-1" : { },
"eu-central-1-dualstack" : {
"hostname" : "s3.dualstack.eu-central-1.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"eu-west-1" : {
"hostname" : "s3.eu-west-1.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"eu-west-1-dualstack" : {
"hostname" : "s3.dualstack.eu-west-1.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"eu-west-2" : { },
"eu-west-2-dualstack" : {
"hostname" : "s3.dualstack.eu-west-2.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"eu-west-3" : { },
"eu-west-3-dualstack" : {
"hostname" : "s3.dualstack.eu-west-3.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"s3-external-1" : {
"credentialScope" : {
"region" : "us-east-1"
@ -1339,18 +1436,38 @@
"hostname" : "s3.sa-east-1.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"sa-east-1-dualstack" : {
"hostname" : "s3.dualstack.sa-east-1.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"us-east-1" : {
"hostname" : "s3.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"us-east-1-dualstack" : {
"hostname" : "s3.dualstack.us-east-1.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"us-east-2" : { },
"us-east-2-dualstack" : {
"hostname" : "s3.dualstack.us-east-2.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"us-west-1" : {
"hostname" : "s3.us-west-1.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"us-west-1-dualstack" : {
"hostname" : "s3.dualstack.us-west-1.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"us-west-2" : {
"hostname" : "s3.us-west-2.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
},
"us-west-2-dualstack" : {
"hostname" : "s3.dualstack.us-west-2.amazonaws.com",
"signatureVersions" : [ "s3", "s3v4" ]
}
},
"isRegionalized" : true,
@ -1393,6 +1510,14 @@
"us-west-2" : { }
}
},
"servicediscovery" : {
"endpoints" : {
"eu-west-1" : { },
"us-east-1" : { },
"us-east-2" : { },
"us-west-2" : { }
}
},
"shield" : {
"defaults" : {
"protocols" : [ "https" ],
@ -1412,6 +1537,7 @@
"ca-central-1" : { },
"eu-central-1" : { },
"eu-west-1" : { },
"eu-west-2" : { },
"eu-west-3" : { },
"us-east-1" : { },
"us-east-2" : { },
@ -1424,6 +1550,7 @@
"ap-northeast-1" : { },
"ap-south-1" : { },
"ap-southeast-2" : { },
"ca-central-1" : { },
"eu-central-1" : { },
"eu-west-1" : { },
"eu-west-2" : { },
@ -2111,6 +2238,11 @@
"us-gov-west-1" : { }
}
},
"ecr" : {
"endpoints" : {
"us-gov-west-1" : { }
}
},
"ecs" : {
"endpoints" : {
"us-gov-west-1" : { }
@ -2140,6 +2272,11 @@
}
}
},
"es" : {
"endpoints" : {
"us-gov-west-1" : { }
}
},
"events" : {
"endpoints" : {
"us-gov-west-1" : { }

File diff suppressed because one or more lines are too long

View file

@ -1053,7 +1053,7 @@
},
"KMSContext":{
"shape":"string",
"documentation":"<p>Optional. If the encryption type is <code>aws:kms</code>, you can use this value to specify the encryption context for the restore results.</p>"
"documentation":"<p>Optional. If the encryption type is <code>aws:kms</code>, you can use this value to specify the encryption context for the job results.</p>"
}
},
"documentation":"<p>Contains information about the encryption used to store the job results in Amazon S3. </p>"
@ -1360,7 +1360,7 @@
},
"Tier":{
"shape":"string",
"documentation":"<p>The retrieval option to use for the archive retrieval. Valid values are <code>Expedited</code>, <code>Standard</code>, or <code>Bulk</code>. <code>Standard</code> is the default.</p>"
"documentation":"<p>The tier to use for a select or an archive retrieval. Valid values are <code>Expedited</code>, <code>Standard</code>, or <code>Bulk</code>. <code>Standard</code> is the default.</p>"
},
"InventoryRetrievalParameters":{
"shape":"InventoryRetrievalJobDescription",
@ -1372,7 +1372,7 @@
},
"SelectParameters":{
"shape":"SelectParameters",
"documentation":"<p>Contains the parameters that define a select job.</p>"
"documentation":"<p>Contains the parameters used for a select.</p>"
},
"OutputLocation":{
"shape":"OutputLocation",
@ -1686,7 +1686,7 @@
},
"Tier":{
"shape":"string",
"documentation":"<p>The retrieval option to use for a select or archive retrieval job. Valid values are <code>Expedited</code>, <code>Standard</code>, or <code>Bulk</code>. <code>Standard</code> is the default.</p>"
"documentation":"<p>The tier to use for a select or an archive retrieval job. Valid values are <code>Expedited</code>, <code>Standard</code>, or <code>Bulk</code>. <code>Standard</code> is the default.</p>"
},
"InventoryRetrievalParameters":{
"shape":"InventoryRetrievalJobInput",
@ -2028,7 +2028,7 @@
"members":{
"S3":{
"shape":"S3Location",
"documentation":"<p>Describes an S3 location that will receive the results of the restore request.</p>"
"documentation":"<p>Describes an S3 location that will receive the results of the job request.</p>"
}
},
"documentation":"<p>Contains information about the location where the select job results are stored.</p>"
@ -2214,11 +2214,11 @@
"members":{
"BucketName":{
"shape":"string",
"documentation":"<p>The name of the bucket where the restore results are stored.</p>"
"documentation":"<p>The name of the Amazon S3 bucket where the job results are stored.</p>"
},
"Prefix":{
"shape":"string",
"documentation":"<p>The prefix that is prepended to the restore results for this request.</p>"
"documentation":"<p>The prefix that is prepended to the results for this request.</p>"
},
"Encryption":{
"shape":"Encryption",
@ -2226,7 +2226,7 @@
},
"CannedACL":{
"shape":"CannedACL",
"documentation":"<p>The canned ACL to apply to the restore results.</p>"
"documentation":"<p>The canned access control list (ACL) to apply to the job results.</p>"
},
"AccessControlList":{
"shape":"AccessControlPolicyList",
@ -2234,15 +2234,15 @@
},
"Tagging":{
"shape":"hashmap",
"documentation":"<p>The tag-set that is applied to the restore results.</p>"
"documentation":"<p>The tag-set that is applied to the job results.</p>"
},
"UserMetadata":{
"shape":"hashmap",
"documentation":"<p>A map of metadata to store with the restore results in Amazon S3.</p>"
"documentation":"<p>A map of metadata to store with the job results in Amazon S3.</p>"
},
"StorageClass":{
"shape":"StorageClass",
"documentation":"<p>The storage class used to store the restore results.</p>"
"documentation":"<p>The storage class used to store the job results.</p>"
}
},
"documentation":"<p>Contains information about the location in Amazon S3 where the select job results are stored.</p>"

View file

@ -973,6 +973,11 @@
"shape" : "NetworkConnectionAction",
"locationName" : "networkConnectionAction",
"documentation" : "Information about the NETWORK_CONNECTION action described in this finding."
},
"PortProbeAction" : {
"shape" : "PortProbeAction",
"locationName" : "portProbeAction",
"documentation" : "Information about the PORT_PROBE action described in this finding."
}
},
"documentation" : "Information about the activity described in a finding."
@ -2329,6 +2334,12 @@
}
}
},
"ListOfPortProbeDetail" : {
"type" : "list",
"member" : {
"shape" : "PortProbeDetail"
}
},
"ListThreatIntelSetsRequest" : {
"type" : "structure",
"members" : {
@ -2626,6 +2637,38 @@
},
"documentation" : "ISP Organization information of the remote IP address."
},
"PortProbeAction" : {
"type" : "structure",
"members" : {
"Blocked" : {
"shape" : "__boolean",
"locationName" : "blocked",
"documentation" : "Port probe blocked information."
},
"PortProbeDetails" : {
"shape" : "ListOfPortProbeDetail",
"locationName" : "portProbeDetails",
"documentation" : "A list of port probe details objects."
}
},
"documentation" : "Information about the PORT_PROBE action described in this finding."
},
"PortProbeDetail" : {
"type" : "structure",
"members" : {
"LocalPortDetails" : {
"shape" : "LocalPortDetails",
"locationName" : "localPortDetails",
"documentation" : "Local port information of the connection."
},
"RemoteIpDetails" : {
"shape" : "RemoteIpDetails",
"locationName" : "remoteIpDetails",
"documentation" : "Remote IP information of the connection."
}
},
"documentation" : "Details about the port probe finding."
},
"PrivateDnsName" : {
"type" : "string",
"documentation" : "Private DNS name of the EC2 instance."

View file

@ -519,6 +519,7 @@
},
"input":{"shape":"RetireGrantRequest"},
"errors":[
{"shape":"InvalidArnException"},
{"shape":"InvalidGrantTokenException"},
{"shape":"InvalidGrantIdException"},
{"shape":"NotFoundException"},

View file

@ -411,6 +411,23 @@
],
"documentation":"<p>Exports the contents of a Amazon Lex resource in a specified format. </p>"
},
"GetImport":{
"name":"GetImport",
"http":{
"method":"GET",
"requestUri":"/imports/{importId}",
"responseCode":200
},
"input":{"shape":"GetImportRequest"},
"output":{"shape":"GetImportResponse"},
"errors":[
{"shape":"NotFoundException"},
{"shape":"LimitExceededException"},
{"shape":"InternalFailureException"},
{"shape":"BadRequestException"}
],
"documentation":"<p>Gets information about an import job started with the <code>StartImport</code> operation.</p>"
},
"GetIntent":{
"name":"GetIntent",
"http":{
@ -600,6 +617,22 @@
{"shape":"PreconditionFailedException"}
],
"documentation":"<p>Creates a custom slot type or replaces an existing custom slot type.</p> <p>To create a custom slot type, specify a name for the slot type and a set of enumeration values, which are the values that a slot of this type can assume. For more information, see <a>how-it-works</a>.</p> <p>If you specify the name of an existing slot type, the fields in the request replace the existing values in the <code>$LATEST</code> version of the slot type. Amazon Lex removes the fields that you don't provide in the request. If you don't specify required fields, Amazon Lex throws an exception. When you update the <code>$LATEST</code> version of a slot type, if a bot uses the <code>$LATEST</code> version of an intent that contains the slot type, the bot's <code>status</code> field is set to <code>NOT_BUILT</code>.</p> <p>This operation requires permissions for the <code>lex:PutSlotType</code> action.</p>"
},
"StartImport":{
"name":"StartImport",
"http":{
"method":"POST",
"requestUri":"/imports/",
"responseCode":201
},
"input":{"shape":"StartImportRequest"},
"output":{"shape":"StartImportResponse"},
"errors":[
{"shape":"LimitExceededException"},
{"shape":"InternalFailureException"},
{"shape":"BadRequestException"}
],
"documentation":"<p>Starts a job to import a resource to Amazon Lex.</p>"
}
},
"shapes":{
@ -624,6 +657,7 @@
"error":{"httpStatusCode":400},
"exception":true
},
"Blob":{"type":"blob"},
"Boolean":{"type":"boolean"},
"BotAliasMetadata":{
"type":"structure",
@ -1305,7 +1339,10 @@
},
"ExportType":{
"type":"string",
"enum":["ALEXA_SKILLS_KIT"]
"enum":[
"ALEXA_SKILLS_KIT",
"LEX"
]
},
"FollowUpPrompt":{
"type":"structure",
@ -1905,6 +1942,51 @@
}
}
},
"GetImportRequest":{
"type":"structure",
"required":["importId"],
"members":{
"importId":{
"shape":"String",
"documentation":"<p>The identifier of the import job information to return.</p>",
"location":"uri",
"locationName":"importId"
}
}
},
"GetImportResponse":{
"type":"structure",
"members":{
"name":{
"shape":"Name",
"documentation":"<p>The name given to the import job.</p>"
},
"resourceType":{
"shape":"ResourceType",
"documentation":"<p>The type of resource imported.</p>"
},
"mergeStrategy":{
"shape":"MergeStrategy",
"documentation":"<p>The action taken when there was a conflict between an existing resource and a resource in the import file.</p>"
},
"importId":{
"shape":"String",
"documentation":"<p>The identifier for the specific import job.</p>"
},
"importStatus":{
"shape":"ImportStatus",
"documentation":"<p>The status of the import job. If the status is <code>FAILED</code>, you can get the reason for the failure from the <code>failureReason</code> field.</p>"
},
"failureReason":{
"shape":"StringList",
"documentation":"<p>A string that describes why an import job failed to complete.</p>"
},
"createdDate":{
"shape":"Timestamp",
"documentation":"<p>A timestamp for the date and time that the import job was created.</p>"
}
}
},
"GetIntentRequest":{
"type":"structure",
"required":[
@ -2242,6 +2324,14 @@
"max":5,
"min":1
},
"ImportStatus":{
"type":"string",
"enum":[
"IN_PROGRESS",
"COMPLETE",
"FAILED"
]
},
"Intent":{
"type":"structure",
"required":[
@ -2346,7 +2436,11 @@
},
"Locale":{
"type":"string",
"enum":["en-US"]
"enum":[
"en-US",
"en-GB",
"de-DE"
]
},
"LocaleList":{
"type":"list",
@ -2358,6 +2452,13 @@
"max":50,
"min":1
},
"MergeStrategy":{
"type":"string",
"enum":[
"OVERWRITE_LATEST",
"FAIL_ON_CONFLICT"
]
},
"Message":{
"type":"structure",
"required":[
@ -2393,7 +2494,7 @@
},
"Name":{
"type":"string",
"max":64,
"max":100,
"min":1,
"pattern":"[a-zA-Z_]+"
},
@ -2572,7 +2673,7 @@
},
"processBehavior":{
"shape":"ProcessBehavior",
"documentation":"<p>If you set the <code>processBehavior</code> element to <code>Build</code>, Amazon Lex builds the bot so that it can be run. If you set the element to <code>Save</code>Amazon Lex saves the bot, but doesn't build it. </p> <p>If you don't specify this value, the default value is <code>Save</code>.</p>"
"documentation":"<p>If you set the <code>processBehavior</code> element to <code>BUILD</code>, Amazon Lex builds the bot so that it can be run. If you set the element to <code>SAVE</code> Amazon Lex saves the bot, but doesn't build it. </p> <p>If you don't specify this value, the default value is <code>BUILD</code>.</p>"
},
"locale":{
"shape":"Locale",
@ -2581,7 +2682,8 @@
"childDirected":{
"shape":"Boolean",
"documentation":"<p>For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying <code>true</code> or <code>false</code> in the <code>childDirected</code> field. By specifying <code>true</code> in the <code>childDirected</code> field, you confirm that your use of Amazon Lex <b>is</b> related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying <code>false</code> in the <code>childDirected</code> field, you confirm that your use of Amazon Lex <b>is not</b> related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the <code>childDirected</code> field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.</p> <p>If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the <a href=\"https://aws.amazon.com/lex/faqs#data-security\">Amazon Lex FAQ.</a> </p>"
}
},
"createVersion":{"shape":"Boolean"}
}
},
"PutBotResponse":{
@ -2646,7 +2748,8 @@
"childDirected":{
"shape":"Boolean",
"documentation":"<p>For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying <code>true</code> or <code>false</code> in the <code>childDirected</code> field. By specifying <code>true</code> in the <code>childDirected</code> field, you confirm that your use of Amazon Lex <b>is</b> related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying <code>false</code> in the <code>childDirected</code> field, you confirm that your use of Amazon Lex <b>is not</b> related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the <code>childDirected</code> field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.</p> <p>If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the <a href=\"https://aws.amazon.com/lex/faqs#data-security\">Amazon Lex FAQ.</a> </p>"
}
},
"createVersion":{"shape":"Boolean"}
}
},
"PutIntentRequest":{
@ -2702,7 +2805,8 @@
"checksum":{
"shape":"String",
"documentation":"<p>Identifies a specific revision of the <code>$LATEST</code> version.</p> <p>When you create a new intent, leave the <code>checksum</code> field blank. If you specify a checksum you get a <code>BadRequestException</code> exception.</p> <p>When you want to update a intent, set the <code>checksum</code> field to the checksum of the most recent revision of the <code>$LATEST</code> version. If you don't specify the <code> checksum</code> field, or if the checksum does not match the <code>$LATEST</code> version, you get a <code>PreconditionFailedException</code> exception.</p>"
}
},
"createVersion":{"shape":"Boolean"}
}
},
"PutIntentResponse":{
@ -2767,7 +2871,8 @@
"checksum":{
"shape":"String",
"documentation":"<p>Checksum of the <code>$LATEST</code>version of the intent created or updated.</p>"
}
},
"createVersion":{"shape":"Boolean"}
}
},
"PutSlotTypeRequest":{
@ -2795,7 +2900,8 @@
"valueSelectionStrategy":{
"shape":"SlotValueSelectionStrategy",
"documentation":"<p>Determines the slot resolution strategy that Amazon Lex uses to return slot type values. The field can be set to one of the following values:</p> <ul> <li> <p> <code>ORIGINAL_VALUE</code> - Returns the value entered by the user, if the user value is similar to the slot value.</p> </li> <li> <p> <code>TOP_RESOLUTION</code> - If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned.</p> </li> </ul> <p>If you don't specify the <code>valueSelectionStrategy</code>, the default is <code>ORIGINAL_VALUE</code>.</p>"
}
},
"createVersion":{"shape":"Boolean"}
}
},
"PutSlotTypeResponse":{
@ -2832,7 +2938,8 @@
"valueSelectionStrategy":{
"shape":"SlotValueSelectionStrategy",
"documentation":"<p>The slot resolution strategy that Amazon Lex uses to determine the value of the slot. For more information, see <a>PutSlotType</a>.</p>"
}
},
"createVersion":{"shape":"Boolean"}
}
},
"ReferenceType":{
@ -2870,7 +2977,11 @@
},
"ResourceType":{
"type":"string",
"enum":["BOT"]
"enum":[
"BOT",
"INTENT",
"SLOT_TYPE"
]
},
"ResponseCard":{
"type":"string",
@ -2996,6 +3107,57 @@
"TOP_RESOLUTION"
]
},
"StartImportRequest":{
"type":"structure",
"required":[
"payload",
"resourceType",
"mergeStrategy"
],
"members":{
"payload":{
"shape":"Blob",
"documentation":"<p>A zip archive in binary format. The archive should contain one file, a JSON file containing the resource to import. The resource should match the type specified in the <code>resourceType</code> field.</p>"
},
"resourceType":{
"shape":"ResourceType",
"documentation":"<p>Specifies the type of resource to export. Each resource also exports any resources that it depends on. </p> <ul> <li> <p>A bot exports dependent intents.</p> </li> <li> <p>An intent exports dependent slot types.</p> </li> </ul>"
},
"mergeStrategy":{
"shape":"MergeStrategy",
"documentation":"<p>Specifies the action that the <code>StartImport</code> operation should take when there is an existing resource with the same name.</p> <ul> <li> <p>FAIL_ON_CONFLICT - The import operation is stopped on the first conflict between a resource in the import file and an existing resource. The name of the resource causing the conflict is in the <code>failureReason</code> field of the response to the <code>GetImport</code> operation.</p> <p>OVERWRITE_LATEST - The import operation proceeds even if there is a conflict with an existing resource. The $LASTEST version of the existing resource is overwritten with the data from the import file.</p> </li> </ul>"
}
}
},
"StartImportResponse":{
"type":"structure",
"members":{
"name":{
"shape":"Name",
"documentation":"<p>The name given to the import job.</p>"
},
"resourceType":{
"shape":"ResourceType",
"documentation":"<p>The type of resource to import.</p>"
},
"mergeStrategy":{
"shape":"MergeStrategy",
"documentation":"<p>The action to take when there is a merge conflict.</p>"
},
"importId":{
"shape":"String",
"documentation":"<p>The identifier for the specific import job.</p>"
},
"importStatus":{
"shape":"ImportStatus",
"documentation":"<p>The status of the import job. If the status is <code>FAILED</code>, you can get the reason for the failure using the <code>GetImport</code> operation.</p>"
},
"createdDate":{
"shape":"Timestamp",
"documentation":"<p>A timestamp for the date and time that the import job was requested.</p>"
}
}
},
"Statement":{
"type":"structure",
"required":["messages"],
@ -3028,6 +3190,10 @@
]
},
"String":{"type":"string"},
"StringList":{
"type":"list",
"member":{"shape":"String"}
},
"SynonymList":{
"type":"list",
"member":{"shape":"Value"}

View file

@ -1138,8 +1138,7 @@
"members": {
"AudioNormalizationSettings": {
"shape": "AudioNormalizationSettings",
"locationName": "audioNormalizationSettings",
"documentation": "Settings for Audio Normalization"
"locationName": "audioNormalizationSettings"
},
"AudioSourceName": {
"shape": "__string",
@ -1263,7 +1262,7 @@
"ExternalAudioFileInput": {
"shape": "__string",
"locationName": "externalAudioFileInput",
"documentation": "Specifies audio data from an external file source. Auto populated when Infer External Filename is checked"
"documentation": "Specifies audio data from an external file source."
},
"LanguageCode": {
"shape": "LanguageCode",
@ -1566,8 +1565,7 @@
},
"DestinationType": {
"shape": "CaptionDestinationType",
"locationName": "destinationType",
"documentation": "Type of Caption output, including Burn-In, Embedded, SCC, SRT, TTML, WebVTT, DVB-Sub, Teletext."
"locationName": "destinationType"
},
"DvbSubDestinationSettings": {
"shape": "DvbSubDestinationSettings",
@ -1583,14 +1581,14 @@
},
"TtmlDestinationSettings": {
"shape": "TtmlDestinationSettings",
"locationName": "ttmlDestinationSettings",
"documentation": "Settings specific to TTML caption outputs, including Pass style information (TtmlStylePassthrough)."
"locationName": "ttmlDestinationSettings"
}
},
"documentation": "Specific settings required by destination type. Note that burnin_destination_settings are not available if the source of the caption data is Embedded or Teletext."
},
"CaptionDestinationType": {
"type": "string",
"documentation": "Type of Caption output, including Burn-In, Embedded, SCC, SRT, TTML, WebVTT, DVB-Sub, Teletext.",
"enum": [
"BURN_IN",
"DVB_SUB",
@ -2680,7 +2678,7 @@
"SourceFile": {
"shape": "__string",
"locationName": "sourceFile",
"documentation": "External caption file used for loading captions. Accepted file extensions are 'scc', 'ttml', 'dfxp', 'stl', 'srt', and 'smi'. Auto-populated when Infer External Filename is checked."
"documentation": "External caption file used for loading captions. Accepted file extensions are 'scc', 'ttml', 'dfxp', 'stl', 'srt', and 'smi'."
},
"TimeDelta": {
"shape": "__integer",
@ -4401,7 +4399,7 @@
"Type": {
"shape": "Type",
"locationName": "type",
"documentation": "A job template can be of two types: system or custom. System or built-in job templates cant be modified or deleted by the user."
"documentation": "A job template can be of two types: system or custom. System or built-in job templates can't be modified or deleted by the user."
}
},
"documentation": "A job template is a pre-made set of encoding instructions that you can use to quickly create a job."
@ -5009,6 +5007,14 @@
"EXCLUDE"
]
},
"M2tsNielsenId3": {
"type": "string",
"documentation": "If INSERT, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output.",
"enum": [
"INSERT",
"NONE"
]
},
"M2tsPcrControl": {
"type": "string",
"documentation": "When set to PCR_EVERY_PES_PACKET, a Program Clock Reference value is inserted for every Packetized Elementary Stream (PES) header. This is effective only when the PCR PID is the same as the video or audio elementary stream.",
@ -5027,7 +5033,7 @@
},
"M2tsScte35Source": {
"type": "string",
"documentation": "Enables SCTE-35 passthrough (scte35Source) to pass any SCTE-35 signals from input to output. This is only available for certain containers.",
"documentation": "Enables SCTE-35 passthrough (scte35Source) to pass any SCTE-35 signals from input to output.",
"enum": [
"PASSTHROUGH",
"NONE"
@ -5068,7 +5074,7 @@
"AudioPids": {
"shape": "ListOf__integer",
"locationName": "audioPids",
"documentation": "Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values."
"documentation": "Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation."
},
"Bitrate": {
"shape": "__integer",
@ -5090,7 +5096,7 @@
"DvbSubPids": {
"shape": "ListOf__integer",
"locationName": "dvbSubPids",
"documentation": "Packet Identifier (PID) for input source DVB Subtitle data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values."
"documentation": "Packet Identifier (PID) for input source DVB Subtitle data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation."
},
"DvbTdtSettings": {
"shape": "DvbTdtSettings",
@ -5099,7 +5105,7 @@
"DvbTeletextPid": {
"shape": "__integer",
"locationName": "dvbTeletextPid",
"documentation": "Packet Identifier (PID) for input source DVB Teletext data to this output. Can be entered as a decimal or hexadecimal value."
"documentation": "Packet Identifier (PID) for input source DVB Teletext data to this output."
},
"EbpAudioInterval": {
"shape": "M2tsEbpAudioInterval",
@ -5128,6 +5134,10 @@
"locationName": "minEbpInterval",
"documentation": "When set, enforces that Encoder Boundary Points do not come within the specified time interval of each other by looking ahead at input video. If another EBP is going to come in within the specified time interval, the current EBP is not emitted, and the segment is \"stretched\" to the next marker. The lookahead value does not add latency to the system. The Live Event must be configured elsewhere to create sufficient latency to make the lookahead accurate."
},
"NielsenId3": {
"shape": "M2tsNielsenId3",
"locationName": "nielsenId3"
},
"NullPacketBitrate": {
"shape": "__double",
"locationName": "nullPacketBitrate",
@ -5145,7 +5155,7 @@
"PcrPid": {
"shape": "__integer",
"locationName": "pcrPid",
"documentation": "Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is given, the encoder will assign the same value as the Video PID. Can be entered as a decimal or hexadecimal value."
"documentation": "Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is given, the encoder will assign the same value as the Video PID."
},
"PmtInterval": {
"shape": "__integer",
@ -5155,12 +5165,12 @@
"PmtPid": {
"shape": "__integer",
"locationName": "pmtPid",
"documentation": "Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream. Can be entered as a decimal or hexadecimal value."
"documentation": "Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream."
},
"PrivateMetadataPid": {
"shape": "__integer",
"locationName": "privateMetadataPid",
"documentation": "Packet Identifier (PID) of the private metadata stream in the transport stream. Can be entered as a decimal or hexadecimal value."
"documentation": "Packet Identifier (PID) of the private metadata stream in the transport stream."
},
"ProgramNumber": {
"shape": "__integer",
@ -5174,7 +5184,7 @@
"Scte35Pid": {
"shape": "__integer",
"locationName": "scte35Pid",
"documentation": "Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can be entered as a decimal or hexadecimal value."
"documentation": "Packet Identifier (PID) of the SCTE-35 stream in the transport stream."
},
"Scte35Source": {
"shape": "M2tsScte35Source",
@ -5193,6 +5203,11 @@
"locationName": "segmentationTime",
"documentation": "The length in seconds of each segment. Required unless markers is set to _none_."
},
"TimedMetadataPid": {
"shape": "__integer",
"locationName": "timedMetadataPid",
"documentation": "Packet Identifier (PID) of the timed metadata stream in the transport stream."
},
"TransportStreamId": {
"shape": "__integer",
"locationName": "transportStreamId",
@ -5201,11 +5216,19 @@
"VideoPid": {
"shape": "__integer",
"locationName": "videoPid",
"documentation": "Packet Identifier (PID) of the elementary video stream in the transport stream. Can be entered as a decimal or hexadecimal value."
"documentation": "Packet Identifier (PID) of the elementary video stream in the transport stream."
}
},
"documentation": "Settings for M2TS Container."
},
"M3u8NielsenId3": {
"type": "string",
"documentation": "If INSERT, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output.",
"enum": [
"INSERT",
"NONE"
]
},
"M3u8PcrControl": {
"type": "string",
"documentation": "When set to PCR_EVERY_PES_PACKET a Program Clock Reference value is inserted for every Packetized Elementary Stream (PES) header. This parameter is effective only when the PCR PID is the same as the video or audio elementary stream.",
@ -5216,7 +5239,7 @@
},
"M3u8Scte35Source": {
"type": "string",
"documentation": "Enables SCTE-35 passthrough (scte35Source) to pass any SCTE-35 signals from input to output. This is only available for certain containers.",
"documentation": "Enables SCTE-35 passthrough (scte35Source) to pass any SCTE-35 signals from input to output.",
"enum": [
"PASSTHROUGH",
"NONE"
@ -5233,7 +5256,11 @@
"AudioPids": {
"shape": "ListOf__integer",
"locationName": "audioPids",
"documentation": "Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values."
"documentation": "Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation."
},
"NielsenId3": {
"shape": "M3u8NielsenId3",
"locationName": "nielsenId3"
},
"PatInterval": {
"shape": "__integer",
@ -5247,7 +5274,7 @@
"PcrPid": {
"shape": "__integer",
"locationName": "pcrPid",
"documentation": "Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is given, the encoder will assign the same value as the Video PID. Can be entered as a decimal or hexadecimal value."
"documentation": "Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is given, the encoder will assign the same value as the Video PID."
},
"PmtInterval": {
"shape": "__integer",
@ -5257,12 +5284,12 @@
"PmtPid": {
"shape": "__integer",
"locationName": "pmtPid",
"documentation": "Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream. Can be entered as a decimal or hexadecimal value."
"documentation": "Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream."
},
"PrivateMetadataPid": {
"shape": "__integer",
"locationName": "privateMetadataPid",
"documentation": "Packet Identifier (PID) of the private metadata stream in the transport stream. Can be entered as a decimal or hexadecimal value."
"documentation": "Packet Identifier (PID) of the private metadata stream in the transport stream."
},
"ProgramNumber": {
"shape": "__integer",
@ -5272,7 +5299,7 @@
"Scte35Pid": {
"shape": "__integer",
"locationName": "scte35Pid",
"documentation": "Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can be entered as a decimal or hexadecimal value."
"documentation": "Packet Identifier (PID) of the SCTE-35 stream in the transport stream."
},
"Scte35Source": {
"shape": "M3u8Scte35Source",
@ -5285,7 +5312,7 @@
"TimedMetadataPid": {
"shape": "__integer",
"locationName": "timedMetadataPid",
"documentation": "Packet Identifier (PID) of the timed metadata stream in the transport stream. Can be entered as a decimal or hexadecimal value."
"documentation": "Packet Identifier (PID) of the timed metadata stream in the transport stream."
},
"TransportStreamId": {
"shape": "__integer",
@ -5295,7 +5322,7 @@
"VideoPid": {
"shape": "__integer",
"locationName": "videoPid",
"documentation": "Packet Identifier (PID) of the elementary video stream in the transport stream. Can be entered as a decimal or hexadecimal value."
"documentation": "Packet Identifier (PID) of the elementary video stream in the transport stream."
}
},
"documentation": "Settings for TS segments in HLS"
@ -5794,7 +5821,7 @@
"FragmentLength": {
"shape": "__integer",
"locationName": "fragmentLength",
"documentation": "Use Fragment length (FragmentLength) to specify the mp4 fragment sizes in seconds. Fragment length must be compatible with GOP size and framerate."
"documentation": "Use Fragment length (FragmentLength) to specify the mp4 fragment sizes in seconds. Fragment length must be compatible with GOP size and framerate."
},
"ManifestEncoding": {
"shape": "MsSmoothManifestEncoding",
@ -5937,7 +5964,7 @@
"NameModifier": {
"shape": "__string",
"locationName": "nameModifier",
"documentation": "Use Name modifier (NameModifier) to have the service add a string to the end of each output filename. You specify the base filename as part of your destination URI. When you create multiple outputs in the same output group, Name modifier is required. Name modifier also accepts format identifiers. For DASH ISO outputs, if you use the format identifiers $Number$ or $Time$ in one output, you must use them in the same way in all outputs of the output group."
"documentation": "Use Name modifier (NameModifier) to have the service add a string to the end of each output filename. You specify the base filename as part of your destination URI. When you create multiple outputs in the same output group, Name modifier (NameModifier) is required. Name modifier also accepts format identifiers. For DASH ISO outputs, if you use the format identifiers $Number$ or $Time$ in one output, you must use them in the same way in all outputs of the output group."
},
"OutputSettings": {
"shape": "OutputSettings",
@ -6039,14 +6066,14 @@
},
"Type": {
"shape": "OutputGroupType",
"locationName": "type",
"documentation": "Type of output group (File group, Apple HLS, DASH ISO, Microsoft Smooth Streaming)"
"locationName": "type"
}
},
"documentation": "Output Group settings, including type"
},
"OutputGroupType": {
"type": "string",
"documentation": "Type of output group (File group, Apple HLS, DASH ISO, Microsoft Smooth Streaming)",
"enum": [
"HLS_GROUP_SETTINGS",
"DASH_ISO_GROUP_SETTINGS",
@ -6056,7 +6083,7 @@
},
"OutputSdt": {
"type": "string",
"documentation": "Selects method of inserting SDT information into output stream. \"Follow input SDT\" copies SDT information from input stream to output stream. \"Follow input SDT if present\" copies SDT information from input stream to output stream if SDT information is present in the input, otherwise it will fall back on the user-defined values. Enter \"SDT Manually\" means user will enter the SDT information. \"No SDT\" means output stream will not contain SDT information.",
"documentation": "Selects method of inserting SDT information into output stream. \"Follow input SDT\" copies SDT information from input stream to output stream. \"Follow input SDT if present\" copies SDT information from input stream to output stream if SDT information is present in the input, otherwise it will fall back on the user-defined values. Enter \"SDT Manually\" means user will enter the SDT information. \"No SDT\" means output stream will not contain SDT information.",
"enum": [
"SDT_FOLLOW",
"SDT_FOLLOW_IF_PRESENT",
@ -6114,7 +6141,7 @@
"Type": {
"shape": "Type",
"locationName": "type",
"documentation": "A preset can be of two types: system or custom. System or built-in preset cant be modified or deleted by the user."
"documentation": "A preset can be of two types: system or custom. System or built-in preset can't be modified or deleted by the user."
}
},
"documentation": "A preset is a collection of preconfigured media conversion settings that you want MediaConvert to apply to the output during the conversion process."
@ -6303,7 +6330,7 @@
"Type": {
"shape": "Type",
"locationName": "type",
"documentation": "A queue can be of two types: system or custom. System or built-in queues cant be modified or deleted by the user."
"documentation": "A queue can be of two types: system or custom. System or built-in queues can't be modified or deleted by the user."
}
},
"documentation": "MediaConvert jobs are submitted to a queue. Unless specified otherwise jobs are submitted to a built-in default queue. User can create additional queues to separate the jobs of different categories or priority."
@ -6460,7 +6487,7 @@
"PageNumber": {
"shape": "__string",
"locationName": "pageNumber",
"documentation": "Set pageNumber to the Teletext page number for the destination captions for this output. This value must be a three-digit hexadecimal string; strings ending in -FF are invalid. If you are passing through the entire set of Teletext data, do not use this field."
"documentation": "Set pageNumber to the Teletext page number for the destination captions for this output. This value must be a three-digit hexadecimal string; strings ending in -FF are invalid. If you are passing through the entire set of Teletext data, do not use this field."
}
},
"documentation": "Settings for Teletext caption output"
@ -6531,7 +6558,7 @@
"TimestampOffset": {
"shape": "__string",
"locationName": "timestampOffset",
"documentation": "Only applies to outputs that support program-date-time stamp. Use Time stamp offset (TimestampOffset) to overwrite the timecode date without affecting the time and frame number. Provide the new date as a string in the format \"yyyy-mm-dd\". To use Time stamp offset, you must also enable Insert program-date-time (InsertProgramDateTime) in the output settings."
"documentation": "Only applies to outputs that support program-date-time stamp. Use Time stamp offset (TimestampOffset) to overwrite the timecode date without affecting the time and frame number. Provide the new date as a string in the format \"yyyy-mm-dd\". To use Time stamp offset, you must also enable Insert program-date-time (InsertProgramDateTime) in the output settings."
}
},
"documentation": "Contains settings used to acquire and adjust timecode information from inputs."
@ -6547,7 +6574,7 @@
},
"TimedMetadata": {
"type": "string",
"documentation": "If PASSTHROUGH, inserts ID3 timed metadata from the timed_metadata REST command into this output. Only available for certain containers.",
"documentation": "If PASSTHROUGH, inserts ID3 timed metadata from the timed_metadata REST command into this output.",
"enum": [
"PASSTHROUGH",
"NONE"
@ -6607,7 +6634,7 @@
"locationName": "stylePassthrough"
}
},
"documentation": "Settings for TTML caption output"
"documentation": "Settings specific to TTML caption outputs, including Pass style information (TtmlStylePassthrough)."
},
"TtmlStylePassthrough": {
"type": "string",

View file

@ -319,7 +319,7 @@
{"shape":"StorageTypeNotSupportedFault"},
{"shape":"KMSKeyNotAccessibleFault"}
],
"documentation":"<p>Creates a new DB instance that acts as a Read Replica for an existing source DB instance. You can create a Read Replica for a DB instance running MySQL, MariaDB, or PostgreSQL. For more information, see <a href=\"http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html\">Working with PostgreSQL, MySQL, and MariaDB Read Replicas</a>. </p> <p>Amazon Aurora does not support this action. You must call the <code>CreateDBInstance</code> action to create a DB instance for an Aurora DB cluster. </p> <p>All Read Replica DB instances are created with backups disabled. All other DB instance attributes (including DB security groups and DB parameter groups) are inherited from the source DB instance, except as specified below. </p> <important> <p>Your source DB instance must have backup retention enabled. </p> </important>"
"documentation":"<p>Creates a new DB instance that acts as a Read Replica for an existing source DB instance. You can create a Read Replica for a DB instance running MySQL, MariaDB, or PostgreSQL. For more information, see <a href=\"http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html\">Working with PostgreSQL, MySQL, and MariaDB Read Replicas</a>. </p> <p>Amazon Aurora doesn't support this action. You must call the <code>CreateDBInstance</code> action to create a DB instance for an Aurora DB cluster. </p> <p>All Read Replica DB instances are created with backups disabled. All other DB instance attributes (including DB security groups and DB parameter groups) are inherited from the source DB instance, except as specified following. </p> <important> <p>Your source DB instance must have backup retention enabled. </p> </important>"
},
"CreateDBParameterGroup":{
"name":"CreateDBParameterGroup",
@ -602,7 +602,7 @@
"shape":"AccountAttributesMessage",
"resultWrapper":"DescribeAccountAttributesResult"
},
"documentation":"<p>Lists all of the attributes for a customer account. The attributes include Amazon RDS quotas for the account, such as the number of DB instances allowed. The description for a quota includes the quota name, current usage toward that quota, and the quota's maximum value.</p> <p>This command does not take any parameters.</p>"
"documentation":"<p>Lists all of the attributes for a customer account. The attributes include Amazon RDS quotas for the account, such as the number of DB instances allowed. The description for a quota includes the quota name, current usage toward that quota, and the quota's maximum value.</p> <p>This command doesn't take any parameters.</p>"
},
"DescribeCertificates":{
"name":"DescribeCertificates",
@ -1298,7 +1298,7 @@
{"shape":"InvalidDBInstanceStateFault"},
{"shape":"DBInstanceNotFoundFault"}
],
"documentation":"<p>Promotes a Read Replica DB instance to a standalone DB instance.</p> <note> <p>We recommend that you enable automated backups on your Read Replica before promoting the Read Replica. This ensures that no backup is taken during the promotion process. Once the instance is promoted to a primary instance, backups are taken based on your backup settings.</p> </note>"
"documentation":"<p>Promotes a Read Replica DB instance to a standalone DB instance.</p> <note> <ul> <li> <p>We recommend that you enable automated backups on your Read Replica before promoting the Read Replica. This ensures that no backup is taken during the promotion process. Once the instance is promoted to a primary instance, backups are taken based on your backup settings.</p> </li> <li> <p>This command doesn't apply to Aurora MySQL and Aurora PostgreSQL.</p> </li> </ul> </note>"
},
"PromoteReadReplicaDBCluster":{
"name":"PromoteReadReplicaDBCluster",
@ -1553,7 +1553,7 @@
{"shape":"DBSecurityGroupNotFoundFault"},
{"shape":"DomainNotFoundFault"}
],
"documentation":"<p>Creates a new DB instance from a DB snapshot. The target database is created from the source database restore point with the most of original configuration with the default security group and the default DB parameter group. By default, the new DB instance is created as a single-AZ deployment except when the instance is a SQL Server instance that has an option group that is associated with mirroring; in this case, the instance becomes a mirrored AZ deployment and not a single-AZ deployment.</p> <p>If your intent is to replace your original DB instance with the new, restored DB instance, then rename your original DB instance before you call the RestoreDBInstanceFromDBSnapshot action. RDS does not allow two DB instances with the same name. Once you have renamed your original DB instance with a different identifier, then you can pass the original name of the DB instance as the DBInstanceIdentifier in the call to the RestoreDBInstanceFromDBSnapshot action. The result is that you will replace the original DB instance with the DB instance created from the snapshot.</p> <p>If you are restoring from a shared manual DB snapshot, the <code>DBSnapshotIdentifier</code> must be the ARN of the shared DB snapshot.</p>"
"documentation":"<p>Creates a new DB instance from a DB snapshot. The target database is created from the source database restore point with the most of original configuration with the default security group and the default DB parameter group. By default, the new DB instance is created as a single-AZ deployment except when the instance is a SQL Server instance that has an option group that is associated with mirroring; in this case, the instance becomes a mirrored AZ deployment and not a single-AZ deployment.</p> <p>If your intent is to replace your original DB instance with the new, restored DB instance, then rename your original DB instance before you call the RestoreDBInstanceFromDBSnapshot action. RDS doesn't allow two DB instances with the same name. Once you have renamed your original DB instance with a different identifier, then you can pass the original name of the DB instance as the DBInstanceIdentifier in the call to the RestoreDBInstanceFromDBSnapshot action. The result is that you will replace the original DB instance with the DB instance created from the snapshot.</p> <p>If you are restoring from a shared manual DB snapshot, the <code>DBSnapshotIdentifier</code> must be the ARN of the shared DB snapshot.</p> <note> <p>This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora, use <a>RestoreDBClusterFromSnapshot</a>.</p> </note>"
},
"RestoreDBInstanceFromS3":{
"name":"RestoreDBInstanceFromS3",
@ -1618,7 +1618,7 @@
{"shape":"DBSecurityGroupNotFoundFault"},
{"shape":"DomainNotFoundFault"}
],
"documentation":"<p>Restores a DB instance to an arbitrary point in time. You can restore to any point in time before the time identified by the LatestRestorableTime property. You can restore to a point up to the number of days specified by the BackupRetentionPeriod property.</p> <p>The target database is created with most of the original configuration, but in a system-selected availability zone, with the default security group, the default subnet group, and the default DB parameter group. By default, the new DB instance is created as a single-AZ deployment except when the instance is a SQL Server instance that has an option group that is associated with mirroring; in this case, the instance becomes a mirrored deployment and not a single-AZ deployment.</p>"
"documentation":"<p>Restores a DB instance to an arbitrary point in time. You can restore to any point in time before the time identified by the LatestRestorableTime property. You can restore to a point up to the number of days specified by the BackupRetentionPeriod property.</p> <p>The target database is created with most of the original configuration, but in a system-selected availability zone, with the default security group, the default subnet group, and the default DB parameter group. By default, the new DB instance is created as a single-AZ deployment except when the instance is a SQL Server instance that has an option group that is associated with mirroring; in this case, the instance becomes a mirrored deployment and not a single-AZ deployment.</p> <note> <p>This command doesn't apply to Aurora MySQL and Aurora PostgreSQL. For Aurora, use <a>RestoreDBClusterToPointInTime</a>.</p> </note>"
},
"RevokeDBSecurityGroupIngress":{
"name":"RevokeDBSecurityGroupIngress",
@ -1662,7 +1662,7 @@
{"shape":"AuthorizationNotFoundFault"},
{"shape":"KMSKeyNotAccessibleFault"}
],
"documentation":"<p> Starts a DB instance that was stopped using the AWS console, the stop-db-instance AWS CLI command, or the StopDBInstance action. For more information, see Stopping and Starting a DB instance in the AWS RDS user guide. </p> <note> <p>This command does not apply to Aurora MySQL and Aurora PostgreSQL.</p> </note>"
"documentation":"<p> Starts a DB instance that was stopped using the AWS console, the stop-db-instance AWS CLI command, or the StopDBInstance action. For more information, see Stopping and Starting a DB instance in the AWS RDS user guide. </p> <note> <p>This command doesn't apply to Aurora MySQL and Aurora PostgreSQL.</p> </note>"
},
"StopDBInstance":{
"name":"StopDBInstance",
@ -1682,7 +1682,7 @@
{"shape":"SnapshotQuotaExceededFault"},
{"shape":"InvalidDBClusterStateFault"}
],
"documentation":"<p> Stops a DB instance. When you stop a DB instance, Amazon RDS retains the DB instance's metadata, including its endpoint, DB parameter group, and option group membership. Amazon RDS also retains the transaction logs so you can do a point-in-time restore if necessary. For more information, see Stopping and Starting a DB instance in the AWS RDS user guide. </p> <note> <p>This command does not apply to Aurora MySQL and Aurora PostgreSQL.</p> </note>"
"documentation":"<p> Stops a DB instance. When you stop a DB instance, Amazon RDS retains the DB instance's metadata, including its endpoint, DB parameter group, and option group membership. Amazon RDS also retains the transaction logs so you can do a point-in-time restore if necessary. For more information, see Stopping and Starting a DB instance in the AWS RDS user guide. </p> <note> <p>This command doesn't apply to Aurora MySQL and Aurora PostgreSQL.</p> </note>"
}
},
"shapes":{
@ -2220,11 +2220,11 @@
},
"Engine":{
"shape":"String",
"documentation":"<p>The name of the database engine to be used for this DB cluster.</p> <p>Valid Values: <code>aurora</code>, <code>aurora-postgresql</code> </p>"
"documentation":"<p>The name of the database engine to be used for this DB cluster.</p> <p>Valid Values: <code>aurora</code> (for MySQL 5.6-compatible Aurora), <code>aurora-mysql</code> (for MySQL 5.7-compatible Aurora), and <code>aurora-postgresql</code> </p>"
},
"EngineVersion":{
"shape":"String",
"documentation":"<p>The version number of the database engine to use.</p> <p> <b>Aurora</b> </p> <p>Example: <code>5.6.10a</code> </p>"
"documentation":"<p>The version number of the database engine to use.</p> <p> <b>Aurora MySQL</b> </p> <p>Example: <code>5.6.10a</code>, <code>5.7.12</code> </p> <p> <b>Aurora PostgreSQL</b> </p> <p>Example: <code>9.6.3</code> </p>"
},
"Port":{
"shape":"IntegerOptional",
@ -2288,7 +2288,7 @@
},
"DBParameterGroupFamily":{
"shape":"String",
"documentation":"<p>The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family.</p>"
"documentation":"<p>The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family.</p> <p> <b>Aurora MySQL</b> </p> <p>Example: <code>aurora5.6</code>, <code>aurora-mysql5.7</code> </p> <p> <b>Aurora PostgreSQL</b> </p> <p>Example: <code>aurora-postgresql9.6</code> </p>"
},
"Description":{
"shape":"String",
@ -2364,7 +2364,7 @@
},
"Engine":{
"shape":"String",
"documentation":"<p>The name of the database engine to be used for this instance. </p> <p>Not every database engine is available for every AWS Region. </p> <p>Valid Values: </p> <ul> <li> <p> <code>aurora</code> </p> </li> <li> <p> <code>aurora-postgresql</code> </p> </li> <li> <p> <code>mariadb</code> </p> </li> <li> <p> <code>mysql</code> </p> </li> <li> <p> <code>oracle-ee</code> </p> </li> <li> <p> <code>oracle-se2</code> </p> </li> <li> <p> <code>oracle-se1</code> </p> </li> <li> <p> <code>oracle-se</code> </p> </li> <li> <p> <code>postgres</code> </p> </li> <li> <p> <code>sqlserver-ee</code> </p> </li> <li> <p> <code>sqlserver-se</code> </p> </li> <li> <p> <code>sqlserver-ex</code> </p> </li> <li> <p> <code>sqlserver-web</code> </p> </li> </ul>"
"documentation":"<p>The name of the database engine to be used for this instance. </p> <p>Not every database engine is available for every AWS Region. </p> <p>Valid Values: </p> <ul> <li> <p> <code>aurora</code> (for MySQL 5.6-compatible Aurora)</p> </li> <li> <p> <code>aurora-mysql</code> (for MySQL 5.7-compatible Aurora)</p> </li> <li> <p> <code>aurora-postgresql</code> </p> </li> <li> <p> <code>mariadb</code> </p> </li> <li> <p> <code>mysql</code> </p> </li> <li> <p> <code>oracle-ee</code> </p> </li> <li> <p> <code>oracle-se2</code> </p> </li> <li> <p> <code>oracle-se1</code> </p> </li> <li> <p> <code>oracle-se</code> </p> </li> <li> <p> <code>postgres</code> </p> </li> <li> <p> <code>sqlserver-ee</code> </p> </li> <li> <p> <code>sqlserver-se</code> </p> </li> <li> <p> <code>sqlserver-ex</code> </p> </li> <li> <p> <code>sqlserver-web</code> </p> </li> </ul>"
},
"MasterUsername":{
"shape":"String",
@ -2543,7 +2543,7 @@
},
"MultiAZ":{
"shape":"BooleanOptional",
"documentation":"<p>Specifies whether the read replica is in a Multi-AZ deployment. </p> <p>You can create a Read Replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another Availability Zone for failover support for the replica. Creating your Read Replica as a Multi-AZ DB instance is independent of whether the source database is a Multi-AZ DB instance. </p> <note> <p>Currently PostgreSQL Read Replicas can only be created as single-AZ DB instances.</p> </note>"
"documentation":"<p>Specifies whether the Read Replica is in a Multi-AZ deployment. </p> <p>You can create a Read Replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another Availability Zone for failover support for the replica. Creating your Read Replica as a Multi-AZ DB instance is independent of whether the source database is a Multi-AZ DB instance. </p>"
},
"AutoMinorVersionUpgrade":{
"shape":"BooleanOptional",
@ -3412,6 +3412,10 @@
"SupportsLogExportsToCloudwatchLogs":{
"shape":"Boolean",
"documentation":"<p>A value that indicates whether the engine version supports exporting the log types specified by ExportableLogTypes to CloudWatch Logs.</p>"
},
"SupportsReadReplica":{
"shape":"Boolean",
"documentation":"<p>Indicates whether the database engine version supports read replicas.</p>"
}
},
"documentation":"<p> This data type is used as a response element in the action <a>DescribeDBEngineVersions</a>. </p>"
@ -6021,7 +6025,7 @@
},
"OptionGroupName":{
"shape":"String",
"documentation":"<p>A value that indicates that the DB cluster should be associated with the specified option group. Changing this parameter does not result in an outage except in the following case, and the change is applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is set to <code>true</code> for this request. If the parameter change results in an option group that enables OEM, this change can cause a brief (sub-second) period during which new connections are rejected but existing connections are not interrupted. </p> <p>Permanent options can't be removed from an option group. The option group can't be removed from a DB cluster once it is associated with a DB cluster.</p>"
"documentation":"<p>A value that indicates that the DB cluster should be associated with the specified option group. Changing this parameter doesn't result in an outage except in the following case, and the change is applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is set to <code>true</code> for this request. If the parameter change results in an option group that enables OEM, this change can cause a brief (sub-second) period during which new connections are rejected but existing connections are not interrupted. </p> <p>Permanent options can't be removed from an option group. The option group can't be removed from a DB cluster once it is associated with a DB cluster.</p>"
},
"PreferredBackupWindow":{
"shape":"String",
@ -6116,7 +6120,7 @@
},
"DBSecurityGroups":{
"shape":"DBSecurityGroupNameList",
"documentation":"<p>A list of DB security groups to authorize on this DB instance. Changing this setting does not result in an outage and the change is asynchronously applied as soon as possible.</p> <p>Constraints:</p> <ul> <li> <p>If supplied, must match existing DBSecurityGroups.</p> </li> </ul>"
"documentation":"<p>A list of DB security groups to authorize on this DB instance. Changing this setting doesn't result in an outage and the change is asynchronously applied as soon as possible.</p> <p>Constraints:</p> <ul> <li> <p>If supplied, must match existing DBSecurityGroups.</p> </li> </ul>"
},
"VpcSecurityGroupIds":{
"shape":"VpcSecurityGroupIdList",
@ -6128,11 +6132,11 @@
},
"MasterUserPassword":{
"shape":"String",
"documentation":"<p>The new password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\".</p> <p> Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible. Between the time of the request and the completion of the request, the <code>MasterUserPassword</code> element exists in the <code>PendingModifiedValues</code> element of the operation response. </p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The password for the master user is managed by the DB cluster. For more information, see <a>ModifyDBCluster</a>. </p> <p>Default: Uses existing setting</p> <p> <b>MariaDB</b> </p> <p>Constraints: Must contain from 8 to 41 characters.</p> <p> <b>Microsoft SQL Server</b> </p> <p>Constraints: Must contain from 8 to 128 characters.</p> <p> <b>MySQL</b> </p> <p>Constraints: Must contain from 8 to 41 characters.</p> <p> <b>Oracle</b> </p> <p>Constraints: Must contain from 8 to 30 characters.</p> <p> <b>PostgreSQL</b> </p> <p>Constraints: Must contain from 8 to 128 characters.</p> <note> <p>Amazon RDS API actions never return the password, so this action provides a way to regain access to a primary instance user if the password is lost. This includes restoring privileges that might have been accidentally revoked. </p> </note>"
"documentation":"<p>The new password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\".</p> <p> Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. Between the time of the request and the completion of the request, the <code>MasterUserPassword</code> element exists in the <code>PendingModifiedValues</code> element of the operation response. </p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The password for the master user is managed by the DB cluster. For more information, see <a>ModifyDBCluster</a>. </p> <p>Default: Uses existing setting</p> <p> <b>MariaDB</b> </p> <p>Constraints: Must contain from 8 to 41 characters.</p> <p> <b>Microsoft SQL Server</b> </p> <p>Constraints: Must contain from 8 to 128 characters.</p> <p> <b>MySQL</b> </p> <p>Constraints: Must contain from 8 to 41 characters.</p> <p> <b>Oracle</b> </p> <p>Constraints: Must contain from 8 to 30 characters.</p> <p> <b>PostgreSQL</b> </p> <p>Constraints: Must contain from 8 to 128 characters.</p> <note> <p>Amazon RDS API actions never return the password, so this action provides a way to regain access to a primary instance user if the password is lost. This includes restoring privileges that might have been accidentally revoked. </p> </note>"
},
"DBParameterGroupName":{
"shape":"String",
"documentation":"<p>The name of the DB parameter group to apply to the DB instance. Changing this setting does not result in an outage. The parameter group name itself is changed immediately, but the actual parameter changes are not applied until you reboot the instance without failover. The db instance will NOT be rebooted automatically and the parameter changes will NOT be applied during the next maintenance window.</p> <p>Default: Uses existing setting</p> <p>Constraints: The DB parameter group must be in the same DB parameter group family as this DB instance.</p>"
"documentation":"<p>The name of the DB parameter group to apply to the DB instance. Changing this setting doesn't result in an outage. The parameter group name itself is changed immediately, but the actual parameter changes are not applied until you reboot the instance without failover. The db instance will NOT be rebooted automatically and the parameter changes will NOT be applied during the next maintenance window.</p> <p>Default: Uses existing setting</p> <p>Constraints: The DB parameter group must be in the same DB parameter group family as this DB instance.</p>"
},
"BackupRetentionPeriod":{
"shape":"IntegerOptional",
@ -6140,15 +6144,15 @@
},
"PreferredBackupWindow":{
"shape":"String",
"documentation":"<p> The daily time range during which automated backups are created if automated backups are enabled, as determined by the <code>BackupRetentionPeriod</code> parameter. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible. </p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The daily time range for creating automated backups is managed by the DB cluster. For more information, see <a>ModifyDBCluster</a>.</p> <p>Constraints:</p> <ul> <li> <p>Must be in the format hh24:mi-hh24:mi</p> </li> <li> <p>Must be in Universal Time Coordinated (UTC)</p> </li> <li> <p>Must not conflict with the preferred maintenance window</p> </li> <li> <p>Must be at least 30 minutes</p> </li> </ul>"
"documentation":"<p> The daily time range during which automated backups are created if automated backups are enabled, as determined by the <code>BackupRetentionPeriod</code> parameter. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. </p> <p> <b>Amazon Aurora</b> </p> <p>Not applicable. The daily time range for creating automated backups is managed by the DB cluster. For more information, see <a>ModifyDBCluster</a>.</p> <p>Constraints:</p> <ul> <li> <p>Must be in the format hh24:mi-hh24:mi</p> </li> <li> <p>Must be in Universal Time Coordinated (UTC)</p> </li> <li> <p>Must not conflict with the preferred maintenance window</p> </li> <li> <p>Must be at least 30 minutes</p> </li> </ul>"
},
"PreferredMaintenanceWindow":{
"shape":"String",
"documentation":"<p>The weekly time range (in UTC) during which system maintenance can occur, which might result in an outage. Changing this parameter does not result in an outage, except in the following situation, and the change is asynchronously applied as soon as possible. If there are pending actions that cause a reboot, and the maintenance window is changed to include the current time, then changing this parameter will cause a reboot of the DB instance. If moving this window to the current time, there must be at least 30 minutes between the current time and end of the window to ensure pending changes are applied.</p> <p>Default: Uses existing setting</p> <p>Format: ddd:hh24:mi-ddd:hh24:mi</p> <p>Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun</p> <p>Constraints: Must be at least 30 minutes</p>"
"documentation":"<p>The weekly time range (in UTC) during which system maintenance can occur, which might result in an outage. Changing this parameter doesn't result in an outage, except in the following situation, and the change is asynchronously applied as soon as possible. If there are pending actions that cause a reboot, and the maintenance window is changed to include the current time, then changing this parameter will cause a reboot of the DB instance. If moving this window to the current time, there must be at least 30 minutes between the current time and end of the window to ensure pending changes are applied.</p> <p>Default: Uses existing setting</p> <p>Format: ddd:hh24:mi-ddd:hh24:mi</p> <p>Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun</p> <p>Constraints: Must be at least 30 minutes</p>"
},
"MultiAZ":{
"shape":"BooleanOptional",
"documentation":"<p>Specifies if the DB instance is a Multi-AZ deployment. Changing this parameter does not result in an outage and the change is applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is set to <code>true</code> for this request. </p>"
"documentation":"<p>Specifies if the DB instance is a Multi-AZ deployment. Changing this parameter doesn't result in an outage and the change is applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is set to <code>true</code> for this request. </p>"
},
"EngineVersion":{
"shape":"String",
@ -6156,11 +6160,11 @@
},
"AllowMajorVersionUpgrade":{
"shape":"Boolean",
"documentation":"<p>Indicates that major version upgrades are allowed. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.</p> <p>Constraints: This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.</p>"
"documentation":"<p>Indicates that major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.</p> <p>Constraints: This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.</p>"
},
"AutoMinorVersionUpgrade":{
"shape":"BooleanOptional",
"documentation":"<p> Indicates that minor version upgrades are applied automatically to the DB instance during the maintenance window. Changing this parameter does not result in an outage except in the following case and the change is asynchronously applied as soon as possible. An outage will result if this parameter is set to <code>true</code> during the maintenance window, and a newer minor version is available, and RDS has enabled auto patching for that engine version. </p>"
"documentation":"<p> Indicates that minor version upgrades are applied automatically to the DB instance during the maintenance window. Changing this parameter doesn't result in an outage except in the following case and the change is asynchronously applied as soon as possible. An outage will result if this parameter is set to <code>true</code> during the maintenance window, and a newer minor version is available, and RDS has enabled auto patching for that engine version. </p>"
},
"LicenseModel":{
"shape":"String",
@ -6168,11 +6172,11 @@
},
"Iops":{
"shape":"IntegerOptional",
"documentation":"<p>The new Provisioned IOPS (I/O operations per second) value for the RDS instance. </p> <p>Changing this setting does not result in an outage and the change is applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is set to <code>true</code> for this request. If you are migrating from Provisioned IOPS to standard storage, set this value to 0. The DB instance will require a reboot for the change in storage type to take effect. </p> <p>If you choose to migrate your DB instance from using standard storage to using Provisioned IOPS, or from using Provisioned IOPS to using standard storage, the process can take time. The duration of the migration depends on several factors such as database load, storage size, storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the number of prior scale storage operations. Typical migration times are under 24 hours, but the process can take up to several days in some cases. During the migration, the DB instance is available for use, but might experience performance degradation. While the migration takes place, nightly backups for the instance are suspended. No other Amazon RDS operations can take place for the instance, including modifying the instance, rebooting the instance, deleting the instance, creating a Read Replica for the instance, and creating a DB snapshot of the instance. </p> <p>Constraints: For MariaDB, MySQL, Oracle, and PostgreSQL, the value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value. </p> <p>Default: Uses existing setting</p>"
"documentation":"<p>The new Provisioned IOPS (I/O operations per second) value for the RDS instance. </p> <p>Changing this setting doesn't result in an outage and the change is applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is set to <code>true</code> for this request. If you are migrating from Provisioned IOPS to standard storage, set this value to 0. The DB instance will require a reboot for the change in storage type to take effect. </p> <p>If you choose to migrate your DB instance from using standard storage to using Provisioned IOPS, or from using Provisioned IOPS to using standard storage, the process can take time. The duration of the migration depends on several factors such as database load, storage size, storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the number of prior scale storage operations. Typical migration times are under 24 hours, but the process can take up to several days in some cases. During the migration, the DB instance is available for use, but might experience performance degradation. While the migration takes place, nightly backups for the instance are suspended. No other Amazon RDS operations can take place for the instance, including modifying the instance, rebooting the instance, deleting the instance, creating a Read Replica for the instance, and creating a DB snapshot of the instance. </p> <p>Constraints: For MariaDB, MySQL, Oracle, and PostgreSQL, the value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value. </p> <p>Default: Uses existing setting</p>"
},
"OptionGroupName":{
"shape":"String",
"documentation":"<p> Indicates that the DB instance should be associated with the specified option group. Changing this parameter does not result in an outage except in the following case and the change is applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is set to <code>true</code> for this request. If the parameter change results in an option group that enables OEM, this change can cause a brief (sub-second) period during which new connections are rejected but existing connections are not interrupted. </p> <p>Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance once it is associated with a DB instance</p>"
"documentation":"<p> Indicates that the DB instance should be associated with the specified option group. Changing this parameter doesn't result in an outage except in the following case and the change is applied during the next maintenance window unless the <code>ApplyImmediately</code> parameter is set to <code>true</code> for this request. If the parameter change results in an option group that enables OEM, this change can cause a brief (sub-second) period during which new connections are rejected but existing connections are not interrupted. </p> <p>Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance once it is associated with a DB instance</p>"
},
"NewDBInstanceIdentifier":{
"shape":"String",
@ -7692,7 +7696,7 @@
},
"EngineVersion":{
"shape":"String",
"documentation":"<p>The version number of the database engine to use.</p> <p> <b>Aurora</b> </p> <p>Example: <code>5.6.10a</code> </p>"
"documentation":"<p>The version number of the database engine to use.</p> <p> <b>Aurora MySQL</b> </p> <p>Example: <code>5.6.10a</code> </p> <p> <b>Aurora PostgreSQL</b> </p> <p>Example: <code>9.6.3</code> </p>"
},
"Port":{
"shape":"IntegerOptional",
@ -7942,7 +7946,7 @@
},
"Engine":{
"shape":"String",
"documentation":"<p>The database engine to use for the new instance.</p> <p>Default: The same as source</p> <p>Constraint: Must be compatible with the engine of the source. For example, you can restore a MariaDB 10.1 DB instance from a MySQL 5.6 snapshot.</p> <p>Valid Values:</p> <ul> <li> <p> <code>aurora</code> </p> </li> <li> <p> <code>aurora-postgresql</code> </p> </li> <li> <p> <code>mariadb</code> </p> </li> <li> <p> <code>mysql</code> </p> </li> <li> <p> <code>oracle-ee</code> </p> </li> <li> <p> <code>oracle-se2</code> </p> </li> <li> <p> <code>oracle-se1</code> </p> </li> <li> <p> <code>oracle-se</code> </p> </li> <li> <p> <code>postgres</code> </p> </li> <li> <p> <code>sqlserver-ee</code> </p> </li> <li> <p> <code>sqlserver-se</code> </p> </li> <li> <p> <code>sqlserver-ex</code> </p> </li> <li> <p> <code>sqlserver-web</code> </p> </li> </ul>"
"documentation":"<p>The database engine to use for the new instance.</p> <p>Default: The same as source</p> <p>Constraint: Must be compatible with the engine of the source. For example, you can restore a MariaDB 10.1 DB instance from a MySQL 5.6 snapshot.</p> <p>Valid Values:</p> <ul> <li> <p> <code>mariadb</code> </p> </li> <li> <p> <code>mysql</code> </p> </li> <li> <p> <code>oracle-ee</code> </p> </li> <li> <p> <code>oracle-se2</code> </p> </li> <li> <p> <code>oracle-se1</code> </p> </li> <li> <p> <code>oracle-se</code> </p> </li> <li> <p> <code>postgres</code> </p> </li> <li> <p> <code>sqlserver-ee</code> </p> </li> <li> <p> <code>sqlserver-se</code> </p> </li> <li> <p> <code>sqlserver-ex</code> </p> </li> <li> <p> <code>sqlserver-web</code> </p> </li> </ul>"
},
"Iops":{
"shape":"IntegerOptional",
@ -7979,7 +7983,7 @@
},
"EnableIAMDatabaseAuthentication":{
"shape":"BooleanOptional",
"documentation":"<p>True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.</p> <p>You can enable IAM database authentication for the following database engines</p> <ul> <li> <p>For MySQL 5.6, minor version 5.6.34 or higher</p> </li> <li> <p>For MySQL 5.7, minor version 5.7.16 or higher</p> </li> <li> <p>Aurora 5.6 or higher.</p> </li> </ul> <p>Default: <code>false</code> </p>"
"documentation":"<p>True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.</p> <p>You can enable IAM database authentication for the following database engines</p> <ul> <li> <p>For MySQL 5.6, minor version 5.6.34 or higher</p> </li> <li> <p>For MySQL 5.7, minor version 5.7.16 or higher</p> </li> </ul> <p>Default: <code>false</code> </p>"
},
"EnableCloudwatchLogsExports":{
"shape":"LogTypeList",
@ -8231,7 +8235,7 @@
},
"Engine":{
"shape":"String",
"documentation":"<p>The database engine to use for the new instance.</p> <p>Default: The same as source</p> <p>Constraint: Must be compatible with the engine of the source</p> <p>Valid Values:</p> <ul> <li> <p> <code>aurora</code> </p> </li> <li> <p> <code>aurora-postgresql</code> </p> </li> <li> <p> <code>mariadb</code> </p> </li> <li> <p> <code>mysql</code> </p> </li> <li> <p> <code>oracle-ee</code> </p> </li> <li> <p> <code>oracle-se2</code> </p> </li> <li> <p> <code>oracle-se1</code> </p> </li> <li> <p> <code>oracle-se</code> </p> </li> <li> <p> <code>postgres</code> </p> </li> <li> <p> <code>sqlserver-ee</code> </p> </li> <li> <p> <code>sqlserver-se</code> </p> </li> <li> <p> <code>sqlserver-ex</code> </p> </li> <li> <p> <code>sqlserver-web</code> </p> </li> </ul>"
"documentation":"<p>The database engine to use for the new instance.</p> <p>Default: The same as source</p> <p>Constraint: Must be compatible with the engine of the source</p> <p>Valid Values:</p> <ul> <li> <p> <code>mariadb</code> </p> </li> <li> <p> <code>mysql</code> </p> </li> <li> <p> <code>oracle-ee</code> </p> </li> <li> <p> <code>oracle-se2</code> </p> </li> <li> <p> <code>oracle-se1</code> </p> </li> <li> <p> <code>oracle-se</code> </p> </li> <li> <p> <code>postgres</code> </p> </li> <li> <p> <code>sqlserver-ee</code> </p> </li> <li> <p> <code>sqlserver-se</code> </p> </li> <li> <p> <code>sqlserver-ex</code> </p> </li> <li> <p> <code>sqlserver-web</code> </p> </li> </ul>"
},
"Iops":{
"shape":"IntegerOptional",
@ -8268,7 +8272,7 @@
},
"EnableIAMDatabaseAuthentication":{
"shape":"BooleanOptional",
"documentation":"<p>True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.</p> <p>You can enable IAM database authentication for the following database engines</p> <ul> <li> <p>For MySQL 5.6, minor version 5.6.34 or higher</p> </li> <li> <p>For MySQL 5.7, minor version 5.7.16 or higher</p> </li> <li> <p>Aurora 5.6 or higher.</p> </li> </ul> <p>Default: <code>false</code> </p>"
"documentation":"<p>True to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false.</p> <p>You can enable IAM database authentication for the following database engines</p> <ul> <li> <p>For MySQL 5.6, minor version 5.6.34 or higher</p> </li> <li> <p>For MySQL 5.7, minor version 5.7.16 or higher</p> </li> </ul> <p>Default: <code>false</code> </p>"
},
"EnableCloudwatchLogsExports":{
"shape":"LogTypeList",

View file

@ -1272,6 +1272,7 @@
"ap-southeast-2",
"ap-northeast-1",
"ap-northeast-2",
"ap-northeast-3",
"sa-east-1"
],
"max":64,
@ -5041,6 +5042,7 @@
"ap-south-1",
"ap-northeast-1",
"ap-northeast-2",
"ap-northeast-3",
"sa-east-1",
"ca-central-1",
"cn-north-1"

View file

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

View file

@ -23,25 +23,25 @@
},
"output" : {
"shape" : "CreateApplicationResponse",
"documentation" : "201 response"
"documentation" : "<p>Success</p>"
},
"errors" : [ {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
"documentation" : "<p>The client is sending more than the allowed number of requests per unit time.</p>"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
"documentation" : "<p>One of the parameters in the request is invalid.</p>"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
"documentation" : "<p>The AWS Serverless Application Repository service encountered an internal error.</p>"
}, {
"shape" : "ConflictException",
"documentation" : "409 response"
"documentation" : "<p>The resource already exists.</p>"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
"documentation" : "<p>The client is not authenticated.</p>"
} ],
"documentation" : "Creates an application, optionally including an AWS SAM file to create the first application version in the same call."
"documentation" : "<p>Creates an application, optionally including an AWS SAM file to create the first application version in the same call.</p>"
},
"CreateApplicationVersion" : {
"name" : "CreateApplicationVersion",
@ -55,25 +55,25 @@
},
"output" : {
"shape" : "CreateApplicationVersionResponse",
"documentation" : "201 response"
"documentation" : "<p>Success</p>"
},
"errors" : [ {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
"documentation" : "<p>The client is sending more than the allowed number of requests per unit time.</p>"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
"documentation" : "<p>One of the parameters in the request is invalid.</p>"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
"documentation" : "<p>The AWS Serverless Application Repository service encountered an internal error.</p>"
}, {
"shape" : "ConflictException",
"documentation" : "409 response"
"documentation" : "<p>The resource already exists.</p>"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
"documentation" : "<p>The client is not authenticated.</p>"
} ],
"documentation" : "Creates an application version."
"documentation" : "<p>Creates an application version.</p>"
},
"CreateCloudFormationChangeSet" : {
"name" : "CreateCloudFormationChangeSet",
@ -87,22 +87,53 @@
},
"output" : {
"shape" : "CreateCloudFormationChangeSetResponse",
"documentation" : "201 response"
"documentation" : "<p>Success</p>"
},
"errors" : [ {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
"documentation" : "<p>The client is sending more than the allowed number of requests per unit time.</p>"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
"documentation" : "<p>One of the parameters in the request is invalid.</p>"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
"documentation" : "<p>The AWS Serverless Application Repository service encountered an internal error.</p>"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
"documentation" : "<p>The client is not authenticated.</p>"
} ],
"documentation" : "Creates an AWS CloudFormation ChangeSet for the given application."
"documentation" : "<p>Creates an AWS CloudFormation ChangeSet for the given application.</p>"
},
"DeleteApplication" : {
"name" : "DeleteApplication",
"http" : {
"method" : "DELETE",
"requestUri" : "/applications/{applicationId}",
"responseCode" : 204
},
"input" : {
"shape" : "DeleteApplicationRequest"
},
"errors" : [ {
"shape" : "BadRequestException",
"documentation" : "<p>One of the parameters in the request is invalid.</p>"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "<p>The AWS Serverless Application Repository service encountered an internal error.</p>"
}, {
"shape" : "ForbiddenException",
"documentation" : "<p>The client is not authenticated.</p>"
}, {
"shape" : "NotFoundException",
"documentation" : "<p>The resource (for example, an access policy statement) specified in the request does not exist.</p>"
}, {
"shape" : "TooManyRequestsException",
"documentation" : "<p>The client is sending more than the allowed number of requests per unit time.</p>"
}, {
"shape" : "ConflictException",
"documentation" : "<p>The resource already exists.</p>"
} ],
"documentation" : "<p>Deletes the specified application.</p>"
},
"GetApplication" : {
"name" : "GetApplication",
@ -116,25 +147,25 @@
},
"output" : {
"shape" : "GetApplicationResponse",
"documentation" : "Success"
"documentation" : "<p>Success</p>"
},
"errors" : [ {
"shape" : "NotFoundException",
"documentation" : "404 response"
"documentation" : "<p>The resource (for example, an access policy statement) specified in the request does not exist.</p>"
}, {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
"documentation" : "<p>The client is sending more than the allowed number of requests per unit time.</p>"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
"documentation" : "<p>One of the parameters in the request is invalid.</p>"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
"documentation" : "<p>The AWS Serverless Application Repository service encountered an internal error.</p>"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
"documentation" : "<p>The client is not authenticated.</p>"
} ],
"documentation" : "Gets the specified application."
"documentation" : "<p>Gets the specified application.</p>"
},
"GetApplicationPolicy" : {
"name" : "GetApplicationPolicy",
@ -148,25 +179,25 @@
},
"output" : {
"shape" : "GetApplicationPolicyResponse",
"documentation" : "Success"
"documentation" : "<p>Success</p>"
},
"errors" : [ {
"shape" : "NotFoundException",
"documentation" : "404 response"
"documentation" : "<p>The resource (for example, an access policy statement) specified in the request does not exist.</p>"
}, {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
"documentation" : "<p>The client is sending more than the allowed number of requests per unit time.</p>"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
"documentation" : "<p>One of the parameters in the request is invalid.</p>"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
"documentation" : "<p>The AWS Serverless Application Repository service encountered an internal error.</p>"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
"documentation" : "<p>The client is not authenticated.</p>"
} ],
"documentation" : "Gets the policy for the specified application."
"documentation" : "<p>Gets the policy for the specified application.</p>"
},
"ListApplicationVersions" : {
"name" : "ListApplicationVersions",
@ -180,25 +211,25 @@
},
"output" : {
"shape" : "ListApplicationVersionsResponse",
"documentation" : "Success"
"documentation" : "<p>Success</p>"
},
"errors" : [ {
"shape" : "NotFoundException",
"documentation" : "404 response"
"documentation" : "<p>The resource (for example, an access policy statement) specified in the request does not exist.</p>"
}, {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
"documentation" : "<p>The client is sending more than the allowed number of requests per unit time.</p>"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
"documentation" : "<p>One of the parameters in the request is invalid.</p>"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
"documentation" : "<p>The AWS Serverless Application Repository service encountered an internal error.</p>"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
"documentation" : "<p>The client is not authenticated.</p>"
} ],
"documentation" : "Lists versions for the specified application."
"documentation" : "<p>Lists versions for the specified application.</p>"
},
"ListApplications" : {
"name" : "ListApplications",
@ -212,22 +243,22 @@
},
"output" : {
"shape" : "ListApplicationsResponse",
"documentation" : "Success"
"documentation" : "<p>Success</p>"
},
"errors" : [ {
"shape" : "NotFoundException",
"documentation" : "404 response"
"documentation" : "<p>The resource (for example, an access policy statement) specified in the request does not exist.</p>"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
"documentation" : "<p>One of the parameters in the request is invalid.</p>"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
"documentation" : "<p>The AWS Serverless Application Repository service encountered an internal error.</p>"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
"documentation" : "<p>The client is not authenticated.</p>"
} ],
"documentation" : "Lists applications owned by the requester."
"documentation" : "<p>Lists applications owned by the requester.</p>"
},
"PutApplicationPolicy" : {
"name" : "PutApplicationPolicy",
@ -241,25 +272,25 @@
},
"output" : {
"shape" : "PutApplicationPolicyResponse",
"documentation" : "Success"
"documentation" : "<p>Success</p>"
},
"errors" : [ {
"shape" : "NotFoundException",
"documentation" : "404 response"
"documentation" : "<p>The resource (for example, an access policy statement) specified in the request does not exist.</p>"
}, {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
"documentation" : "<p>The client is sending more than the allowed number of requests per unit time.</p>"
}, {
"shape" : "BadRequestException",
"documentation" : "400 response"
"documentation" : "<p>One of the parameters in the request is invalid.</p>"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
"documentation" : "<p>The AWS Serverless Application Repository service encountered an internal error.</p>"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
"documentation" : "<p>The client is not authenticated.</p>"
} ],
"documentation" : "Puts the policy for the specified application."
"documentation" : "<p>Puts the policy for the specified application.</p>"
},
"UpdateApplication" : {
"name" : "UpdateApplication",
@ -273,28 +304,28 @@
},
"output" : {
"shape" : "UpdateApplicationResponse",
"documentation" : "Success"
"documentation" : "<p>Success</p>"
},
"errors" : [ {
"shape" : "BadRequestException",
"documentation" : "400 response"
"documentation" : "<p>One of the parameters in the request is invalid.</p>"
}, {
"shape" : "InternalServerErrorException",
"documentation" : "500 response"
"documentation" : "<p>The AWS Serverless Application Repository service encountered an internal error.</p>"
}, {
"shape" : "ForbiddenException",
"documentation" : "403 response"
"documentation" : "<p>The client is not authenticated.</p>"
}, {
"shape" : "NotFoundException",
"documentation" : "404 response"
"documentation" : "<p>The resource (for example, an access policy statement) specified in the request does not exist.</p>"
}, {
"shape" : "TooManyRequestsException",
"documentation" : "429 response"
"documentation" : "<p>The client is sending more than the allowed number of requests per unit time.</p>"
}, {
"shape" : "ConflictException",
"documentation" : "409 response"
"documentation" : "<p>The resource already exists.</p>"
} ],
"documentation" : "Updates the specified application."
"documentation" : "<p>Updates the specified application.</p>"
}
},
"shapes" : {
@ -304,103 +335,112 @@
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
"documentation" : "<p>The application Amazon Resource Name (ARN).</p>"
},
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
"documentation" : "<p>The name of the author publishing the app.</p><p>Min Length=1. Max Length=127.</p><p>Pattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";</p>"
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
"documentation" : "<p>The date/time this resource was created.</p>"
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
"documentation" : "<p>The description of the application.</p><p>Min Length=1. Max Length=256</p>"
},
"HomePageUrl" : {
"shape" : "__string",
"locationName" : "homePageUrl",
"documentation" : "<p>A URL with more information about the application, for example\n the location of your GitHub repository for the application.</p>"
},
"Labels" : {
"shape" : "ListOf__string",
"shape" : "__listOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
"documentation" : "<p>Labels to improve discovery of apps in search results.</p><p>Min Length=1. Max Length=127. Maximum number of labels: 10</p><p>Pattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";</p>"
},
"LicenseUrl" : {
"shape" : "__string",
"locationName" : "licenseUrl",
"documentation" : "A link to a license file of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
"documentation" : "<p>A link to a license file of the app that matches the spdxLicenseID of your application.</p><p>Max size 5 MB</p>"
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the application.\\nMin Length=1. Max Length=140\\nPattern: \"[a-zA-Z0-9\\\\-]+\";"
"documentation" : "<p>The name of the application.</p><p>Min Length=1. Max Length=140</p><p>Pattern: \"[a-zA-Z0-9\\\\-]+\";</p>"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
"documentation" : "<p>A link to the readme file that contains a more detailed description of the application and how it works in Markdown language.</p><p>Max size 5 MB</p>"
},
"SpdxLicenseId" : {
"shape" : "__string",
"locationName" : "spdxLicenseId",
"documentation" : "A valid identifier from https://spdx.org/licenses/."
"documentation" : "<p>A valid identifier from https://spdx.org/licenses/.</p>"
},
"Version" : {
"shape" : "Version",
"locationName" : "version",
"documentation" : "Version information about the application."
"documentation" : "<p>Version information about the application.</p>"
}
},
"documentation" : "Details about the application."
"documentation" : "<p>Details about the application.</p>",
"required" : [ "Description", "Author", "ApplicationId", "Name" ]
},
"ApplicationPage" : {
"type" : "structure",
"members" : {
"Applications" : {
"shape" : "ListOfApplicationSummary",
"shape" : "__listOfApplicationSummary",
"locationName" : "applications",
"documentation" : "Array of application summaries."
"documentation" : "<p>Array of application summaries.</p>"
},
"NextToken" : {
"shape" : "__string",
"locationName" : "nextToken",
"documentation" : "The token to request the next page of results."
"documentation" : "<p>The token to request the next page of results.</p>"
}
},
"documentation" : "List of application details."
"documentation" : "<p>List of application details.</p>",
"required" : [ "Applications" ]
},
"ApplicationPolicy" : {
"type" : "structure",
"members" : {
"Statements" : {
"shape" : "ListOfApplicationPolicyStatement",
"shape" : "__listOfApplicationPolicyStatement",
"locationName" : "statements",
"documentation" : "Array of policy statements applied to the application."
"documentation" : "<p>Array of policy statements applied to the application.</p>"
}
},
"documentation" : "Policy statements applied to the application."
"documentation" : "<p>Policy statements applied to the application.</p>",
"required" : [ "Statements" ]
},
"ApplicationPolicyStatement" : {
"type" : "structure",
"members" : {
"Actions" : {
"shape" : "ListOf__string",
"shape" : "__listOf__string",
"locationName" : "actions",
"documentation" : "A list of supported actions:\\n\\n GetApplication \\n \\n\\n CreateCloudFormationChangeSet \\n \\n\\n ListApplicationVersions \\n \\n\\n SearchApplications \\n \\n\\n Deploy (Note: This action enables all other actions above.)"
"documentation" : "<p>A list of supported actions:</p><p>\n GetApplication\n </p><p>\n CreateCloudFormationChangeSet\n </p><p>\n ListApplicationVersions\n </p><p>\n SearchApplications\n </p><p>\n Deploy (Note: This action enables all other actions above.)</p>"
},
"Principals" : {
"shape" : "ListOf__string",
"shape" : "__listOf__string",
"locationName" : "principals",
"documentation" : "An AWS account ID, or * to make the application public."
"documentation" : "<p>An AWS account ID, or * to make the application public.</p>"
},
"StatementId" : {
"shape" : "__string",
"locationName" : "statementId",
"documentation" : "A unique ID for the statement."
"documentation" : "<p>A unique ID for the statement.</p>"
}
},
"documentation" : "Policy statement applied to the application."
"documentation" : "<p>Policy statement applied to the application.</p>",
"required" : [ "Principals", "Actions" ]
},
"ApplicationSummary" : {
"type" : "structure",
@ -408,40 +448,46 @@
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application ARN."
"documentation" : "<p>The application ARN.</p>"
},
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
"documentation" : "<p>The name of the author publishing the app.</p><p>Min Length=1. Max Length=127.</p><p>Pattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";</p>"
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
"documentation" : "<p>The date/time this resource was created.</p>"
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
"documentation" : "<p>The description of the application.</p><p>Min Length=1. Max Length=256</p>"
},
"HomePageUrl" : {
"shape" : "__string",
"locationName" : "homePageUrl",
"documentation" : "<p>A URL with more information about the application, for example\n the location of your GitHub repository for the application.</p>"
},
"Labels" : {
"shape" : "ListOf__string",
"shape" : "__listOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
"documentation" : "<p>Labels to improve discovery of apps in search results.</p><p>Min Length=1. Max Length=127. Maximum number of labels: 10</p><p>Pattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";</p>"
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the application.\\nMin Length=1. Max Length=140\\nPattern: \"[a-zA-Z0-9\\\\-]+\";"
"documentation" : "<p>The name of the application.</p><p>Min Length=1. Max Length=140</p><p>Pattern: \"[a-zA-Z0-9\\\\-]+\";</p>"
},
"SpdxLicenseId" : {
"shape" : "__string",
"locationName" : "spdxLicenseId",
"documentation" : "A valid identifier from https://spdx.org/licenses/ ."
"documentation" : "<p>A valid identifier from <a href=\"\"https://spdx.org/licenses/\"\">https://spdx.org/licenses/</a>.</p>"
}
},
"documentation" : "Summary of details about the application."
"documentation" : "<p>Summary of details about the application.</p>",
"required" : [ "Description", "Author", "ApplicationId", "Name" ]
},
"ApplicationVersionPage" : {
"type" : "structure",
@ -449,15 +495,16 @@
"NextToken" : {
"shape" : "__string",
"locationName" : "nextToken",
"documentation" : "The token to request the next page of results."
"documentation" : "<p>The token to request the next page of results.</p>"
},
"Versions" : {
"shape" : "ListOfVersionSummary",
"shape" : "__listOfVersionSummary",
"locationName" : "versions",
"documentation" : "Array of version summaries for the application."
"documentation" : "<p>Array of version summaries for the application.</p>"
}
},
"documentation" : "List of version summaries for the application."
"documentation" : "<p>List of version summaries for the application.</p>",
"required" : [ "Versions" ]
},
"BadRequestException" : {
"type" : "structure",
@ -465,15 +512,15 @@
"ErrorCode" : {
"shape" : "__string",
"locationName" : "errorCode",
"documentation" : "400"
"documentation" : "<p>400</p>"
},
"Message" : {
"shape" : "__string",
"locationName" : "message",
"documentation" : "One of the parameters in the request is invalid."
"documentation" : "<p>One of the parameters in the request is invalid.</p>"
}
},
"documentation" : "One of the parameters in the request is invalid.",
"documentation" : "<p>One of the parameters in the request is invalid.</p>",
"exception" : true,
"error" : {
"httpStatusCode" : 400
@ -485,25 +532,26 @@
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
"documentation" : "<p>The application Amazon Resource Name (ARN).</p>"
},
"ChangeSetId" : {
"shape" : "__string",
"locationName" : "changeSetId",
"documentation" : "The ARN of the change set.\\nLength Constraints: Minimum length of 1.\\nPattern: arn:[-a-zA-Z0-9:/]*"
"documentation" : "<p>The ARN of the change set.</p><p>Length Constraints: Minimum length of 1.</p><p>Pattern: Amazon Resource Name (ARN):[-a-zA-Z0-9:/]*</p>"
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
"documentation" : "<p>The semantic version of the application:</p><p>\n <a href=\"\"https://semver.org/\"\">https://semver.org/</a>\n </p>"
},
"StackId" : {
"shape" : "__string",
"locationName" : "stackId",
"documentation" : "The unique ID of the stack."
"documentation" : "<p>The unique ID of the stack.</p>"
}
},
"documentation" : "Details of the change set."
"documentation" : "<p>Details of the change set.</p>",
"required" : [ "ChangeSetId", "ApplicationId", "StackId", "SemanticVersion" ]
},
"ConflictException" : {
"type" : "structure",
@ -511,15 +559,15 @@
"ErrorCode" : {
"shape" : "__string",
"locationName" : "errorCode",
"documentation" : "409"
"documentation" : "<p>409</p>"
},
"Message" : {
"shape" : "__string",
"locationName" : "message",
"documentation" : "The resource already exists."
"documentation" : "<p>The resource already exists.</p>"
}
},
"documentation" : "The resource already exists.",
"documentation" : "<p>The resource already exists.</p>",
"exception" : true,
"error" : {
"httpStatusCode" : 409
@ -531,70 +579,76 @@
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
"documentation" : "<p>The name of the author publishing the app.</p><p>Min Length=1. Max Length=127.</p><p>Pattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";</p>"
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
"documentation" : "<p>The description of the application.</p><p>Min Length=1. Max Length=256</p>"
},
"HomePageUrl" : {
"shape" : "__string",
"locationName" : "homePageUrl",
"documentation" : "<p>A URL with more information about the application, for example\n the location of your GitHub repository for the application.</p>"
},
"Labels" : {
"shape" : "ListOf__string",
"shape" : "__listOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
"documentation" : "<p>Labels to improve discovery of apps in search results.</p><p>Min Length=1. Max Length=127. Maximum number of labels: 10</p><p>Pattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";</p>"
},
"LicenseBody" : {
"shape" : "__string",
"locationName" : "licenseBody",
"documentation" : "A raw text file that contains the license of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
"documentation" : "<p>A raw text file that contains the license of the app that matches the spdxLicenseID of your application.</p><p>Max size 5 MB</p>"
},
"LicenseUrl" : {
"shape" : "__string",
"locationName" : "licenseUrl",
"documentation" : "A link to a license file of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
"documentation" : "<p>A link to a license file of the app that matches the spdxLicenseID of your application.</p><p>Max size 5 MB</p>"
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the application you want to publish.\\nMin Length=1. Max Length=140\\nPattern: \"[a-zA-Z0-9\\\\-]+\";"
"documentation" : "<p>The name of the application you want to publish.</p><p>Min Length=1. Max Length=140</p><p>Pattern: \"[a-zA-Z0-9\\\\-]+\";</p>"
},
"ReadmeBody" : {
"shape" : "__string",
"locationName" : "readmeBody",
"documentation" : "A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
"documentation" : "<p>A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.</p><p>Max size 5 MB</p>"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
"documentation" : "<p>A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.</p><p>Max size 5 MB</p>"
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
"documentation" : "<p>The semantic version of the application:</p><p>\n <a href=\"\"https://semver.org/\"\">https://semver.org/</a>\n </p>"
},
"SourceCodeUrl" : {
"shape" : "__string",
"locationName" : "sourceCodeUrl",
"documentation" : "A link to a public repository for the source code of your application."
"documentation" : "<p>A link to a public repository for the source code of your application.</p>"
},
"SpdxLicenseId" : {
"shape" : "__string",
"locationName" : "spdxLicenseId",
"documentation" : "A valid identifier from https://spdx.org/licenses/ ."
"documentation" : "<p>A valid identifier from <a href=\"\"https://spdx.org/licenses/\"\">https://spdx.org/licenses/</a>.</p>"
},
"TemplateBody" : {
"shape" : "__string",
"locationName" : "templateBody",
"documentation" : "The raw packaged SAM template of your application."
"documentation" : "<p>The raw packaged AWS SAM template of your application.</p>"
},
"TemplateUrl" : {
"shape" : "__string",
"locationName" : "templateUrl",
"documentation" : "A link to the packaged SAM template of your application."
"documentation" : "<p>A link to the packaged AWS SAM template of your application.</p>"
}
},
"documentation" : "Create application request."
"documentation" : "<p>Create application request.</p>",
"required" : [ "Description", "Name", "Author" ]
},
"CreateApplicationRequest" : {
"type" : "structure",
@ -602,67 +656,72 @@
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
"documentation" : "<p>The name of the author publishing the app.</p><p>Min Length=1. Max Length=127.</p><p>Pattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";</p>"
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
"documentation" : "<p>The description of the application.</p><p>Min Length=1. Max Length=256</p>"
},
"HomePageUrl" : {
"shape" : "__string",
"locationName" : "homePageUrl",
"documentation" : "<p>A URL with more information about the application, for example\n the location of your GitHub repository for the application.</p>"
},
"Labels" : {
"shape" : "ListOf__string",
"shape" : "__listOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
"documentation" : "<p>Labels to improve discovery of apps in search results.</p><p>Min Length=1. Max Length=127. Maximum number of labels: 10</p><p>Pattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";</p>"
},
"LicenseBody" : {
"shape" : "__string",
"locationName" : "licenseBody",
"documentation" : "A raw text file that contains the license of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
"documentation" : "<p>A raw text file that contains the license of the app that matches the spdxLicenseID of your application.</p><p>Max size 5 MB</p>"
},
"LicenseUrl" : {
"shape" : "__string",
"locationName" : "licenseUrl",
"documentation" : "A link to a license file of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
"documentation" : "<p>A link to a license file of the app that matches the spdxLicenseID of your application.</p><p>Max size 5 MB</p>"
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the application you want to publish.\\nMin Length=1. Max Length=140\\nPattern: \"[a-zA-Z0-9\\\\-]+\";"
"documentation" : "<p>The name of the application you want to publish.</p><p>Min Length=1. Max Length=140</p><p>Pattern: \"[a-zA-Z0-9\\\\-]+\";</p>"
},
"ReadmeBody" : {
"shape" : "__string",
"locationName" : "readmeBody",
"documentation" : "A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
"documentation" : "<p>A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.</p><p>Max size 5 MB</p>"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
"documentation" : "<p>A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.</p><p>Max size 5 MB</p>"
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
"documentation" : "<p>The semantic version of the application:</p><p>\n <a href=\"\"https://semver.org/\"\">https://semver.org/</a>\n </p>"
},
"SourceCodeUrl" : {
"shape" : "__string",
"locationName" : "sourceCodeUrl",
"documentation" : "A link to a public repository for the source code of your application."
"documentation" : "<p>A link to a public repository for the source code of your application.</p>"
},
"SpdxLicenseId" : {
"shape" : "__string",
"locationName" : "spdxLicenseId",
"documentation" : "A valid identifier from https://spdx.org/licenses/ ."
"documentation" : "<p>A valid identifier from <a href=\"\"https://spdx.org/licenses/\"\">https://spdx.org/licenses/</a>.</p>"
},
"TemplateBody" : {
"shape" : "__string",
"locationName" : "templateBody",
"documentation" : "The raw packaged SAM template of your application."
"documentation" : "<p>The raw packaged AWS SAM template of your application.</p>"
},
"TemplateUrl" : {
"shape" : "__string",
"locationName" : "templateUrl",
"documentation" : "A link to the packaged SAM template of your application."
"documentation" : "<p>A link to the packaged AWS SAM template of your application.</p>"
}
}
},
@ -672,52 +731,57 @@
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
"documentation" : "<p>The application Amazon Resource Name (ARN).</p>"
},
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
"documentation" : "<p>The name of the author publishing the app.</p><p>Min Length=1. Max Length=127.</p><p>Pattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";</p>"
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
"documentation" : "<p>The date/time this resource was created.</p>"
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
"documentation" : "<p>The description of the application.</p><p>Min Length=1. Max Length=256</p>"
},
"HomePageUrl" : {
"shape" : "__string",
"locationName" : "homePageUrl",
"documentation" : "<p>A URL with more information about the application, for example\n the location of your GitHub repository for the application.</p>"
},
"Labels" : {
"shape" : "ListOf__string",
"shape" : "__listOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
"documentation" : "<p>Labels to improve discovery of apps in search results.</p><p>Min Length=1. Max Length=127. Maximum number of labels: 10</p><p>Pattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";</p>"
},
"LicenseUrl" : {
"shape" : "__string",
"locationName" : "licenseUrl",
"documentation" : "A link to a license file of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
"documentation" : "<p>A link to a license file of the app that matches the spdxLicenseID of your application.</p><p>Max size 5 MB</p>"
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the application.\\nMin Length=1. Max Length=140\\nPattern: \"[a-zA-Z0-9\\\\-]+\";"
"documentation" : "<p>The name of the application.</p><p>Min Length=1. Max Length=140</p><p>Pattern: \"[a-zA-Z0-9\\\\-]+\";</p>"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
"documentation" : "<p>A link to the readme file that contains a more detailed description of the application and how it works in Markdown language.</p><p>Max size 5 MB</p>"
},
"SpdxLicenseId" : {
"shape" : "__string",
"locationName" : "spdxLicenseId",
"documentation" : "A valid identifier from https://spdx.org/licenses/."
"documentation" : "<p>A valid identifier from https://spdx.org/licenses/.</p>"
},
"Version" : {
"shape" : "Version",
"locationName" : "version",
"documentation" : "Version information about the application."
"documentation" : "<p>Version information about the application.</p>"
}
}
},
@ -727,20 +791,20 @@
"SourceCodeUrl" : {
"shape" : "__string",
"locationName" : "sourceCodeUrl",
"documentation" : "A link to a public repository for the source code of your application."
"documentation" : "<p>A link to a public repository for the source code of your application.</p>"
},
"TemplateBody" : {
"shape" : "__string",
"locationName" : "templateBody",
"documentation" : "The raw packaged SAM template of your application."
"documentation" : "<p>The raw packaged AWS SAM template of your application.</p>"
},
"TemplateUrl" : {
"shape" : "__string",
"locationName" : "templateUrl",
"documentation" : "A link to the packaged SAM template of your application."
"documentation" : "<p>A link to the packaged AWS SAM template of your application.</p>"
}
},
"documentation" : "Create version request."
"documentation" : "<p>Create version request.</p>"
},
"CreateApplicationVersionRequest" : {
"type" : "structure",
@ -749,28 +813,28 @@
"shape" : "__string",
"location" : "uri",
"locationName" : "applicationId",
"documentation" : "The id of the application to create a new version for"
"documentation" : "<p>The ID of the application to get.</p>"
},
"SemanticVersion" : {
"shape" : "__string",
"location" : "uri",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the new version"
"documentation" : "<p>The semantic version of the new version.</p>"
},
"SourceCodeUrl" : {
"shape" : "__string",
"locationName" : "sourceCodeUrl",
"documentation" : "A link to a public repository for the source code of your application."
"documentation" : "<p>A link to a public repository for the source code of your application.</p>"
},
"TemplateBody" : {
"shape" : "__string",
"locationName" : "templateBody",
"documentation" : "The raw packaged SAM template of your application."
"documentation" : "<p>The raw packaged AWS SAM template of your application.</p>"
},
"TemplateUrl" : {
"shape" : "__string",
"locationName" : "templateUrl",
"documentation" : "A link to the packaged SAM template of your application."
"documentation" : "<p>A link to the packaged AWS SAM template of your application.</p>"
}
},
"required" : [ "ApplicationId", "SemanticVersion" ]
@ -781,32 +845,32 @@
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
"documentation" : "<p>The application Amazon Resource Name (ARN).</p>"
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
"documentation" : "<p>The date/time this resource was created.</p>"
},
"ParameterDefinitions" : {
"shape" : "ListOfParameterDefinition",
"shape" : "__listOfParameterDefinition",
"locationName" : "parameterDefinitions",
"documentation" : "Array of parameter types supported by the application."
"documentation" : "<p>Array of parameter types supported by the application.</p>"
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
"documentation" : "<p>The semantic version of the application:</p><p>\n <a href=\"\"https://semver.org/\"\">https://semver.org/</a>\n </p>"
},
"SourceCodeUrl" : {
"shape" : "__string",
"locationName" : "sourceCodeUrl",
"documentation" : "A link to a public repository for the source code of your application."
"documentation" : "<p>A link to a public repository for the source code of your application.</p>"
},
"TemplateUrl" : {
"shape" : "__string",
"locationName" : "templateUrl",
"documentation" : "A link to the packaged SAM template of your application."
"documentation" : "<p>A link to the packaged AWS SAM template of your application.</p>"
}
}
},
@ -814,22 +878,23 @@
"type" : "structure",
"members" : {
"ParameterOverrides" : {
"shape" : "ListOfParameterValue",
"shape" : "__listOfParameterValue",
"locationName" : "parameterOverrides",
"documentation" : "A list of parameter values for the parameters of the application."
"documentation" : "<p>A list of parameter values for the parameters of the application.</p>"
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
"documentation" : "<p>The semantic version of the application:</p><p>\n <a href=\"\"https://semver.org/\"\">https://semver.org/</a>\n </p>"
},
"StackName" : {
"shape" : "__string",
"locationName" : "stackName",
"documentation" : "The name or the unique ID of the stack for which you are creating a change set. AWS CloudFormation generates\\n the change set by comparing this stack's information with the information that you submit, such as a modified\\n template or different parameter input values. \\nConstraints: Minimum length of 1.\\nPattern: ([a-zA-Z][-a-zA-Z0-9]*)|(arn:\\b(aws|aws-us-gov|aws-cn)\\b:[-a-zA-Z0-9:/._+]*)"
"documentation" : "<p>The name or the unique ID of the stack for which you are creating a change set. AWS CloudFormation generates\n the change set by comparing this stack's information with the information that you submit, such as a modified\n template or different parameter input values. </p><p>Constraints: Minimum length of 1.</p><p>Pattern: ([a-zA-Z][-a-zA-Z0-9]*)|(arn:\\b(aws|aws-us-gov|aws-cn)\\b:[-a-zA-Z0-9:/._+]*)</p>"
}
},
"documentation" : "Create application ChangeSet request."
"documentation" : "<p>Create application ChangeSet request.</p>",
"required" : [ "StackName" ]
},
"CreateCloudFormationChangeSetRequest" : {
"type" : "structure",
@ -838,25 +903,24 @@
"shape" : "__string",
"location" : "uri",
"locationName" : "applicationId",
"documentation" : "The id of the application to create the ChangeSet for"
"documentation" : "<p>The ID of the application to get.</p>"
},
"ParameterOverrides" : {
"shape" : "ListOfParameterValue",
"shape" : "__listOfParameterValue",
"locationName" : "parameterOverrides",
"documentation" : "A list of parameter values for the parameters of the application."
"documentation" : "<p>A list of parameter values for the parameters of the application.</p>"
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
"documentation" : "<p>The semantic version of the application:</p><p>\n <a href=\"\"https://semver.org/\"\">https://semver.org/</a>\n </p>"
},
"StackName" : {
"shape" : "__string",
"locationName" : "stackName",
"documentation" : "The name or the unique ID of the stack for which you are creating a change set. AWS CloudFormation generates\\n the change set by comparing this stack's information with the information that you submit, such as a modified\\n template or different parameter input values. \\nConstraints: Minimum length of 1.\\nPattern: ([a-zA-Z][-a-zA-Z0-9]*)|(arn:\\b(aws|aws-us-gov|aws-cn)\\b:[-a-zA-Z0-9:/._+]*)"
"documentation" : "<p>The name or the unique ID of the stack for which you are creating a change set. AWS CloudFormation generates\n the change set by comparing this stack's information with the information that you submit, such as a modified\n template or different parameter input values. </p><p>Constraints: Minimum length of 1.</p><p>Pattern: ([a-zA-Z][-a-zA-Z0-9]*)|(arn:\\b(aws|aws-us-gov|aws-cn)\\b:[-a-zA-Z0-9:/._+]*)</p>"
}
},
"documentation" : "Create application ChangeSet request",
"required" : [ "ApplicationId" ]
},
"CreateCloudFormationChangeSetResponse" : {
@ -865,40 +929,52 @@
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
"documentation" : "<p>The application Amazon Resource Name (ARN).</p>"
},
"ChangeSetId" : {
"shape" : "__string",
"locationName" : "changeSetId",
"documentation" : "The ARN of the change set.\\nLength Constraints: Minimum length of 1.\\nPattern: arn:[-a-zA-Z0-9:/]*"
"documentation" : "<p>The ARN of the change set.</p><p>Length Constraints: Minimum length of 1.</p><p>Pattern: Amazon Resource Name (ARN):[-a-zA-Z0-9:/]*</p>"
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
"documentation" : "<p>The semantic version of the application:</p><p>\n <a href=\"\"https://semver.org/\"\">https://semver.org/</a>\n </p>"
},
"StackId" : {
"shape" : "__string",
"locationName" : "stackId",
"documentation" : "The unique ID of the stack."
"documentation" : "<p>The unique ID of the stack.</p>"
}
}
},
"DeleteApplicationRequest" : {
"type" : "structure",
"members" : {
"ApplicationId" : {
"shape" : "__string",
"location" : "uri",
"locationName" : "applicationId",
"documentation" : "<p>The ID of the application to get.</p>"
}
},
"required" : [ "ApplicationId" ]
},
"ForbiddenException" : {
"type" : "structure",
"members" : {
"ErrorCode" : {
"shape" : "__string",
"locationName" : "errorCode",
"documentation" : "403"
"documentation" : "<p>403</p>"
},
"Message" : {
"shape" : "__string",
"locationName" : "message",
"documentation" : "The client is not authenticated."
"documentation" : "<p>The client is not authenticated.</p>"
}
},
"documentation" : "The client is not authenticated.",
"documentation" : "<p>The client is not authenticated.</p>",
"exception" : true,
"error" : {
"httpStatusCode" : 403
@ -911,7 +987,7 @@
"shape" : "__string",
"location" : "uri",
"locationName" : "applicationId",
"documentation" : "The id of the application to get policy for"
"documentation" : "<p>The ID of the application to get.</p>"
}
},
"required" : [ "ApplicationId" ]
@ -920,9 +996,9 @@
"type" : "structure",
"members" : {
"Statements" : {
"shape" : "ListOfApplicationPolicyStatement",
"shape" : "__listOfApplicationPolicyStatement",
"locationName" : "statements",
"documentation" : "Array of policy statements applied to the application."
"documentation" : "<p>Array of policy statements applied to the application.</p>"
}
}
},
@ -933,13 +1009,13 @@
"shape" : "__string",
"location" : "uri",
"locationName" : "applicationId",
"documentation" : "The id of the application to get"
"documentation" : "<p>The ID of the application to get.</p>"
},
"SemanticVersion" : {
"shape" : "__string",
"location" : "querystring",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application to get"
"documentation" : "<p>The semantic version of the application to get.</p>"
}
},
"required" : [ "ApplicationId" ]
@ -950,52 +1026,57 @@
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
"documentation" : "<p>The application Amazon Resource Name (ARN).</p>"
},
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
"documentation" : "<p>The name of the author publishing the app.</p><p>Min Length=1. Max Length=127.</p><p>Pattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";</p>"
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
"documentation" : "<p>The date/time this resource was created.</p>"
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
"documentation" : "<p>The description of the application.</p><p>Min Length=1. Max Length=256</p>"
},
"HomePageUrl" : {
"shape" : "__string",
"locationName" : "homePageUrl",
"documentation" : "<p>A URL with more information about the application, for example\n the location of your GitHub repository for the application.</p>"
},
"Labels" : {
"shape" : "ListOf__string",
"shape" : "__listOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
"documentation" : "<p>Labels to improve discovery of apps in search results.</p><p>Min Length=1. Max Length=127. Maximum number of labels: 10</p><p>Pattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";</p>"
},
"LicenseUrl" : {
"shape" : "__string",
"locationName" : "licenseUrl",
"documentation" : "A link to a license file of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
"documentation" : "<p>A link to a license file of the app that matches the spdxLicenseID of your application.</p><p>Max size 5 MB</p>"
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the application.\\nMin Length=1. Max Length=140\\nPattern: \"[a-zA-Z0-9\\\\-]+\";"
"documentation" : "<p>The name of the application.</p><p>Min Length=1. Max Length=140</p><p>Pattern: \"[a-zA-Z0-9\\\\-]+\";</p>"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
"documentation" : "<p>A link to the readme file that contains a more detailed description of the application and how it works in Markdown language.</p><p>Max size 5 MB</p>"
},
"SpdxLicenseId" : {
"shape" : "__string",
"locationName" : "spdxLicenseId",
"documentation" : "A valid identifier from https://spdx.org/licenses/."
"documentation" : "<p>A valid identifier from https://spdx.org/licenses/.</p>"
},
"Version" : {
"shape" : "Version",
"locationName" : "version",
"documentation" : "Version information about the application."
"documentation" : "<p>Version information about the application.</p>"
}
}
},
@ -1005,15 +1086,15 @@
"ErrorCode" : {
"shape" : "__string",
"locationName" : "errorCode",
"documentation" : "500"
"documentation" : "<p>500</p>"
},
"Message" : {
"shape" : "__string",
"locationName" : "message",
"documentation" : "The AWS Serverless Application Repository service encountered an internal error."
"documentation" : "<p>The AWS Serverless Application Repository service encountered an internal error.</p>"
}
},
"documentation" : "The AWS Serverless Application Repository service encountered an internal error.",
"documentation" : "<p>The AWS Serverless Application Repository service encountered an internal error.</p>",
"exception" : true,
"error" : {
"httpStatusCode" : 500
@ -1026,19 +1107,19 @@
"shape" : "__string",
"location" : "uri",
"locationName" : "applicationId",
"documentation" : "The id of the application to list"
"documentation" : "<p>The ID of the application to get.</p>"
},
"MaxItems" : {
"shape" : "MaxItems",
"location" : "querystring",
"locationName" : "maxItems",
"documentation" : "The total number of items to return"
"documentation" : "<p>The total number of items to return.</p>"
},
"NextToken" : {
"shape" : "__string",
"location" : "querystring",
"locationName" : "nextToken",
"documentation" : "A token to specify where to start paginating"
"documentation" : "<p>A token to specify where to start paginating.</p>"
}
},
"required" : [ "ApplicationId" ]
@ -1049,12 +1130,12 @@
"NextToken" : {
"shape" : "__string",
"locationName" : "nextToken",
"documentation" : "The token to request the next page of results."
"documentation" : "<p>The token to request the next page of results.</p>"
},
"Versions" : {
"shape" : "ListOfVersionSummary",
"shape" : "__listOfVersionSummary",
"locationName" : "versions",
"documentation" : "Array of version summaries for the application."
"documentation" : "<p>Array of version summaries for the application.</p>"
}
}
},
@ -1065,13 +1146,13 @@
"shape" : "MaxItems",
"location" : "querystring",
"locationName" : "maxItems",
"documentation" : "The total number of items to return"
"documentation" : "<p>The total number of items to return.</p>"
},
"NextToken" : {
"shape" : "__string",
"location" : "querystring",
"locationName" : "nextToken",
"documentation" : "A token to specify where to start paginating"
"documentation" : "<p>A token to specify where to start paginating.</p>"
}
}
},
@ -1079,53 +1160,17 @@
"type" : "structure",
"members" : {
"Applications" : {
"shape" : "ListOfApplicationSummary",
"shape" : "__listOfApplicationSummary",
"locationName" : "applications",
"documentation" : "Array of application summaries."
"documentation" : "<p>Array of application summaries.</p>"
},
"NextToken" : {
"shape" : "__string",
"locationName" : "nextToken",
"documentation" : "The token to request the next page of results."
"documentation" : "<p>The token to request the next page of results.</p>"
}
}
},
"ListOfApplicationPolicyStatement" : {
"type" : "list",
"member" : {
"shape" : "ApplicationPolicyStatement"
}
},
"ListOfApplicationSummary" : {
"type" : "list",
"member" : {
"shape" : "ApplicationSummary"
}
},
"ListOfParameterDefinition" : {
"type" : "list",
"member" : {
"shape" : "ParameterDefinition"
}
},
"ListOfParameterValue" : {
"type" : "list",
"member" : {
"shape" : "ParameterValue"
}
},
"ListOfVersionSummary" : {
"type" : "list",
"member" : {
"shape" : "VersionSummary"
}
},
"ListOf__string" : {
"type" : "list",
"member" : {
"shape" : "__string"
}
},
"MaxItems" : {
"type" : "integer",
"min" : 1,
@ -1137,15 +1182,15 @@
"ErrorCode" : {
"shape" : "__string",
"locationName" : "errorCode",
"documentation" : "404"
"documentation" : "<p>404</p>"
},
"Message" : {
"shape" : "__string",
"locationName" : "message",
"documentation" : "The resource (for example, an access policy statement) specified in the request does not exist."
"documentation" : "<p>The resource (for example, an access policy statement) specified in the request does not exist.</p>"
}
},
"documentation" : "The resource (for example, an access policy statement) specified in the request does not exist.",
"documentation" : "<p>The resource (for example, an access policy statement) specified in the request does not exist.</p>",
"exception" : true,
"error" : {
"httpStatusCode" : 404
@ -1157,70 +1202,71 @@
"AllowedPattern" : {
"shape" : "__string",
"locationName" : "allowedPattern",
"documentation" : "A regular expression that represents the patterns to allow for String types."
"documentation" : "<p>A regular expression that represents the patterns to allow for String types.</p>"
},
"AllowedValues" : {
"shape" : "ListOf__string",
"shape" : "__listOf__string",
"locationName" : "allowedValues",
"documentation" : "Array containing the list of values allowed for the parameter."
"documentation" : "<p>Array containing the list of values allowed for the parameter.</p>"
},
"ConstraintDescription" : {
"shape" : "__string",
"locationName" : "constraintDescription",
"documentation" : "A string that explains a constraint when the constraint is violated. For example, without a constraint description,\\n a parameter that has an allowed pattern of [A-Za-z0-9]+ displays the following error message when the user\\n specifies an invalid value:\\n\\n Malformed input-Parameter MyParameter must match pattern [A-Za-z0-9]+ \\n \\nBy adding a constraint description, such as \"must contain only uppercase and lowercase letters, and numbers,\" you can display\\n the following customized error message:\\n\\n Malformed input-Parameter MyParameter must contain only uppercase and lowercase letters and numbers."
"documentation" : "<p>A string that explains a constraint when the constraint is violated. For example, without a constraint description,\n a parameter that has an allowed pattern of [A-Za-z0-9]+ displays the following error message when the user\n specifies an invalid value:</p><p>\n Malformed input-Parameter MyParameter must match pattern [A-Za-z0-9]+\n </p><p>By adding a constraint description, such as \"must contain only uppercase and lowercase letters, and numbers,\" you can display\n the following customized error message:</p><p>\n Malformed input-Parameter MyParameter must contain only uppercase and lowercase letters and numbers.\n </p>"
},
"DefaultValue" : {
"shape" : "__string",
"locationName" : "defaultValue",
"documentation" : "A value of the appropriate type for the template to use if no value is specified when a stack is created.\\n If you define constraints for the parameter, you must specify a value that adheres to those constraints."
"documentation" : "<p>A value of the appropriate type for the template to use if no value is specified when a stack is created.\n If you define constraints for the parameter, you must specify a value that adheres to those constraints.</p>"
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "A string of up to 4,000 characters that describes the parameter."
"documentation" : "<p>A string of up to 4,000 characters that describes the parameter.</p>"
},
"MaxLength" : {
"shape" : "__integer",
"locationName" : "maxLength",
"documentation" : "An integer value that determines the largest number of characters you want to allow for String types."
"documentation" : "<p>An integer value that determines the largest number of characters you want to allow for String types.</p>"
},
"MaxValue" : {
"shape" : "__integer",
"locationName" : "maxValue",
"documentation" : "A numeric value that determines the largest numeric value you want to allow for Number types."
"documentation" : "<p>A numeric value that determines the largest numeric value you want to allow for Number types.</p>"
},
"MinLength" : {
"shape" : "__integer",
"locationName" : "minLength",
"documentation" : "An integer value that determines the smallest number of characters you want to allow for String types."
"documentation" : "<p>An integer value that determines the smallest number of characters you want to allow for String types.</p>"
},
"MinValue" : {
"shape" : "__integer",
"locationName" : "minValue",
"documentation" : "A numeric value that determines the smallest numeric value you want to allow for Number types."
"documentation" : "<p>A numeric value that determines the smallest numeric value you want to allow for Number types.</p>"
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the parameter."
"documentation" : "<p>The name of the parameter.</p>"
},
"NoEcho" : {
"shape" : "__boolean",
"locationName" : "noEcho",
"documentation" : "Whether to mask the parameter value whenever anyone makes a call that describes the stack. If you set the\\n value to true, the parameter value is masked with asterisks (*****)."
"documentation" : "<p>Whether to mask the parameter value whenever anyone makes a call that describes the stack. If you set the\n value to true, the parameter value is masked with asterisks (*****).</p>"
},
"ReferencedByResources" : {
"shape" : "ListOf__string",
"shape" : "__listOf__string",
"locationName" : "referencedByResources",
"documentation" : "A list of SAM resources that use this parameter."
"documentation" : "<p>A list of AWS SAM resources that use this parameter.</p>"
},
"Type" : {
"shape" : "__string",
"locationName" : "type",
"documentation" : "The type of the parameter.\\nValid values: String | Number | List<Number> | CommaDelimitedList \\n \\n\\n String : A literal string.\\nFor example, users could specify \"MyUserName\" .\\n\\n Number : An integer or float. AWS CloudFormation validates the parameter value as a number; however, when you use the\\n parameter elsewhere in your template (for example, by using the Ref intrinsic function), the parameter value becomes a string.\\nFor example, users could specify \"8888\" .\\n\\n List<Number> : An array of integers or floats that are separated by commas. AWS CloudFormation validates the parameter value as numbers; however, when\\n you use the parameter elsewhere in your template (for example, by using the Ref intrinsic function), the parameter value becomes a list of strings.\\nFor example, users could specify \"80,20\", and a Ref results in [\"80\",\"20\"] .\\n\\n CommaDelimitedList : An array of literal strings that are separated by commas. The total number of strings should be one more than the total number of commas.\\n Also, each member string is space-trimmed.\\nFor example, users could specify \"test,dev,prod\", and a Ref results in [\"test\",\"dev\",\"prod\"] ."
"documentation" : "<p>The type of the parameter.</p><p>Valid values: String | Number | List&lt;Number> | CommaDelimitedList\n </p><p>\n String: A literal string.</p><p>For example, users could specify \"MyUserName\".</p><p>\n Number: An integer or float. AWS CloudFormation validates the parameter value as a number; however, when you use the\n parameter elsewhere in your template (for example, by using the Ref intrinsic function), the parameter value becomes a string.</p><p>For example, users could specify \"8888\".</p><p>\n List&lt;Number>: An array of integers or floats that are separated by commas. AWS CloudFormation validates the parameter value as numbers; however, when\n you use the parameter elsewhere in your template (for example, by using the Ref intrinsic function), the parameter value becomes a list of strings.</p><p>For example, users could specify \"80,20\", and a Ref results in [\"80\",\"20\"].</p><p>\n CommaDelimitedList: An array of literal strings that are separated by commas. The total number of strings should be one more than the total number of commas.\n Also, each member string is space-trimmed.</p><p>For example, users could specify \"test,dev,prod\", and a Ref results in [\"test\",\"dev\",\"prod\"].</p>"
}
},
"documentation" : "Parameters supported by the application."
"documentation" : "<p>Parameters supported by the application.</p>",
"required" : [ "ReferencedByResources", "Name" ]
},
"ParameterValue" : {
"type" : "structure",
@ -1228,15 +1274,16 @@
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation\\n uses the default value that is specified in your template."
"documentation" : "<p>The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation\n uses the default value that is specified in your template.</p>"
},
"Value" : {
"shape" : "__string",
"locationName" : "value",
"documentation" : "The input value associated with the parameter."
"documentation" : "<p>The input value associated with the parameter.</p>"
}
},
"documentation" : "Parameter value of the application."
"documentation" : "<p>Parameter value of the application.</p>",
"required" : [ "Value", "Name" ]
},
"PutApplicationPolicyRequest" : {
"type" : "structure",
@ -1245,24 +1292,23 @@
"shape" : "__string",
"location" : "uri",
"locationName" : "applicationId",
"documentation" : "The id of the application to put policy for"
"documentation" : "<p>The ID of the application to get.</p>"
},
"Statements" : {
"shape" : "ListOfApplicationPolicyStatement",
"shape" : "__listOfApplicationPolicyStatement",
"locationName" : "statements",
"documentation" : "Array of policy statements applied to the application."
"documentation" : "<p>Array of policy statements applied to the application.</p>"
}
},
"documentation" : "Put policy request",
"required" : [ "ApplicationId" ]
},
"PutApplicationPolicyResponse" : {
"type" : "structure",
"members" : {
"Statements" : {
"shape" : "ListOfApplicationPolicyStatement",
"shape" : "__listOfApplicationPolicyStatement",
"locationName" : "statements",
"documentation" : "Array of policy statements applied to the application."
"documentation" : "<p>Array of policy statements applied to the application.</p>"
}
}
},
@ -1272,15 +1318,15 @@
"ErrorCode" : {
"shape" : "__string",
"locationName" : "errorCode",
"documentation" : "429"
"documentation" : "<p>429</p>"
},
"Message" : {
"shape" : "__string",
"locationName" : "message",
"documentation" : "The client is sending more than the allowed number of requests per unit time."
"documentation" : "<p>The client is sending more than the allowed number of requests per unit time.</p>"
}
},
"documentation" : "The client is sending more than the allowed number of requests per unit time.",
"documentation" : "<p>The client is sending more than the allowed number of requests per unit time.</p>",
"exception" : true,
"error" : {
"httpStatusCode" : 429
@ -1292,30 +1338,35 @@
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
"documentation" : "<p>The name of the author publishing the app.</p><p>Min Length=1. Max Length=127.</p><p>Pattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";</p>"
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
"documentation" : "<p>The description of the application.</p><p>Min Length=1. Max Length=256</p>"
},
"HomePageUrl" : {
"shape" : "__string",
"locationName" : "homePageUrl",
"documentation" : "<p>A URL with more information about the application, for example\n the location of your GitHub repository for the application.</p>"
},
"Labels" : {
"shape" : "ListOf__string",
"shape" : "__listOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
"documentation" : "<p>Labels to improve discovery of apps in search results.</p><p>Min Length=1. Max Length=127. Maximum number of labels: 10</p><p>Pattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";</p>"
},
"ReadmeBody" : {
"shape" : "__string",
"locationName" : "readmeBody",
"documentation" : "A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
"documentation" : "<p>A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.</p><p>Max size 5 MB</p>"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
"documentation" : "<p>A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.</p><p>Max size 5 MB</p>"
}
},
"documentation" : "Update application request."
"documentation" : "<p>Update application request.</p>"
},
"UpdateApplicationRequest" : {
"type" : "structure",
@ -1324,32 +1375,37 @@
"shape" : "__string",
"location" : "uri",
"locationName" : "applicationId",
"documentation" : "The id of the application to update"
"documentation" : "<p>The ID of the application to get.</p>"
},
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
"documentation" : "<p>The name of the author publishing the app.</p><p>Min Length=1. Max Length=127.</p><p>Pattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";</p>"
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
"documentation" : "<p>The description of the application.</p><p>Min Length=1. Max Length=256</p>"
},
"HomePageUrl" : {
"shape" : "__string",
"locationName" : "homePageUrl",
"documentation" : "<p>A URL with more information about the application, for example\n the location of your GitHub repository for the application.</p>"
},
"Labels" : {
"shape" : "ListOf__string",
"shape" : "__listOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
"documentation" : "<p>Labels to improve discovery of apps in search results.</p><p>Min Length=1. Max Length=127. Maximum number of labels: 10</p><p>Pattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";</p>"
},
"ReadmeBody" : {
"shape" : "__string",
"locationName" : "readmeBody",
"documentation" : "A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
"documentation" : "<p>A raw text Readme file that contains a more detailed description of the application and how it works in markdown language.</p><p>Max size 5 MB</p>"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
"documentation" : "<p>A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.</p><p>Max size 5 MB</p>"
}
},
"required" : [ "ApplicationId" ]
@ -1360,52 +1416,57 @@
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
"documentation" : "<p>The application Amazon Resource Name (ARN).</p>"
},
"Author" : {
"shape" : "__string",
"locationName" : "author",
"documentation" : "The name of the author publishing the app.\\nMin Length=1. Max Length=127.\\nPattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";"
"documentation" : "<p>The name of the author publishing the app.</p><p>Min Length=1. Max Length=127.</p><p>Pattern \"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$\";</p>"
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
"documentation" : "<p>The date/time this resource was created.</p>"
},
"Description" : {
"shape" : "__string",
"locationName" : "description",
"documentation" : "The description of the application.\\nMin Length=1. Max Length=256"
"documentation" : "<p>The description of the application.</p><p>Min Length=1. Max Length=256</p>"
},
"HomePageUrl" : {
"shape" : "__string",
"locationName" : "homePageUrl",
"documentation" : "<p>A URL with more information about the application, for example\n the location of your GitHub repository for the application.</p>"
},
"Labels" : {
"shape" : "ListOf__string",
"shape" : "__listOf__string",
"locationName" : "labels",
"documentation" : "Labels to improve discovery of apps in search results.\\nMin Length=1. Max Length=127. Maximum number of labels: 10\\nPattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";"
"documentation" : "<p>Labels to improve discovery of apps in search results.</p><p>Min Length=1. Max Length=127. Maximum number of labels: 10</p><p>Pattern: \"^[a-zA-Z0-9+\\\\-_:\\\\/@]+$\";</p>"
},
"LicenseUrl" : {
"shape" : "__string",
"locationName" : "licenseUrl",
"documentation" : "A link to a license file of the app that matches the spdxLicenseID of your application.\\nMax size 5 MB"
"documentation" : "<p>A link to a license file of the app that matches the spdxLicenseID of your application.</p><p>Max size 5 MB</p>"
},
"Name" : {
"shape" : "__string",
"locationName" : "name",
"documentation" : "The name of the application.\\nMin Length=1. Max Length=140\\nPattern: \"[a-zA-Z0-9\\\\-]+\";"
"documentation" : "<p>The name of the application.</p><p>Min Length=1. Max Length=140</p><p>Pattern: \"[a-zA-Z0-9\\\\-]+\";</p>"
},
"ReadmeUrl" : {
"shape" : "__string",
"locationName" : "readmeUrl",
"documentation" : "A link to the Readme file that contains a more detailed description of the application and how it works in markdown language.\\nMax size 5 MB"
"documentation" : "<p>A link to the readme file that contains a more detailed description of the application and how it works in Markdown language.</p><p>Max size 5 MB</p>"
},
"SpdxLicenseId" : {
"shape" : "__string",
"locationName" : "spdxLicenseId",
"documentation" : "A valid identifier from https://spdx.org/licenses/."
"documentation" : "<p>A valid identifier from https://spdx.org/licenses/.</p>"
},
"Version" : {
"shape" : "Version",
"locationName" : "version",
"documentation" : "Version information about the application."
"documentation" : "<p>Version information about the application.</p>"
}
}
},
@ -1415,35 +1476,36 @@
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
"documentation" : "<p>The application Amazon Resource Name (ARN).</p>"
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
"documentation" : "<p>The date/time this resource was created.</p>"
},
"ParameterDefinitions" : {
"shape" : "ListOfParameterDefinition",
"shape" : "__listOfParameterDefinition",
"locationName" : "parameterDefinitions",
"documentation" : "Array of parameter types supported by the application."
"documentation" : "<p>Array of parameter types supported by the application.</p>"
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
"documentation" : "<p>The semantic version of the application:</p><p>\n <a href=\"\"https://semver.org/\"\">https://semver.org/</a>\n </p>"
},
"SourceCodeUrl" : {
"shape" : "__string",
"locationName" : "sourceCodeUrl",
"documentation" : "A link to a public repository for the source code of your application."
"documentation" : "<p>A link to a public repository for the source code of your application.</p>"
},
"TemplateUrl" : {
"shape" : "__string",
"locationName" : "templateUrl",
"documentation" : "A link to the packaged SAM template of your application."
"documentation" : "<p>A link to the packaged AWS SAM template of your application.</p>"
}
},
"documentation" : "Application version details."
"documentation" : "<p>Application version details.</p>",
"required" : [ "TemplateUrl", "ParameterDefinitions", "CreationTime", "ApplicationId", "SemanticVersion" ]
},
"VersionSummary" : {
"type" : "structure",
@ -1451,25 +1513,26 @@
"ApplicationId" : {
"shape" : "__string",
"locationName" : "applicationId",
"documentation" : "The application Amazon Resource Name (ARN)."
"documentation" : "<p>The application Amazon Resource Name (ARN).</p>"
},
"CreationTime" : {
"shape" : "__string",
"locationName" : "creationTime",
"documentation" : "The date/time this resource was created."
"documentation" : "<p>The date/time this resource was created.</p>"
},
"SemanticVersion" : {
"shape" : "__string",
"locationName" : "semanticVersion",
"documentation" : "The semantic version of the application:\\n\\n https://semver.org/"
"documentation" : "<p>The semantic version of the application:</p><p>\n <a href=\"\"https://semver.org/\"\">https://semver.org/</a>\n </p>"
},
"SourceCodeUrl" : {
"shape" : "__string",
"locationName" : "sourceCodeUrl",
"documentation" : "A link to a public repository for the source code of your application."
"documentation" : "<p>A link to a public repository for the source code of your application.</p>"
}
},
"documentation" : "Application version summary."
"documentation" : "<p>Application version summary.</p>",
"required" : [ "CreationTime", "ApplicationId", "SemanticVersion" ]
},
"__boolean" : {
"type" : "boolean"
@ -1480,22 +1543,48 @@
"__integer" : {
"type" : "integer"
},
"__listOfApplicationPolicyStatement" : {
"type" : "list",
"member" : {
"shape" : "ApplicationPolicyStatement"
}
},
"__listOfApplicationSummary" : {
"type" : "list",
"member" : {
"shape" : "ApplicationSummary"
}
},
"__listOfParameterDefinition" : {
"type" : "list",
"member" : {
"shape" : "ParameterDefinition"
}
},
"__listOfParameterValue" : {
"type" : "list",
"member" : {
"shape" : "ParameterValue"
}
},
"__listOfVersionSummary" : {
"type" : "list",
"member" : {
"shape" : "VersionSummary"
}
},
"__listOf__string" : {
"type" : "list",
"member" : {
"shape" : "__string"
}
},
"__long" : {
"type" : "long"
},
"__string" : {
"type" : "string"
},
"__timestamp" : {
"type" : "timestamp"
}
},
"authorizers" : {
"authorization_strategy" : {
"name" : "authorization_strategy",
"type" : "provided",
"placement" : {
"location" : "header",
"name" : "Authorization"
}
}
},
"documentation" : "AWS Serverless Repository"
}
"documentation" : "<p>The AWS Serverless Application Repository makes it easy for developers and enterprises to quickly find\n and deploy serverless applications in the AWS Cloud. For more information about serverless applications,\n see Serverless Computing and Applications on the AWS website.</p><p>The AWS Serverless Application Repository is deeply integrated with the AWS Lambda console, so that developers of \n all levels can get started with serverless computing without needing to learn anything new. You can use category \n keywords to browse for applications such as web and mobile backends, data processing applications, or chatbots. \n You can also search for applications by name, publisher, or event source. To use an application, you simply choose it, \n configure any required fields, and deploy it with a few clicks. </p><p>You can also easily publish applications, sharing them publicly with the community at large, or privately\n within your team or across your organization. To publish a serverless application (or app), you can use the\n AWS Management Console, AWS Command Line Interface (AWS CLI), or AWS SDKs to upload the code. Along with the\n code, you upload a simple manifest file, also known as the AWS Serverless Application Model (AWS SAM) template.\n For more information about AWS SAM, see AWS Serverless Application Model (AWS SAM) on the AWS Labs\n GitHub repository.</p><p>The AWS Serverless Application Repository Developer Guide contains more information about the two developer\n experiences available:</p><ul>\n <li>\n <p>Consuming Applications Browse for applications and view information about them, including\n source code and readme files. Also install, configure, and deploy applications of your choosing. </p>\n <p>Publishing Applications Configure and upload applications to make them available to other\n developers, and publish new versions of applications. </p>\n </li>\n </ul>"
}

View file

@ -292,6 +292,21 @@
],
"documentation":"<p>Permanently deletes an <a>IPSet</a>. You can't delete an <code>IPSet</code> if it's still used in any <code>Rules</code> or if it still includes any IP addresses.</p> <p>If you just want to remove an <code>IPSet</code> from a <code>Rule</code>, use <a>UpdateRule</a>.</p> <p>To permanently delete an <code>IPSet</code> from AWS WAF, perform the following steps:</p> <ol> <li> <p>Update the <code>IPSet</code> to remove IP address ranges, if any. For more information, see <a>UpdateIPSet</a>.</p> </li> <li> <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a <code>DeleteIPSet</code> request.</p> </li> <li> <p>Submit a <code>DeleteIPSet</code> request.</p> </li> </ol>"
},
"DeletePermissionPolicy":{
"name":"DeletePermissionPolicy",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeletePermissionPolicyRequest"},
"output":{"shape":"DeletePermissionPolicyResponse"},
"errors":[
{"shape":"WAFInternalErrorException"},
{"shape":"WAFStaleDataException"},
{"shape":"WAFNonexistentItemException"}
],
"documentation":"<p>Permanently deletes an IAM policy from the specified RuleGroup.</p> <p>The user making the request must be the owner of the RuleGroup.</p>"
},
"DeleteRateBasedRule":{
"name":"DeleteRateBasedRule",
"http":{
@ -541,6 +556,20 @@
],
"documentation":"<p>Returns the <a>IPSet</a> that is specified by <code>IPSetId</code>.</p>"
},
"GetPermissionPolicy":{
"name":"GetPermissionPolicy",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"GetPermissionPolicyRequest"},
"output":{"shape":"GetPermissionPolicyResponse"},
"errors":[
{"shape":"WAFInternalErrorException"},
{"shape":"WAFNonexistentItemException"}
],
"documentation":"<p>Returns the IAM policy attached to the RuleGroup.</p>"
},
"GetRateBasedRule":{
"name":"GetRateBasedRule",
"http":{
@ -933,6 +962,22 @@
],
"documentation":"<p>Returns an array of <a>XssMatchSet</a> objects.</p>"
},
"PutPermissionPolicy":{
"name":"PutPermissionPolicy",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"PutPermissionPolicyRequest"},
"output":{"shape":"PutPermissionPolicyResponse"},
"errors":[
{"shape":"WAFInternalErrorException"},
{"shape":"WAFStaleDataException"},
{"shape":"WAFNonexistentItemException"},
{"shape":"WAFInvalidPermissionPolicyException"}
],
"documentation":"<p>Attaches a IAM policy to the specified resource. The only supported use for this action is to share a RuleGroup across accounts.</p> <p>The <code>PutPermissionPolicy</code> is subject to the following restrictions:</p> <ul> <li> <p>You can attach only one policy with each <code>PutPermissionPolicy</code> request.</p> </li> <li> <p>The policy must include an <code>Effect</code>, <code>Action</code> and <code>Principal</code>. </p> </li> <li> <p> <code>Effect</code> must specify <code>Allow</code>.</p> </li> <li> <p>The <code>Action</code> in the policy must be <code>waf:UpdateWebACL</code> and <code>waf-regional:UpdateWebACL</code>. Any extra or wildcard actions in the policy will be rejected.</p> </li> <li> <p>The policy cannot include a <code>Resource</code> parameter.</p> </li> <li> <p>The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup must exist in the same region.</p> </li> <li> <p>The user making the request must be the owner of the RuleGroup.</p> </li> <li> <p>Your policy must be composed using IAM Policy version 2012-10-17.</p> </li> </ul> <p>For more information, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html\">IAM Policies</a>. </p> <p>An example of a valid policy parameter is shown in the Examples section below.</p>"
},
"UpdateByteMatchSet":{
"name":"UpdateByteMatchSet",
"http":{
@ -1199,11 +1244,11 @@
},
"Action":{
"shape":"WafAction",
"documentation":"<p>Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the <code>Rule</code>. Valid values for <code>Action</code> include the following:</p> <ul> <li> <p> <code>ALLOW</code>: CloudFront responds with the requested object.</p> </li> <li> <p> <code>BLOCK</code>: CloudFront responds with an HTTP 403 (Forbidden) status code.</p> </li> <li> <p> <code>COUNT</code>: AWS WAF increments a counter of requests that match the conditions in the rule and then continues to inspect the web request based on the remaining rules in the web ACL. </p> </li> </ul> <p>The <code>Action</code> data type within <code>ActivatedRule</code> is used only when submitting an <code>UpdateWebACL</code> request. <code>ActivatedRule|Action</code> is not applicable and therefore not available for <code>UpdateRuleGroup</code>.</p>"
"documentation":"<p>Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the <code>Rule</code>. Valid values for <code>Action</code> include the following:</p> <ul> <li> <p> <code>ALLOW</code>: CloudFront responds with the requested object.</p> </li> <li> <p> <code>BLOCK</code>: CloudFront responds with an HTTP 403 (Forbidden) status code.</p> </li> <li> <p> <code>COUNT</code>: AWS WAF increments a counter of requests that match the conditions in the rule and then continues to inspect the web request based on the remaining rules in the web ACL. </p> </li> </ul> <p> <code>ActivatedRule|OverrideAction</code> applies only when updating or adding a <code>RuleGroup</code> to a <code>WebACL</code>. In this case you do not use <code>ActivatedRule|Action</code>. For all other update requests, <code>ActivatedRule|Action</code> is used instead of <code>ActivatedRule|OverrideAction</code>.</p>"
},
"OverrideAction":{
"shape":"WafOverrideAction",
"documentation":"<p>Use the <code>OverrideAction</code> to test your <code>RuleGroup</code>.</p> <p>Any rule in a <code>RuleGroup</code> can potentially block a request. If you set the <code>OverrideAction</code> to <code>None</code>, the <code>RuleGroup</code> will block a request if any individual rule in the <code>RuleGroup</code> matches the request and is configured to block that request. However if you first want to test the <code>RuleGroup</code>, set the <code>OverrideAction</code> to <code>Count</code>. The <code>RuleGroup</code> will then override any block action specified by individual rules contained within the group. Instead of blocking matching requests, those requests will be counted. You can view a record of counted requests using <a>GetSampledRequests</a>. </p> <p>The <code>OverrideAction</code> data type within <code>ActivatedRule</code> is used only when submitting an <code>UpdateRuleGroup</code> request. <code>ActivatedRule|OverrideAction</code> is not applicable and therefore not available for <code>UpdateWebACL</code>.</p>"
"documentation":"<p>Use the <code>OverrideAction</code> to test your <code>RuleGroup</code>.</p> <p>Any rule in a <code>RuleGroup</code> can potentially block a request. If you set the <code>OverrideAction</code> to <code>None</code>, the <code>RuleGroup</code> will block a request if any individual rule in the <code>RuleGroup</code> matches the request and is configured to block that request. However if you first want to test the <code>RuleGroup</code>, set the <code>OverrideAction</code> to <code>Count</code>. The <code>RuleGroup</code> will then override any block action specified by individual rules contained within the group. Instead of blocking matching requests, those requests will be counted. You can view a record of counted requests using <a>GetSampledRequests</a>. </p> <p> <code>ActivatedRule|OverrideAction</code> applies only when updating or adding a <code>RuleGroup</code> to a <code>WebACL</code>. In this case you do not use <code>ActivatedRule|Action</code>. For all other update requests, <code>ActivatedRule|Action</code> is used instead of <code>ActivatedRule|OverrideAction</code>.</p>"
},
"Type":{
"shape":"WafRuleType",
@ -1846,6 +1891,21 @@
}
}
},
"DeletePermissionPolicyRequest":{
"type":"structure",
"required":["ResourceArn"],
"members":{
"ResourceArn":{
"shape":"ResourceArn",
"documentation":"<p>The Amazon Resource Name (ARN) of the RuleGroup from which you want to delete the policy.</p> <p>The user making the request must be the owner of the RuleGroup.</p>"
}
}
},
"DeletePermissionPolicyResponse":{
"type":"structure",
"members":{
}
},
"DeleteRateBasedRuleRequest":{
"type":"structure",
"required":[
@ -2551,6 +2611,25 @@
}
}
},
"GetPermissionPolicyRequest":{
"type":"structure",
"required":["ResourceArn"],
"members":{
"ResourceArn":{
"shape":"ResourceArn",
"documentation":"<p>The Amazon Resource Name (ARN) of the RuleGroup for which you want to get the policy.</p>"
}
}
},
"GetPermissionPolicyResponse":{
"type":"structure",
"members":{
"Policy":{
"shape":"PolicyString",
"documentation":"<p>The IAM policy attached to the specified RuleGroup.</p>"
}
}
},
"GetRateBasedRuleManagedKeysRequest":{
"type":"structure",
"required":["RuleId"],
@ -3420,6 +3499,10 @@
"ILLEGAL_COMBINATION"
]
},
"PolicyString":{
"type":"string",
"min":1
},
"PopulationSize":{"type":"long"},
"PositionalConstraint":{
"type":"string",
@ -3470,6 +3553,28 @@
"type":"list",
"member":{"shape":"Predicate"}
},
"PutPermissionPolicyRequest":{
"type":"structure",
"required":[
"ResourceArn",
"Policy"
],
"members":{
"ResourceArn":{
"shape":"ResourceArn",
"documentation":"<p>The Amazon Resource Name (ARN) of the RuleGroup to which you want to attach the policy.</p>"
},
"Policy":{
"shape":"PolicyString",
"documentation":"<p>The policy to attach to the specified RuleGroup.</p>"
}
}
},
"PutPermissionPolicyResponse":{
"type":"structure",
"members":{
}
},
"RateBasedRule":{
"type":"structure",
"required":[
@ -4328,7 +4433,7 @@
},
"Updates":{
"shape":"RuleGroupUpdates",
"documentation":"<p>An array of <code>RuleGroupUpdate</code> objects that you want to insert into or delete from a <a>RuleGroup</a>.</p> <p>You can only insert <code>REGULAR</code> rules into a rule group.</p> <p>The <code>Action</code> data type within <code>ActivatedRule</code> is used only when submitting an <code>UpdateWebACL</code> request. <code>ActivatedRule|Action</code> is not applicable and therefore not available for <code>UpdateRuleGroup</code>.</p>"
"documentation":"<p>An array of <code>RuleGroupUpdate</code> objects that you want to insert into or delete from a <a>RuleGroup</a>.</p> <p>You can only insert <code>REGULAR</code> rules into a rule group.</p> <p> <code>ActivatedRule|OverrideAction</code> applies only when updating or adding a <code>RuleGroup</code> to a <code>WebACL</code>. In this case you do not use <code>ActivatedRule|Action</code>. For all other update requests, <code>ActivatedRule|Action</code> is used instead of <code>ActivatedRule|OverrideAction</code>.</p>"
},
"ChangeToken":{
"shape":"ChangeToken",
@ -4457,7 +4562,7 @@
},
"Updates":{
"shape":"WebACLUpdates",
"documentation":"<p>An array of updates to make to the <a>WebACL</a>.</p> <p>An array of <code>WebACLUpdate</code> objects that you want to insert into or delete from a <a>WebACL</a>. For more information, see the applicable data types:</p> <ul> <li> <p> <a>WebACLUpdate</a>: Contains <code>Action</code> and <code>ActivatedRule</code> </p> </li> <li> <p> <a>ActivatedRule</a>: Contains <code>Action</code>, <code>Priority</code>, <code>RuleId</code>, and <code>Type</code>. The <code>OverrideAction</code> data type within <code>ActivatedRule</code> is used only when submitting an <code>UpdateRuleGroup</code> request. <code>ActivatedRule|OverrideAction</code> is not applicable and therefore not available for <code>UpdateWebACL</code>. </p> </li> <li> <p> <a>WafAction</a>: Contains <code>Type</code> </p> </li> </ul>"
"documentation":"<p>An array of updates to make to the <a>WebACL</a>.</p> <p>An array of <code>WebACLUpdate</code> objects that you want to insert into or delete from a <a>WebACL</a>. For more information, see the applicable data types:</p> <ul> <li> <p> <a>WebACLUpdate</a>: Contains <code>Action</code> and <code>ActivatedRule</code> </p> </li> <li> <p> <a>ActivatedRule</a>: Contains <code>Action</code>, <code>OverrideAction</code>, <code>Priority</code>, <code>RuleId</code>, and <code>Type</code>. <code>ActivatedRule|OverrideAction</code> applies only when updating or adding a <code>RuleGroup</code> to a <code>WebACL</code>. In this case you do not use <code>ActivatedRule|Action</code>. For all other update requests, <code>ActivatedRule|Action</code> is used instead of <code>ActivatedRule|OverrideAction</code>. </p> </li> <li> <p> <a>WafAction</a>: Contains <code>Type</code> </p> </li> </ul>"
},
"DefaultAction":{
"shape":"WafAction",
@ -4549,6 +4654,14 @@
"documentation":"<p>The operation failed because AWS WAF didn't recognize a parameter in the request. For example:</p> <ul> <li> <p>You specified an invalid parameter name.</p> </li> <li> <p>You specified an invalid value.</p> </li> <li> <p>You tried to update an object (<code>ByteMatchSet</code>, <code>IPSet</code>, <code>Rule</code>, or <code>WebACL</code>) using an action other than <code>INSERT</code> or <code>DELETE</code>.</p> </li> <li> <p>You tried to create a <code>WebACL</code> with a <code>DefaultAction</code> <code>Type</code> other than <code>ALLOW</code>, <code>BLOCK</code>, or <code>COUNT</code>.</p> </li> <li> <p>You tried to create a <code>RateBasedRule</code> with a <code>RateKey</code> value other than <code>IP</code>.</p> </li> <li> <p>You tried to update a <code>WebACL</code> with a <code>WafAction</code> <code>Type</code> other than <code>ALLOW</code>, <code>BLOCK</code>, or <code>COUNT</code>.</p> </li> <li> <p>You tried to update a <code>ByteMatchSet</code> with a <code>FieldToMatch</code> <code>Type</code> other than HEADER, METHOD, QUERY_STRING, URI, or BODY.</p> </li> <li> <p>You tried to update a <code>ByteMatchSet</code> with a <code>Field</code> of <code>HEADER</code> but no value for <code>Data</code>.</p> </li> <li> <p>Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL cannot be associated.</p> </li> </ul>",
"exception":true
},
"WAFInvalidPermissionPolicyException":{
"type":"structure",
"members":{
"message":{"shape":"errorMessage"}
},
"documentation":"<p>The operation failed because the specified policy is not in the proper format. </p> <p>The policy is subject to the following restrictions:</p> <ul> <li> <p>You can attach only one policy with each <code>PutPermissionPolicy</code> request.</p> </li> <li> <p>The policy must include an <code>Effect</code>, <code>Action</code> and <code>Principal</code>. </p> </li> <li> <p> <code>Effect</code> must specify <code>Allow</code>.</p> </li> <li> <p>The <code>Action</code> in the policy must be <code>waf:UpdateWebACL</code> or <code>waf-regional:UpdateWebACL</code>. Any extra or wildcard actions in the policy will be rejected.</p> </li> <li> <p>The policy cannot include a <code>Resource</code> parameter.</p> </li> <li> <p>The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup must exist in the same region.</p> </li> <li> <p>The user making the request must be the owner of the RuleGroup.</p> </li> <li> <p>Your policy must be composed using IAM Policy version 2012-10-17.</p> </li> </ul>",
"exception":true
},
"WAFInvalidRegexPatternException":{
"type":"structure",
"members":{

View file

@ -275,6 +275,21 @@
],
"documentation":"<p>Permanently deletes an <a>IPSet</a>. You can't delete an <code>IPSet</code> if it's still used in any <code>Rules</code> or if it still includes any IP addresses.</p> <p>If you just want to remove an <code>IPSet</code> from a <code>Rule</code>, use <a>UpdateRule</a>.</p> <p>To permanently delete an <code>IPSet</code> from AWS WAF, perform the following steps:</p> <ol> <li> <p>Update the <code>IPSet</code> to remove IP address ranges, if any. For more information, see <a>UpdateIPSet</a>.</p> </li> <li> <p>Use <a>GetChangeToken</a> to get the change token that you provide in the <code>ChangeToken</code> parameter of a <code>DeleteIPSet</code> request.</p> </li> <li> <p>Submit a <code>DeleteIPSet</code> request.</p> </li> </ol>"
},
"DeletePermissionPolicy":{
"name":"DeletePermissionPolicy",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeletePermissionPolicyRequest"},
"output":{"shape":"DeletePermissionPolicyResponse"},
"errors":[
{"shape":"WAFInternalErrorException"},
{"shape":"WAFStaleDataException"},
{"shape":"WAFNonexistentItemException"}
],
"documentation":"<p>Permanently deletes an IAM policy from the specified RuleGroup.</p> <p>The user making the request must be the owner of the RuleGroup.</p>"
},
"DeleteRateBasedRule":{
"name":"DeleteRateBasedRule",
"http":{
@ -508,6 +523,20 @@
],
"documentation":"<p>Returns the <a>IPSet</a> that is specified by <code>IPSetId</code>.</p>"
},
"GetPermissionPolicy":{
"name":"GetPermissionPolicy",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"GetPermissionPolicyRequest"},
"output":{"shape":"GetPermissionPolicyResponse"},
"errors":[
{"shape":"WAFInternalErrorException"},
{"shape":"WAFNonexistentItemException"}
],
"documentation":"<p>Returns the IAM policy attached to the RuleGroup.</p>"
},
"GetRateBasedRule":{
"name":"GetRateBasedRule",
"http":{
@ -868,6 +897,22 @@
],
"documentation":"<p>Returns an array of <a>XssMatchSet</a> objects.</p>"
},
"PutPermissionPolicy":{
"name":"PutPermissionPolicy",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"PutPermissionPolicyRequest"},
"output":{"shape":"PutPermissionPolicyResponse"},
"errors":[
{"shape":"WAFInternalErrorException"},
{"shape":"WAFStaleDataException"},
{"shape":"WAFNonexistentItemException"},
{"shape":"WAFInvalidPermissionPolicyException"}
],
"documentation":"<p>Attaches a IAM policy to the specified resource. The only supported use for this action is to share a RuleGroup across accounts.</p> <p>The <code>PutPermissionPolicy</code> is subject to the following restrictions:</p> <ul> <li> <p>You can attach only one policy with each <code>PutPermissionPolicy</code> request.</p> </li> <li> <p>The policy must include an <code>Effect</code>, <code>Action</code> and <code>Principal</code>. </p> </li> <li> <p> <code>Effect</code> must specify <code>Allow</code>.</p> </li> <li> <p>The <code>Action</code> in the policy must be <code>waf:UpdateWebACL</code> and <code>waf-regional:UpdateWebACL</code>. Any extra or wildcard actions in the policy will be rejected.</p> </li> <li> <p>The policy cannot include a <code>Resource</code> parameter.</p> </li> <li> <p>The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup must exist in the same region.</p> </li> <li> <p>The user making the request must be the owner of the RuleGroup.</p> </li> <li> <p>Your policy must be composed using IAM Policy version 2012-10-17.</p> </li> </ul> <p>For more information, see <a href=\"https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html\">IAM Policies</a>. </p> <p>An example of a valid policy parameter is shown in the Examples section below.</p>"
},
"UpdateByteMatchSet":{
"name":"UpdateByteMatchSet",
"http":{
@ -1134,11 +1179,11 @@
},
"Action":{
"shape":"WafAction",
"documentation":"<p>Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the <code>Rule</code>. Valid values for <code>Action</code> include the following:</p> <ul> <li> <p> <code>ALLOW</code>: CloudFront responds with the requested object.</p> </li> <li> <p> <code>BLOCK</code>: CloudFront responds with an HTTP 403 (Forbidden) status code.</p> </li> <li> <p> <code>COUNT</code>: AWS WAF increments a counter of requests that match the conditions in the rule and then continues to inspect the web request based on the remaining rules in the web ACL. </p> </li> </ul> <p>The <code>Action</code> data type within <code>ActivatedRule</code> is used only when submitting an <code>UpdateWebACL</code> request. <code>ActivatedRule|Action</code> is not applicable and therefore not available for <code>UpdateRuleGroup</code>.</p>"
"documentation":"<p>Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the <code>Rule</code>. Valid values for <code>Action</code> include the following:</p> <ul> <li> <p> <code>ALLOW</code>: CloudFront responds with the requested object.</p> </li> <li> <p> <code>BLOCK</code>: CloudFront responds with an HTTP 403 (Forbidden) status code.</p> </li> <li> <p> <code>COUNT</code>: AWS WAF increments a counter of requests that match the conditions in the rule and then continues to inspect the web request based on the remaining rules in the web ACL. </p> </li> </ul> <p> <code>ActivatedRule|OverrideAction</code> applies only when updating or adding a <code>RuleGroup</code> to a <code>WebACL</code>. In this case you do not use <code>ActivatedRule|Action</code>. For all other update requests, <code>ActivatedRule|Action</code> is used instead of <code>ActivatedRule|OverrideAction</code>.</p>"
},
"OverrideAction":{
"shape":"WafOverrideAction",
"documentation":"<p>Use the <code>OverrideAction</code> to test your <code>RuleGroup</code>.</p> <p>Any rule in a <code>RuleGroup</code> can potentially block a request. If you set the <code>OverrideAction</code> to <code>None</code>, the <code>RuleGroup</code> will block a request if any individual rule in the <code>RuleGroup</code> matches the request and is configured to block that request. However if you first want to test the <code>RuleGroup</code>, set the <code>OverrideAction</code> to <code>Count</code>. The <code>RuleGroup</code> will then override any block action specified by individual rules contained within the group. Instead of blocking matching requests, those requests will be counted. You can view a record of counted requests using <a>GetSampledRequests</a>. </p> <p>The <code>OverrideAction</code> data type within <code>ActivatedRule</code> is used only when submitting an <code>UpdateRuleGroup</code> request. <code>ActivatedRule|OverrideAction</code> is not applicable and therefore not available for <code>UpdateWebACL</code>.</p>"
"documentation":"<p>Use the <code>OverrideAction</code> to test your <code>RuleGroup</code>.</p> <p>Any rule in a <code>RuleGroup</code> can potentially block a request. If you set the <code>OverrideAction</code> to <code>None</code>, the <code>RuleGroup</code> will block a request if any individual rule in the <code>RuleGroup</code> matches the request and is configured to block that request. However if you first want to test the <code>RuleGroup</code>, set the <code>OverrideAction</code> to <code>Count</code>. The <code>RuleGroup</code> will then override any block action specified by individual rules contained within the group. Instead of blocking matching requests, those requests will be counted. You can view a record of counted requests using <a>GetSampledRequests</a>. </p> <p> <code>ActivatedRule|OverrideAction</code> applies only when updating or adding a <code>RuleGroup</code> to a <code>WebACL</code>. In this case you do not use <code>ActivatedRule|Action</code>. For all other update requests, <code>ActivatedRule|Action</code> is used instead of <code>ActivatedRule|OverrideAction</code>.</p>"
},
"Type":{
"shape":"WafRuleType",
@ -1759,6 +1804,21 @@
}
}
},
"DeletePermissionPolicyRequest":{
"type":"structure",
"required":["ResourceArn"],
"members":{
"ResourceArn":{
"shape":"ResourceArn",
"documentation":"<p>The Amazon Resource Name (ARN) of the RuleGroup from which you want to delete the policy.</p> <p>The user making the request must be the owner of the RuleGroup.</p>"
}
}
},
"DeletePermissionPolicyResponse":{
"type":"structure",
"members":{
}
},
"DeleteRateBasedRuleRequest":{
"type":"structure",
"required":[
@ -2449,6 +2509,25 @@
}
}
},
"GetPermissionPolicyRequest":{
"type":"structure",
"required":["ResourceArn"],
"members":{
"ResourceArn":{
"shape":"ResourceArn",
"documentation":"<p>The Amazon Resource Name (ARN) of the RuleGroup for which you want to get the policy.</p>"
}
}
},
"GetPermissionPolicyResponse":{
"type":"structure",
"members":{
"Policy":{
"shape":"PolicyString",
"documentation":"<p>The IAM policy attached to the specified RuleGroup.</p>"
}
}
},
"GetRateBasedRuleManagedKeysRequest":{
"type":"structure",
"required":["RuleId"],
@ -3280,6 +3359,10 @@
"ILLEGAL_COMBINATION"
]
},
"PolicyString":{
"type":"string",
"min":1
},
"PopulationSize":{"type":"long"},
"PositionalConstraint":{
"type":"string",
@ -3330,6 +3413,28 @@
"type":"list",
"member":{"shape":"Predicate"}
},
"PutPermissionPolicyRequest":{
"type":"structure",
"required":[
"ResourceArn",
"Policy"
],
"members":{
"ResourceArn":{
"shape":"ResourceArn",
"documentation":"<p>The Amazon Resource Name (ARN) of the RuleGroup to which you want to attach the policy.</p>"
},
"Policy":{
"shape":"PolicyString",
"documentation":"<p>The policy to attach to the specified RuleGroup.</p>"
}
}
},
"PutPermissionPolicyResponse":{
"type":"structure",
"members":{
}
},
"RateBasedRule":{
"type":"structure",
"required":[
@ -3540,6 +3645,11 @@
"member":{"shape":"RegexPatternString"},
"max":10
},
"ResourceArn":{
"type":"string",
"max":1224,
"min":1
},
"ResourceId":{
"type":"string",
"max":128,
@ -4179,7 +4289,7 @@
},
"Updates":{
"shape":"RuleGroupUpdates",
"documentation":"<p>An array of <code>RuleGroupUpdate</code> objects that you want to insert into or delete from a <a>RuleGroup</a>.</p> <p>You can only insert <code>REGULAR</code> rules into a rule group.</p> <p>The <code>Action</code> data type within <code>ActivatedRule</code> is used only when submitting an <code>UpdateWebACL</code> request. <code>ActivatedRule|Action</code> is not applicable and therefore not available for <code>UpdateRuleGroup</code>.</p>"
"documentation":"<p>An array of <code>RuleGroupUpdate</code> objects that you want to insert into or delete from a <a>RuleGroup</a>.</p> <p>You can only insert <code>REGULAR</code> rules into a rule group.</p> <p> <code>ActivatedRule|OverrideAction</code> applies only when updating or adding a <code>RuleGroup</code> to a <code>WebACL</code>. In this case you do not use <code>ActivatedRule|Action</code>. For all other update requests, <code>ActivatedRule|Action</code> is used instead of <code>ActivatedRule|OverrideAction</code>.</p>"
},
"ChangeToken":{
"shape":"ChangeToken",
@ -4308,7 +4418,7 @@
},
"Updates":{
"shape":"WebACLUpdates",
"documentation":"<p>An array of updates to make to the <a>WebACL</a>.</p> <p>An array of <code>WebACLUpdate</code> objects that you want to insert into or delete from a <a>WebACL</a>. For more information, see the applicable data types:</p> <ul> <li> <p> <a>WebACLUpdate</a>: Contains <code>Action</code> and <code>ActivatedRule</code> </p> </li> <li> <p> <a>ActivatedRule</a>: Contains <code>Action</code>, <code>Priority</code>, <code>RuleId</code>, and <code>Type</code>. The <code>OverrideAction</code> data type within <code>ActivatedRule</code> is used only when submitting an <code>UpdateRuleGroup</code> request. <code>ActivatedRule|OverrideAction</code> is not applicable and therefore not available for <code>UpdateWebACL</code>. </p> </li> <li> <p> <a>WafAction</a>: Contains <code>Type</code> </p> </li> </ul>"
"documentation":"<p>An array of updates to make to the <a>WebACL</a>.</p> <p>An array of <code>WebACLUpdate</code> objects that you want to insert into or delete from a <a>WebACL</a>. For more information, see the applicable data types:</p> <ul> <li> <p> <a>WebACLUpdate</a>: Contains <code>Action</code> and <code>ActivatedRule</code> </p> </li> <li> <p> <a>ActivatedRule</a>: Contains <code>Action</code>, <code>OverrideAction</code>, <code>Priority</code>, <code>RuleId</code>, and <code>Type</code>. <code>ActivatedRule|OverrideAction</code> applies only when updating or adding a <code>RuleGroup</code> to a <code>WebACL</code>. In this case you do not use <code>ActivatedRule|Action</code>. For all other update requests, <code>ActivatedRule|Action</code> is used instead of <code>ActivatedRule|OverrideAction</code>. </p> </li> <li> <p> <a>WafAction</a>: Contains <code>Type</code> </p> </li> </ul>"
},
"DefaultAction":{
"shape":"WafAction",
@ -4400,6 +4510,14 @@
"documentation":"<p>The operation failed because AWS WAF didn't recognize a parameter in the request. For example:</p> <ul> <li> <p>You specified an invalid parameter name.</p> </li> <li> <p>You specified an invalid value.</p> </li> <li> <p>You tried to update an object (<code>ByteMatchSet</code>, <code>IPSet</code>, <code>Rule</code>, or <code>WebACL</code>) using an action other than <code>INSERT</code> or <code>DELETE</code>.</p> </li> <li> <p>You tried to create a <code>WebACL</code> with a <code>DefaultAction</code> <code>Type</code> other than <code>ALLOW</code>, <code>BLOCK</code>, or <code>COUNT</code>.</p> </li> <li> <p>You tried to create a <code>RateBasedRule</code> with a <code>RateKey</code> value other than <code>IP</code>.</p> </li> <li> <p>You tried to update a <code>WebACL</code> with a <code>WafAction</code> <code>Type</code> other than <code>ALLOW</code>, <code>BLOCK</code>, or <code>COUNT</code>.</p> </li> <li> <p>You tried to update a <code>ByteMatchSet</code> with a <code>FieldToMatch</code> <code>Type</code> other than HEADER, METHOD, QUERY_STRING, URI, or BODY.</p> </li> <li> <p>You tried to update a <code>ByteMatchSet</code> with a <code>Field</code> of <code>HEADER</code> but no value for <code>Data</code>.</p> </li> <li> <p>Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL cannot be associated.</p> </li> </ul>",
"exception":true
},
"WAFInvalidPermissionPolicyException":{
"type":"structure",
"members":{
"message":{"shape":"errorMessage"}
},
"documentation":"<p>The operation failed because the specified policy is not in the proper format. </p> <p>The policy is subject to the following restrictions:</p> <ul> <li> <p>You can attach only one policy with each <code>PutPermissionPolicy</code> request.</p> </li> <li> <p>The policy must include an <code>Effect</code>, <code>Action</code> and <code>Principal</code>. </p> </li> <li> <p> <code>Effect</code> must specify <code>Allow</code>.</p> </li> <li> <p>The <code>Action</code> in the policy must be <code>waf:UpdateWebACL</code> or <code>waf-regional:UpdateWebACL</code>. Any extra or wildcard actions in the policy will be rejected.</p> </li> <li> <p>The policy cannot include a <code>Resource</code> parameter.</p> </li> <li> <p>The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup must exist in the same region.</p> </li> <li> <p>The user making the request must be the owner of the RuleGroup.</p> </li> <li> <p>Your policy must be composed using IAM Policy version 2012-10-17.</p> </li> </ul>",
"exception":true
},
"WAFInvalidRegexPatternException":{
"type":"structure",
"members":{

View file

@ -54,7 +54,7 @@ copyright = u'2013, Mitch Garnaat'
# The short X.Y version.
version = '1.8.'
# The full version, including alpha/beta/rc tags.
release = '1.8.40'
release = '1.8.48'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.

View file

@ -16,6 +16,7 @@ from nose.tools import assert_equal
import botocore.session
from botocore.config import Config
from botocore.exceptions import ParamValidationError
from botocore import UNSIGNED
class TestS3BucketValidation(unittest.TestCase):
@ -431,6 +432,46 @@ def test_correct_url_used_for_s3():
expected_url=(
'http://s3.us-west-1.amazonaws.com/bucket/key'))
# Regions outside of the 'aws' partition.
# We're expecting path style because this is the default with
# 's3v4'.
yield t.case(region='cn-north-1', bucket='bucket', key='key',
signature_version='s3v4',
expected_url=(
'https://s3.cn-north-1.amazonaws.com.cn/bucket/key'))
# This isn't actually supported because cn-north-1 is sigv4 only,
# but we'll still double check that our internal logic is correct
# when building the expected url.
yield t.case(region='cn-north-1', bucket='bucket', key='key',
signature_version='s3',
expected_url=(
'https://bucket.s3.cn-north-1.amazonaws.com.cn/key'))
# If the request is unsigned, we should have the default
# fix_s3_host behavior which is to use virtual hosting where
# possible but fall back to path style when needed.
yield t.case(region='cn-north-1', bucket='bucket', key='key',
signature_version=UNSIGNED,
expected_url=(
'https://bucket.s3.cn-north-1.amazonaws.com.cn/key'))
yield t.case(region='cn-north-1', bucket='bucket.dot', key='key',
signature_version=UNSIGNED,
expected_url=(
'https://s3.cn-north-1.amazonaws.com.cn/bucket.dot/key'))
# And of course you can explicitly specify which style to use.
virtual_hosting = {'addressing_style': 'virtual'}
yield t.case(region='cn-north-1', bucket='bucket', key='key',
signature_version=UNSIGNED,
s3_config=virtual_hosting,
expected_url=(
'https://bucket.s3.cn-north-1.amazonaws.com.cn/key'))
path_style = {'addressing_style': 'path'}
yield t.case(region='cn-north-1', bucket='bucket', key='key',
signature_version=UNSIGNED,
s3_config=path_style,
expected_url=(
'https://s3.cn-north-1.amazonaws.com.cn/bucket/key'))
# If you don't have a DNS compatible bucket, we use path style.
yield t.case(
region='us-west-2', bucket='bucket.dot', key='key',

View file

@ -16,6 +16,7 @@ import tempfile
import shutil
import json
import time
from uuid import uuid4
from botocore.session import Session
from botocore.exceptions import ClientError
@ -136,6 +137,10 @@ class TestAssumeRoleCredentials(BaseEnvVar):
self.environ_copy = os.environ.copy()
super(TestAssumeRoleCredentials, self).setUp()
os.environ = self.environ_copy
# The tests rely on manipulating AWS_CONFIG_FILE,
# but we also need to make sure we don't accidentally
# pick up the ~/.aws/credentials file either.
os.environ['AWS_SHARED_CREDENTIALS_FILE'] = str(uuid4())
self.parent_session = Session()
self.iam = self.parent_session.create_client('iam')
self.sts = self.parent_session.create_client('sts')
@ -207,7 +212,17 @@ class TestAssumeRoleCredentials(BaseEnvVar):
return creds
def wait_for_assume_role(self, role_arn, access_key, secret_key,
token=None, attempts=30, delay=10):
token=None, attempts=30, delay=10,
success_delay=1,
num_success=4):
for _ in range(num_success):
creds = self._wait_for_assume_role(
role_arn, access_key, secret_key, token, attempts, delay)
time.sleep(success_delay)
return creds
def _wait_for_assume_role(self, role_arn, access_key, secret_key,
token, attempts, delay):
# "Why not use the policy simulator?" you might ask. The answer is
# that the policy simulator will return success far before you can
# actually make the calls.