diff --git a/.changes/next-release/api-change-connect-27674.json b/.changes/next-release/api-change-connect-27674.json new file mode 100644 index 0000000000..3122472da1 --- /dev/null +++ b/.changes/next-release/api-change-connect-27674.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``connect``", + "description": "Adds the BatchGetFlowAssociation API which returns flow associations (flow-resource) corresponding to the list of resourceArns supplied in the request. This release also adds IsDefault, LastModifiedRegion and LastModifiedTime fields to the responses of several Describe and List APIs." +} diff --git a/.changes/next-release/api-change-globalaccelerator-96062.json b/.changes/next-release/api-change-globalaccelerator-96062.json new file mode 100644 index 0000000000..49c79d3a42 --- /dev/null +++ b/.changes/next-release/api-change-globalaccelerator-96062.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``globalaccelerator``", + "description": "Global Accelerator now support accelerators with cross account endpoints." +} diff --git a/.changes/next-release/api-change-rds-38371.json b/.changes/next-release/api-change-rds-38371.json new file mode 100644 index 0000000000..aef949fd4f --- /dev/null +++ b/.changes/next-release/api-change-rds-38371.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``rds``", + "description": "This release adds support for customized networking resources to Amazon RDS Custom." +} diff --git a/.changes/next-release/api-change-redshift-10797.json b/.changes/next-release/api-change-redshift-10797.json new file mode 100644 index 0000000000..4ebbb1a55e --- /dev/null +++ b/.changes/next-release/api-change-redshift-10797.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``redshift``", + "description": "Added support for Multi-AZ deployments for Provisioned RA3 clusters that provide 99.99% SLA availability." +} diff --git a/.changes/next-release/api-change-sagemaker-80050.json b/.changes/next-release/api-change-sagemaker-80050.json new file mode 100644 index 0000000000..68b8b64acd --- /dev/null +++ b/.changes/next-release/api-change-sagemaker-80050.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``sagemaker``", + "description": "Support for batch transform input in Model dashboard" +} diff --git a/botocore/data/connect/2017-08-08/paginators-1.json b/botocore/data/connect/2017-08-08/paginators-1.json index 5dee71725f..8e0d01fd19 100644 --- a/botocore/data/connect/2017-08-08/paginators-1.json +++ b/botocore/data/connect/2017-08-08/paginators-1.json @@ -64,7 +64,11 @@ "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", - "result_key": "RoutingProfileQueueConfigSummaryList" + "result_key": "RoutingProfileQueueConfigSummaryList", + "non_aggregate_keys": [ + "LastModifiedRegion", + "LastModifiedTime" + ] }, "ListApprovedOrigins": { "input_token": "NextToken", @@ -130,7 +134,11 @@ "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", - "result_key": "QuickConnectSummaryList" + "result_key": "QuickConnectSummaryList", + "non_aggregate_keys": [ + "LastModifiedRegion", + "LastModifiedTime" + ] }, "ListBots": { "input_token": "NextToken", @@ -148,7 +156,11 @@ "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", - "result_key": "Permissions" + "result_key": "Permissions", + "non_aggregate_keys": [ + "LastModifiedRegion", + "LastModifiedTime" + ] }, "ListContactReferences": { "input_token": "NextToken", @@ -311,7 +323,11 @@ "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", - "result_key": "Applications" + "result_key": "Applications", + "non_aggregate_keys": [ + "LastModifiedRegion", + "LastModifiedTime" + ] } } } diff --git a/botocore/data/connect/2017-08-08/service-2.json b/botocore/data/connect/2017-08-08/service-2.json index 1b71d9c1e5..ae1e7aca01 100644 --- a/botocore/data/connect/2017-08-08/service-2.json +++ b/botocore/data/connect/2017-08-08/service-2.json @@ -224,6 +224,24 @@ "documentation":"

Associates an agent with a traffic distribution group.

", "idempotent":true }, + "BatchGetFlowAssociation":{ + "name":"BatchGetFlowAssociation", + "http":{ + "method":"POST", + "requestUri":"/flow-associations-batch/{InstanceId}" + }, + "input":{"shape":"BatchGetFlowAssociationRequest"}, + "output":{"shape":"BatchGetFlowAssociationResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServiceException"}, + {"shape":"InvalidRequestException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Retrieve the flow associations for the given resources.

" + }, "ClaimPhoneNumber":{ "name":"ClaimPhoneNumber", "http":{ @@ -2480,7 +2498,7 @@ {"shape":"ResourceNotReadyException"}, {"shape":"ResourceConflictException"} ], - "documentation":"

Replicates an Amazon Connect instance in the specified Amazon Web Services Region.

For more information about replicating an Amazon Connect instance, see Create a replica of your existing Amazon Connect instance in the Amazon Connect Administrator Guide.

" + "documentation":"

Replicates an Amazon Connect instance in the specified Amazon Web Services Region and copies configuration information for Amazon Connect resources across Amazon Web Services Regions.

For more information about replicating an Amazon Connect instance, see Create a replica of your existing Amazon Connect instance in the Amazon Connect Administrator Guide.

" }, "ResumeContactRecording":{ "name":"ResumeContactRecording", @@ -3841,6 +3859,14 @@ "Tags":{ "shape":"TagMap", "documentation":"

The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Contains information about an agent status.

" @@ -3904,6 +3930,14 @@ "Type":{ "shape":"AgentStatusType", "documentation":"

The type of the agent status.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Summary information for an agent status.

" @@ -4353,6 +4387,38 @@ "min":8, "pattern":"[a-z]{2}(-[a-z]+){1,2}(-[0-9])?" }, + "BatchGetFlowAssociationRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "ResourceIds" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "documentation":"

The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

", + "location":"uri", + "locationName":"InstanceId" + }, + "ResourceIds":{ + "shape":"resourceArnListMaxLimit100", + "documentation":"

A list of resource identifiers to retrieve flow associations.

" + }, + "ResourceType":{ + "shape":"ListFlowAssociationResourceType", + "documentation":"

The type of resource association.

" + } + } + }, + "BatchGetFlowAssociationResponse":{ + "type":"structure", + "members":{ + "FlowAssociationSummaryList":{ + "shape":"FlowAssociationSummaryList", + "documentation":"

Information about flow associations.

" + } + } + }, "BehaviorType":{ "type":"string", "enum":[ @@ -5351,7 +5417,7 @@ }, "S3Uri":{ "shape":"S3Uri", - "documentation":"

The URI for the S3 bucket where the prompt is stored.

" + "documentation":"

The URI for the S3 bucket where the prompt is stored. You can provide S3 pre-signed URLs returned by the GetPromptFile API instead of providing S3 URIs.

" }, "Tags":{ "shape":"TagMap", @@ -8795,6 +8861,28 @@ "max":5, "min":1 }, + "FlowAssociationSummary":{ + "type":"structure", + "members":{ + "ResourceId":{ + "shape":"ARN", + "documentation":"

The identifier of the resource.

" + }, + "FlowId":{ + "shape":"ARN", + "documentation":"

The identifier of the flow.

" + }, + "ResourceType":{ + "shape":"ListFlowAssociationResourceType", + "documentation":"

The type of resource association.

" + } + }, + "documentation":"

Information about flow associations.

" + }, + "FlowAssociationSummaryList":{ + "type":"list", + "member":{"shape":"FlowAssociationSummary"} + }, "FunctionArn":{ "type":"string", "max":140, @@ -9123,6 +9211,14 @@ "PromptPresignedUrl":{ "shape":"PromptPresignedUrl", "documentation":"

A generated URL to the prompt that can be given to an unauthorized user so they can access the prompt in S3.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } } }, @@ -9297,6 +9393,14 @@ "Tags":{ "shape":"TagMap", "documentation":"

The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Contains information about a hierarchy group.

" @@ -9338,6 +9442,14 @@ "Name":{ "shape":"HierarchyGroupName", "documentation":"

The name of the hierarchy group.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Contains summary information about a hierarchy group.

" @@ -9374,6 +9486,14 @@ "Name":{ "shape":"HierarchyLevelName", "documentation":"

The name of the hierarchy level.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Contains information about a hierarchy level.

" @@ -9630,6 +9750,14 @@ "Tags":{ "shape":"TagMap", "documentation":"

The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Information about of the hours of operation.

" @@ -9729,6 +9857,14 @@ "Name":{ "shape":"HoursOfOperationName", "documentation":"

The name of the hours of operation.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Contains summary information about hours of operation for a contact center.

" @@ -10685,6 +10821,13 @@ } } }, + "ListFlowAssociationResourceType":{ + "type":"string", + "enum":[ + "SMS_PHONE_NUMBER", + "VOICE_PHONE_NUMBER" + ] + }, "ListHoursOfOperationsRequest":{ "type":"structure", "required":["InstanceId"], @@ -11174,6 +11317,14 @@ "QuickConnectSummaryList":{ "shape":"QuickConnectSummaryList", "documentation":"

Information about the quick connects.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } } }, @@ -11308,6 +11459,14 @@ "RoutingProfileQueueConfigSummaryList":{ "shape":"RoutingProfileQueueConfigSummaryList", "documentation":"

Information about the routing profiles.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } } }, @@ -11481,6 +11640,14 @@ "NextToken":{ "shape":"NextToken", "documentation":"

If there are additional results, this is the token for the next set of results.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } } }, @@ -11528,6 +11695,14 @@ "NextToken":{ "shape":"NextToken", "documentation":"

If there are additional results, this is the token for the next set of results.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } } }, @@ -12862,6 +13037,14 @@ "Tags":{ "shape":"TagMap", "documentation":"

The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Information about a prompt.

" @@ -12933,6 +13116,14 @@ "Name":{ "shape":"PromptName", "documentation":"

The name of the prompt.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Contains information about the prompt.

" @@ -13060,6 +13251,14 @@ "Tags":{ "shape":"TagMap", "documentation":"

The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Contains information about a queue.

" @@ -13187,6 +13386,14 @@ "QueueType":{ "shape":"QueueType", "documentation":"

The type of queue.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Contains summary information about a queue.

" @@ -13239,6 +13446,14 @@ "Tags":{ "shape":"TagMap", "documentation":"

The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Contains information about a quick connect.

" @@ -13328,6 +13543,14 @@ "QuickConnectType":{ "shape":"QuickConnectType", "documentation":"

The type of quick connect. In the Amazon Connect console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Contains summary information about a quick connect.

" @@ -13460,6 +13683,10 @@ "max":4096, "min":0 }, + "RegionName":{ + "type":"string", + "pattern":"[a-z]{2}(-[a-z]+){1,2}(-[0-9])?" + }, "RehydrationType":{ "type":"string", "enum":[ @@ -13698,6 +13925,18 @@ "AgentAvailabilityTimer":{ "shape":"AgentAvailabilityTimer", "documentation":"

Whether agents with this routing profile will have their routing order calculated based on time since their last inbound contact or longest idle time.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" + }, + "IsDefault":{ + "shape":"Boolean", + "documentation":"

Whether this a default routing profile.

" } }, "documentation":"

Contains information about a routing profile.

" @@ -13869,6 +14108,14 @@ "Name":{ "shape":"RoutingProfileName", "documentation":"

The name of the routing profile.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Contains summary information about a routing profile.

" @@ -14086,9 +14333,9 @@ }, "S3Uri":{ "type":"string", - "max":512, + "max":2000, "min":1, - "pattern":"s3://\\S+/.+" + "pattern":"s3://\\S+/.+|https://\\\\S+\\\\.s3\\\\.\\\\S+\\\\.amazonaws\\\\.com/\\\\S+" }, "SearchAvailablePhoneNumbersRequest":{ "type":"structure", @@ -14590,6 +14837,14 @@ "TagRestrictedResources":{ "shape":"TagRestrictedResourceList", "documentation":"

The list of resources that a security profile applies tag restrictions to in Amazon Connect.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Contains information about a security profile.

" @@ -14683,6 +14938,14 @@ "Name":{ "shape":"SecurityProfileName", "documentation":"

The name of the security profile.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Contains information about a security profile.

" @@ -15831,7 +16094,7 @@ }, "IsDefault":{ "shape":"Boolean", - "documentation":"

Whether this is the default traffic distribution group created during instance replication. The default traffic distribution group cannot be deleted by the DeleteTrafficDistributionGroup API. The default traffic distribution group is deleted as part of the process for deleting a replica.

The SignInConfig distribution is available only on the default TrafficDistributionGroup. If you call UpdateTrafficDistribution with a modified SignInConfig and a non-default TrafficDistributionGroup, an InvalidRequestException is returned.

" + "documentation":"

Whether this is the default traffic distribution group created during instance replication. The default traffic distribution group cannot be deleted by the DeleteTrafficDistributionGroup API. The default traffic distribution group is deleted as part of the process for deleting a replica.

The SignInConfig distribution is available only on a default TrafficDistributionGroup (see the IsDefault parameter in the TrafficDistributionGroup data type). If you call UpdateTrafficDistribution with a modified SignInConfig and a non-default TrafficDistributionGroup, an InvalidRequestException is returned.

" } }, "documentation":"

Information about a traffic distribution group.

" @@ -16661,7 +16924,7 @@ }, "S3Uri":{ "shape":"S3Uri", - "documentation":"

The URI for the S3 bucket where the prompt is stored.

" + "documentation":"

The URI for the S3 bucket where the prompt is stored. You can provide S3 pre-signed URLs returned by the GetPromptFile API instead of providing S3 URIs.

" } } }, @@ -17556,6 +17819,14 @@ "Tags":{ "shape":"TagMap", "documentation":"

The tags.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Contains information about a user account for an Amazon Connect instance.

" @@ -17841,6 +18112,14 @@ "Username":{ "shape":"AgentUsername", "documentation":"

The Amazon Connect user name of the user account.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The timestamp when this resource was last modified.

" + }, + "LastModifiedRegion":{ + "shape":"RegionName", + "documentation":"

The Amazon Web Services Region where this resource was last modified.

" } }, "documentation":"

Contains summary information about a user.

" @@ -18279,6 +18558,12 @@ }, "documentation":"

Information about Amazon Connect Wisdom.

" }, + "resourceArnListMaxLimit100":{ + "type":"list", + "member":{"shape":"ARN"}, + "max":100, + "min":1 + }, "timestamp":{"type":"timestamp"} }, "documentation":"

Amazon Connect is a cloud-based contact center solution that you use to set up and manage a customer contact center and provide reliable customer engagement at any scale.

Amazon Connect provides metrics and real-time reporting that enable you to optimize contact routing. You can also resolve customer issues more efficiently by getting customers in touch with the appropriate agents.

There are limits to the number of Amazon Connect resources that you can create. There are also limits to the number of requests that you can make per second. For more information, see Amazon Connect Service Quotas in the Amazon Connect Administrator Guide.

You can connect programmatically to an Amazon Web Services service by using an endpoint. For a list of Amazon Connect endpoints, see Amazon Connect Endpoints.

" diff --git a/botocore/data/globalaccelerator/2018-08-08/endpoint-rule-set-1.json b/botocore/data/globalaccelerator/2018-08-08/endpoint-rule-set-1.json index d26fc19a37..046cde20fd 100644 --- a/botocore/data/globalaccelerator/2018-08-08/endpoint-rule-set-1.json +++ b/botocore/data/globalaccelerator/2018-08-08/endpoint-rule-set-1.json @@ -40,7 +40,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -83,7 +82,8 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -96,7 +96,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -110,7 +109,6 @@ "assign": "PartitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -133,7 +131,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -168,7 +165,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -179,14 +175,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS and DualStack are enabled, but this partition does not support one or both", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -200,14 +198,12 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ - true, { "fn": "getAttr", "argv": [ @@ -216,11 +212,11 @@ }, "supportsFIPS" ] - } + }, + true ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -231,14 +227,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS is enabled but this partition does not support FIPS", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -252,7 +250,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -272,7 +269,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -283,14 +279,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "DualStack is enabled but this partition does not support DualStack", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], @@ -301,9 +299,11 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], diff --git a/botocore/data/globalaccelerator/2018-08-08/paginators-1.json b/botocore/data/globalaccelerator/2018-08-08/paginators-1.json index 8b72ab2d2b..2a0f8251d7 100644 --- a/botocore/data/globalaccelerator/2018-08-08/paginators-1.json +++ b/botocore/data/globalaccelerator/2018-08-08/paginators-1.json @@ -53,6 +53,18 @@ "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "EndpointGroups" + }, + "ListCrossAccountAttachments": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "CrossAccountAttachments" + }, + "ListCrossAccountResources": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "CrossAccountResources" } } } diff --git a/botocore/data/globalaccelerator/2018-08-08/service-2.json b/botocore/data/globalaccelerator/2018-08-08/service-2.json index d95f9dcbf7..67af1eda81 100644 --- a/botocore/data/globalaccelerator/2018-08-08/service-2.json +++ b/botocore/data/globalaccelerator/2018-08-08/service-2.json @@ -96,6 +96,23 @@ ], "documentation":"

Create an accelerator. An accelerator includes one or more listeners that process inbound connections and direct traffic to one or more endpoint groups, each of which includes endpoints, such as Network Load Balancers.

Global Accelerator is a global service that supports endpoints in multiple Amazon Web Services Regions but you must specify the US West (Oregon) Region to create, update, or otherwise work with accelerators. That is, for example, specify --region us-west-2 on Amazon Web Services CLI commands.

" }, + "CreateCrossAccountAttachment":{ + "name":"CreateCrossAccountAttachment", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateCrossAccountAttachmentRequest"}, + "output":{"shape":"CreateCrossAccountAttachmentResponse"}, + "errors":[ + {"shape":"InternalServiceErrorException"}, + {"shape":"InvalidArgumentException"}, + {"shape":"LimitExceededException"}, + {"shape":"AccessDeniedException"}, + {"shape":"TransactionInProgressException"} + ], + "documentation":"

Create a cross-account attachment in Global Accelerator. You create a cross-account attachment to specify the principals who have permission to add to accelerators in their own account the resources in your account that you also list in the attachment.

A principal can be an Amazon Web Services account number or the Amazon Resource Name (ARN) for an accelerator. For account numbers that are listed as principals, to add a resource listed in the attachment to an accelerator, you must sign in to an account specified as a principal. Then you can add the resources that are listed to any of your accelerators. If an accelerator ARN is listed in the cross-account attachment as a principal, anyone with permission to make updates to the accelerator can add as endpoints resources that are listed in the attachment.

" + }, "CreateCustomRoutingAccelerator":{ "name":"CreateCustomRoutingAccelerator", "http":{ @@ -201,6 +218,22 @@ ], "documentation":"

Delete an accelerator. Before you can delete an accelerator, you must disable it and remove all dependent resources (listeners and endpoint groups). To disable the accelerator, update the accelerator to set Enabled to false.

When you create an accelerator, by default, Global Accelerator provides you with a set of two static IP addresses. Alternatively, you can bring your own IP address ranges to Global Accelerator and assign IP addresses from those ranges.

The IP addresses are assigned to your accelerator for as long as it exists, even if you disable the accelerator and it no longer accepts or routes traffic. However, when you delete an accelerator, you lose the static IP addresses that are assigned to the accelerator, so you can no longer route traffic by using them. As a best practice, ensure that you have permissions in place to avoid inadvertently deleting accelerators. You can use IAM policies with Global Accelerator to limit the users who have permissions to delete an accelerator. For more information, see Identity and access management in the Global Accelerator Developer Guide.

" }, + "DeleteCrossAccountAttachment":{ + "name":"DeleteCrossAccountAttachment", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteCrossAccountAttachmentRequest"}, + "errors":[ + {"shape":"AttachmentNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServiceErrorException"}, + {"shape":"InvalidArgumentException"}, + {"shape":"TransactionInProgressException"} + ], + "documentation":"

Delete a cross-account attachment. When you delete an attachment, Global Accelerator revokes the permission to use the resources in the attachment from all principals in the list of principals. Global Accelerator revokes the permission for specific resources by doing the following:

If there are overlapping permissions provided by multiple cross-account attachments, Global Accelerator only removes endpoints if there are no current cross-account attachments that provide access permission. For example, if you delete a cross-account attachment that lists an accelerator as a principal, but another cross-account attachment includes the account ID that owns that accelerator, endpoints will not be removed from the accelerator.

" + }, "DeleteCustomRoutingAccelerator":{ "name":"DeleteCustomRoutingAccelerator", "http":{ @@ -336,6 +369,22 @@ ], "documentation":"

Describe the attributes of an accelerator.

" }, + "DescribeCrossAccountAttachment":{ + "name":"DescribeCrossAccountAttachment", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeCrossAccountAttachmentRequest"}, + "output":{"shape":"DescribeCrossAccountAttachmentResponse"}, + "errors":[ + {"shape":"AttachmentNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServiceErrorException"}, + {"shape":"InvalidArgumentException"} + ], + "documentation":"

Gets configuration information about a cross-account attachment.

" + }, "DescribeCustomRoutingAccelerator":{ "name":"DescribeCustomRoutingAccelerator", "http":{ @@ -457,6 +506,53 @@ ], "documentation":"

Lists the IP address ranges that were specified in calls to ProvisionByoipCidr, including the current state and a history of state changes.

" }, + "ListCrossAccountAttachments":{ + "name":"ListCrossAccountAttachments", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListCrossAccountAttachmentsRequest"}, + "output":{"shape":"ListCrossAccountAttachmentsResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidArgumentException"}, + {"shape":"InvalidNextTokenException"}, + {"shape":"InternalServiceErrorException"} + ], + "documentation":"

List the cross-account attachments that have been created in Global Accelerator.

" + }, + "ListCrossAccountResourceAccounts":{ + "name":"ListCrossAccountResourceAccounts", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListCrossAccountResourceAccountsRequest"}, + "output":{"shape":"ListCrossAccountResourceAccountsResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InternalServiceErrorException"} + ], + "documentation":"

List the accounts that have cross-account endpoints.

" + }, + "ListCrossAccountResources":{ + "name":"ListCrossAccountResources", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListCrossAccountResourcesRequest"}, + "output":{"shape":"ListCrossAccountResourcesResponse"}, + "errors":[ + {"shape":"InternalServiceErrorException"}, + {"shape":"InvalidArgumentException"}, + {"shape":"InvalidNextTokenException"}, + {"shape":"AccessDeniedException"}, + {"shape":"AcceleratorNotFoundException"} + ], + "documentation":"

List the cross-account endpoints available to add to an accelerator.

" + }, "ListCustomRoutingAccelerators":{ "name":"ListCustomRoutingAccelerators", "http":{ @@ -696,6 +792,24 @@ ], "documentation":"

Update the attributes for an accelerator.

" }, + "UpdateCrossAccountAttachment":{ + "name":"UpdateCrossAccountAttachment", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateCrossAccountAttachmentRequest"}, + "output":{"shape":"UpdateCrossAccountAttachmentResponse"}, + "errors":[ + {"shape":"AttachmentNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServiceErrorException"}, + {"shape":"InvalidArgumentException"}, + {"shape":"LimitExceededException"}, + {"shape":"TransactionInProgressException"} + ], + "documentation":"

Update a cross-account attachment to add or remove principals or resources. When you update an attachment to remove a principal (account ID or accelerator) or a resource, Global Accelerator revokes the permission for specific resources by doing the following:

If there are overlapping permissions provided by multiple cross-account attachments, Global Accelerator only removes endpoints if there are no current cross-account attachments that provide access permission. For example, if you delete a cross-account attachment that lists an accelerator as a principal, but another cross-account attachment includes the account ID that owns that accelerator, endpoints will not be removed from the accelerator.

" + }, "UpdateCustomRoutingAccelerator":{ "name":"UpdateCustomRoutingAccelerator", "http":{ @@ -1042,6 +1156,63 @@ "documentation":"

The accelerator that you specified has a listener associated with it. You must remove all dependent resources from an accelerator before you can delete it.

", "exception":true }, + "Attachment":{ + "type":"structure", + "members":{ + "AttachmentArn":{ + "shape":"GenericString", + "documentation":"

The Amazon Resource Name (ARN) of the cross-account attachment.

" + }, + "Name":{ + "shape":"AttachmentName", + "documentation":"

The name of the cross-account attachment.

" + }, + "Principals":{ + "shape":"Principals", + "documentation":"

The principals included in the cross-account attachment.

" + }, + "Resources":{ + "shape":"Resources", + "documentation":"

The resources included in the cross-account attachment.

" + }, + "LastModifiedTime":{ + "shape":"Timestamp", + "documentation":"

The date and time that the cross-account attachment was last modified.

" + }, + "CreatedTime":{ + "shape":"Timestamp", + "documentation":"

The date and time that the cross-account attachment was created.

" + } + }, + "documentation":"

A cross-account attachment in Global Accelerator. A cross-account attachment specifies the principals who have permission to add to accelerators in their own account the resources in your account that you also list in the attachment.

" + }, + "AttachmentName":{ + "type":"string", + "max":64, + "pattern":"[\\S\\s]+" + }, + "AttachmentNotFoundException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ErrorMessage"} + }, + "documentation":"

No cross-account attachment was found.

", + "exception":true + }, + "Attachments":{ + "type":"list", + "member":{"shape":"Attachment"} + }, + "AwsAccountId":{ + "type":"string", + "max":12, + "min":12, + "pattern":"^\\d{12}$" + }, + "AwsAccountIds":{ + "type":"list", + "member":{"shape":"AwsAccountId"} + }, "ByoipCidr":{ "type":"structure", "members":{ @@ -1182,6 +1353,45 @@ } } }, + "CreateCrossAccountAttachmentRequest":{ + "type":"structure", + "required":[ + "Name", + "IdempotencyToken" + ], + "members":{ + "Name":{ + "shape":"AttachmentName", + "documentation":"

The name of the cross-account attachment.

" + }, + "Principals":{ + "shape":"Principals", + "documentation":"

The principals to list in the cross-account attachment. A principal can be an Amazon Web Services account number or the Amazon Resource Name (ARN) for an accelerator.

" + }, + "Resources":{ + "shape":"Resources", + "documentation":"

The Amazon Resource Names (ARNs) for the resources to list in the cross-account attachment. A resource can be any supported Amazon Web Services resource type for Global Accelerator.

" + }, + "IdempotencyToken":{ + "shape":"IdempotencyToken", + "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency—that is, the uniqueness—of the request.

", + "idempotencyToken":true + }, + "Tags":{ + "shape":"Tags", + "documentation":"

Create tags for cross-account attachment.

For more information, see Tagging in Global Accelerator in the Global Accelerator Developer Guide.

" + } + } + }, + "CreateCrossAccountAttachmentResponse":{ + "type":"structure", + "members":{ + "CrossAccountAttachment":{ + "shape":"Attachment", + "documentation":"

Information about the cross-account attachment.

" + } + } + }, "CreateCustomRoutingAcceleratorRequest":{ "type":"structure", "required":[ @@ -1399,6 +1609,24 @@ } } }, + "CrossAccountResource":{ + "type":"structure", + "members":{ + "EndpointId":{ + "shape":"GenericString", + "documentation":"

The endpoint ID for the endpoint that is listed in a cross-account attachment and can be added to an accelerator by specified principals.

" + }, + "AttachmentArn":{ + "shape":"GenericString", + "documentation":"

The Amazon Resource Name (ARN) of the cross-account attachment that specifies the endpoints (resources) that can be added to accelerators and principals that have permission to add the endpoints to accelerators.

" + } + }, + "documentation":"

An endpoint (Amazon Web Services resource) that is listed in a cross-account attachment and can be added to an accelerator by specified principals, that are also listed in the attachment.

" + }, + "CrossAccountResources":{ + "type":"list", + "member":{"shape":"CrossAccountResource"} + }, "CustomRoutingAccelerator":{ "type":"structure", "members":{ @@ -1534,6 +1762,10 @@ "EndpointId":{ "shape":"GenericString", "documentation":"

An ID for the endpoint. For custom routing accelerators, this is the virtual private cloud (VPC) subnet ID.

" + }, + "AttachmentArn":{ + "shape":"GenericString", + "documentation":"

The Amazon Resource Name (ARN) of the cross-account attachment that specifies the endpoints (resources) that can be added to accelerators and principals that have permission to add the endpoints to accelerators.

" } }, "documentation":"

The list of endpoint objects. For custom routing, this is a list of virtual private cloud (VPC) subnet IDs.

" @@ -1625,6 +1857,16 @@ } } }, + "DeleteCrossAccountAttachmentRequest":{ + "type":"structure", + "required":["AttachmentArn"], + "members":{ + "AttachmentArn":{ + "shape":"GenericString", + "documentation":"

The Amazon Resource Name (ARN) for the cross-account attachment to delete.

" + } + } + }, "DeleteCustomRoutingAcceleratorRequest":{ "type":"structure", "required":["AcceleratorArn"], @@ -1761,6 +2003,25 @@ } } }, + "DescribeCrossAccountAttachmentRequest":{ + "type":"structure", + "required":["AttachmentArn"], + "members":{ + "AttachmentArn":{ + "shape":"GenericString", + "documentation":"

The Amazon Resource Name (ARN) for the cross-account attachment to describe.

" + } + } + }, + "DescribeCrossAccountAttachmentResponse":{ + "type":"structure", + "members":{ + "CrossAccountAttachment":{ + "shape":"Attachment", + "documentation":"

Information about the cross-account attachment.

" + } + } + }, "DescribeCustomRoutingAcceleratorAttributesRequest":{ "type":"structure", "required":["AcceleratorArn"], @@ -1948,7 +2209,11 @@ }, "ClientIPPreservationEnabled":{ "shape":"GenericBoolean", - "documentation":"

Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false. The default value is true for new accelerators.

If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

Client IP address preservation is supported, in specific Amazon Web Services Regions, for endpoints that are Application Load Balancers, Amazon EC2 instances, and Network Load Balancers with Security Groups. IMPORTANT: You cannot use client IP address preservation with Network Load Balancers with TLS listeners.

For more information, see Preserve client IP addresses in Global Accelerator in the Global Accelerator Developer Guide.

" + "documentation":"

Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false. The default value is true for Application Load Balancer endpoints.

If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

Client IP address preservation is supported, in specific Amazon Web Services Regions, for endpoints that are Application Load Balancers, Amazon EC2 instances, and Network Load Balancers with security groups. IMPORTANT: You cannot use client IP address preservation with Network Load Balancers with TLS listeners.

For more information, see Preserve client IP addresses in Global Accelerator in the Global Accelerator Developer Guide.

" + }, + "AttachmentArn":{ + "shape":"GenericString", + "documentation":"

The Amazon Resource Name (ARN) of the cross-account attachment that specifies the endpoints (resources) that can be added to accelerators and principals that have permission to add the endpoints to accelerators.

" } }, "documentation":"

A complex type for endpoints. A resource must be valid and active when you add it as an endpoint.

" @@ -1980,7 +2245,7 @@ }, "ClientIPPreservationEnabled":{ "shape":"GenericBoolean", - "documentation":"

Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false. The default value is true for new accelerators.

If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

Client IP address preservation is supported, in specific Amazon Web Services Regions, for endpoints that are Application Load Balancers, Amazon EC2 instances, and Network Load Balancers with Security Groups. IMPORTANT: You cannot use client IP address preservation with Network Load Balancers with TLS listeners.

For more information, see Preserve client IP addresses in Global Accelerator in the Global Accelerator Developer Guide.

" + "documentation":"

Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false. The default value is true for Application Load Balancers endpoints.

If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

Client IP address preservation is supported, in specific Amazon Web Services Regions, for endpoints that are Application Load Balancers, Amazon EC2 instances, and Network Load Balancers with security groups. IMPORTANT: You cannot use client IP address preservation with Network Load Balancers with TLS listeners.

For more information, see Preserve client IP addresses in Global Accelerator in the Global Accelerator Developer Guide.

" } }, "documentation":"

A complex type for an endpoint. Each endpoint group can include one or more endpoints, such as load balancers.

" @@ -2282,6 +2547,81 @@ } } }, + "ListCrossAccountAttachmentsRequest":{ + "type":"structure", + "members":{ + "MaxResults":{ + "shape":"MaxResults", + "documentation":"

The number of cross-account attachment objects that you want to return with this call. The default value is 10.

" + }, + "NextToken":{ + "shape":"GenericString", + "documentation":"

The token for the next set of results. You receive this token from a previous call.

" + } + } + }, + "ListCrossAccountAttachmentsResponse":{ + "type":"structure", + "members":{ + "CrossAccountAttachments":{ + "shape":"Attachments", + "documentation":"

Information about the cross-account attachments.

" + }, + "NextToken":{ + "shape":"GenericString", + "documentation":"

The token for the next set of results. You receive this token from a previous call.

" + } + } + }, + "ListCrossAccountResourceAccountsRequest":{ + "type":"structure", + "members":{ + } + }, + "ListCrossAccountResourceAccountsResponse":{ + "type":"structure", + "members":{ + "ResourceOwnerAwsAccountIds":{ + "shape":"AwsAccountIds", + "documentation":"

The account IDs of principals (resource owners) in a cross-account attachment who can add endpoints (resources) listed in the same attachment.

" + } + } + }, + "ListCrossAccountResourcesRequest":{ + "type":"structure", + "required":["ResourceOwnerAwsAccountId"], + "members":{ + "AcceleratorArn":{ + "shape":"GenericString", + "documentation":"

The Amazon Resource Name (ARN) of an accelerator in a cross-account attachment.

" + }, + "ResourceOwnerAwsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The account ID of a resource owner in a cross-account attachment.

" + }, + "MaxResults":{ + "shape":"MaxResults", + "documentation":"

The number of cross-account endpoints objects that you want to return with this call. The default value is 10.

" + }, + "NextToken":{ + "shape":"GenericString", + "documentation":"

The token for the next set of results. You receive this token from a previous call.

" + } + } + }, + "ListCrossAccountResourcesResponse":{ + "type":"structure", + "members":{ + "CrossAccountResources":{ + "shape":"CrossAccountResources", + "documentation":"

The endpoints attached to an accelerator in a cross-account attachment.

" + }, + "NextToken":{ + "shape":"GenericString", + "documentation":"

The token for the next set of results. You receive this token from a previous call.

" + } + } + }, "ListCustomRoutingAcceleratorsRequest":{ "type":"structure", "members":{ @@ -2647,6 +2987,15 @@ "max":10, "min":1 }, + "Principal":{ + "type":"string", + "max":256, + "pattern":"(^\\d{12}$|arn:.*)" + }, + "Principals":{ + "type":"list", + "member":{"shape":"Principal"} + }, "Protocol":{ "type":"string", "enum":[ @@ -2718,11 +3067,30 @@ } } }, + "Resource":{ + "type":"structure", + "required":["EndpointId"], + "members":{ + "EndpointId":{ + "shape":"GenericString", + "documentation":"

The endpoint ID for the endpoint (Amazon Web Services resource).

" + }, + "Region":{ + "shape":"GenericString", + "documentation":"

The Amazon Web Services Region where a resource is located.

" + } + }, + "documentation":"

An Amazon Web Services resource that is supported by Global Accelerator and can be added as an endpoint for an accelerator.

" + }, "ResourceArn":{ "type":"string", "max":1011, "min":1 }, + "Resources":{ + "type":"list", + "member":{"shape":"Resource"} + }, "SocketAddress":{ "type":"structure", "members":{ @@ -2904,6 +3272,45 @@ } } }, + "UpdateCrossAccountAttachmentRequest":{ + "type":"structure", + "required":["AttachmentArn"], + "members":{ + "AttachmentArn":{ + "shape":"GenericString", + "documentation":"

The Amazon Resource Name (ARN) of the cross-account attachment to update.

" + }, + "Name":{ + "shape":"AttachmentName", + "documentation":"

The name of the cross-account attachment.

" + }, + "AddPrincipals":{ + "shape":"Principals", + "documentation":"

The principals to add to the cross-account attachment. A principal is an account or the Amazon Resource Name (ARN) of an accelerator that the attachment gives permission to add the resources from another account, listed in the attachment.

To add more than one principal, separate the account numbers or accelerator ARNs, or both, with commas.

" + }, + "RemovePrincipals":{ + "shape":"Principals", + "documentation":"

The principals to remove from the cross-account attachment. A principal is an account or the Amazon Resource Name (ARN) of an accelerator that is given permission to add the resources from another account, listed in the cross-account attachment.

To remove more than one principal, separate the account numbers or accelerator ARNs, or both, with commas.

" + }, + "AddResources":{ + "shape":"Resources", + "documentation":"

The resources to add to the cross-account attachment. A resource listed in a cross-account attachment can be added to an accelerator by the principals that are listed in the attachment.

To add more than one resource, separate the resource ARNs with commas.

" + }, + "RemoveResources":{ + "shape":"Resources", + "documentation":"

The resources to remove from the cross-account attachment. A resource listed in a cross-account attachment can be added to an accelerator fy principals that are listed in the cross-account attachment.

To remove more than one resource, separate the resource ARNs with commas.

" + } + } + }, + "UpdateCrossAccountAttachmentResponse":{ + "type":"structure", + "members":{ + "CrossAccountAttachment":{ + "shape":"Attachment", + "documentation":"

Information about the updated cross-account attachment.

" + } + } + }, "UpdateCustomRoutingAcceleratorAttributesRequest":{ "type":"structure", "required":["AcceleratorArn"], @@ -3094,5 +3501,5 @@ } } }, - "documentation":"Global Accelerator

This is the Global Accelerator API Reference. This guide is for developers who need detailed information about Global Accelerator API actions, data types, and errors. For more information about Global Accelerator features, see the Global Accelerator Developer Guide.

Global Accelerator is a service in which you create accelerators to improve the performance of your applications for local and global users. Depending on the type of accelerator you choose, you can gain additional benefits.

Global Accelerator is a global service that supports endpoints in multiple Amazon Web Services Regions but you must specify the US West (Oregon) Region to create, update, or otherwise work with accelerators. That is, for example, specify --region us-west-2 on Amazon Web Services CLI commands.

By default, Global Accelerator provides you with static IP addresses that you associate with your accelerator. The static IP addresses are anycast from the Amazon Web Services edge network. For IPv4, Global Accelerator provides two static IPv4 addresses. For dual-stack, Global Accelerator provides a total of four addresses: two static IPv4 addresses and two static IPv6 addresses. With a standard accelerator for IPv4, instead of using the addresses that Global Accelerator provides, you can configure these entry points to be IPv4 addresses from your own IP address ranges that you bring toGlobal Accelerator (BYOIP).

For a standard accelerator, they distribute incoming application traffic across multiple endpoint resources in multiple Amazon Web Services Regions , which increases the availability of your applications. Endpoints for standard accelerators can be Network Load Balancers, Application Load Balancers, Amazon EC2 instances, or Elastic IP addresses that are located in one Amazon Web Services Region or multiple Amazon Web Services Regions. For custom routing accelerators, you map traffic that arrives to the static IP addresses to specific Amazon EC2 servers in endpoints that are virtual private cloud (VPC) subnets.

The static IP addresses remain assigned to your accelerator for as long as it exists, even if you disable the accelerator and it no longer accepts or routes traffic. However, when you delete an accelerator, you lose the static IP addresses that are assigned to it, so you can no longer route traffic by using them. You can use IAM policies like tag-based permissions with Global Accelerator to limit the users who have permissions to delete an accelerator. For more information, see Tag-based policies.

For standard accelerators, Global Accelerator uses the Amazon Web Services global network to route traffic to the optimal regional endpoint based on health, client location, and policies that you configure. The service reacts instantly to changes in health or configuration to ensure that internet traffic from clients is always directed to healthy endpoints.

For more information about understanding and using Global Accelerator, see the Global Accelerator Developer Guide.

" + "documentation":"Global Accelerator

This is the Global Accelerator API Reference. This guide is for developers who need detailed information about Global Accelerator API actions, data types, and errors. For more information about Global Accelerator features, see the Global Accelerator Developer Guide.

Global Accelerator is a service in which you create accelerators to improve the performance of your applications for local and global users. Depending on the type of accelerator you choose, you can gain additional benefits.

Global Accelerator is a global service that supports endpoints in multiple Amazon Web Services Regions but you must specify the US West (Oregon) Region to create, update, or otherwise work with accelerators. That is, for example, specify --region us-west-2 on Amazon Web Services CLI commands.

By default, Global Accelerator provides you with static IP addresses that you associate with your accelerator. The static IP addresses are anycast from the Amazon Web Services edge network. For IPv4, Global Accelerator provides two static IPv4 addresses. For dual-stack, Global Accelerator provides a total of four addresses: two static IPv4 addresses and two static IPv6 addresses. With a standard accelerator for IPv4, instead of using the addresses that Global Accelerator provides, you can configure these entry points to be IPv4 addresses from your own IP address ranges that you bring to Global Accelerator (BYOIP).

For a standard accelerator, they distribute incoming application traffic across multiple endpoint resources in multiple Amazon Web Services Regions , which increases the availability of your applications. Endpoints for standard accelerators can be Network Load Balancers, Application Load Balancers, Amazon EC2 instances, or Elastic IP addresses that are located in one Amazon Web Services Region or multiple Amazon Web Services Regions. For custom routing accelerators, you map traffic that arrives to the static IP addresses to specific Amazon EC2 servers in endpoints that are virtual private cloud (VPC) subnets.

The static IP addresses remain assigned to your accelerator for as long as it exists, even if you disable the accelerator and it no longer accepts or routes traffic. However, when you delete an accelerator, you lose the static IP addresses that are assigned to it, so you can no longer route traffic by using them. You can use IAM policies like tag-based permissions with Global Accelerator to limit the users who have permissions to delete an accelerator. For more information, see Tag-based policies.

For standard accelerators, Global Accelerator uses the Amazon Web Services global network to route traffic to the optimal regional endpoint based on health, client location, and policies that you configure. The service reacts instantly to changes in health or configuration to ensure that internet traffic from clients is always directed to healthy endpoints.

For more information about understanding and using Global Accelerator, see the Global Accelerator Developer Guide.

" } diff --git a/botocore/data/rds/2014-10-31/service-2.json b/botocore/data/rds/2014-10-31/service-2.json index c8d64a2f65..63ad34295d 100644 --- a/botocore/data/rds/2014-10-31/service-2.json +++ b/botocore/data/rds/2014-10-31/service-2.json @@ -3420,6 +3420,10 @@ "shape":"IntegerOptional", "documentation":"

The allocated storage size in gibibytes (GiB) for all database engines except Amazon Aurora. For Aurora, AllocatedStorage always returns 1, because Aurora DB cluster storage size isn't fixed, but instead automatically adjusts as needed.

" }, + "RdsCustomClusterConfiguration":{ + "shape":"RdsCustomClusterConfiguration", + "documentation":"

Reserved for future use.

" + }, "Iops":{ "shape":"IntegerOptional", "documentation":"

The Provisioned IOPS (I/O operations per second) value. This setting is only for non-Aurora Multi-AZ DB clusters.

" @@ -3912,6 +3916,10 @@ "shape":"ScalingConfiguration", "documentation":"

For DB clusters in serverless DB engine mode, the scaling properties of the DB cluster.

Valid for Cluster Type: Aurora DB clusters only

" }, + "RdsCustomClusterConfiguration":{ + "shape":"RdsCustomClusterConfiguration", + "documentation":"

Reserved for future use.

" + }, "DeletionProtection":{ "shape":"BooleanOptional", "documentation":"

Specifies whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled.

Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters

" @@ -5154,6 +5162,10 @@ "documentation":"

The DB engine mode of the DB cluster, either provisioned or serverless.

For more information, see CreateDBCluster.

" }, "ScalingConfigurationInfo":{"shape":"ScalingConfigurationInfo"}, + "RdsCustomClusterConfiguration":{ + "shape":"RdsCustomClusterConfiguration", + "documentation":"

Reserved for future use.

" + }, "DeletionProtection":{ "shape":"BooleanOptional", "documentation":"

Indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled.

" @@ -12814,6 +12826,20 @@ "locationName":"Range" } }, + "RdsCustomClusterConfiguration":{ + "type":"structure", + "members":{ + "InterconnectSubnetId":{ + "shape":"String", + "documentation":"

Reserved for future use.

" + }, + "TransitGatewayMulticastDomainId":{ + "shape":"String", + "documentation":"

Reserved for future use.

" + } + }, + "documentation":"

Reserved for future use.

" + }, "ReadReplicaDBClusterIdentifierList":{ "type":"list", "member":{ @@ -13587,6 +13613,10 @@ "NetworkType":{ "shape":"String", "documentation":"

The network type of the DB cluster.

Valid Values:

The network type is determined by the DBSubnetGroup specified for the DB cluster. A DBSubnetGroup can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL).

For more information, see Working with a DB instance in a VPC in the Amazon Aurora User Guide.

Valid for: Aurora DB clusters only

" + }, + "RdsCustomClusterConfiguration":{ + "shape":"RdsCustomClusterConfiguration", + "documentation":"

Reserved for future use.

" } }, "documentation":"

" @@ -13706,6 +13736,10 @@ "SourceDbClusterResourceId":{ "shape":"String", "documentation":"

The resource ID of the source DB cluster from which to restore.

" + }, + "RdsCustomClusterConfiguration":{ + "shape":"RdsCustomClusterConfiguration", + "documentation":"

Reserved for future use.

" } }, "documentation":"

" diff --git a/botocore/data/redshift/2012-12-01/service-2.json b/botocore/data/redshift/2012-12-01/service-2.json index 51a0958c86..b78a67fa0c 100644 --- a/botocore/data/redshift/2012-12-01/service-2.json +++ b/botocore/data/redshift/2012-12-01/service-2.json @@ -47,7 +47,8 @@ "errors":[ {"shape":"PartnerNotFoundFault"}, {"shape":"ClusterNotFoundFault"}, - {"shape":"UnauthorizedPartnerIntegrationFault"} + {"shape":"UnauthorizedPartnerIntegrationFault"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Adds a partner integration to a cluster. This operation authorizes a partner to push status updates for the specified database. To complete the integration, you also set up the integration on the partner website.

" }, @@ -210,6 +211,7 @@ "resultWrapper":"CopyClusterSnapshotResult" }, "errors":[ + {"shape":"ClusterNotFoundFault"}, {"shape":"ClusterSnapshotAlreadyExistsFault"}, {"shape":"ClusterSnapshotNotFoundFault"}, {"shape":"InvalidClusterSnapshotStateFault"}, @@ -270,7 +272,8 @@ {"shape":"InvalidClusterTrackFault"}, {"shape":"SnapshotScheduleNotFoundFault"}, {"shape":"InvalidRetentionPeriodFault"}, - {"shape":"Ipv6CidrBlockNotFoundFault"} + {"shape":"Ipv6CidrBlockNotFoundFault"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Creates a new cluster with the specified parameters.

To create a cluster in Virtual Private Cloud (VPC), you must provide a cluster subnet group name. The cluster subnet group identifies the subnets of your VPC that Amazon Redshift uses when creating the cluster. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

" }, @@ -476,12 +479,14 @@ "resultWrapper":"CreateScheduledActionResult" }, "errors":[ + {"shape":"ClusterNotFoundFault"}, {"shape":"ScheduledActionAlreadyExistsFault"}, {"shape":"ScheduledActionQuotaExceededFault"}, {"shape":"ScheduledActionTypeUnsupportedFault"}, {"shape":"InvalidScheduleFault"}, {"shape":"InvalidScheduledActionFault"}, - {"shape":"UnauthorizedOperation"} + {"shape":"UnauthorizedOperation"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Creates a scheduled action. A scheduled action contains a schedule and an Amazon Redshift API action. For example, you can create a schedule of when to run the ResizeCluster API operation.

" }, @@ -761,7 +766,8 @@ "errors":[ {"shape":"PartnerNotFoundFault"}, {"shape":"ClusterNotFoundFault"}, - {"shape":"UnauthorizedPartnerIntegrationFault"} + {"shape":"UnauthorizedPartnerIntegrationFault"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Deletes a partner integration from a cluster. Data can still flow to the cluster until the integration is deleted at the partner's website.

" }, @@ -1243,7 +1249,8 @@ "resultWrapper":"DescribeLoggingStatusResult" }, "errors":[ - {"shape":"ClusterNotFoundFault"} + {"shape":"ClusterNotFoundFault"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Describes whether information, such as queries and connection attempts, is being logged for the specified Amazon Redshift cluster.

" }, @@ -1293,7 +1300,8 @@ }, "errors":[ {"shape":"ClusterNotFoundFault"}, - {"shape":"UnauthorizedPartnerIntegrationFault"} + {"shape":"UnauthorizedPartnerIntegrationFault"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Returns information about the partner integrations defined for a cluster.

" }, @@ -1363,7 +1371,8 @@ }, "errors":[ {"shape":"ClusterNotFoundFault"}, - {"shape":"ResizeNotFoundFault"} + {"shape":"ResizeNotFoundFault"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Returns information about the last resize operation for the specified cluster. If no resize operation has ever been initiated for the specified cluster, a HTTP 404 error is returned. If a resize operation was initiated and completed, the status of the resize remains as SUCCEEDED until the next resize.

A resize operation can be requested using ModifyCluster and specifying a different number or type of nodes for the cluster.

" }, @@ -1490,7 +1499,8 @@ }, "errors":[ {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidClusterStateFault"} + {"shape":"InvalidClusterStateFault"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Stops logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.

" }, @@ -1509,7 +1519,8 @@ {"shape":"ClusterNotFoundFault"}, {"shape":"SnapshotCopyAlreadyDisabledFault"}, {"shape":"InvalidClusterStateFault"}, - {"shape":"UnauthorizedOperation"} + {"shape":"UnauthorizedOperation"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Disables the automatic copying of snapshots from one region to another region for a specified cluster.

If your cluster and its snapshots are encrypted using an encrypted symmetric key from Key Management Service, use DeleteSnapshotCopyGrant to delete the grant that grants Amazon Redshift permission to the key in the destination region.

" }, @@ -1547,7 +1558,8 @@ {"shape":"InsufficientS3BucketPolicyFault"}, {"shape":"InvalidS3KeyPrefixFault"}, {"shape":"InvalidS3BucketNameFault"}, - {"shape":"InvalidClusterStateFault"} + {"shape":"InvalidClusterStateFault"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Starts logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.

" }, @@ -1577,6 +1589,25 @@ ], "documentation":"

Enables the automatic copy of snapshots from one region to another region for a specified cluster.

" }, + "FailoverPrimaryCompute":{ + "name":"FailoverPrimaryCompute", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"FailoverPrimaryComputeInputMessage"}, + "output":{ + "shape":"FailoverPrimaryComputeResult", + "resultWrapper":"FailoverPrimaryComputeResult" + }, + "errors":[ + {"shape":"ClusterNotFoundFault"}, + {"shape":"UnsupportedOperationFault"}, + {"shape":"UnauthorizedOperation"}, + {"shape":"InvalidClusterStateFault"} + ], + "documentation":"

Fails over the primary compute unit of the specified Multi-AZ cluster to another Availability Zone.

" + }, "GetClusterCredentials":{ "name":"GetClusterCredentials", "http":{ @@ -1760,7 +1791,8 @@ "errors":[ {"shape":"ClusterNotFoundFault"}, {"shape":"ClusterOnLatestRevisionFault"}, - {"shape":"InvalidClusterStateFault"} + {"shape":"InvalidClusterStateFault"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Modifies the database revision of a cluster. The database revision is a unique revision of the database running in a cluster.

" }, @@ -1943,11 +1975,13 @@ "resultWrapper":"ModifyScheduledActionResult" }, "errors":[ + {"shape":"ClusterNotFoundFault"}, {"shape":"ScheduledActionNotFoundFault"}, {"shape":"ScheduledActionTypeUnsupportedFault"}, {"shape":"InvalidScheduleFault"}, {"shape":"InvalidScheduledActionFault"}, - {"shape":"UnauthorizedOperation"} + {"shape":"UnauthorizedOperation"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Modifies a scheduled action.

" }, @@ -2020,7 +2054,8 @@ }, "errors":[ {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidClusterStateFault"} + {"shape":"InvalidClusterStateFault"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Pauses a cluster.

" }, @@ -2226,7 +2261,8 @@ "errors":[ {"shape":"ClusterNotFoundFault"}, {"shape":"InvalidClusterStateFault"}, - {"shape":"InsufficientClusterCapacityFault"} + {"shape":"InsufficientClusterCapacityFault"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Resumes a paused cluster.

" }, @@ -2303,7 +2339,8 @@ "errors":[ {"shape":"ClusterNotFoundFault"}, {"shape":"InvalidClusterStateFault"}, - {"shape":"DependentServiceRequestThrottlingFault"} + {"shape":"DependentServiceRequestThrottlingFault"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Rotates the encryption keys for a cluster.

" }, @@ -2321,7 +2358,8 @@ "errors":[ {"shape":"PartnerNotFoundFault"}, {"shape":"ClusterNotFoundFault"}, - {"shape":"UnauthorizedPartnerIntegrationFault"} + {"shape":"UnauthorizedPartnerIntegrationFault"}, + {"shape":"UnsupportedOperationFault"} ], "documentation":"

Updates the status of a partner integration.

" } @@ -3133,6 +3171,14 @@ "IpAddressType":{ "shape":"String", "documentation":"

The IP address type for the cluster. Possible values are ipv4 and dualstack.

" + }, + "MultiAZ":{ + "shape":"String", + "documentation":"

A boolean value that, if true, indicates that the cluster is deployed in two Availability Zones.

" + }, + "MultiAZSecondary":{ + "shape":"SecondaryClusterInfo", + "documentation":"

The secondary compute unit of a cluster, if Multi-AZ deployment is turned on.

" } }, "documentation":"

Describes a cluster.

", @@ -4047,6 +4093,10 @@ "IpAddressType":{ "shape":"String", "documentation":"

The IP address types that the cluster supports. Possible values are ipv4 and dualstack.

" + }, + "MultiAZ":{ + "shape":"BooleanOptional", + "documentation":"

If true, Amazon Redshift will deploy the cluster in two Availability Zones (AZ).

" } }, "documentation":"

" @@ -6608,6 +6658,22 @@ }, "documentation":"

" }, + "FailoverPrimaryComputeInputMessage":{ + "type":"structure", + "required":["ClusterIdentifier"], + "members":{ + "ClusterIdentifier":{ + "shape":"String", + "documentation":"

The unique identifier of the cluster for which the primary compute unit will be failed over to another Availability Zone.

" + } + } + }, + "FailoverPrimaryComputeResult":{ + "type":"structure", + "members":{ + "Cluster":{"shape":"Cluster"} + } + }, "GetClusterCredentialsMessage":{ "type":"structure", "required":["DbUser"], @@ -7838,6 +7904,10 @@ "IpAddressType":{ "shape":"String", "documentation":"

The IP address types that the cluster supports. Possible values are ipv4 and dualstack.

" + }, + "MultiAZ":{ + "shape":"BooleanOptional", + "documentation":"

If true and the cluster is currently only deployed in a single Availability Zone, the cluster will be modified to be deployed in two Availability Zones.

" } }, "documentation":"

" @@ -9322,6 +9392,10 @@ "IpAddressType":{ "shape":"String", "documentation":"

The IP address type for the cluster. Possible values are ipv4 and dualstack.

" + }, + "MultiAZ":{ + "shape":"BooleanOptional", + "documentation":"

If true, the snapshot will be restored to a cluster deployed in two Availability Zones.

" } }, "documentation":"

" @@ -9807,6 +9881,20 @@ "locationName":"SnapshotTime" } }, + "SecondaryClusterInfo":{ + "type":"structure", + "members":{ + "AvailabilityZone":{ + "shape":"String", + "documentation":"

The name of the Availability Zone in which the secondary compute unit of the cluster is located.

" + }, + "ClusterNodes":{ + "shape":"ClusterNodesList", + "documentation":"

The nodes in the secondary compute unit.

" + } + }, + "documentation":"

The AvailabilityZone and ClusterNodes information of the secondary compute unit.

" + }, "SensitiveString":{ "type":"string", "sensitive":true diff --git a/botocore/data/sagemaker/2017-07-24/service-2.json b/botocore/data/sagemaker/2017-07-24/service-2.json index 687167037c..57f037ca8d 100644 --- a/botocore/data/sagemaker/2017-07-24/service-2.json +++ b/botocore/data/sagemaker/2017-07-24/service-2.json @@ -3986,7 +3986,7 @@ "type":"string", "max":2048, "min":1, - "pattern":"arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:algorithm/.*" + "pattern":"^arn:aws(-cn|-us-gov)?:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:algorithm/[\\S]{1,2048}$" }, "AlgorithmImage":{ "type":"string", @@ -6567,7 +6567,7 @@ "type":"string", "max":2048, "min":1, - "pattern":"arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:code-repository/.*" + "pattern":"^arn:aws(-cn|-us-gov)?:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:code-repository/[\\S]{1,2048}$" }, "CodeRepositoryContains":{ "type":"string", @@ -17469,7 +17469,9 @@ }, "GitConfigUrl":{ "type":"string", - "pattern":"^https://([^/]+)/?(.*)$" + "max":1024, + "min":11, + "pattern":"^https://([^/]+)/?.{3,1016}$" }, "Group":{ "type":"string", @@ -24777,7 +24779,8 @@ "shape":"MonitoringAlertSummaryList", "documentation":"

A JSON array where each element is a summary for a monitoring alert.

" }, - "LastMonitoringExecutionSummary":{"shape":"MonitoringExecutionSummary"} + "LastMonitoringExecutionSummary":{"shape":"MonitoringExecutionSummary"}, + "BatchTransformInput":{"shape":"BatchTransformInput"} }, "documentation":"

A monitoring schedule for a model displayed in the Amazon SageMaker Model Dashboard.

" }, @@ -25175,7 +25178,7 @@ "type":"string", "max":2048, "min":1, - "pattern":"arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:model-package/.*" + "pattern":"^arn:aws(-cn|-us-gov)?:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:model-package/[\\S]{1,2048}$" }, "ModelPackageArnList":{ "type":"list", @@ -25281,7 +25284,7 @@ "type":"string", "max":2048, "min":1, - "pattern":"arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:model-package-group/.*" + "pattern":"^arn:aws(-cn|-us-gov)?:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:model-package-group/[\\S]{1,2048}$" }, "ModelPackageGroupSortBy":{ "type":"string", @@ -28839,7 +28842,7 @@ "type":"string", "max":2048, "min":1, - "pattern":"arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:project:.*" + "pattern":"^arn:aws(-cn|-us-gov)?:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:project/[\\S]{1,2048}$" }, "ProjectEntityName":{ "type":"string",