From 2f4422b2cae9c47a533d532b25ff4319b066c1dd Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Tue, 4 Jun 2024 18:04:23 +0000 Subject: [PATCH 1/3] Update to latest models --- .../next-release/api-change-ec2-38639.json | 5 + .../next-release/api-change-pipes-62273.json | 5 + .../api-change-sagemaker-54814.json | 5 + .../api-change-taxsettings-62232.json | 5 + botocore/data/ec2/2016-11-15/service-2.json | 12 +- botocore/data/pipes/2015-10-07/service-2.json | 1184 ++++++++----- botocore/data/pipes/2015-10-07/waiters-2.json | 5 + .../data/sagemaker/2017-07-24/service-2.json | 53 +- .../2018-05-10/endpoint-rule-set-1.json | 350 ++++ .../taxsettings/2018-05-10/paginators-1.json | 10 + .../taxsettings/2018-05-10/service-2.json | 1529 +++++++++++++++++ .../taxsettings/endpoint-tests-1.json | 314 ++++ 12 files changed, 2995 insertions(+), 482 deletions(-) create mode 100644 .changes/next-release/api-change-ec2-38639.json create mode 100644 .changes/next-release/api-change-pipes-62273.json create mode 100644 .changes/next-release/api-change-sagemaker-54814.json create mode 100644 .changes/next-release/api-change-taxsettings-62232.json create mode 100644 botocore/data/pipes/2015-10-07/waiters-2.json create mode 100644 botocore/data/taxsettings/2018-05-10/endpoint-rule-set-1.json create mode 100644 botocore/data/taxsettings/2018-05-10/paginators-1.json create mode 100644 botocore/data/taxsettings/2018-05-10/service-2.json create mode 100644 tests/functional/endpoint-rules/taxsettings/endpoint-tests-1.json diff --git a/.changes/next-release/api-change-ec2-38639.json b/.changes/next-release/api-change-ec2-38639.json new file mode 100644 index 0000000000..90f585831f --- /dev/null +++ b/.changes/next-release/api-change-ec2-38639.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``ec2``", + "description": "U7i instances with up to 32 TiB of DDR5 memory and 896 vCPUs are now available. C7i-flex instances are launched and are lower-priced variants of the Amazon EC2 C7i instances that offer a baseline level of CPU performance with the ability to scale up to the full compute performance 95% of the time." +} diff --git a/.changes/next-release/api-change-pipes-62273.json b/.changes/next-release/api-change-pipes-62273.json new file mode 100644 index 0000000000..f6b30ce1ce --- /dev/null +++ b/.changes/next-release/api-change-pipes-62273.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``pipes``", + "description": "This release adds Timestream for LiveAnalytics as a supported target in EventBridge Pipes" +} diff --git a/.changes/next-release/api-change-sagemaker-54814.json b/.changes/next-release/api-change-sagemaker-54814.json new file mode 100644 index 0000000000..6be17eaa6d --- /dev/null +++ b/.changes/next-release/api-change-sagemaker-54814.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``sagemaker``", + "description": "Extend DescribeClusterNode response with private DNS hostname and IP address, and placement information about availability zone and availability zone ID." +} diff --git a/.changes/next-release/api-change-taxsettings-62232.json b/.changes/next-release/api-change-taxsettings-62232.json new file mode 100644 index 0000000000..0922e292a1 --- /dev/null +++ b/.changes/next-release/api-change-taxsettings-62232.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``taxsettings``", + "description": "Initial release of AWS Tax Settings API" +} diff --git a/botocore/data/ec2/2016-11-15/service-2.json b/botocore/data/ec2/2016-11-15/service-2.json index 522e411bcd..b842dcf2aa 100644 --- a/botocore/data/ec2/2016-11-15/service-2.json +++ b/botocore/data/ec2/2016-11-15/service-2.json @@ -4,6 +4,7 @@ "apiVersion":"2016-11-15", "endpointPrefix":"ec2", "protocol":"ec2", + "protocols":["query"], "serviceAbbreviation":"Amazon EC2", "serviceFullName":"Amazon Elastic Compute Cloud", "serviceId":"EC2", @@ -37129,7 +37130,16 @@ "g6.24xlarge", "g6.48xlarge", "gr6.4xlarge", - "gr6.8xlarge" + "gr6.8xlarge", + "c7i-flex.large", + "c7i-flex.xlarge", + "c7i-flex.2xlarge", + "c7i-flex.4xlarge", + "c7i-flex.8xlarge", + "u7i-12tb.224xlarge", + "u7in-16tb.224xlarge", + "u7in-24tb.224xlarge", + "u7in-32tb.224xlarge" ] }, "InstanceTypeHypervisor":{ diff --git a/botocore/data/pipes/2015-10-07/service-2.json b/botocore/data/pipes/2015-10-07/service-2.json index bee3797e61..a8b1337620 100644 --- a/botocore/data/pipes/2015-10-07/service-2.json +++ b/botocore/data/pipes/2015-10-07/service-2.json @@ -3,8 +3,8 @@ "metadata":{ "apiVersion":"2015-10-07", "endpointPrefix":"pipes", - "jsonVersion":"1.1", "protocol":"rest-json", + "protocols":["rest-json"], "serviceFullName":"Amazon EventBridge Pipes", "serviceId":"Pipes", "signatureVersion":"v4", @@ -195,19 +195,19 @@ "type":"string", "max":1600, "min":1, - "pattern":"^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)$" + "pattern":"arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)" }, "ArnOrJsonPath":{ "type":"string", "max":1600, "min":1, - "pattern":"^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$" + "pattern":"arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)" }, "ArnOrUrl":{ "type":"string", "max":1600, "min":1, - "pattern":"^smk://(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)$" + "pattern":"smk://(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)" }, "AssignPublicIp":{ "type":"string", @@ -220,17 +220,17 @@ "type":"structure", "required":["Subnets"], "members":{ - "AssignPublicIp":{ - "shape":"AssignPublicIp", - "documentation":"

Specifies whether the task's elastic network interface receives a public IP address. You can specify ENABLED only when LaunchType in EcsParameters is set to FARGATE.

" + "Subnets":{ + "shape":"Subnets", + "documentation":"

Specifies the subnets associated with the task. These subnets must all be in the same VPC. You can specify as many as 16 subnets.

" }, "SecurityGroups":{ "shape":"SecurityGroups", "documentation":"

Specifies the security groups associated with the task. These security groups must all be in the same VPC. You can specify as many as five security groups. If you do not specify a security group, the default security group for the VPC is used.

" }, - "Subnets":{ - "shape":"Subnets", - "documentation":"

Specifies the subnets associated with the task. These subnets must all be in the same VPC. You can specify as many as 16 subnets.

" + "AssignPublicIp":{ + "shape":"AssignPublicIp", + "documentation":"

Specifies whether the task's elastic network interface receives a public IP address. You can specify ENABLED only when LaunchType in EcsParameters is set to FARGATE.

" } }, "documentation":"

This structure specifies the VPC subnets and security groups for the task, and whether a public IP address is to be used. This structure is relevant only for ECS tasks that use the awsvpc network mode.

" @@ -386,10 +386,6 @@ "type":"structure", "required":["capacityProvider"], "members":{ - "base":{ - "shape":"CapacityProviderStrategyItemBase", - "documentation":"

The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used.

" - }, "capacityProvider":{ "shape":"CapacityProvider", "documentation":"

The short name of the capacity provider.

" @@ -397,6 +393,10 @@ "weight":{ "shape":"CapacityProviderStrategyItemWeight", "documentation":"

The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied.

" + }, + "base":{ + "shape":"CapacityProviderStrategyItemBase", + "documentation":"

The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used.

" } }, "documentation":"

The details of a capacity provider strategy. To learn more, see CapacityProviderStrategyItem in the Amazon ECS API Reference.

" @@ -415,7 +415,7 @@ "type":"string", "max":1600, "min":1, - "pattern":"^(^arn:aws([a-z]|\\-)*:logs:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):log-group:[\\.\\-_/#A-Za-z0-9]{1,512}(:\\*)?)$" + "pattern":"(^arn:aws([a-z]|\\-)*:logs:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):log-group:[\\.\\-_/#A-Za-z0-9]{1,512}(:\\*)?)" }, "CloudwatchLogsLogDestination":{ "type":"structure", @@ -467,11 +467,17 @@ "type":"structure", "required":[ "Name", - "RoleArn", "Source", - "Target" + "Target", + "RoleArn" ], "members":{ + "Name":{ + "shape":"PipeName", + "documentation":"

The name of the pipe.

", + "location":"uri", + "locationName":"Name" + }, "Description":{ "shape":"PipeDescription", "documentation":"

A description of the pipe.

" @@ -480,6 +486,14 @@ "shape":"RequestedPipeState", "documentation":"

The state the pipe should be in.

" }, + "Source":{ + "shape":"ArnOrUrl", + "documentation":"

The ARN of the source resource.

" + }, + "SourceParameters":{ + "shape":"PipeSourceParameters", + "documentation":"

The parameters required to set up a source for your pipe.

" + }, "Enrichment":{ "shape":"OptionalArn", "documentation":"

The ARN of the enrichment resource.

" @@ -488,39 +502,25 @@ "shape":"PipeEnrichmentParameters", "documentation":"

The parameters required to set up enrichment on your pipe.

" }, - "LogConfiguration":{ - "shape":"PipeLogConfigurationParameters", - "documentation":"

The logging configuration settings for the pipe.

" + "Target":{ + "shape":"Arn", + "documentation":"

The ARN of the target resource.

" }, - "Name":{ - "shape":"PipeName", - "documentation":"

The name of the pipe.

", - "location":"uri", - "locationName":"Name" + "TargetParameters":{ + "shape":"PipeTargetParameters", + "documentation":"

The parameters required to set up a target for your pipe.

For more information about pipe target parameters, including how to use dynamic path parameters, see Target parameters in the Amazon EventBridge User Guide.

" }, "RoleArn":{ "shape":"RoleArn", "documentation":"

The ARN of the role that allows the pipe to send data to the target.

" }, - "Source":{ - "shape":"ArnOrUrl", - "documentation":"

The ARN of the source resource.

" - }, - "SourceParameters":{ - "shape":"PipeSourceParameters", - "documentation":"

The parameters required to set up a source for your pipe.

" - }, "Tags":{ "shape":"TagMap", "documentation":"

The list of key-value pairs to associate with the pipe.

" }, - "Target":{ - "shape":"Arn", - "documentation":"

The ARN of the target resource.

" - }, - "TargetParameters":{ - "shape":"PipeTargetParameters", - "documentation":"

The parameters required to set up a target for your pipe.

For more information about pipe target parameters, including how to use dynamic path parameters, see Target parameters in the Amazon EventBridge User Guide.

" + "LogConfiguration":{ + "shape":"PipeLogConfigurationParameters", + "documentation":"

The logging configuration settings for the pipe.

" } } }, @@ -531,25 +531,25 @@ "shape":"PipeArn", "documentation":"

The ARN of the pipe.

" }, - "CreationTime":{ - "shape":"Timestamp", - "documentation":"

The time the pipe was created.

" + "Name":{ + "shape":"PipeName", + "documentation":"

The name of the pipe.

" + }, + "DesiredState":{ + "shape":"RequestedPipeState", + "documentation":"

The state the pipe should be in.

" }, "CurrentState":{ "shape":"PipeState", "documentation":"

The state the pipe is in.

" }, - "DesiredState":{ - "shape":"RequestedPipeState", - "documentation":"

The state the pipe should be in.

" + "CreationTime":{ + "shape":"Timestamp", + "documentation":"

The time the pipe was created.

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

When the pipe was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

" - }, - "Name":{ - "shape":"PipeName", - "documentation":"

The name of the pipe.

" } } }, @@ -596,25 +596,25 @@ "shape":"PipeArn", "documentation":"

The ARN of the pipe.

" }, - "CreationTime":{ - "shape":"Timestamp", - "documentation":"

The time the pipe was created.

" + "Name":{ + "shape":"PipeName", + "documentation":"

The name of the pipe.

" + }, + "DesiredState":{ + "shape":"RequestedPipeStateDescribeResponse", + "documentation":"

The state the pipe should be in.

" }, "CurrentState":{ "shape":"PipeState", "documentation":"

The state the pipe is in.

" }, - "DesiredState":{ - "shape":"RequestedPipeStateDescribeResponse", - "documentation":"

The state the pipe should be in.

" + "CreationTime":{ + "shape":"Timestamp", + "documentation":"

The time the pipe was created.

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

When the pipe was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

" - }, - "Name":{ - "shape":"PipeName", - "documentation":"

The name of the pipe.

" } } }, @@ -637,13 +637,9 @@ "shape":"PipeArn", "documentation":"

The ARN of the pipe.

" }, - "CreationTime":{ - "shape":"Timestamp", - "documentation":"

The time the pipe was created.

" - }, - "CurrentState":{ - "shape":"PipeState", - "documentation":"

The state the pipe is in.

" + "Name":{ + "shape":"PipeName", + "documentation":"

The name of the pipe.

" }, "Description":{ "shape":"PipeDescription", @@ -653,29 +649,13 @@ "shape":"RequestedPipeStateDescribeResponse", "documentation":"

The state the pipe should be in.

" }, - "Enrichment":{ - "shape":"OptionalArn", - "documentation":"

The ARN of the enrichment resource.

" - }, - "EnrichmentParameters":{ - "shape":"PipeEnrichmentParameters", - "documentation":"

The parameters required to set up enrichment on your pipe.

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

When the pipe was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

" - }, - "LogConfiguration":{ - "shape":"PipeLogConfiguration", - "documentation":"

The logging configuration settings for the pipe.

" - }, - "Name":{ - "shape":"PipeName", - "documentation":"

The name of the pipe.

" + "CurrentState":{ + "shape":"PipeState", + "documentation":"

The state the pipe is in.

" }, - "RoleArn":{ - "shape":"RoleArn", - "documentation":"

The ARN of the role that allows the pipe to send data to the target.

" + "StateReason":{ + "shape":"PipeStateReason", + "documentation":"

The reason the pipe is in its current state.

" }, "Source":{ "shape":"ArnOrUrl", @@ -685,13 +665,13 @@ "shape":"PipeSourceParameters", "documentation":"

The parameters required to set up a source for your pipe.

" }, - "StateReason":{ - "shape":"PipeStateReason", - "documentation":"

The reason the pipe is in its current state.

" + "Enrichment":{ + "shape":"OptionalArn", + "documentation":"

The ARN of the enrichment resource.

" }, - "Tags":{ - "shape":"TagMap", - "documentation":"

The list of key-value pairs to associate with the pipe.

" + "EnrichmentParameters":{ + "shape":"PipeEnrichmentParameters", + "documentation":"

The parameters required to set up enrichment on your pipe.

" }, "Target":{ "shape":"Arn", @@ -700,9 +680,72 @@ "TargetParameters":{ "shape":"PipeTargetParameters", "documentation":"

The parameters required to set up a target for your pipe.

For more information about pipe target parameters, including how to use dynamic path parameters, see Target parameters in the Amazon EventBridge User Guide.

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

The ARN of the role that allows the pipe to send data to the target.

" + }, + "Tags":{ + "shape":"TagMap", + "documentation":"

The list of key-value pairs to associate with the pipe.

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

The time the pipe was created.

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

When the pipe was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

" + }, + "LogConfiguration":{ + "shape":"PipeLogConfiguration", + "documentation":"

The logging configuration settings for the pipe.

" } } }, + "DimensionMapping":{ + "type":"structure", + "required":[ + "DimensionValue", + "DimensionValueType", + "DimensionName" + ], + "members":{ + "DimensionValue":{ + "shape":"DimensionValue", + "documentation":"

Dynamic path to the dimension value in the source event.

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

The data type of the dimension for the time-series data.

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

The metadata attributes of the time series. For example, the name and Availability Zone of an Amazon EC2 instance or the name of the manufacturer of a wind turbine are dimensions.

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

Maps source data to a dimension in the target Timestream for LiveAnalytics table.

For more information, see Amazon Timestream for LiveAnalytics concepts

" + }, + "DimensionMappings":{ + "type":"list", + "member":{"shape":"DimensionMapping"}, + "max":128, + "min":1 + }, + "DimensionName":{ + "type":"string", + "max":256, + "min":1 + }, + "DimensionValue":{ + "type":"string", + "max":2048, + "min":1 + }, + "DimensionValueType":{ + "type":"string", + "enum":["VARCHAR"] + }, "DynamoDBStreamStartPosition":{ "type":"string", "enum":[ @@ -892,7 +935,7 @@ "type":"string", "max":300, "min":1, - "pattern":"^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}$", + "pattern":"(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}", "sensitive":true }, "EphemeralStorageSize":{ @@ -901,6 +944,15 @@ "max":200, "min":21 }, + "EpochTimeUnit":{ + "type":"string", + "enum":[ + "MILLISECONDS", + "SECONDS", + "MICROSECONDS", + "NANOSECONDS" + ] + }, "ErrorMessage":{"type":"string"}, "EventBridgeDetailType":{ "type":"string", @@ -912,7 +964,7 @@ "type":"string", "max":50, "min":1, - "pattern":"^[A-Za-z0-9\\-]+[\\.][A-Za-z0-9\\-]+$", + "pattern":"[A-Za-z0-9\\-]+[\\.][A-Za-z0-9\\-]+", "sensitive":true }, "EventBridgeEventResourceList":{ @@ -925,7 +977,7 @@ "type":"string", "max":256, "min":1, - "pattern":"(?=[/\\.\\-_A-Za-z0-9]+)((?!aws\\.).*)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)", + "pattern":".*(?=[/\\.\\-_A-Za-z0-9]+)((?!aws\\.).*)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*).*", "sensitive":true }, "EventPattern":{ @@ -964,17 +1016,17 @@ "type":"string", "max":1600, "min":1, - "pattern":"^(^arn:aws([a-z]|\\-)*:firehose:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):deliverystream/[a-zA-Z0-9_.-]{1,64})$" + "pattern":"(^arn:aws([a-z]|\\-)*:firehose:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):deliverystream/[a-zA-Z0-9_.-]{1,64})" }, "FirehoseLogDestination":{ "type":"structure", "members":{ "DeliveryStreamArn":{ "shape":"FirehoseArn", - "documentation":"

The Amazon Resource Name (ARN) of the Kinesis Data Firehose delivery stream to which EventBridge delivers the pipe log records.

" + "documentation":"

The Amazon Resource Name (ARN) of the Firehose delivery stream to which EventBridge delivers the pipe log records.

" } }, - "documentation":"

The Amazon Kinesis Data Firehose logging configuration settings for the pipe.

" + "documentation":"

The Amazon Data Firehose logging configuration settings for the pipe.

" }, "FirehoseLogDestinationParameters":{ "type":"structure", @@ -982,16 +1034,16 @@ "members":{ "DeliveryStreamArn":{ "shape":"FirehoseArn", - "documentation":"

Specifies the Amazon Resource Name (ARN) of the Kinesis Data Firehose delivery stream to which EventBridge delivers the pipe log records.

" + "documentation":"

Specifies the Amazon Resource Name (ARN) of the Firehose delivery stream to which EventBridge delivers the pipe log records.

" } }, - "documentation":"

The Amazon Kinesis Data Firehose logging configuration settings for the pipe.

" + "documentation":"

The Amazon Data Firehose logging configuration settings for the pipe.

" }, "HeaderKey":{ "type":"string", "max":512, "min":0, - "pattern":"^[!#$%&'*+-.^_`|~0-9a-zA-Z]+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$" + "pattern":"[!#$%&'*+-.^_`|~0-9a-zA-Z]+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)" }, "HeaderParametersMap":{ "type":"map", @@ -1002,7 +1054,7 @@ "type":"string", "max":512, "min":0, - "pattern":"^[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$", + "pattern":"[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)", "sensitive":true }, "IncludeExecutionData":{ @@ -1044,7 +1096,7 @@ "type":"string", "max":256, "min":1, - "pattern":"^\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*$" + "pattern":"\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*" }, "KafkaBootstrapServers":{ "type":"list", @@ -1056,7 +1108,7 @@ "type":"string", "max":249, "min":1, - "pattern":"^[^.]([a-zA-Z0-9\\-_.]+)$", + "pattern":"[^.]([a-zA-Z0-9\\-_.]+)", "sensitive":true }, "KinesisPartitionKey":{ @@ -1107,11 +1159,11 @@ "ListPipesRequest":{ "type":"structure", "members":{ - "CurrentState":{ - "shape":"PipeState", - "documentation":"

The state the pipe is in.

", + "NamePrefix":{ + "shape":"PipeName", + "documentation":"

A value that will return a subset of the pipes associated with this account. For example, \"NamePrefix\": \"ABC\" will return all endpoints with \"ABC\" in the name.

", "location":"querystring", - "locationName":"CurrentState" + "locationName":"NamePrefix" }, "DesiredState":{ "shape":"RequestedPipeState", @@ -1119,23 +1171,11 @@ "location":"querystring", "locationName":"DesiredState" }, - "Limit":{ - "shape":"LimitMax100", - "documentation":"

The maximum number of pipes to include in the response.

", - "location":"querystring", - "locationName":"Limit" - }, - "NamePrefix":{ - "shape":"PipeName", - "documentation":"

A value that will return a subset of the pipes associated with this account. For example, \"NamePrefix\": \"ABC\" will return all endpoints with \"ABC\" in the name.

", - "location":"querystring", - "locationName":"NamePrefix" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

If nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

", + "CurrentState":{ + "shape":"PipeState", + "documentation":"

The state the pipe is in.

", "location":"querystring", - "locationName":"NextToken" + "locationName":"CurrentState" }, "SourcePrefix":{ "shape":"ResourceArn", @@ -1148,19 +1188,31 @@ "documentation":"

The prefix matching the pipe target.

", "location":"querystring", "locationName":"TargetPrefix" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

If nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

", + "location":"querystring", + "locationName":"NextToken" + }, + "Limit":{ + "shape":"LimitMax100", + "documentation":"

The maximum number of pipes to include in the response.

", + "location":"querystring", + "locationName":"Limit" } } }, "ListPipesResponse":{ "type":"structure", "members":{ - "NextToken":{ - "shape":"NextToken", - "documentation":"

If nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

" - }, "Pipes":{ "shape":"PipeList", "documentation":"

The pipes returned by the call.

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

If nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

" } } }, @@ -1214,17 +1266,17 @@ "type":"string", "max":1000, "min":1, - "pattern":"^[\\s\\S]*$", + "pattern":"[\\s\\S]*", "sensitive":true }, "MSKAccessCredentials":{ "type":"structure", "members":{ - "ClientCertificateTlsAuth":{ + "SaslScram512Auth":{ "shape":"SecretManagerArn", "documentation":"

The ARN of the Secrets Manager secret.

" }, - "SaslScram512Auth":{ + "ClientCertificateTlsAuth":{ "shape":"SecretManagerArn", "documentation":"

The ARN of the Secrets Manager secret.

" } @@ -1257,6 +1309,26 @@ "max":10000, "min":-1 }, + "MeasureName":{ + "type":"string", + "max":1024, + "min":1 + }, + "MeasureValue":{ + "type":"string", + "max":2048, + "min":1 + }, + "MeasureValueType":{ + "type":"string", + "enum":[ + "DOUBLE", + "BIGINT", + "VARCHAR", + "BOOLEAN", + "TIMESTAMP" + ] + }, "MessageDeduplicationId":{ "type":"string", "max":100, @@ -1269,6 +1341,69 @@ "min":0, "sensitive":true }, + "MultiMeasureAttributeMapping":{ + "type":"structure", + "required":[ + "MeasureValue", + "MeasureValueType", + "MultiMeasureAttributeName" + ], + "members":{ + "MeasureValue":{ + "shape":"MeasureValue", + "documentation":"

Dynamic path to the measurement attribute in the source event.

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

Data type of the measurement attribute in the source event.

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

Target measure name to be used.

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

A mapping of a source event data field to a measure in a Timestream for LiveAnalytics record.

" + }, + "MultiMeasureAttributeMappings":{ + "type":"list", + "member":{"shape":"MultiMeasureAttributeMapping"}, + "max":256, + "min":1 + }, + "MultiMeasureAttributeName":{ + "type":"string", + "max":256, + "min":1 + }, + "MultiMeasureMapping":{ + "type":"structure", + "required":[ + "MultiMeasureName", + "MultiMeasureAttributeMappings" + ], + "members":{ + "MultiMeasureName":{ + "shape":"MultiMeasureName", + "documentation":"

The name of the multiple measurements per record (multi-measure).

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

Mappings that represent multiple source event fields mapped to measures in the same Timestream for LiveAnalytics record.

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

Maps multiple measures from the source event to the same Timestream for LiveAnalytics record.

For more information, see Amazon Timestream for LiveAnalytics concepts

" + }, + "MultiMeasureMappings":{ + "type":"list", + "member":{"shape":"MultiMeasureMapping"}, + "max":1024, + "min":0 + }, + "MultiMeasureName":{ + "type":"string", + "max":256, + "min":1 + }, "NetworkConfiguration":{ "type":"structure", "members":{ @@ -1305,11 +1440,11 @@ "type":"string", "max":1600, "min":0, - "pattern":"^$|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)$" + "pattern":"$|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)" }, "PathParameter":{ "type":"string", - "pattern":"^(?!\\s*$).+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$", + "pattern":"(?!\\s*$).+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)", "sensitive":true }, "PathParameterList":{ @@ -1319,45 +1454,45 @@ "Pipe":{ "type":"structure", "members":{ + "Name":{ + "shape":"PipeName", + "documentation":"

The name of the pipe.

" + }, "Arn":{ "shape":"PipeArn", "documentation":"

The ARN of the pipe.

" }, - "CreationTime":{ - "shape":"Timestamp", - "documentation":"

The time the pipe was created.

" + "DesiredState":{ + "shape":"RequestedPipeState", + "documentation":"

The state the pipe should be in.

" }, "CurrentState":{ "shape":"PipeState", "documentation":"

The state the pipe is in.

" }, - "DesiredState":{ - "shape":"RequestedPipeState", - "documentation":"

The state the pipe should be in.

" + "StateReason":{ + "shape":"PipeStateReason", + "documentation":"

The reason the pipe is in its current state.

" }, - "Enrichment":{ - "shape":"OptionalArn", - "documentation":"

The ARN of the enrichment resource.

" + "CreationTime":{ + "shape":"Timestamp", + "documentation":"

The time the pipe was created.

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

When the pipe was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

" }, - "Name":{ - "shape":"PipeName", - "documentation":"

The name of the pipe.

" - }, "Source":{ "shape":"ArnOrUrl", "documentation":"

The ARN of the source resource.

" }, - "StateReason":{ - "shape":"PipeStateReason", - "documentation":"

The reason the pipe is in its current state.

" - }, "Target":{ "shape":"Arn", "documentation":"

The ARN of the target resource.

" + }, + "Enrichment":{ + "shape":"OptionalArn", + "documentation":"

The ARN of the enrichment resource.

" } }, "documentation":"

An object that represents a pipe. Amazon EventBridgePipes connect event sources to targets and reduces the need for specialized knowledge and integration code.

" @@ -1366,26 +1501,26 @@ "type":"string", "max":1600, "min":1, - "pattern":"^arn:aws([a-z]|\\-)*:([a-zA-Z0-9\\-]+):([a-z]|\\d|\\-)*:([0-9]{12})?:(.+)$" + "pattern":"arn:aws([a-z]|\\-)*:([a-zA-Z0-9\\-]+):([a-z]|\\d|\\-)*:([0-9]{12})?:(.+)" }, "PipeDescription":{ "type":"string", "max":512, "min":0, - "pattern":"^.*$", + "pattern":".*", "sensitive":true }, "PipeEnrichmentHttpParameters":{ "type":"structure", "members":{ - "HeaderParameters":{ - "shape":"HeaderParametersMap", - "documentation":"

The headers that need to be sent as part of request invoking the API Gateway REST API or EventBridge ApiDestination.

" - }, "PathParameterValues":{ "shape":"PathParameterList", "documentation":"

The path parameter values to be used to populate API Gateway REST API or EventBridge ApiDestination path wildcards (\"*\").

" }, + "HeaderParameters":{ + "shape":"HeaderParametersMap", + "documentation":"

The headers that need to be sent as part of request invoking the API Gateway REST API or EventBridge ApiDestination.

" + }, "QueryStringParameters":{ "shape":"QueryStringParametersMap", "documentation":"

The query string keys/values that need to be sent as part of request invoking the API Gateway REST API or EventBridge ApiDestination.

" @@ -1396,13 +1531,13 @@ "PipeEnrichmentParameters":{ "type":"structure", "members":{ - "HttpParameters":{ - "shape":"PipeEnrichmentHttpParameters", - "documentation":"

Contains the HTTP parameters to use when the target is a API Gateway REST endpoint or EventBridge ApiDestination.

If you specify an API Gateway REST API or EventBridge ApiDestination as a target, you can use this parameter to specify headers, path parameters, and query string keys/values as part of your target invoking request. If you're using ApiDestinations, the corresponding Connection can also have these values configured. In case of any conflicting keys, values from the Connection take precedence.

" - }, "InputTemplate":{ "shape":"InputTemplate", "documentation":"

Valid JSON text passed to the enrichment. In this case, nothing from the event itself is passed to the enrichment. For more information, see The JavaScript Object Notation (JSON) Data Interchange Format.

To remove an input template, specify an empty string.

" + }, + "HttpParameters":{ + "shape":"PipeEnrichmentHttpParameters", + "documentation":"

Contains the HTTP parameters to use when the target is a API Gateway REST endpoint or EventBridge ApiDestination.

If you specify an API Gateway REST API or EventBridge ApiDestination as a target, you can use this parameter to specify headers, path parameters, and query string keys/values as part of your target invoking request. If you're using ApiDestinations, the corresponding Connection can also have these values configured. In case of any conflicting keys, values from the Connection take precedence.

" } }, "documentation":"

The parameters required to set up enrichment on your pipe.

" @@ -1414,25 +1549,25 @@ "PipeLogConfiguration":{ "type":"structure", "members":{ - "CloudwatchLogsLogDestination":{ - "shape":"CloudwatchLogsLogDestination", - "documentation":"

The Amazon CloudWatch Logs logging configuration settings for the pipe.

" + "S3LogDestination":{ + "shape":"S3LogDestination", + "documentation":"

The Amazon S3 logging configuration settings for the pipe.

" }, "FirehoseLogDestination":{ "shape":"FirehoseLogDestination", - "documentation":"

The Amazon Kinesis Data Firehose logging configuration settings for the pipe.

" + "documentation":"

The Amazon Data Firehose logging configuration settings for the pipe.

" }, - "IncludeExecutionData":{ - "shape":"IncludeExecutionData", - "documentation":"

Whether the execution data (specifically, the payload, awsRequest, and awsResponse fields) is included in the log messages for this pipe.

This applies to all log destinations for the pipe.

For more information, see Including execution data in logs in the Amazon EventBridge User Guide.

" + "CloudwatchLogsLogDestination":{ + "shape":"CloudwatchLogsLogDestination", + "documentation":"

The Amazon CloudWatch Logs logging configuration settings for the pipe.

" }, "Level":{ "shape":"LogLevel", "documentation":"

The level of logging detail to include. This applies to all log destinations for the pipe.

" }, - "S3LogDestination":{ - "shape":"S3LogDestination", - "documentation":"

The Amazon S3 logging configuration settings for the pipe.

" + "IncludeExecutionData":{ + "shape":"IncludeExecutionData", + "documentation":"

Whether the execution data (specifically, the payload, awsRequest, and awsResponse fields) is included in the log messages for this pipe.

This applies to all log destinations for the pipe.

For more information, see Including execution data in logs in the Amazon EventBridge User Guide.

" } }, "documentation":"

The logging configuration settings for the pipe.

" @@ -1441,34 +1576,34 @@ "type":"structure", "required":["Level"], "members":{ - "CloudwatchLogsLogDestination":{ - "shape":"CloudwatchLogsLogDestinationParameters", - "documentation":"

The Amazon CloudWatch Logs logging configuration settings for the pipe.

" + "S3LogDestination":{ + "shape":"S3LogDestinationParameters", + "documentation":"

The Amazon S3 logging configuration settings for the pipe.

" }, "FirehoseLogDestination":{ "shape":"FirehoseLogDestinationParameters", - "documentation":"

The Amazon Kinesis Data Firehose logging configuration settings for the pipe.

" + "documentation":"

The Amazon Data Firehose logging configuration settings for the pipe.

" }, - "IncludeExecutionData":{ - "shape":"IncludeExecutionData", - "documentation":"

Specify ON to include the execution data (specifically, the payload and awsRequest fields) in the log messages for this pipe.

This applies to all log destinations for the pipe.

For more information, see Including execution data in logs in the Amazon EventBridge User Guide.

The default is OFF.

" + "CloudwatchLogsLogDestination":{ + "shape":"CloudwatchLogsLogDestinationParameters", + "documentation":"

The Amazon CloudWatch Logs logging configuration settings for the pipe.

" }, "Level":{ "shape":"LogLevel", "documentation":"

The level of logging detail to include. This applies to all log destinations for the pipe.

For more information, see Specifying EventBridge Pipes log level in the Amazon EventBridge User Guide.

" }, - "S3LogDestination":{ - "shape":"S3LogDestinationParameters", - "documentation":"

The Amazon S3 logging configuration settings for the pipe.

" + "IncludeExecutionData":{ + "shape":"IncludeExecutionData", + "documentation":"

Specify ALL to include the execution data (specifically, the payload, awsRequest, and awsResponse fields) in the log messages for this pipe.

This applies to all log destinations for the pipe.

For more information, see Including execution data in logs in the Amazon EventBridge User Guide.

By default, execution data is not included.

" } }, - "documentation":"

Specifies the logging configuration settings for the pipe.

When you call UpdatePipe, EventBridge updates the fields in the PipeLogConfigurationParameters object atomically as one and overrides existing values. This is by design. If you don't specify an optional field in any of the Amazon Web Services service parameters objects (CloudwatchLogsLogDestinationParameters, FirehoseLogDestinationParameters, or S3LogDestinationParameters), EventBridge sets that field to its system-default value during the update.

For example, suppose when you created the pipe you specified a Kinesis Data Firehose stream log destination. You then update the pipe to add an Amazon S3 log destination. In addition to specifying the S3LogDestinationParameters for the new log destination, you must also specify the fields in the FirehoseLogDestinationParameters object in order to retain the Kinesis Data Firehose stream log destination.

For more information on generating pipe log records, see Log EventBridge Pipes in the Amazon EventBridge User Guide.

" + "documentation":"

Specifies the logging configuration settings for the pipe.

When you call UpdatePipe, EventBridge updates the fields in the PipeLogConfigurationParameters object atomically as one and overrides existing values. This is by design. If you don't specify an optional field in any of the Amazon Web Services service parameters objects (CloudwatchLogsLogDestinationParameters, FirehoseLogDestinationParameters, or S3LogDestinationParameters), EventBridge sets that field to its system-default value during the update.

For example, suppose when you created the pipe you specified a Firehose stream log destination. You then update the pipe to add an Amazon S3 log destination. In addition to specifying the S3LogDestinationParameters for the new log destination, you must also specify the fields in the FirehoseLogDestinationParameters object in order to retain the Firehose stream log destination.

For more information on generating pipe log records, see Log EventBridge Pipes in the Amazon EventBridge User Guide.

" }, "PipeName":{ "type":"string", "max":64, "min":1, - "pattern":"^[\\.\\-_A-Za-z0-9]+$" + "pattern":"[\\.\\-_A-Za-z0-9]+" }, "PipeSourceActiveMQBrokerParameters":{ "type":"structure", @@ -1477,21 +1612,21 @@ "QueueName" ], "members":{ - "BatchSize":{ - "shape":"LimitMax10000", - "documentation":"

The maximum number of records to include in each batch.

" - }, "Credentials":{ "shape":"MQBrokerAccessCredentials", "documentation":"

The credentials needed to access the resource.

" }, - "MaximumBatchingWindowInSeconds":{ - "shape":"MaximumBatchingWindowInSeconds", - "documentation":"

The maximum length of a time to wait for events.

" - }, "QueueName":{ "shape":"MQBrokerQueueName", "documentation":"

The name of the destination queue to consume.

" + }, + "BatchSize":{ + "shape":"LimitMax10000", + "documentation":"

The maximum number of records to include in each batch.

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

The maximum length of a time to wait for events.

" } }, "documentation":"

The parameters for using an Active MQ broker as a source.

" @@ -1508,6 +1643,10 @@ "shape":"DeadLetterConfig", "documentation":"

Define the target queue to send dead-letter queue events to.

" }, + "OnPartialBatchItemFailure":{ + "shape":"OnPartialBatchItemFailureStreams", + "documentation":"

(Streams only) Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

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

The maximum length of a time to wait for events.

" @@ -1520,10 +1659,6 @@ "shape":"MaximumRetryAttemptsESM", "documentation":"

(Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, EventBridge retries failed records until the record expires in the event source.

" }, - "OnPartialBatchItemFailure":{ - "shape":"OnPartialBatchItemFailureStreams", - "documentation":"

(Streams only) Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

" - }, "ParallelizationFactor":{ "shape":"LimitMax10", "documentation":"

(Streams only) The number of batches to process concurrently from each shard. The default value is 1.

" @@ -1547,6 +1682,10 @@ "shape":"DeadLetterConfig", "documentation":"

Define the target queue to send dead-letter queue events to.

" }, + "OnPartialBatchItemFailure":{ + "shape":"OnPartialBatchItemFailureStreams", + "documentation":"

(Streams only) Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

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

The maximum length of a time to wait for events.

" @@ -1559,10 +1698,6 @@ "shape":"MaximumRetryAttemptsESM", "documentation":"

(Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, EventBridge retries failed records until the record expires in the event source.

" }, - "OnPartialBatchItemFailure":{ - "shape":"OnPartialBatchItemFailureStreams", - "documentation":"

(Streams only) Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

" - }, "ParallelizationFactor":{ "shape":"LimitMax10", "documentation":"

(Streams only) The number of batches to process concurrently from each shard. The default value is 1.

" @@ -1582,10 +1717,22 @@ "type":"structure", "required":["TopicName"], "members":{ + "TopicName":{ + "shape":"KafkaTopicName", + "documentation":"

The name of the topic that the pipe will read from.

" + }, + "StartingPosition":{ + "shape":"MSKStartPosition", + "documentation":"

(Streams only) The position in a stream from which to start reading.

" + }, "BatchSize":{ "shape":"LimitMax10000", "documentation":"

The maximum number of records to include in each batch.

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

The maximum length of a time to wait for events.

" + }, "ConsumerGroupID":{ "shape":"URI", "documentation":"

The name of the destination queue to consume.

" @@ -1593,18 +1740,6 @@ "Credentials":{ "shape":"MSKAccessCredentials", "documentation":"

The credentials needed to access the resource.

" - }, - "MaximumBatchingWindowInSeconds":{ - "shape":"MaximumBatchingWindowInSeconds", - "documentation":"

The maximum length of a time to wait for events.

" - }, - "StartingPosition":{ - "shape":"MSKStartPosition", - "documentation":"

(Streams only) The position in a stream from which to start reading.

" - }, - "TopicName":{ - "shape":"KafkaTopicName", - "documentation":"

The name of the topic that the pipe will read from.

" } }, "documentation":"

The parameters for using an MSK stream as a source.

" @@ -1612,14 +1747,6 @@ "PipeSourceParameters":{ "type":"structure", "members":{ - "ActiveMQBrokerParameters":{ - "shape":"PipeSourceActiveMQBrokerParameters", - "documentation":"

The parameters for using an Active MQ broker as a source.

" - }, - "DynamoDBStreamParameters":{ - "shape":"PipeSourceDynamoDBStreamParameters", - "documentation":"

The parameters for using a DynamoDB stream as a source.

" - }, "FilterCriteria":{ "shape":"FilterCriteria", "documentation":"

The collection of event patterns used to filter events.

To remove a filter, specify a FilterCriteria object with an empty array of Filter objects.

For more information, see Events and Event Patterns in the Amazon EventBridge User Guide.

" @@ -1628,21 +1755,29 @@ "shape":"PipeSourceKinesisStreamParameters", "documentation":"

The parameters for using a Kinesis stream as a source.

" }, - "ManagedStreamingKafkaParameters":{ - "shape":"PipeSourceManagedStreamingKafkaParameters", - "documentation":"

The parameters for using an MSK stream as a source.

" + "DynamoDBStreamParameters":{ + "shape":"PipeSourceDynamoDBStreamParameters", + "documentation":"

The parameters for using a DynamoDB stream as a source.

" + }, + "SqsQueueParameters":{ + "shape":"PipeSourceSqsQueueParameters", + "documentation":"

The parameters for using a Amazon SQS stream as a source.

" + }, + "ActiveMQBrokerParameters":{ + "shape":"PipeSourceActiveMQBrokerParameters", + "documentation":"

The parameters for using an Active MQ broker as a source.

" }, "RabbitMQBrokerParameters":{ "shape":"PipeSourceRabbitMQBrokerParameters", "documentation":"

The parameters for using a Rabbit MQ broker as a source.

" }, + "ManagedStreamingKafkaParameters":{ + "shape":"PipeSourceManagedStreamingKafkaParameters", + "documentation":"

The parameters for using an MSK stream as a source.

" + }, "SelfManagedKafkaParameters":{ "shape":"PipeSourceSelfManagedKafkaParameters", - "documentation":"

The parameters for using a self-managed Apache Kafka stream as a source.

" - }, - "SqsQueueParameters":{ - "shape":"PipeSourceSqsQueueParameters", - "documentation":"

The parameters for using a Amazon SQS stream as a source.

" + "documentation":"

The parameters for using a self-managed Apache Kafka stream as a source.

A self managed cluster refers to any Apache Kafka cluster not hosted by Amazon Web Services. This includes both clusters you manage yourself, as well as those hosted by a third-party provider, such as Confluent Cloud, CloudKarafka, or Redpanda. For more information, see Apache Kafka streams as a source in the Amazon EventBridge User Guide.

" } }, "documentation":"

The parameters required to set up a source for your pipe.

" @@ -1654,18 +1789,10 @@ "QueueName" ], "members":{ - "BatchSize":{ - "shape":"LimitMax10000", - "documentation":"

The maximum number of records to include in each batch.

" - }, "Credentials":{ "shape":"MQBrokerAccessCredentials", "documentation":"

The credentials needed to access the resource.

" }, - "MaximumBatchingWindowInSeconds":{ - "shape":"MaximumBatchingWindowInSeconds", - "documentation":"

The maximum length of a time to wait for events.

" - }, "QueueName":{ "shape":"MQBrokerQueueName", "documentation":"

The name of the destination queue to consume.

" @@ -1673,6 +1800,14 @@ "VirtualHost":{ "shape":"URI", "documentation":"

The name of the virtual host associated with the source broker.

" + }, + "BatchSize":{ + "shape":"LimitMax10000", + "documentation":"

The maximum number of records to include in each batch.

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

The maximum length of a time to wait for events.

" } }, "documentation":"

The parameters for using a Rabbit MQ broker as a source.

" @@ -1681,6 +1816,14 @@ "type":"structure", "required":["TopicName"], "members":{ + "TopicName":{ + "shape":"KafkaTopicName", + "documentation":"

The name of the topic that the pipe will read from.

" + }, + "StartingPosition":{ + "shape":"SelfManagedKafkaStartPosition", + "documentation":"

(Streams only) The position in a stream from which to start reading.

" + }, "AdditionalBootstrapServers":{ "shape":"KafkaBootstrapServers", "documentation":"

An array of server URLs.

" @@ -1689,6 +1832,10 @@ "shape":"LimitMax10000", "documentation":"

The maximum number of records to include in each batch.

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

The maximum length of a time to wait for events.

" + }, "ConsumerGroupID":{ "shape":"URI", "documentation":"

The name of the destination queue to consume.

" @@ -1697,28 +1844,16 @@ "shape":"SelfManagedKafkaAccessConfigurationCredentials", "documentation":"

The credentials needed to access the resource.

" }, - "MaximumBatchingWindowInSeconds":{ - "shape":"MaximumBatchingWindowInSeconds", - "documentation":"

The maximum length of a time to wait for events.

" - }, "ServerRootCaCertificate":{ "shape":"SecretManagerArn", "documentation":"

The ARN of the Secrets Manager secret used for certification.

" }, - "StartingPosition":{ - "shape":"SelfManagedKafkaStartPosition", - "documentation":"

(Streams only) The position in a stream from which to start reading.

" - }, - "TopicName":{ - "shape":"KafkaTopicName", - "documentation":"

The name of the topic that the pipe will read from.

" - }, "Vpc":{ "shape":"SelfManagedKafkaAccessConfigurationVpc", "documentation":"

This structure specifies the VPC subnets and security groups for the stream, and whether a public IP address is to be used.

" } }, - "documentation":"

The parameters for using a self-managed Apache Kafka stream as a source.

" + "documentation":"

The parameters for using a self-managed Apache Kafka stream as a source.

A self managed cluster refers to any Apache Kafka cluster not hosted by Amazon Web Services. This includes both clusters you manage yourself, as well as those hosted by a third-party provider, such as Confluent Cloud, CloudKarafka, or Redpanda. For more information, see Apache Kafka streams as a source in the Amazon EventBridge User Guide.

" }, "PipeSourceSqsQueueParameters":{ "type":"structure", @@ -1758,7 +1893,7 @@ "type":"string", "max":512, "min":0, - "pattern":"^.*$" + "pattern":".*" }, "PipeTargetBatchJobParameters":{ "type":"structure", @@ -1767,10 +1902,22 @@ "JobName" ], "members":{ + "JobDefinition":{ + "shape":"String", + "documentation":"

The job definition used by this job. This value can be one of name, name:revision, or the Amazon Resource Name (ARN) for the job definition. If name is specified without a revision then the latest active revision is used.

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

The name of the job. It can be up to 128 letters long. The first character must be alphanumeric, can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).

" + }, "ArrayProperties":{ "shape":"BatchArrayProperties", "documentation":"

The array properties for the submitted job, such as the size of the array. The array size can be between 2 and 10,000. If you specify array properties for a job, it becomes an array job. This parameter is used only if the target is an Batch job.

" }, + "RetryStrategy":{ + "shape":"BatchRetryStrategy", + "documentation":"

The retry strategy to use for failed jobs. When a retry strategy is specified here, it overrides the retry strategy defined in the job definition.

" + }, "ContainerOverrides":{ "shape":"BatchContainerOverrides", "documentation":"

The overrides that are sent to a container.

" @@ -1779,21 +1926,9 @@ "shape":"BatchDependsOn", "documentation":"

A list of dependencies for the job. A job can depend upon a maximum of 20 jobs. You can specify a SEQUENTIAL type dependency without specifying a job ID for array jobs so that each child array job completes sequentially, starting at index 0. You can also specify an N_TO_N type dependency with a job ID for array jobs. In that case, each index child of this job must wait for the corresponding index child of each dependency to complete before it can begin.

" }, - "JobDefinition":{ - "shape":"String", - "documentation":"

The job definition used by this job. This value can be one of name, name:revision, or the Amazon Resource Name (ARN) for the job definition. If name is specified without a revision then the latest active revision is used.

" - }, - "JobName":{ - "shape":"String", - "documentation":"

The name of the job. It can be up to 128 letters long. The first character must be alphanumeric, can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).

" - }, "Parameters":{ "shape":"BatchParametersMap", "documentation":"

Additional parameters passed to the job that replace parameter substitution placeholders that are set in the job definition. Parameters are specified as a key and value pair mapping. Parameters included here override any corresponding parameter defaults from the job definition.

" - }, - "RetryStrategy":{ - "shape":"BatchRetryStrategy", - "documentation":"

The retry strategy to use for failed jobs. When a retry strategy is specified here, it overrides the retry strategy defined in the job definition.

" } }, "documentation":"

The parameters for using an Batch job as a target.

" @@ -1816,6 +1951,30 @@ "type":"structure", "required":["TaskDefinitionArn"], "members":{ + "TaskDefinitionArn":{ + "shape":"ArnOrJsonPath", + "documentation":"

The ARN of the task definition to use if the event target is an Amazon ECS task.

" + }, + "TaskCount":{ + "shape":"LimitMin1", + "documentation":"

The number of tasks to create based on TaskDefinition. The default is 1.

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

Specifies the launch type on which your task is running. The launch type that you specify here must match one of the launch type (compatibilities) of the target task. The FARGATE value is supported only in the Regions where Fargate with Amazon ECS is supported. For more information, see Fargate on Amazon ECS in the Amazon Elastic Container Service Developer Guide.

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

Use this structure if the Amazon ECS task uses the awsvpc network mode. This structure specifies the VPC subnets and security groups associated with the task, and whether a public IP address is to be used. This structure is required if LaunchType is FARGATE because the awsvpc mode is required for Fargate tasks.

If you specify NetworkConfiguration when the target ECS task does not use the awsvpc network mode, the task fails.

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

Specifies the platform version for the task. Specify only the numeric portion of the platform version, such as 1.1.0.

This structure is used only if LaunchType is FARGATE. For more information about valid platform versions, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

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

Specifies an Amazon ECS task group for the task. The maximum length is 255 characters.

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

The capacity provider strategy to use for the task.

If a capacityProviderStrategy is specified, the launchType parameter must be omitted. If no capacityProviderStrategy or launchType is specified, the defaultCapacityProviderStrategy for the cluster is used.

" @@ -1828,22 +1987,6 @@ "shape":"Boolean", "documentation":"

Whether or not to enable the execute command functionality for the containers in this task. If true, this enables execute command functionality on all containers in the task.

" }, - "Group":{ - "shape":"String", - "documentation":"

Specifies an Amazon ECS task group for the task. The maximum length is 255 characters.

" - }, - "LaunchType":{ - "shape":"LaunchType", - "documentation":"

Specifies the launch type on which your task is running. The launch type that you specify here must match one of the launch type (compatibilities) of the target task. The FARGATE value is supported only in the Regions where Fargate with Amazon ECS is supported. For more information, see Fargate on Amazon ECS in the Amazon Elastic Container Service Developer Guide.

" - }, - "NetworkConfiguration":{ - "shape":"NetworkConfiguration", - "documentation":"

Use this structure if the Amazon ECS task uses the awsvpc network mode. This structure specifies the VPC subnets and security groups associated with the task, and whether a public IP address is to be used. This structure is required if LaunchType is FARGATE because the awsvpc mode is required for Fargate tasks.

If you specify NetworkConfiguration when the target ECS task does not use the awsvpc network mode, the task fails.

" - }, - "Overrides":{ - "shape":"EcsTaskOverride", - "documentation":"

The overrides that are associated with a task.

" - }, "PlacementConstraints":{ "shape":"PlacementConstraints", "documentation":"

An array of placement constraint objects to use for the task. You can specify up to 10 constraints per task (including constraints in the task definition and those specified at runtime).

" @@ -1852,10 +1995,6 @@ "shape":"PlacementStrategies", "documentation":"

The placement strategy objects to use for the task. You can specify a maximum of five strategy rules per task.

" }, - "PlatformVersion":{ - "shape":"String", - "documentation":"

Specifies the platform version for the task. Specify only the numeric portion of the platform version, such as 1.1.0.

This structure is used only if LaunchType is FARGATE. For more information about valid platform versions, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

" - }, "PropagateTags":{ "shape":"PropagateTags", "documentation":"

Specifies whether to propagate the tags from the task definition to the task. If no value is specified, the tags are not propagated. Tags can only be propagated to the task during task creation. To add tags to a task after task creation, use the TagResource API action.

" @@ -1864,17 +2003,13 @@ "shape":"ReferenceId", "documentation":"

The reference ID to use for the task.

" }, + "Overrides":{ + "shape":"EcsTaskOverride", + "documentation":"

The overrides that are associated with a task.

" + }, "Tags":{ "shape":"TagList", "documentation":"

The metadata that you apply to the task to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. To learn more, see RunTask in the Amazon ECS API Reference.

" - }, - "TaskCount":{ - "shape":"LimitMin1", - "documentation":"

The number of tasks to create based on TaskDefinition. The default is 1.

" - }, - "TaskDefinitionArn":{ - "shape":"ArnOrJsonPath", - "documentation":"

The ARN of the task definition to use if the event target is an Amazon ECS task.

" } }, "documentation":"

The parameters for using an Amazon ECS task as a target.

" @@ -1882,22 +2017,22 @@ "PipeTargetEventBridgeEventBusParameters":{ "type":"structure", "members":{ - "DetailType":{ - "shape":"EventBridgeDetailType", - "documentation":"

A free-form string, with a maximum of 128 characters, used to decide what fields to expect in the event detail.

" - }, "EndpointId":{ "shape":"EventBridgeEndpointId", "documentation":"

The URL subdomain of the endpoint. For example, if the URL for Endpoint is https://abcde.veo.endpoints.event.amazonaws.com, then the EndpointId is abcde.veo.

" }, - "Resources":{ - "shape":"EventBridgeEventResourceList", - "documentation":"

Amazon Web Services resources, identified by Amazon Resource Name (ARN), which the event primarily concerns. Any number, including zero, may be present.

" + "DetailType":{ + "shape":"EventBridgeDetailType", + "documentation":"

A free-form string, with a maximum of 128 characters, used to decide what fields to expect in the event detail.

" }, "Source":{ "shape":"EventBridgeEventSource", "documentation":"

The source of the event.

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

Amazon Web Services resources, identified by Amazon Resource Name (ARN), which the event primarily concerns. Any number, including zero, may be present.

" + }, "Time":{ "shape":"JsonPath", "documentation":"

The time stamp of the event, per RFC3339. If no time stamp is provided, the time stamp of the PutEvents call is used.

" @@ -1908,14 +2043,14 @@ "PipeTargetHttpParameters":{ "type":"structure", "members":{ - "HeaderParameters":{ - "shape":"HeaderParametersMap", - "documentation":"

The headers that need to be sent as part of request invoking the API Gateway REST API or EventBridge ApiDestination.

" - }, "PathParameterValues":{ "shape":"PathParameterList", "documentation":"

The path parameter values to be used to populate API Gateway REST API or EventBridge ApiDestination path wildcards (\"*\").

" }, + "HeaderParameters":{ + "shape":"HeaderParametersMap", + "documentation":"

The headers that need to be sent as part of request invoking the API Gateway REST API or EventBridge ApiDestination.

" + }, "QueryStringParameters":{ "shape":"QueryStringParametersMap", "documentation":"

The query string keys/values that need to be sent as part of request invoking the API Gateway REST API or EventBridge ApiDestination.

" @@ -1954,38 +2089,38 @@ "PipeTargetParameters":{ "type":"structure", "members":{ - "BatchJobParameters":{ - "shape":"PipeTargetBatchJobParameters", - "documentation":"

The parameters for using an Batch job as a target.

" + "InputTemplate":{ + "shape":"InputTemplate", + "documentation":"

Valid JSON text passed to the target. In this case, nothing from the event itself is passed to the target. For more information, see The JavaScript Object Notation (JSON) Data Interchange Format.

To remove an input template, specify an empty string.

" }, - "CloudWatchLogsParameters":{ - "shape":"PipeTargetCloudWatchLogsParameters", - "documentation":"

The parameters for using an CloudWatch Logs log stream as a target.

" + "LambdaFunctionParameters":{ + "shape":"PipeTargetLambdaFunctionParameters", + "documentation":"

The parameters for using a Lambda function as a target.

" + }, + "StepFunctionStateMachineParameters":{ + "shape":"PipeTargetStateMachineParameters", + "documentation":"

The parameters for using a Step Functions state machine as a target.

" + }, + "KinesisStreamParameters":{ + "shape":"PipeTargetKinesisStreamParameters", + "documentation":"

The parameters for using a Kinesis stream as a target.

" }, "EcsTaskParameters":{ "shape":"PipeTargetEcsTaskParameters", "documentation":"

The parameters for using an Amazon ECS task as a target.

" }, - "EventBridgeEventBusParameters":{ - "shape":"PipeTargetEventBridgeEventBusParameters", - "documentation":"

The parameters for using an EventBridge event bus as a target.

" + "BatchJobParameters":{ + "shape":"PipeTargetBatchJobParameters", + "documentation":"

The parameters for using an Batch job as a target.

" + }, + "SqsQueueParameters":{ + "shape":"PipeTargetSqsQueueParameters", + "documentation":"

The parameters for using a Amazon SQS stream as a target.

" }, "HttpParameters":{ "shape":"PipeTargetHttpParameters", "documentation":"

These are custom parameter to be used when the target is an API Gateway REST APIs or EventBridge ApiDestinations.

" }, - "InputTemplate":{ - "shape":"InputTemplate", - "documentation":"

Valid JSON text passed to the target. In this case, nothing from the event itself is passed to the target. For more information, see The JavaScript Object Notation (JSON) Data Interchange Format.

To remove an input template, specify an empty string.

" - }, - "KinesisStreamParameters":{ - "shape":"PipeTargetKinesisStreamParameters", - "documentation":"

The parameters for using a Kinesis stream as a target.

" - }, - "LambdaFunctionParameters":{ - "shape":"PipeTargetLambdaFunctionParameters", - "documentation":"

The parameters for using a Lambda function as a target.

" - }, "RedshiftDataParameters":{ "shape":"PipeTargetRedshiftDataParameters", "documentation":"

These are custom parameters to be used when the target is a Amazon Redshift cluster to invoke the Amazon Redshift Data API BatchExecuteStatement.

" @@ -1994,13 +2129,17 @@ "shape":"PipeTargetSageMakerPipelineParameters", "documentation":"

The parameters for using a SageMaker pipeline as a target.

" }, - "SqsQueueParameters":{ - "shape":"PipeTargetSqsQueueParameters", - "documentation":"

The parameters for using a Amazon SQS stream as a target.

" + "EventBridgeEventBusParameters":{ + "shape":"PipeTargetEventBridgeEventBusParameters", + "documentation":"

The parameters for using an EventBridge event bus as a target.

" }, - "StepFunctionStateMachineParameters":{ - "shape":"PipeTargetStateMachineParameters", - "documentation":"

The parameters for using a Step Functions state machine as a target.

" + "CloudWatchLogsParameters":{ + "shape":"PipeTargetCloudWatchLogsParameters", + "documentation":"

The parameters for using an CloudWatch Logs log stream as a target.

" + }, + "TimestreamParameters":{ + "shape":"PipeTargetTimestreamParameters", + "documentation":"

The parameters for using a Timestream for LiveAnalytics table as a target.

" } }, "documentation":"

The parameters required to set up a target for your pipe.

For more information about pipe target parameters, including how to use dynamic path parameters, see Target parameters in the Amazon EventBridge User Guide.

" @@ -2012,6 +2151,10 @@ "Sqls" ], "members":{ + "SecretManagerArn":{ + "shape":"SecretManagerArnOrJsonPath", + "documentation":"

The name or ARN of the secret that enables access to the database. Required when authenticating using Secrets Manager.

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

The name of the database. Required when authenticating using temporary credentials.

" @@ -2020,14 +2163,6 @@ "shape":"DbUser", "documentation":"

The database user name. Required when authenticating using temporary credentials.

" }, - "SecretManagerArn":{ - "shape":"SecretManagerArnOrJsonPath", - "documentation":"

The name or ARN of the secret that enables access to the database. Required when authenticating using Secrets Manager.

" - }, - "Sqls":{ - "shape":"Sqls", - "documentation":"

The SQL statement text to run.

" - }, "StatementName":{ "shape":"StatementName", "documentation":"

The name of the SQL statement. You can name the SQL statement when you create it to identify the query.

" @@ -2035,6 +2170,10 @@ "WithEvent":{ "shape":"Boolean", "documentation":"

Indicates whether to send an event back to EventBridge after the SQL statement runs.

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

The SQL statement text to run.

" } }, "documentation":"

These are custom parameters to be used when the target is a Amazon Redshift cluster to invoke the Amazon Redshift Data API BatchExecuteStatement.

" @@ -2052,13 +2191,13 @@ "PipeTargetSqsQueueParameters":{ "type":"structure", "members":{ - "MessageDeduplicationId":{ - "shape":"MessageDeduplicationId", - "documentation":"

This parameter applies only to FIFO (first-in-first-out) queues.

The token used for deduplication of sent messages.

" - }, "MessageGroupId":{ "shape":"MessageGroupId", "documentation":"

The FIFO message group ID to use as the target.

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

This parameter applies only to FIFO (first-in-first-out) queues.

The token used for deduplication of sent messages.

" } }, "documentation":"

The parameters for using a Amazon SQS stream as a target.

" @@ -2073,16 +2212,59 @@ }, "documentation":"

The parameters for using a Step Functions state machine as a target.

" }, - "PlacementConstraint":{ + "PipeTargetTimestreamParameters":{ "type":"structure", + "required":[ + "TimeValue", + "VersionValue", + "DimensionMappings" + ], "members":{ - "expression":{ - "shape":"PlacementConstraintExpression", - "documentation":"

A cluster query language expression to apply to the constraint. You cannot specify an expression if the constraint type is distinctInstance. To learn more, see Cluster Query Language in the Amazon Elastic Container Service Developer Guide.

" + "TimeValue":{ + "shape":"TimeValue", + "documentation":"

Dynamic path to the source data field that represents the time value for your data.

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

The granularity of the time units used. Default is MILLISECONDS.

Required if TimeFieldType is specified as EPOCH.

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

The type of time value used.

The default is EPOCH.

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

How to format the timestamps. For example, YYYY-MM-DDThh:mm:ss.sssTZD.

Required if TimeFieldType is specified as TIMESTAMP_FORMAT.

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

64 bit version value or source data field that represents the version value for your data.

Write requests with a higher version number will update the existing measure values of the record and version. In cases where the measure value is the same, the version will still be updated.

Default value is 1.

Timestream for LiveAnalytics does not support updating partial measure values in a record.

Write requests for duplicate data with a higher version number will update the existing measure value and version. In cases where the measure value is the same, Version will still be updated. Default value is 1.

Version must be 1 or greater, or you will receive a ValidationException error.

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

Map source data to dimensions in the target Timestream for LiveAnalytics table.

For more information, see Amazon Timestream for LiveAnalytics concepts

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

Mappings of single source data fields to individual records in the specified Timestream for LiveAnalytics table.

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

Maps multiple measures from the source event to the same record in the specified Timestream for LiveAnalytics table.

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

The parameters for using a Timestream for LiveAnalytics table as a target.

" + }, + "PlacementConstraint":{ + "type":"structure", + "members":{ "type":{ "shape":"PlacementConstraintType", "documentation":"

The type of constraint. Use distinctInstance to ensure that each task in a particular group is running on a different container instance. Use memberOf to restrict the selection to a group of valid candidates.

" + }, + "expression":{ + "shape":"PlacementConstraintExpression", + "documentation":"

A cluster query language expression to apply to the constraint. You cannot specify an expression if the constraint type is distinctInstance. To learn more, see Cluster Query Language in the Amazon Elastic Container Service Developer Guide.

" } }, "documentation":"

An object representing a constraint on task placement. To learn more, see Task Placement Constraints in the Amazon Elastic Container Service Developer Guide.

" @@ -2115,13 +2297,13 @@ "PlacementStrategy":{ "type":"structure", "members":{ - "field":{ - "shape":"PlacementStrategyField", - "documentation":"

The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used.

" - }, "type":{ "shape":"PlacementStrategyType", "documentation":"

The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task).

" + }, + "field":{ + "shape":"PlacementStrategyField", + "documentation":"

The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used.

" } }, "documentation":"

The task placement strategy for a task or service. To learn more, see Task Placement Strategies in the Amazon Elastic Container Service Service Developer Guide.

" @@ -2148,7 +2330,7 @@ "type":"string", "max":512, "min":0, - "pattern":"^[^\\x00-\\x1F\\x7F]+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$" + "pattern":"[^\\x00-\\x1F\\x7F]+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)" }, "QueryStringParametersMap":{ "type":"map", @@ -2159,7 +2341,7 @@ "type":"string", "max":512, "min":0, - "pattern":"^[^\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F]+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$", + "pattern":"[^\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F]+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)", "sensitive":true }, "ReferenceId":{ @@ -2192,7 +2374,7 @@ "type":"string", "max":1600, "min":1, - "pattern":"^arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z0-9+=,.@\\-_/]+$" + "pattern":"arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z0-9+=,.@\\-_/]+" }, "S3LogDestination":{ "type":"structure", @@ -2201,6 +2383,10 @@ "shape":"String", "documentation":"

The name of the Amazon S3 bucket to which EventBridge delivers the log records for the pipe.

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

The prefix text with which to begin Amazon S3 log object names.

For more information, see Organizing objects using prefixes in the Amazon Simple Storage Service User Guide.

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

The Amazon Web Services account that owns the Amazon S3 bucket to which EventBridge delivers the log records for the pipe.

" @@ -2208,10 +2394,6 @@ "OutputFormat":{ "shape":"S3OutputFormat", "documentation":"

The format EventBridge uses for the log records.

" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The prefix text with which to begin Amazon S3 log object names.

For more information, see Organizing objects using prefixes in the Amazon Simple Storage Service User Guide.

" } }, "documentation":"

The Amazon S3 logging configuration settings for the pipe.

" @@ -2249,7 +2431,7 @@ }, "S3LogDestinationParametersBucketOwnerString":{ "type":"string", - "pattern":"^\\d{12}$" + "pattern":"\\d{12}" }, "S3LogDestinationParametersPrefixString":{ "type":"string", @@ -2292,7 +2474,7 @@ "type":"string", "max":256, "min":1, - "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$", + "pattern":"[a-zA-Z0-9](-*[a-zA-Z0-9])*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)", "sensitive":true }, "SageMakerPipelineParameterValue":{ @@ -2306,27 +2488,27 @@ "documentation":"

// Optional SecretManager ARN which stores the database credentials

", "max":1600, "min":1, - "pattern":"^(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):secret:.+)$" + "pattern":"(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):secret:.+)" }, "SecretManagerArnOrJsonPath":{ "type":"string", "documentation":"

// For targets, can either specify an ARN or a jsonpath pointing to the ARN.

", "max":1600, "min":1, - "pattern":"^(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):secret:.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$" + "pattern":"(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):secret:.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)" }, "SecurityGroup":{ "type":"string", "max":1024, "min":1, - "pattern":"^sg-[0-9a-zA-Z]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$", + "pattern":"sg-[0-9a-zA-Z]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)", "sensitive":true }, "SecurityGroupId":{ "type":"string", "max":1024, "min":1, - "pattern":"^sg-[0-9a-zA-Z]*$", + "pattern":"sg-[0-9a-zA-Z]*", "sensitive":true }, "SecurityGroupIds":{ @@ -2349,7 +2531,7 @@ "shape":"SecretManagerArn", "documentation":"

The ARN of the Secrets Manager secret.

" }, - "ClientCertificateTlsAuth":{ + "SaslScram512Auth":{ "shape":"SecretManagerArn", "documentation":"

The ARN of the Secrets Manager secret.

" }, @@ -2357,7 +2539,7 @@ "shape":"SecretManagerArn", "documentation":"

The ARN of the Secrets Manager secret.

" }, - "SaslScram512Auth":{ + "ClientCertificateTlsAuth":{ "shape":"SecretManagerArn", "documentation":"

The ARN of the Secrets Manager secret.

" } @@ -2368,13 +2550,13 @@ "SelfManagedKafkaAccessConfigurationVpc":{ "type":"structure", "members":{ - "SecurityGroup":{ - "shape":"SecurityGroupIds", - "documentation":"

Specifies the security groups associated with the stream. These security groups must all be in the same VPC. You can specify as many as five security groups. If you do not specify a security group, the default security group for the VPC is used.

" - }, "Subnets":{ "shape":"SubnetIds", "documentation":"

Specifies the subnets associated with the stream. These subnets must all be in the same VPC. You can specify as many as 16 subnets.

" + }, + "SecurityGroup":{ + "shape":"SecurityGroupIds", + "documentation":"

Specifies the security groups associated with the stream. These security groups must all be in the same VPC. You can specify as many as five security groups. If you do not specify a security group, the default security group for the VPC is used.

" } }, "documentation":"

This structure specifies the VPC subnets and security groups for the stream, and whether a public IP address is to be used.

" @@ -2390,17 +2572,13 @@ "type":"structure", "required":[ "message", - "quotaCode", "resourceId", "resourceType", - "serviceCode" + "serviceCode", + "quotaCode" ], "members":{ "message":{"shape":"String"}, - "quotaCode":{ - "shape":"String", - "documentation":"

The identifier of the quota that caused the exception.

" - }, "resourceId":{ "shape":"String", "documentation":"

The ID of the resource that caused the exception.

" @@ -2412,6 +2590,10 @@ "serviceCode":{ "shape":"String", "documentation":"

The identifier of the service that caused the exception.

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

The identifier of the quota that caused the exception.

" } }, "documentation":"

A quota has been exceeded.

", @@ -2421,6 +2603,35 @@ }, "exception":true }, + "SingleMeasureMapping":{ + "type":"structure", + "required":[ + "MeasureValue", + "MeasureValueType", + "MeasureName" + ], + "members":{ + "MeasureValue":{ + "shape":"MeasureValue", + "documentation":"

Dynamic path of the source field to map to the measure in the record.

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

Data type of the source field.

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

Target measure name for the measurement attribute in the Timestream table.

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

Maps a single source data field to a single record in the specified Timestream for LiveAnalytics table.

For more information, see Amazon Timestream for LiveAnalytics concepts

" + }, + "SingleMeasureMappings":{ + "type":"list", + "member":{"shape":"SingleMeasureMapping"}, + "max":8192, + "min":0 + }, "Sql":{ "type":"string", "documentation":"

// A single Redshift SQL

", @@ -2454,25 +2665,25 @@ "shape":"PipeArn", "documentation":"

The ARN of the pipe.

" }, - "CreationTime":{ - "shape":"Timestamp", - "documentation":"

The time the pipe was created.

" + "Name":{ + "shape":"PipeName", + "documentation":"

The name of the pipe.

" + }, + "DesiredState":{ + "shape":"RequestedPipeState", + "documentation":"

The state the pipe should be in.

" }, "CurrentState":{ "shape":"PipeState", "documentation":"

The state the pipe is in.

" }, - "DesiredState":{ - "shape":"RequestedPipeState", - "documentation":"

The state the pipe should be in.

" + "CreationTime":{ + "shape":"Timestamp", + "documentation":"

The time the pipe was created.

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

When the pipe was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

" - }, - "Name":{ - "shape":"PipeName", - "documentation":"

The name of the pipe.

" } } }, @@ -2502,25 +2713,25 @@ "shape":"PipeArn", "documentation":"

The ARN of the pipe.

" }, - "CreationTime":{ - "shape":"Timestamp", - "documentation":"

The time the pipe was created.

" + "Name":{ + "shape":"PipeName", + "documentation":"

The name of the pipe.

" + }, + "DesiredState":{ + "shape":"RequestedPipeState", + "documentation":"

The state the pipe should be in.

" }, "CurrentState":{ "shape":"PipeState", "documentation":"

The state the pipe is in.

" }, - "DesiredState":{ - "shape":"RequestedPipeState", - "documentation":"

The state the pipe should be in.

" + "CreationTime":{ + "shape":"Timestamp", + "documentation":"

The time the pipe was created.

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

When the pipe was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

" - }, - "Name":{ - "shape":"PipeName", - "documentation":"

The name of the pipe.

" } } }, @@ -2533,14 +2744,14 @@ "type":"string", "max":1024, "min":1, - "pattern":"^subnet-[0-9a-z]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$", + "pattern":"subnet-[0-9a-z]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)", "sensitive":true }, "SubnetId":{ "type":"string", "max":1024, "min":1, - "pattern":"^subnet-[0-9a-z]*$", + "pattern":"subnet-[0-9a-z]*", "sensitive":true }, "SubnetIds":{ @@ -2631,6 +2842,10 @@ "required":["message"], "members":{ "message":{"shape":"String"}, + "serviceCode":{ + "shape":"String", + "documentation":"

The identifier of the service that caused the exception.

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

The identifier of the quota that caused the exception.

" @@ -2640,10 +2855,6 @@ "documentation":"

The number of seconds to wait before retrying the action that caused the exception.

", "location":"header", "locationName":"Retry-After" - }, - "serviceCode":{ - "shape":"String", - "documentation":"

The identifier of the service that caused the exception.

" } }, "documentation":"

An action was throttled.

", @@ -2653,12 +2864,29 @@ }, "exception":true }, + "TimeFieldType":{ + "type":"string", + "enum":[ + "EPOCH", + "TIMESTAMP_FORMAT" + ] + }, + "TimeValue":{ + "type":"string", + "max":256, + "min":1 + }, "Timestamp":{"type":"timestamp"}, + "TimestampFormat":{ + "type":"string", + "max":256, + "min":1 + }, "URI":{ "type":"string", "max":200, "min":1, - "pattern":"^[a-zA-Z0-9-\\/*:_+=.@-]*$", + "pattern":"[a-zA-Z0-9-\\/*:_+=.@-]*", "sensitive":true }, "UntagResourceRequest":{ @@ -2694,6 +2922,12 @@ "RoleArn" ], "members":{ + "Name":{ + "shape":"PipeName", + "documentation":"

The name of the pipe.

", + "location":"uri", + "locationName":"Name" + }, "Description":{ "shape":"PipeDescription", "documentation":"

A description of the pipe.

" @@ -2702,6 +2936,10 @@ "shape":"RequestedPipeState", "documentation":"

The state the pipe should be in.

" }, + "SourceParameters":{ + "shape":"UpdatePipeSourceParameters", + "documentation":"

The parameters required to set up a source for your pipe.

" + }, "Enrichment":{ "shape":"OptionalArn", "documentation":"

The ARN of the enrichment resource.

" @@ -2710,24 +2948,6 @@ "shape":"PipeEnrichmentParameters", "documentation":"

The parameters required to set up enrichment on your pipe.

" }, - "LogConfiguration":{ - "shape":"PipeLogConfigurationParameters", - "documentation":"

The logging configuration settings for the pipe.

" - }, - "Name":{ - "shape":"PipeName", - "documentation":"

The name of the pipe.

", - "location":"uri", - "locationName":"Name" - }, - "RoleArn":{ - "shape":"RoleArn", - "documentation":"

The ARN of the role that allows the pipe to send data to the target.

" - }, - "SourceParameters":{ - "shape":"UpdatePipeSourceParameters", - "documentation":"

The parameters required to set up a source for your pipe.

" - }, "Target":{ "shape":"Arn", "documentation":"

The ARN of the target resource.

" @@ -2735,6 +2955,14 @@ "TargetParameters":{ "shape":"PipeTargetParameters", "documentation":"

The parameters required to set up a target for your pipe.

For more information about pipe target parameters, including how to use dynamic path parameters, see Target parameters in the Amazon EventBridge User Guide.

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

The ARN of the role that allows the pipe to send data to the target.

" + }, + "LogConfiguration":{ + "shape":"PipeLogConfigurationParameters", + "documentation":"

The logging configuration settings for the pipe.

" } } }, @@ -2745,25 +2973,25 @@ "shape":"PipeArn", "documentation":"

The ARN of the pipe.

" }, - "CreationTime":{ - "shape":"Timestamp", - "documentation":"

The time the pipe was created.

" + "Name":{ + "shape":"PipeName", + "documentation":"

The name of the pipe.

" + }, + "DesiredState":{ + "shape":"RequestedPipeState", + "documentation":"

The state the pipe should be in.

" }, "CurrentState":{ "shape":"PipeState", "documentation":"

The state the pipe is in.

" }, - "DesiredState":{ - "shape":"RequestedPipeState", - "documentation":"

The state the pipe should be in.

" + "CreationTime":{ + "shape":"Timestamp", + "documentation":"

The time the pipe was created.

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

When the pipe was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

" - }, - "Name":{ - "shape":"PipeName", - "documentation":"

The name of the pipe.

" } } }, @@ -2771,14 +2999,14 @@ "type":"structure", "required":["Credentials"], "members":{ - "BatchSize":{ - "shape":"LimitMax10000", - "documentation":"

The maximum number of records to include in each batch.

" - }, "Credentials":{ "shape":"MQBrokerAccessCredentials", "documentation":"

The credentials needed to access the resource.

" }, + "BatchSize":{ + "shape":"LimitMax10000", + "documentation":"

The maximum number of records to include in each batch.

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

The maximum length of a time to wait for events.

" @@ -2797,6 +3025,10 @@ "shape":"DeadLetterConfig", "documentation":"

Define the target queue to send dead-letter queue events to.

" }, + "OnPartialBatchItemFailure":{ + "shape":"OnPartialBatchItemFailureStreams", + "documentation":"

(Streams only) Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

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

The maximum length of a time to wait for events.

" @@ -2809,10 +3041,6 @@ "shape":"MaximumRetryAttemptsESM", "documentation":"

(Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, EventBridge retries failed records until the record expires in the event source.

" }, - "OnPartialBatchItemFailure":{ - "shape":"OnPartialBatchItemFailureStreams", - "documentation":"

(Streams only) Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

" - }, "ParallelizationFactor":{ "shape":"LimitMax10", "documentation":"

(Streams only) The number of batches to process concurrently from each shard. The default value is 1.

" @@ -2831,6 +3059,10 @@ "shape":"DeadLetterConfig", "documentation":"

Define the target queue to send dead-letter queue events to.

" }, + "OnPartialBatchItemFailure":{ + "shape":"OnPartialBatchItemFailureStreams", + "documentation":"

(Streams only) Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

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

The maximum length of a time to wait for events.

" @@ -2843,10 +3075,6 @@ "shape":"MaximumRetryAttemptsESM", "documentation":"

(Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, EventBridge retries failed records until the record expires in the event source.

" }, - "OnPartialBatchItemFailure":{ - "shape":"OnPartialBatchItemFailureStreams", - "documentation":"

(Streams only) Define how to handle item process failures. AUTOMATIC_BISECT halves each batch and retry each half until all the records are processed or there is one failed message left in the batch.

" - }, "ParallelizationFactor":{ "shape":"LimitMax10", "documentation":"

(Streams only) The number of batches to process concurrently from each shard. The default value is 1.

" @@ -2875,14 +3103,6 @@ "UpdatePipeSourceParameters":{ "type":"structure", "members":{ - "ActiveMQBrokerParameters":{ - "shape":"UpdatePipeSourceActiveMQBrokerParameters", - "documentation":"

The parameters for using an Active MQ broker as a source.

" - }, - "DynamoDBStreamParameters":{ - "shape":"UpdatePipeSourceDynamoDBStreamParameters", - "documentation":"

The parameters for using a DynamoDB stream as a source.

" - }, "FilterCriteria":{ "shape":"FilterCriteria", "documentation":"

The collection of event patterns used to filter events.

To remove a filter, specify a FilterCriteria object with an empty array of Filter objects.

For more information, see Events and Event Patterns in the Amazon EventBridge User Guide.

" @@ -2891,21 +3111,29 @@ "shape":"UpdatePipeSourceKinesisStreamParameters", "documentation":"

The parameters for using a Kinesis stream as a source.

" }, - "ManagedStreamingKafkaParameters":{ - "shape":"UpdatePipeSourceManagedStreamingKafkaParameters", - "documentation":"

The parameters for using an MSK stream as a source.

" + "DynamoDBStreamParameters":{ + "shape":"UpdatePipeSourceDynamoDBStreamParameters", + "documentation":"

The parameters for using a DynamoDB stream as a source.

" + }, + "SqsQueueParameters":{ + "shape":"UpdatePipeSourceSqsQueueParameters", + "documentation":"

The parameters for using a Amazon SQS stream as a source.

" + }, + "ActiveMQBrokerParameters":{ + "shape":"UpdatePipeSourceActiveMQBrokerParameters", + "documentation":"

The parameters for using an Active MQ broker as a source.

" }, "RabbitMQBrokerParameters":{ "shape":"UpdatePipeSourceRabbitMQBrokerParameters", "documentation":"

The parameters for using a Rabbit MQ broker as a source.

" }, + "ManagedStreamingKafkaParameters":{ + "shape":"UpdatePipeSourceManagedStreamingKafkaParameters", + "documentation":"

The parameters for using an MSK stream as a source.

" + }, "SelfManagedKafkaParameters":{ "shape":"UpdatePipeSourceSelfManagedKafkaParameters", - "documentation":"

The parameters for using a self-managed Apache Kafka stream as a source.

" - }, - "SqsQueueParameters":{ - "shape":"UpdatePipeSourceSqsQueueParameters", - "documentation":"

The parameters for using a Amazon SQS stream as a source.

" + "documentation":"

The parameters for using a self-managed Apache Kafka stream as a source.

A self managed cluster refers to any Apache Kafka cluster not hosted by Amazon Web Services. This includes both clusters you manage yourself, as well as those hosted by a third-party provider, such as Confluent Cloud, CloudKarafka, or Redpanda. For more information, see Apache Kafka streams as a source in the Amazon EventBridge User Guide.

" } }, "documentation":"

The parameters required to set up a source for your pipe.

" @@ -2914,14 +3142,14 @@ "type":"structure", "required":["Credentials"], "members":{ - "BatchSize":{ - "shape":"LimitMax10000", - "documentation":"

The maximum number of records to include in each batch.

" - }, "Credentials":{ "shape":"MQBrokerAccessCredentials", "documentation":"

The credentials needed to access the resource.

" }, + "BatchSize":{ + "shape":"LimitMax10000", + "documentation":"

The maximum number of records to include in each batch.

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

The maximum length of a time to wait for events.

" @@ -2936,14 +3164,14 @@ "shape":"LimitMax10000", "documentation":"

The maximum number of records to include in each batch.

" }, - "Credentials":{ - "shape":"SelfManagedKafkaAccessConfigurationCredentials", - "documentation":"

The credentials needed to access the resource.

" - }, "MaximumBatchingWindowInSeconds":{ "shape":"MaximumBatchingWindowInSeconds", "documentation":"

The maximum length of a time to wait for events.

" }, + "Credentials":{ + "shape":"SelfManagedKafkaAccessConfigurationCredentials", + "documentation":"

The credentials needed to access the resource.

" + }, "ServerRootCaCertificate":{ "shape":"SecretManagerArn", "documentation":"

The ARN of the Secrets Manager secret used for certification.

" @@ -2953,7 +3181,7 @@ "documentation":"

This structure specifies the VPC subnets and security groups for the stream, and whether a public IP address is to be used.

" } }, - "documentation":"

The parameters for using a self-managed Apache Kafka stream as a source.

" + "documentation":"

The parameters for using a self-managed Apache Kafka stream as a source.

A self managed cluster refers to any Apache Kafka cluster not hosted by Amazon Web Services. This includes both clusters you manage yourself, as well as those hosted by a third-party provider, such as Confluent Cloud, CloudKarafka, or Redpanda. For more information, see Apache Kafka streams as a source in the Amazon EventBridge User Guide.

" }, "UpdatePipeSourceSqsQueueParameters":{ "type":"structure", @@ -2972,11 +3200,11 @@ "ValidationException":{ "type":"structure", "members":{ + "message":{"shape":"ErrorMessage"}, "fieldList":{ "shape":"ValidationExceptionFieldList", "documentation":"

The list of fields for which validation failed and the corresponding failure messages.

" - }, - "message":{"shape":"ErrorMessage"} + } }, "documentation":"

Indicates that an error has occurred while performing a validate operation.

", "error":{ @@ -2988,17 +3216,17 @@ "ValidationExceptionField":{ "type":"structure", "required":[ - "message", - "name" + "name", + "message" ], "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The message of the exception.

" - }, "name":{ "shape":"String", "documentation":"

The name of the exception.

" + }, + "message":{ + "shape":"ErrorMessage", + "documentation":"

The message of the exception.

" } }, "documentation":"

Indicates that an error has occurred while performing a validate operation.

" @@ -3006,8 +3234,12 @@ "ValidationExceptionFieldList":{ "type":"list", "member":{"shape":"ValidationExceptionField"} + }, + "VersionValue":{ + "type":"string", + "max":256, + "min":1 } }, - "documentation":"

Amazon EventBridge Pipes connects event sources to targets. Pipes reduces the need for specialized knowledge and integration code when developing event driven architectures. This helps ensures consistency across your company’s applications. With Pipes, the target can be any available EventBridge target. To set up a pipe, you select the event source, add optional event filtering, define optional enrichment, and select the target for the event data.

", - "xmlNamespace":"http://events.amazonaws.com/doc/2015-10-07" + "documentation":"

Amazon EventBridge Pipes connects event sources to targets. Pipes reduces the need for specialized knowledge and integration code when developing event driven architectures. This helps ensures consistency across your company’s applications. With Pipes, the target can be any available EventBridge target. To set up a pipe, you select the event source, add optional event filtering, define optional enrichment, and select the target for the event data.

" } diff --git a/botocore/data/pipes/2015-10-07/waiters-2.json b/botocore/data/pipes/2015-10-07/waiters-2.json new file mode 100644 index 0000000000..13f60ee66b --- /dev/null +++ b/botocore/data/pipes/2015-10-07/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/botocore/data/sagemaker/2017-07-24/service-2.json b/botocore/data/sagemaker/2017-07-24/service-2.json index c8c99b2bb3..0511ba3c29 100644 --- a/botocore/data/sagemaker/2017-07-24/service-2.json +++ b/botocore/data/sagemaker/2017-07-24/service-2.json @@ -12,7 +12,8 @@ "signatureVersion":"v4", "signingName":"sagemaker", "targetPrefix":"SageMaker", - "uid":"sagemaker-2017-07-24" + "uid":"sagemaker-2017-07-24", + "auth":["aws.auth#sigv4"] }, "operations":{ "AddAssociation":{ @@ -1522,7 +1523,7 @@ "errors":[ {"shape":"ResourceNotFound"} ], - "documentation":"

Retrieves information of an instance (also called a node interchangeably) of a SageMaker HyperPod cluster.

" + "documentation":"

Retrieves information of a node (also called a instance interchangeably) of a SageMaker HyperPod cluster.

" }, "DescribeCodeRepository":{ "name":"DescribeCodeRepository", @@ -6916,6 +6917,14 @@ "max":256, "pattern":"^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:cluster/[a-z0-9]{12}$" }, + "ClusterAvailabilityZone":{ + "type":"string", + "pattern":"^[a-z]{2}-[a-z]+-\\d[a-z]$" + }, + "ClusterAvailabilityZoneId":{ + "type":"string", + "pattern":"^[a-z]{3}\\d-az\\d$" + }, "ClusterInstanceCount":{ "type":"integer", "min":1 @@ -7007,6 +7016,20 @@ "max":20, "min":1 }, + "ClusterInstancePlacement":{ + "type":"structure", + "members":{ + "AvailabilityZone":{ + "shape":"ClusterAvailabilityZone", + "documentation":"

The Availability Zone where the node in the SageMaker HyperPod cluster is launched.

" + }, + "AvailabilityZoneId":{ + "shape":"ClusterAvailabilityZoneId", + "documentation":"

The unique identifier (ID) of the Availability Zone where the node in the SageMaker HyperPod cluster is launched.

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

Specifies the placement details for the node in the SageMaker HyperPod cluster, including the Availability Zone and the unique identifier (ID) of the Availability Zone.

" + }, "ClusterInstanceStatus":{ "type":"string", "enum":[ @@ -7140,6 +7163,18 @@ "ThreadsPerCore":{ "shape":"ClusterThreadsPerCore", "documentation":"

The number of threads per CPU core you specified under CreateCluster.

" + }, + "PrivatePrimaryIp":{ + "shape":"ClusterPrivatePrimaryIp", + "documentation":"

The private primary IP address of the SageMaker HyperPod cluster node.

" + }, + "PrivateDnsHostname":{ + "shape":"ClusterPrivateDnsHostname", + "documentation":"

The private DNS hostname of the SageMaker HyperPod cluster node.

" + }, + "Placement":{ + "shape":"ClusterInstancePlacement", + "documentation":"

The placement details of the SageMaker HyperPod cluster node.

" } }, "documentation":"

Details of an instance (also called a node interchangeably) in a SageMaker HyperPod cluster.

" @@ -7191,6 +7226,14 @@ "type":"integer", "min":0 }, + "ClusterPrivateDnsHostname":{ + "type":"string", + "pattern":"^ip-((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)-?\\b){4}\\..*$" + }, + "ClusterPrivatePrimaryIp":{ + "type":"string", + "pattern":"^((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?\\b){4}$" + }, "ClusterSortBy":{ "type":"string", "enum":[ @@ -12522,11 +12565,11 @@ "members":{ "ClusterName":{ "shape":"ClusterNameOrArn", - "documentation":"

The string name or the Amazon Resource Name (ARN) of the SageMaker HyperPod cluster in which the instance is.

" + "documentation":"

The string name or the Amazon Resource Name (ARN) of the SageMaker HyperPod cluster in which the node is.

" }, "NodeId":{ "shape":"ClusterNodeId", - "documentation":"

The ID of the instance.

" + "documentation":"

The ID of the SageMaker HyperPod cluster node.

" } } }, @@ -12536,7 +12579,7 @@ "members":{ "NodeDetails":{ "shape":"ClusterNodeDetails", - "documentation":"

The details of the instance.

" + "documentation":"

The details of the SageMaker HyperPod cluster node.

" } } }, diff --git a/botocore/data/taxsettings/2018-05-10/endpoint-rule-set-1.json b/botocore/data/taxsettings/2018-05-10/endpoint-rule-set-1.json new file mode 100644 index 0000000000..177f908c8b --- /dev/null +++ b/botocore/data/taxsettings/2018-05-10/endpoint-rule-set-1.json @@ -0,0 +1,350 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": false, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + } + ], + "type": "tree" + }, + { + "conditions": [], + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Region" + } + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "rules": [ + { + "conditions": [], + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://tax-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + } + ], + "type": "tree" + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + }, + true + ] + } + ], + "rules": [ + { + "conditions": [], + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://tax-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + } + ], + "type": "tree" + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "rules": [ + { + "conditions": [], + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://tax.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + } + ], + "type": "tree" + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [], + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://tax.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + } + ], + "type": "tree" + } + ], + "type": "tree" + }, + { + "conditions": [], + "error": "Invalid Configuration: Missing Region", + "type": "error" + } + ], + "type": "tree" + } + ] +} \ No newline at end of file diff --git a/botocore/data/taxsettings/2018-05-10/paginators-1.json b/botocore/data/taxsettings/2018-05-10/paginators-1.json new file mode 100644 index 0000000000..3944b04ceb --- /dev/null +++ b/botocore/data/taxsettings/2018-05-10/paginators-1.json @@ -0,0 +1,10 @@ +{ + "pagination": { + "ListTaxRegistrations": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "accountDetails" + } + } +} diff --git a/botocore/data/taxsettings/2018-05-10/service-2.json b/botocore/data/taxsettings/2018-05-10/service-2.json new file mode 100644 index 0000000000..8596a4869e --- /dev/null +++ b/botocore/data/taxsettings/2018-05-10/service-2.json @@ -0,0 +1,1529 @@ +{ + "version":"2.0", + "metadata":{ + "apiVersion":"2018-05-10", + "endpointPrefix":"tax", + "jsonVersion":"1.1", + "protocol":"rest-json", + "protocols":["rest-json"], + "serviceFullName":"Tax Settings", + "serviceId":"TaxSettings", + "signatureVersion":"v4", + "signingName":"tax", + "uid":"taxsettings-2018-05-10" + }, + "operations":{ + "BatchDeleteTaxRegistration":{ + "name":"BatchDeleteTaxRegistration", + "http":{ + "method":"POST", + "requestUri":"/BatchDeleteTaxRegistration", + "responseCode":200 + }, + "input":{"shape":"BatchDeleteTaxRegistrationRequest"}, + "output":{"shape":"BatchDeleteTaxRegistrationResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Deletes tax registration for multiple accounts in batch. This can be used to delete tax registrations for up to five accounts in one batch.

This API operation can't be used to delete your tax registration in Brazil. Use the Payment preferences page in the Billing and Cost Management console instead.

" + }, + "BatchPutTaxRegistration":{ + "name":"BatchPutTaxRegistration", + "http":{ + "method":"POST", + "requestUri":"/BatchPutTaxRegistration", + "responseCode":200 + }, + "input":{"shape":"BatchPutTaxRegistrationRequest"}, + "output":{"shape":"BatchPutTaxRegistrationResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Adds or updates tax registration for multiple accounts in batch. This can be used to add or update tax registrations for up to five accounts in one batch. You can't set a TRN if there's a pending TRN. You'll need to delete the pending TRN first.

To call this API operation for specific countries, see the following country-specific requirements.

Bangladesh

Brazil

Georgia

Kenya

Malaysia

Nepal

Saudi Arabia

South Korea

Spain

Turkey

Ukraine

" + }, + "DeleteTaxRegistration":{ + "name":"DeleteTaxRegistration", + "http":{ + "method":"POST", + "requestUri":"/DeleteTaxRegistration", + "responseCode":200 + }, + "input":{"shape":"DeleteTaxRegistrationRequest"}, + "output":{"shape":"DeleteTaxRegistrationResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Deletes tax registration for a single account.

This API operation can't be used to delete your tax registration in Brazil. Use the Payment preferences page in the Billing and Cost Management console instead.

" + }, + "GetTaxRegistration":{ + "name":"GetTaxRegistration", + "http":{ + "method":"POST", + "requestUri":"/GetTaxRegistration", + "responseCode":200 + }, + "input":{"shape":"GetTaxRegistrationRequest"}, + "output":{"shape":"GetTaxRegistrationResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Retrieves tax registration for a single account.

" + }, + "GetTaxRegistrationDocument":{ + "name":"GetTaxRegistrationDocument", + "http":{ + "method":"POST", + "requestUri":"/GetTaxRegistrationDocument", + "responseCode":200 + }, + "input":{"shape":"GetTaxRegistrationDocumentRequest"}, + "output":{"shape":"GetTaxRegistrationDocumentResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Downloads your tax documents to the Amazon S3 bucket that you specify in your request.

" + }, + "ListTaxRegistrations":{ + "name":"ListTaxRegistrations", + "http":{ + "method":"POST", + "requestUri":"/ListTaxRegistrations", + "responseCode":200 + }, + "input":{"shape":"ListTaxRegistrationsRequest"}, + "output":{"shape":"ListTaxRegistrationsResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Retrieves the tax registration of accounts listed in a consolidated billing family. This can be used to retrieve up to 100 accounts' tax registrations in one call (default 50).

" + }, + "PutTaxRegistration":{ + "name":"PutTaxRegistration", + "http":{ + "method":"POST", + "requestUri":"/PutTaxRegistration", + "responseCode":200 + }, + "input":{"shape":"PutTaxRegistrationRequest"}, + "output":{"shape":"PutTaxRegistrationResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Adds or updates tax registration for a single account. You can't set a TRN if there's a pending TRN. You'll need to delete the pending TRN first.

To call this API operation for specific countries, see the following country-specific requirements.

Bangladesh

Brazil

Georgia

Kenya

Malaysia

Nepal

Saudi Arabia

South Korea

Spain

Turkey

Ukraine

" + } + }, + "shapes":{ + "AccountDetails":{ + "type":"structure", + "members":{ + "accountId":{ + "shape":"AccountId", + "documentation":"

List of unique account identifiers.

" + }, + "accountMetaData":{ + "shape":"AccountMetaData", + "documentation":"

The meta data information associated with the account.

" + }, + "taxInheritanceDetails":{ + "shape":"TaxInheritanceDetails", + "documentation":"

Tax inheritance information associated with the account.

" + }, + "taxRegistration":{ + "shape":"TaxRegistrationWithJurisdiction", + "documentation":"

Your TRN information. Instead of having full legal address, here TRN information will have jurisdiction details (for example, country code and state/region/province if applicable).

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

An object with your accountId and TRN information.

", + "sensitive":true + }, + "AccountDetailsList":{ + "type":"list", + "member":{"shape":"AccountDetails"} + }, + "AccountId":{ + "type":"string", + "max":12, + "min":12, + "pattern":"^\\d+$" + }, + "AccountIds":{ + "type":"list", + "member":{"shape":"AccountId"}, + "max":5, + "min":1 + }, + "AccountMetaData":{ + "type":"structure", + "members":{ + "accountName":{ + "shape":"AccountName", + "documentation":"

The Amazon Web Services accounts name.

" + }, + "address":{"shape":"Address"}, + "addressRoleMap":{ + "shape":"AddressRoleMap", + "documentation":"

Address roles associated with the account containing country code information.

" + }, + "addressType":{ + "shape":"AddressRoleType", + "documentation":"

The type of address associated with the legal profile.

" + }, + "seller":{ + "shape":"Seller", + "documentation":"

Seller information associated with the account.

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

The meta data information associated with the account.

", + "sensitive":true + }, + "AccountName":{ + "type":"string", + "pattern":"^[\\s\\S]*$" + }, + "AdditionalInfoRequest":{ + "type":"structure", + "members":{ + "canadaAdditionalInfo":{ + "shape":"CanadaAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Canada.

" + }, + "estoniaAdditionalInfo":{ + "shape":"EstoniaAdditionalInfo", + "documentation":"

Additional tax information to specify for a TRN in Estonia.

" + }, + "georgiaAdditionalInfo":{ + "shape":"GeorgiaAdditionalInfo", + "documentation":"

Additional tax information to specify for a TRN in Georgia.

" + }, + "israelAdditionalInfo":{ + "shape":"IsraelAdditionalInfo", + "documentation":"

Additional tax information to specify for a TRN in Israel.

" + }, + "italyAdditionalInfo":{ + "shape":"ItalyAdditionalInfo", + "documentation":"

Additional tax information to specify for a TRN in Italy.

" + }, + "kenyaAdditionalInfo":{ + "shape":"KenyaAdditionalInfo", + "documentation":"

Additional tax information to specify for a TRN in Kenya.

" + }, + "malaysiaAdditionalInfo":{ + "shape":"MalaysiaAdditionalInfo", + "documentation":"

Additional tax information to specify for a TRN in Malaysia.

" + }, + "polandAdditionalInfo":{ + "shape":"PolandAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Poland.

" + }, + "romaniaAdditionalInfo":{ + "shape":"RomaniaAdditionalInfo", + "documentation":"

Additional tax information to specify for a TRN in Romania.

" + }, + "saudiArabiaAdditionalInfo":{ + "shape":"SaudiArabiaAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Saudi Arabia.

" + }, + "southKoreaAdditionalInfo":{ + "shape":"SouthKoreaAdditionalInfo", + "documentation":"

Additional tax information to specify for a TRN in South Korea.

" + }, + "spainAdditionalInfo":{ + "shape":"SpainAdditionalInfo", + "documentation":"

Additional tax information to specify for a TRN in Spain.

" + }, + "turkeyAdditionalInfo":{ + "shape":"TurkeyAdditionalInfo", + "documentation":"

Additional tax information to specify for a TRN in Turkey.

" + }, + "ukraineAdditionalInfo":{ + "shape":"UkraineAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Ukraine.

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

Additional tax information associated with your tax registration number (TRN). Depending on the TRN for a specific country, you might need to specify this information when you set your TRN.

You can only specify one of the following parameters and the value can't be empty.

The parameter that you specify must match the country for the TRN, if available. For example, if you set a TRN in Canada for specific provinces, you must also specify the canadaAdditionalInfo parameter.

" + }, + "AdditionalInfoResponse":{ + "type":"structure", + "members":{ + "brazilAdditionalInfo":{ + "shape":"BrazilAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Brazil. The Tax Settings API returns this information in your response when any additional information is present with your TRN in Brazil.

" + }, + "canadaAdditionalInfo":{ + "shape":"CanadaAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Canada.

" + }, + "estoniaAdditionalInfo":{ + "shape":"EstoniaAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Estonia.

" + }, + "georgiaAdditionalInfo":{ + "shape":"GeorgiaAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Georgia.

" + }, + "indiaAdditionalInfo":{ + "shape":"IndiaAdditionalInfo", + "documentation":"

Additional tax information in India.

" + }, + "israelAdditionalInfo":{ + "shape":"IsraelAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Israel.

" + }, + "italyAdditionalInfo":{ + "shape":"ItalyAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Italy.

" + }, + "kenyaAdditionalInfo":{ + "shape":"KenyaAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Kenya.

" + }, + "malaysiaAdditionalInfo":{ + "shape":"MalaysiaAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Malaysia.

" + }, + "polandAdditionalInfo":{ + "shape":"PolandAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Poland.

" + }, + "romaniaAdditionalInfo":{ + "shape":"RomaniaAdditionalInfo", + "documentation":"

Additional tax information to specify for a TRN in Romania.

" + }, + "saudiArabiaAdditionalInfo":{ + "shape":"SaudiArabiaAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Saudi Arabia.

" + }, + "southKoreaAdditionalInfo":{ + "shape":"SouthKoreaAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in South Korea.

" + }, + "spainAdditionalInfo":{ + "shape":"SpainAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Spain.

" + }, + "turkeyAdditionalInfo":{ + "shape":"TurkeyAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Turkey.

" + }, + "ukraineAdditionalInfo":{ + "shape":"UkraineAdditionalInfo", + "documentation":"

Additional tax information associated with your TRN in Ukraine.

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

Additional tax information associated with your TRN. The Tax Settings API returns country-specific information in the response when any additional information is present with your TRN for the following countries.

" + }, + "Address":{ + "type":"structure", + "required":[ + "addressLine1", + "city", + "countryCode", + "postalCode" + ], + "members":{ + "addressLine1":{ + "shape":"AddressLine1", + "documentation":"

The first line of the address.

" + }, + "addressLine2":{ + "shape":"AddressLine2", + "documentation":"

The second line of the address, if applicable.

" + }, + "addressLine3":{ + "shape":"AddressLine3", + "documentation":"

The third line of the address, if applicable. Currently, the Tax Settings API accepts the addressLine3 parameter only for Saudi Arabia. When you specify a TRN in Saudi Arabia, you must enter the addressLine3 and specify the building number for the address. For example, you might enter 1234.

" + }, + "city":{ + "shape":"City", + "documentation":"

The city that the address is in.

" + }, + "countryCode":{ + "shape":"CountryCode", + "documentation":"

The country code for the country that the address is in.

" + }, + "districtOrCounty":{ + "shape":"District", + "documentation":"

The district or county the address is located.

For addresses in Brazil, this parameter uses the name of the neighborhood. When you set a TRN in Brazil, use districtOrCounty for the neighborhood name.

" + }, + "postalCode":{ + "shape":"PostalCode", + "documentation":"

The postal code associated with the address.

" + }, + "stateOrRegion":{ + "shape":"State", + "documentation":"

The state, region, or province that the address is located.

If this is required for tax settings, use the same name as shown on the Tax Settings page.

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

The details of the address associated with the TRN information.

" + }, + "AddressLine1":{ + "type":"string", + "max":180, + "min":1, + "pattern":"^(?!\\s*$)[\\s\\S]+$" + }, + "AddressLine2":{ + "type":"string", + "max":60, + "min":1, + "pattern":"^(?!\\s*$)[\\s\\S]+$" + }, + "AddressLine3":{ + "type":"string", + "max":60, + "min":1, + "pattern":"^(?!\\s*$)[\\s\\S]+$" + }, + "AddressRoleMap":{ + "type":"map", + "key":{"shape":"AddressRoleType"}, + "value":{"shape":"Jurisdiction"} + }, + "AddressRoleType":{ + "type":"string", + "enum":[ + "TaxAddress", + "BillingAddress", + "ContactAddress" + ] + }, + "BatchDeleteTaxRegistrationError":{ + "type":"structure", + "required":[ + "accountId", + "message" + ], + "members":{ + "accountId":{ + "shape":"AccountId", + "documentation":"

The unique account identifier for the account whose tax registration couldn't be deleted during the BatchDeleteTaxRegistration operation.

" + }, + "code":{ + "shape":"ErrorCode", + "documentation":"

The error code for an individual failure in BatchDeleteTaxRegistration operation.

" + }, + "message":{ + "shape":"ErrorMessage", + "documentation":"

The error message for an individual failure in the BatchDeleteTaxRegistration operation.

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

The error object for representing failures in the BatchDeleteTaxRegistration operation.

" + }, + "BatchDeleteTaxRegistrationErrors":{ + "type":"list", + "member":{"shape":"BatchDeleteTaxRegistrationError"} + }, + "BatchDeleteTaxRegistrationRequest":{ + "type":"structure", + "required":["accountIds"], + "members":{ + "accountIds":{ + "shape":"AccountIds", + "documentation":"

List of unique account identifiers.

" + } + } + }, + "BatchDeleteTaxRegistrationResponse":{ + "type":"structure", + "required":["errors"], + "members":{ + "errors":{ + "shape":"BatchDeleteTaxRegistrationErrors", + "documentation":"

The list of errors for the accounts the TRN information could not be deleted for.

" + } + } + }, + "BatchPutTaxRegistrationError":{ + "type":"structure", + "required":[ + "accountId", + "message" + ], + "members":{ + "accountId":{ + "shape":"AccountId", + "documentation":"

The unique account identifier for the account that the tax registration couldn't be added, or updated during the BatchPutTaxRegistration operation.

" + }, + "code":{ + "shape":"ErrorCode", + "documentation":"

The error code for an individual failure in the BatchPutTaxRegistration operation.

" + }, + "message":{ + "shape":"ErrorMessage", + "documentation":"

The error message for an individual failure in the BatchPutTaxRegistration operation.

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

The error object for representing failures in the BatchPutTaxRegistration operation.

" + }, + "BatchPutTaxRegistrationErrors":{ + "type":"list", + "member":{"shape":"BatchPutTaxRegistrationError"} + }, + "BatchPutTaxRegistrationRequest":{ + "type":"structure", + "required":[ + "accountIds", + "taxRegistrationEntry" + ], + "members":{ + "accountIds":{ + "shape":"AccountIds", + "documentation":"

List of unique account identifiers.

" + }, + "taxRegistrationEntry":{ + "shape":"TaxRegistrationEntry", + "documentation":"

Your TRN information that will be stored to the accounts mentioned in putEntries.

" + } + } + }, + "BatchPutTaxRegistrationResponse":{ + "type":"structure", + "required":["errors"], + "members":{ + "errors":{ + "shape":"BatchPutTaxRegistrationErrors", + "documentation":"

List of errors for the accounts the TRN information could not be added or updated to.

" + }, + "status":{ + "shape":"TaxRegistrationStatus", + "documentation":"

The status of your TRN stored in the system after processing. Based on the validation occurring on the TRN, the status can be Verified, Pending or Rejected.

" + } + } + }, + "Boolean":{ + "type":"boolean", + "box":true + }, + "BrazilAdditionalInfo":{ + "type":"structure", + "members":{ + "ccmCode":{ + "shape":"CcmCode", + "documentation":"

The Cadastro de Contribuintes Mobiliários (CCM) code for your TRN in Brazil. This only applies for a CNPJ tax type for the São Paulo municipality.

" + }, + "legalNatureCode":{ + "shape":"LegalNatureCode", + "documentation":"

Legal nature of business, based on your TRN in Brazil. This only applies for a CNPJ tax type.

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

Additional tax information associated with your TRN in Brazil.

" + }, + "BusinessRepresentativeName":{ + "type":"string", + "max":200, + "min":1, + "pattern":"^[0-9\\u3130-\\u318F\\uAC00-\\uD7AF,.( )-\\\\s]*$" + }, + "CanadaAdditionalInfo":{ + "type":"structure", + "members":{ + "canadaQuebecSalesTaxNumber":{ + "shape":"CanadaQuebecSalesTaxNumberString", + "documentation":"

The Quebec Sales Tax ID number. Leave blank if you do not have a Quebec Sales Tax ID number.

" + }, + "canadaRetailSalesTaxNumber":{ + "shape":"CanadaRetailSalesTaxNumberString", + "documentation":"

Manitoba Retail Sales Tax ID number. Customers purchasing Amazon Web Services for resale in Manitoba must provide a valid Retail Sales Tax ID number for Manitoba. Leave this blank if you do not have a Retail Sales Tax ID number in Manitoba or are not purchasing Amazon Web Services for resale.

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

The value for this parameter must be true if the provincialSalesTaxId value is provided for a TRN in British Columbia, Saskatchewan, or Manitoba provinces.

To claim a provincial sales tax (PST) and retail sales tax (RST) reseller exemption, you must confirm that purchases from this account were made for resale. Otherwise, remove the PST or RST number from the provincialSalesTaxId parameter from your request.

" + }, + "provincialSalesTaxId":{ + "shape":"CanadaProvincialSalesTaxIdString", + "documentation":"

The provincial sales tax ID for your TRN in Canada. This parameter can represent the following:

The Tax Setting API only accepts this parameter if the TRN is specified for the previous provinces. For other provinces, the Tax Settings API doesn't accept this parameter.

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

Additional tax information associated with your TRN in Canada .

" + }, + "CanadaProvincialSalesTaxIdString":{ + "type":"string", + "max":16, + "min":7, + "pattern":"^([0-9A-Z/-]+)$" + }, + "CanadaQuebecSalesTaxNumberString":{ + "type":"string", + "pattern":"^([0-9]{10})(TQ[0-9]{4})?$" + }, + "CanadaRetailSalesTaxNumberString":{ + "type":"string", + "pattern":"^([0-9]{6}-[0-9]{1})$" + }, + "CcmCode":{ + "type":"string", + "max":1024, + "min":0, + "pattern":"^\\d+$" + }, + "CertifiedEmailId":{ + "type":"string", + "pattern":"^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}$" + }, + "CigNumber":{ + "type":"string", + "pattern":"^([0-9A-Z]{1,15})$" + }, + "City":{ + "type":"string", + "max":50, + "min":1, + "pattern":"^(?!\\s*$)[\\s\\S]+$" + }, + "ConflictException":{ + "type":"structure", + "required":[ + "errorCode", + "message" + ], + "members":{ + "errorCode":{ + "shape":"ErrorCode", + "documentation":"

409

" + }, + "message":{"shape":"ErrorMessage"} + }, + "documentation":"

The exception when the input is creating conflict with the given state.

", + "error":{ + "httpStatusCode":409, + "senderFault":true + }, + "exception":true + }, + "CountryCode":{ + "type":"string", + "max":2, + "min":2, + "pattern":"^[a-zA-Z]+$" + }, + "CupNumber":{ + "type":"string", + "pattern":"^([0-9A-Z]{1,15})$" + }, + "DateOfBirth":{ + "type":"string", + "max":10, + "min":10, + "pattern":"^(\\d{4}-(0[0-9]|1[0-2])-([0-2][0-9]|3[0-1]))$" + }, + "DeleteTaxRegistrationRequest":{ + "type":"structure", + "members":{ + "accountId":{ + "shape":"AccountId", + "documentation":"

Unique account identifier for the TRN information that needs to be deleted. If this isn't passed, the account ID corresponding to the credentials of the API caller will be used for this parameter.

" + } + } + }, + "DeleteTaxRegistrationResponse":{ + "type":"structure", + "members":{ + } + }, + "DestinationFilePath":{ + "type":"string", + "pattern":"^[\\s\\S]*$" + }, + "DestinationS3Location":{ + "type":"structure", + "required":["bucket"], + "members":{ + "bucket":{ + "shape":"S3BucketName", + "documentation":"

The name of your Amazon S3 bucket that you specify to download your tax documents to.

" + }, + "prefix":{ + "shape":"S3Prefix", + "documentation":"

The Amazon S3 object prefix that you specify for your tax document file.

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

The location of the Amazon S3 bucket that you specify to download your tax documents to.

" + }, + "District":{ + "type":"string", + "max":50, + "min":1, + "pattern":"^(?!\\s*$)[\\s\\S]+$" + }, + "ErrorCode":{ + "type":"string", + "max":50, + "min":0, + "pattern":"^[\\s\\S]*$" + }, + "ErrorMessage":{ + "type":"string", + "max":1024, + "min":0, + "pattern":"^[\\s\\S]*$", + "sensitive":true + }, + "EstoniaAdditionalInfo":{ + "type":"structure", + "required":["registryCommercialCode"], + "members":{ + "registryCommercialCode":{ + "shape":"RegistryCommercialCode", + "documentation":"

Registry commercial code (RCC) for your TRN in Estonia. This value is an eight-numeric string, such as 12345678.

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

Additional tax information associated with your TRN in Estonia.

" + }, + "FieldName":{ + "type":"string", + "pattern":"^(?!\\s*$)[\\s\\S]+$" + }, + "GeorgiaAdditionalInfo":{ + "type":"structure", + "required":["personType"], + "members":{ + "personType":{ + "shape":"PersonType", + "documentation":"

The legal person or physical person assigned to this TRN in Georgia.

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

Additional tax information associated with your TRN in Georgia.

" + }, + "GetTaxRegistrationDocumentRequest":{ + "type":"structure", + "required":[ + "destinationS3Location", + "taxDocumentMetadata" + ], + "members":{ + "destinationS3Location":{ + "shape":"DestinationS3Location", + "documentation":"

The Amazon S3 bucket that you specify to download your tax documents to.

" + }, + "taxDocumentMetadata":{ + "shape":"TaxDocumentMetadata", + "documentation":"

The metadata for your tax document.

" + } + } + }, + "GetTaxRegistrationDocumentResponse":{ + "type":"structure", + "members":{ + "destinationFilePath":{ + "shape":"DestinationFilePath", + "documentation":"

The file path of the Amazon S3 bucket where you want to download your tax document to.

" + } + } + }, + "GetTaxRegistrationRequest":{ + "type":"structure", + "members":{ + "accountId":{ + "shape":"AccountId", + "documentation":"

Your unique account identifier.

" + } + } + }, + "GetTaxRegistrationResponse":{ + "type":"structure", + "members":{ + "taxRegistration":{ + "shape":"TaxRegistration", + "documentation":"

TRN information of the account mentioned in the request.

" + } + } + }, + "IndiaAdditionalInfo":{ + "type":"structure", + "members":{ + "pan":{ + "shape":"Pan", + "documentation":"

India pan information associated with the account.

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

Additional tax information in India.

" + }, + "IndividualRegistrationNumber":{ + "type":"string", + "pattern":"^([0-9]{10})$" + }, + "Industries":{ + "type":"string", + "enum":[ + "CirculatingOrg", + "ProfessionalOrg", + "Banks", + "Insurance", + "PensionAndBenefitFunds", + "DevelopmentAgencies" + ] + }, + "InheritanceObtainedReason":{ + "type":"string", + "pattern":"^[\\s\\S]*$" + }, + "InternalServerException":{ + "type":"structure", + "required":[ + "errorCode", + "message" + ], + "members":{ + "errorCode":{ + "shape":"ErrorCode", + "documentation":"

500

" + }, + "message":{"shape":"ErrorMessage"} + }, + "documentation":"

The exception thrown when an unexpected error occurs when processing a request.

", + "error":{"httpStatusCode":500}, + "exception":true, + "fault":true + }, + "IsraelAdditionalInfo":{ + "type":"structure", + "required":[ + "customerType", + "dealerType" + ], + "members":{ + "customerType":{ + "shape":"IsraelCustomerType", + "documentation":"

Customer type for your TRN in Israel. The value can be Business or Individual. Use Businessfor entities such as not-for-profit and financial institutions.

" + }, + "dealerType":{ + "shape":"IsraelDealerType", + "documentation":"

Dealer type for your TRN in Israel. If you're not a local authorized dealer with an Israeli VAT ID, specify your tax identification number so that Amazon Web Services can send you a compliant tax invoice.

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

Additional tax information associated with your TRN in Israel.

" + }, + "IsraelCustomerType":{ + "type":"string", + "enum":[ + "Business", + "Individual" + ] + }, + "IsraelDealerType":{ + "type":"string", + "enum":[ + "Authorized", + "Non-authorized" + ] + }, + "ItalyAdditionalInfo":{ + "type":"structure", + "members":{ + "cigNumber":{ + "shape":"CigNumber", + "documentation":"

The tender procedure identification code.

" + }, + "cupNumber":{ + "shape":"CupNumber", + "documentation":"

Additional tax information to specify for a TRN in Italy. This is managed by the Interministerial Committee for Economic Planning (CIPE) which characterizes every public investment project (Individual Project Code).

" + }, + "sdiAccountId":{ + "shape":"SdiAccountId", + "documentation":"

Additional tax information to specify for a TRN in Italy. Use CodiceDestinatario to receive your invoices via web service (API) or FTP.

" + }, + "taxCode":{ + "shape":"TaxCode", + "documentation":"

List of service tax codes for your TRN in Italy. You can use your customer tax code as part of a VAT Group.

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

Additional tax information associated with your TRN in Italy.

" + }, + "ItemOfBusiness":{ + "type":"string", + "max":100, + "min":1, + "pattern":"^[0-9\\u3130-\\u318F\\uAC00-\\uD7AF,.( )-\\\\s]*$" + }, + "Jurisdiction":{ + "type":"structure", + "required":["countryCode"], + "members":{ + "countryCode":{ + "shape":"CountryCode", + "documentation":"

The country code of the jurisdiction.

" + }, + "stateOrRegion":{ + "shape":"State", + "documentation":"

The state, region, or province associated with the country of the jurisdiction, if applicable.

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

The jurisdiction details of the TRN information of the customers. This doesn't contain full legal address, and contains only country code and state/region/province.

" + }, + "KenyaAdditionalInfo":{ + "type":"structure", + "required":["personType"], + "members":{ + "personType":{ + "shape":"PersonType", + "documentation":"

The legal person or physical person assigned to this TRN in Kenya.

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

Additional tax information associated with your TRN in Kenya.

" + }, + "KepEmailId":{ + "type":"string", + "pattern":"^[\\s\\S]*$" + }, + "LegalName":{ + "type":"string", + "max":200, + "min":1, + "pattern":"^(?!\\s*$)[\\s\\S]+$" + }, + "LegalNatureCode":{ + "type":"string", + "max":1024, + "min":0, + "pattern":"^\\d+$" + }, + "LineOfBusiness":{ + "type":"string", + "max":100, + "min":1, + "pattern":"^[0-9\\u3130-\\u318F\\uAC00-\\uD7AF,.( )-\\\\s]*$" + }, + "ListTaxRegistrationsRequest":{ + "type":"structure", + "members":{ + "maxResults":{ + "shape":"MaxResults", + "documentation":"

Number of accountDetails results you want in one response.

" + }, + "nextToken":{ + "shape":"PaginationTokenString", + "documentation":"

The token to retrieve the next set of results.

" + } + } + }, + "ListTaxRegistrationsResponse":{ + "type":"structure", + "required":["accountDetails"], + "members":{ + "accountDetails":{ + "shape":"AccountDetailsList", + "documentation":"

The list of account details. This contains account Ids and TRN Information for each of the linked accounts.

" + }, + "nextToken":{ + "shape":"PaginationTokenString", + "documentation":"

The token to retrieve the next set of results.

" + } + } + }, + "MalaysiaAdditionalInfo":{ + "type":"structure", + "required":["serviceTaxCodes"], + "members":{ + "serviceTaxCodes":{ + "shape":"MalaysiaServiceTaxCodesList", + "documentation":"

List of service tax codes for your TRN in Malaysia.

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

Additional tax information associated with your TRN in Malaysia.

" + }, + "MalaysiaServiceTaxCode":{ + "type":"string", + "enum":[ + "Consultancy", + "Digital Service And Electronic Medium", + "IT Services", + "Training Or Coaching" + ] + }, + "MalaysiaServiceTaxCodesList":{ + "type":"list", + "member":{"shape":"MalaysiaServiceTaxCode"}, + "max":4, + "min":1 + }, + "MaxResults":{ + "type":"integer", + "box":true, + "max":1000, + "min":1 + }, + "PaginationTokenString":{ + "type":"string", + "max":2000, + "min":1, + "pattern":"^[-A-Za-z0-9_+\\=\\/]+$" + }, + "Pan":{ + "type":"string", + "pattern":"^[A-Z]{5}[0-9]{4}[A-Z]{1}$" + }, + "PersonType":{ + "type":"string", + "enum":[ + "Legal Person", + "Physical Person", + "Business" + ] + }, + "PolandAdditionalInfo":{ + "type":"structure", + "members":{ + "individualRegistrationNumber":{ + "shape":"IndividualRegistrationNumber", + "documentation":"

The individual tax registration number (NIP). Individual NIP is valid for other taxes excluding VAT purposes.

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

True if your business is a member of a VAT group with a NIP active for VAT purposes. Otherwise, this is false.

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

Additional tax information associated with your TRN in Poland.

" + }, + "PostalCode":{ + "type":"string", + "max":20, + "min":1, + "pattern":"^(?!\\s*$)[\\s\\S]+$" + }, + "PutTaxRegistrationRequest":{ + "type":"structure", + "required":["taxRegistrationEntry"], + "members":{ + "accountId":{ + "shape":"AccountId", + "documentation":"

Your unique account identifier.

" + }, + "taxRegistrationEntry":{ + "shape":"TaxRegistrationEntry", + "documentation":"

Your TRN information that will be stored to the account mentioned in accountId.

" + } + } + }, + "PutTaxRegistrationResponse":{ + "type":"structure", + "members":{ + "status":{ + "shape":"TaxRegistrationStatus", + "documentation":"

The status of your TRN stored in the system after processing. Based on the validation occurring on the TRN, the status can be Verified, Pending or Rejected.

" + } + } + }, + "RegistrationId":{ + "type":"string", + "max":20, + "min":1, + "pattern":"^(?!\\s*$)[\\s\\S]+$" + }, + "RegistrationType":{ + "type":"string", + "enum":[ + "Intra-EU", + "Local" + ] + }, + "RegistryCommercialCode":{ + "type":"string", + "max":8, + "min":8, + "pattern":"^\\d+$" + }, + "ResourceNotFoundException":{ + "type":"structure", + "required":[ + "errorCode", + "message" + ], + "members":{ + "errorCode":{ + "shape":"ErrorCode", + "documentation":"

404

" + }, + "message":{"shape":"ErrorMessage"} + }, + "documentation":"

The exception thrown when the input doesn't have a resource associated to it.

", + "error":{ + "httpStatusCode":404, + "senderFault":true + }, + "exception":true + }, + "RomaniaAdditionalInfo":{ + "type":"structure", + "required":["taxRegistrationNumberType"], + "members":{ + "taxRegistrationNumberType":{ + "shape":"TaxRegistrationNumberType", + "documentation":"

The tax registration number type. The value can be TaxRegistrationNumber or LocalRegistrationNumber.

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

Additional tax information to specify for a TRN in Romania.

" + }, + "S3BucketName":{ + "type":"string", + "max":63, + "min":3, + "pattern":"^(?=^.{3,63}$)(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$)$" + }, + "S3Key":{ + "type":"string", + "max":1024, + "min":1, + "pattern":"^.*\\S.*$" + }, + "S3Prefix":{ + "type":"string", + "max":512, + "min":0, + "pattern":"^.*\\S.*$" + }, + "SaudiArabiaAdditionalInfo":{ + "type":"structure", + "members":{ + "taxRegistrationNumberType":{ + "shape":"SaudiArabiaTaxRegistrationNumberType", + "documentation":"

The tax registration number type.

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

Additional tax information associated with your TRN in Saudi Arabia.

" + }, + "SaudiArabiaTaxRegistrationNumberType":{ + "type":"string", + "enum":[ + "TaxRegistrationNumber", + "TaxIdentificationNumber", + "CommercialRegistrationNumber" + ] + }, + "SdiAccountId":{ + "type":"string", + "pattern":"^[0-9A-Z]{6,7}$" + }, + "SecondaryTaxId":{ + "type":"string", + "pattern":"^([0-9]{10})$" + }, + "Sector":{ + "type":"string", + "enum":[ + "Business", + "Individual", + "Government" + ] + }, + "Seller":{ + "type":"string", + "pattern":"^[\\s\\S]*$" + }, + "SourceS3Location":{ + "type":"structure", + "required":[ + "bucket", + "key" + ], + "members":{ + "bucket":{ + "shape":"S3BucketName", + "documentation":"

The name of your Amazon S3 bucket that your tax document is located.

" + }, + "key":{ + "shape":"S3Key", + "documentation":"

The object key of your tax document object in Amazon S3.

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

The Amazon S3 bucket in your account where your tax document is located.

" + }, + "SouthKoreaAdditionalInfo":{ + "type":"structure", + "required":[ + "businessRepresentativeName", + "itemOfBusiness", + "lineOfBusiness" + ], + "members":{ + "businessRepresentativeName":{ + "shape":"BusinessRepresentativeName", + "documentation":"

The business legal name based on the most recently uploaded tax registration certificate.

" + }, + "itemOfBusiness":{ + "shape":"ItemOfBusiness", + "documentation":"

Item of business based on the most recently uploaded tax registration certificate.

" + }, + "lineOfBusiness":{ + "shape":"LineOfBusiness", + "documentation":"

Line of business based on the most recently uploaded tax registration certificate.

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

Additional tax information associated with your TRN in South Korea.

" + }, + "SpainAdditionalInfo":{ + "type":"structure", + "required":["registrationType"], + "members":{ + "registrationType":{ + "shape":"RegistrationType", + "documentation":"

The registration type in Spain.

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

Additional tax information associated with your TRN in Spain.

" + }, + "State":{ + "type":"string", + "max":50, + "min":1, + "pattern":"^(?!\\s*$)[\\s\\S]+$" + }, + "TaxCode":{ + "type":"string", + "pattern":"^([0-9]{11}|[A-Z]{6}[0-9]{2}[A-Z][0-9]{2}[A-Z][0-9]{3}[A-Z])$" + }, + "TaxDocumentAccessToken":{ + "type":"string", + "pattern":"^[\\s\\S]*$" + }, + "TaxDocumentMetadata":{ + "type":"structure", + "required":[ + "taxDocumentAccessToken", + "taxDocumentName" + ], + "members":{ + "taxDocumentAccessToken":{ + "shape":"TaxDocumentAccessToken", + "documentation":"

The tax document access token, which contains information that the Tax Settings API uses to locate the tax document.

If you update your tax registration, the existing taxDocumentAccessToken won't be valid. To get the latest token, call the GetTaxRegistration or ListTaxRegistrations API operation. This token is valid for 24 hours.

" + }, + "taxDocumentName":{ + "shape":"TaxDocumentName", + "documentation":"

The name of your tax document.

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

The metadata for your tax document.

" + }, + "TaxDocumentMetadatas":{ + "type":"list", + "member":{"shape":"TaxDocumentMetadata"}, + "max":5, + "min":1 + }, + "TaxDocumentName":{ + "type":"string", + "pattern":"^[\\s\\S]*$" + }, + "TaxInheritanceDetails":{ + "type":"structure", + "members":{ + "inheritanceObtainedReason":{ + "shape":"InheritanceObtainedReason", + "documentation":"

Tax inheritance reason information associated with the account.

" + }, + "parentEntityId":{ + "shape":"AccountId", + "documentation":"

Tax inheritance parent account information associated with the account.

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

Tax inheritance information associated with the account.

" + }, + "TaxOffice":{ + "type":"string", + "pattern":"^[\\s\\S]*$" + }, + "TaxRegistration":{ + "type":"structure", + "required":[ + "legalAddress", + "legalName", + "registrationId", + "registrationType", + "status" + ], + "members":{ + "additionalTaxInformation":{ + "shape":"AdditionalInfoResponse", + "documentation":"

Additional tax information associated with your TRN.

" + }, + "certifiedEmailId":{ + "shape":"CertifiedEmailId", + "documentation":"

The email address to receive VAT invoices.

" + }, + "legalAddress":{ + "shape":"Address", + "documentation":"

The legal address associated with your TRN registration.

" + }, + "legalName":{ + "shape":"LegalName", + "documentation":"

The legal name associated with your TRN registration.

" + }, + "registrationId":{ + "shape":"RegistrationId", + "documentation":"

Your tax registration unique identifier.

" + }, + "registrationType":{ + "shape":"TaxRegistrationType", + "documentation":"

Type of your tax registration. This can be either VAT or GST.

" + }, + "sector":{ + "shape":"Sector", + "documentation":"

The industry that describes your business. For business-to-business (B2B) customers, specify Business. For business-to-consumer (B2C) customers, specify Individual. For business-to-government (B2G), specify Government. Note that certain values may not applicable for the request country. Please refer to country specific information in API document.

" + }, + "status":{ + "shape":"TaxRegistrationStatus", + "documentation":"

The status of your TRN. This can be either Verified, Pending, Deleted, or Rejected.

" + }, + "taxDocumentMetadatas":{ + "shape":"TaxDocumentMetadatas", + "documentation":"

The metadata for your tax document.

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

Your TRN information.

", + "sensitive":true + }, + "TaxRegistrationDocument":{ + "type":"structure", + "required":["s3Location"], + "members":{ + "s3Location":{ + "shape":"SourceS3Location", + "documentation":"

The Amazon S3 location where your tax registration document is stored.

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

Tax registration document information.

" + }, + "TaxRegistrationDocuments":{ + "type":"list", + "member":{"shape":"TaxRegistrationDocument"}, + "max":5, + "min":1 + }, + "TaxRegistrationEntry":{ + "type":"structure", + "required":[ + "registrationId", + "registrationType" + ], + "members":{ + "additionalTaxInformation":{ + "shape":"AdditionalInfoRequest", + "documentation":"

Additional tax information associated with your TRN. You only need to specify this parameter if Amazon Web Services collects any additional information for your country within AdditionalInfoRequest.

" + }, + "certifiedEmailId":{ + "shape":"CertifiedEmailId", + "documentation":"

The email address to receive VAT invoices.

" + }, + "legalAddress":{ + "shape":"Address", + "documentation":"

The legal address associated with your TRN.

If you're setting a TRN in Brazil for the CNPJ tax type, you don't need to specify the legal address.

For TRNs in other countries and for CPF tax types Brazil, you must specify the legal address.

" + }, + "legalName":{ + "shape":"LegalName", + "documentation":"

The legal name associated with your TRN.

If you're setting a TRN in Brazil, you don't need to specify the legal name. For TRNs in other countries, you must specify the legal name.

" + }, + "registrationId":{ + "shape":"RegistrationId", + "documentation":"

Your tax registration unique identifier.

" + }, + "registrationType":{ + "shape":"TaxRegistrationType", + "documentation":"

Your tax registration type. This can be either VAT or GST.

" + }, + "sector":{ + "shape":"Sector", + "documentation":"

The industry that describes your business. For business-to-business (B2B) customers, specify Business. For business-to-consumer (B2C) customers, specify Individual. For business-to-government (B2G), specify Government.Note that certain values may not applicable for the request country. Please refer to country specific information in API document.

" + }, + "verificationDetails":{ + "shape":"VerificationDetails", + "documentation":"

Additional details needed to verify your TRN information in Brazil. You only need to specify this parameter when you set a TRN in Brazil that is the CPF tax type.

Don't specify this parameter to set a TRN in Brazil of the CNPJ tax type or to set a TRN for another country.

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

The TRN information you provide when you add a new TRN, or update.

", + "sensitive":true + }, + "TaxRegistrationNumberType":{ + "type":"string", + "enum":[ + "TaxRegistrationNumber", + "LocalRegistrationNumber" + ] + }, + "TaxRegistrationStatus":{ + "type":"string", + "enum":[ + "Verified", + "Pending", + "Deleted", + "Rejected" + ] + }, + "TaxRegistrationType":{ + "type":"string", + "enum":[ + "VAT", + "GST", + "CPF", + "CNPJ", + "SST" + ] + }, + "TaxRegistrationWithJurisdiction":{ + "type":"structure", + "required":[ + "jurisdiction", + "legalName", + "registrationId", + "registrationType", + "status" + ], + "members":{ + "additionalTaxInformation":{ + "shape":"AdditionalInfoResponse", + "documentation":"

Additional tax information associated with your TRN.

" + }, + "certifiedEmailId":{ + "shape":"CertifiedEmailId", + "documentation":"

The email address to receive VAT invoices.

" + }, + "jurisdiction":{ + "shape":"Jurisdiction", + "documentation":"

The jurisdiction associated with your TRN information.

" + }, + "legalName":{ + "shape":"LegalName", + "documentation":"

The legal name associated with your TRN information.

" + }, + "registrationId":{ + "shape":"RegistrationId", + "documentation":"

Your tax registration unique identifier.

" + }, + "registrationType":{ + "shape":"TaxRegistrationType", + "documentation":"

The type of your tax registration. This can be either VAT or GST.

" + }, + "sector":{ + "shape":"Sector", + "documentation":"

The industry that describes your business. For business-to-business (B2B) customers, specify Business. For business-to-consumer (B2C) customers, specify Individual. For business-to-government (B2G), specify Government.Note that certain values may not applicable for the request country. Please refer to country specific information in API document.

" + }, + "status":{ + "shape":"TaxRegistrationStatus", + "documentation":"

The status of your TRN. This can be either Verified, Pending, Deleted, or Rejected.

" + }, + "taxDocumentMetadatas":{ + "shape":"TaxDocumentMetadatas", + "documentation":"

The metadata for your tax document.

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

Your TRN information with jurisdiction details. This doesn't contain the full legal address associated with the TRN information.

", + "sensitive":true + }, + "TurkeyAdditionalInfo":{ + "type":"structure", + "members":{ + "industries":{ + "shape":"Industries", + "documentation":"

The industry information that tells the Tax Settings API if you're subject to additional withholding taxes. This information required for business-to-business (B2B) customers. This information is conditionally mandatory for B2B customers who are subject to KDV tax.

" + }, + "kepEmailId":{ + "shape":"KepEmailId", + "documentation":"

The Registered Electronic Mail (REM) that is used to send notarized communication. This parameter is optional for business-to-business (B2B) and business-to-government (B2G) customers. It's not required for business-to-consumer (B2C) customers.

" + }, + "secondaryTaxId":{ + "shape":"SecondaryTaxId", + "documentation":"

Secondary tax ID (“harcama birimi VKN”si”). If one isn't provided, we will use your VKN as the secondary ID.

" + }, + "taxOffice":{ + "shape":"TaxOffice", + "documentation":"

The tax office where you're registered. You can enter this information as a string. The Tax Settings API will add this information to your invoice. This parameter is required for business-to-business (B2B) and business-to-government customers. It's not required for business-to-consumer (B2C) customers.

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

Additional tax information associated with your TRN in Turkey.

" + }, + "UkraineAdditionalInfo":{ + "type":"structure", + "required":["ukraineTrnType"], + "members":{ + "ukraineTrnType":{ + "shape":"UkraineTrnType", + "documentation":"

The tax registration type.

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

Additional tax information associated with your TRN in Ukraine.

" + }, + "UkraineTrnType":{ + "type":"string", + "enum":[ + "Business", + "Individual" + ] + }, + "ValidationException":{ + "type":"structure", + "required":[ + "errorCode", + "message" + ], + "members":{ + "errorCode":{ + "shape":"ValidationExceptionErrorCode", + "documentation":"

400

" + }, + "fieldList":{ + "shape":"ValidationExceptionFieldList", + "documentation":"

400

" + }, + "message":{"shape":"ErrorMessage"} + }, + "documentation":"

The exception when the input doesn't pass validation for at least one of the input parameters.

", + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "ValidationExceptionErrorCode":{ + "type":"string", + "enum":[ + "MalformedToken", + "ExpiredToken", + "InvalidToken", + "FieldValidationFailed", + "MissingInput" + ] + }, + "ValidationExceptionField":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"FieldName", + "documentation":"

The name of the parameter that caused a ValidationException error.

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

The information about the specified parameter in the request that caused an error.

" + }, + "ValidationExceptionFieldList":{ + "type":"list", + "member":{"shape":"ValidationExceptionField"} + }, + "VerificationDetails":{ + "type":"structure", + "members":{ + "dateOfBirth":{ + "shape":"DateOfBirth", + "documentation":"

Date of birth to verify your submitted TRN. Use the YYYY-MM-DD format.

" + }, + "taxRegistrationDocuments":{ + "shape":"TaxRegistrationDocuments", + "documentation":"

The tax registration document, which is required for specific countries such as Bangladesh, Kenya, South Korea and Spain.

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

Required information to verify your TRN.

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

You can use the tax setting API to programmatically set, modify, and delete the tax registration number (TRN), associated business legal name, and address (Collectively referred to as \"TRN information\"). You can also programmatically view TRN information and tax addresses (\"Tax profiles\").

You can use this API to automate your TRN information settings instead of manually using the console.

Service Endpoint

" +} diff --git a/tests/functional/endpoint-rules/taxsettings/endpoint-tests-1.json b/tests/functional/endpoint-rules/taxsettings/endpoint-tests-1.json new file mode 100644 index 0000000000..9ea2f41d52 --- /dev/null +++ b/tests/functional/endpoint-rules/taxsettings/endpoint-tests-1.json @@ -0,0 +1,314 @@ +{ + "testCases": [ + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://tax-fips.us-east-1.api.aws" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://tax-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://tax.us-east-1.api.aws" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://tax.us-east-1.amazonaws.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://tax-fips.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "Region": "cn-north-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://tax-fips.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "Region": "cn-north-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://tax.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "Region": "cn-north-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://tax.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "Region": "cn-north-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://tax-fips.us-gov-east-1.api.aws" + } + }, + "params": { + "Region": "us-gov-east-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://tax-fips.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "Region": "us-gov-east-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://tax.us-gov-east-1.api.aws" + } + }, + "params": { + "Region": "us-gov-east-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://tax.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "Region": "us-gov-east-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "Region": "us-iso-east-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://tax-fips.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "Region": "us-iso-east-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "Region": "us-iso-east-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://tax.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "Region": "us-iso-east-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "Region": "us-isob-east-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://tax-fips.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "Region": "us-isob-east-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "Region": "us-isob-east-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://tax.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "Region": "us-isob-east-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For custom endpoint with region set and fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with region not set and fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseFIPS": false, + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": true, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "Missing region", + "expect": { + "error": "Invalid Configuration: Missing Region" + } + } + ], + "version": "1.0" +} \ No newline at end of file From c150077cc39ab68aa26ae99ff6e6eeb4ce3bd7ff Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Tue, 4 Jun 2024 18:04:24 +0000 Subject: [PATCH 2/3] Update endpoints model --- botocore/data/endpoints.json | 51 +++++++++--------------------------- 1 file changed, 12 insertions(+), 39 deletions(-) diff --git a/botocore/data/endpoints.json b/botocore/data/endpoints.json index 3d3288dc20..30c2ac8bca 100644 --- a/botocore/data/endpoints.json +++ b/botocore/data/endpoints.json @@ -9020,6 +9020,7 @@ "ap-southeast-3" : { }, "ap-southeast-4" : { }, "ca-central-1" : { }, + "ca-west-1" : { }, "eu-central-1" : { }, "eu-central-2" : { }, "eu-north-1" : { }, @@ -19581,9 +19582,11 @@ "eu-north-1" : { }, "eu-west-1" : { }, "eu-west-2" : { }, + "eu-west-3" : { }, "sa-east-1" : { }, "us-east-1" : { }, "us-east-2" : { }, + "us-west-1" : { }, "us-west-2" : { } } }, @@ -27888,43 +27891,23 @@ }, "rds" : { "endpoints" : { - "rds-fips.us-iso-east-1" : { - "credentialScope" : { - "region" : "us-iso-east-1" - }, - "deprecated" : true, - "hostname" : "rds-fips.us-iso-east-1.c2s.ic.gov" - }, - "rds-fips.us-iso-west-1" : { - "credentialScope" : { - "region" : "us-iso-west-1" - }, - "deprecated" : true, - "hostname" : "rds-fips.us-iso-west-1.c2s.ic.gov" - }, "rds.us-iso-east-1" : { "credentialScope" : { "region" : "us-iso-east-1" }, "deprecated" : true, - "variants" : [ { - "hostname" : "rds-fips.us-iso-east-1.c2s.ic.gov", - "tags" : [ "fips" ] - } ] + "hostname" : "rds.us-iso-east-1.c2s.ic.gov" }, "rds.us-iso-west-1" : { "credentialScope" : { "region" : "us-iso-west-1" }, "deprecated" : true, - "variants" : [ { - "hostname" : "rds-fips.us-iso-west-1.c2s.ic.gov", - "tags" : [ "fips" ] - } ] + "hostname" : "rds.us-iso-west-1.c2s.ic.gov" }, "us-iso-east-1" : { "variants" : [ { - "hostname" : "rds-fips.us-iso-east-1.c2s.ic.gov", + "hostname" : "rds.us-iso-east-1.c2s.ic.gov", "tags" : [ "fips" ] } ] }, @@ -27933,11 +27916,11 @@ "region" : "us-iso-east-1" }, "deprecated" : true, - "hostname" : "rds-fips.us-iso-east-1.c2s.ic.gov" + "hostname" : "rds.us-iso-east-1.c2s.ic.gov" }, "us-iso-west-1" : { "variants" : [ { - "hostname" : "rds-fips.us-iso-west-1.c2s.ic.gov", + "hostname" : "rds.us-iso-west-1.c2s.ic.gov", "tags" : [ "fips" ] } ] }, @@ -27946,7 +27929,7 @@ "region" : "us-iso-west-1" }, "deprecated" : true, - "hostname" : "rds-fips.us-iso-west-1.c2s.ic.gov" + "hostname" : "rds.us-iso-west-1.c2s.ic.gov" } } }, @@ -28616,26 +28599,16 @@ }, "rds" : { "endpoints" : { - "rds-fips.us-isob-east-1" : { - "credentialScope" : { - "region" : "us-isob-east-1" - }, - "deprecated" : true, - "hostname" : "rds-fips.us-isob-east-1.sc2s.sgov.gov" - }, "rds.us-isob-east-1" : { "credentialScope" : { "region" : "us-isob-east-1" }, "deprecated" : true, - "variants" : [ { - "hostname" : "rds-fips.us-isob-east-1.sc2s.sgov.gov", - "tags" : [ "fips" ] - } ] + "hostname" : "rds.us-isob-east-1.sc2s.sgov.gov" }, "us-isob-east-1" : { "variants" : [ { - "hostname" : "rds-fips.us-isob-east-1.sc2s.sgov.gov", + "hostname" : "rds.us-isob-east-1.sc2s.sgov.gov", "tags" : [ "fips" ] } ] }, @@ -28644,7 +28617,7 @@ "region" : "us-isob-east-1" }, "deprecated" : true, - "hostname" : "rds-fips.us-isob-east-1.sc2s.sgov.gov" + "hostname" : "rds.us-isob-east-1.sc2s.sgov.gov" } } }, From 704c665a8c7615e7c26f57aec72b7aeac1cd3e6b Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Tue, 4 Jun 2024 18:05:24 +0000 Subject: [PATCH 3/3] Bumping version to 1.34.119 --- .changes/1.34.119.json | 22 +++++++++++++++++++ .../next-release/api-change-ec2-38639.json | 5 ----- .../next-release/api-change-pipes-62273.json | 5 ----- .../api-change-sagemaker-54814.json | 5 ----- .../api-change-taxsettings-62232.json | 5 ----- CHANGELOG.rst | 9 ++++++++ botocore/__init__.py | 2 +- docs/source/conf.py | 2 +- 8 files changed, 33 insertions(+), 22 deletions(-) create mode 100644 .changes/1.34.119.json delete mode 100644 .changes/next-release/api-change-ec2-38639.json delete mode 100644 .changes/next-release/api-change-pipes-62273.json delete mode 100644 .changes/next-release/api-change-sagemaker-54814.json delete mode 100644 .changes/next-release/api-change-taxsettings-62232.json diff --git a/.changes/1.34.119.json b/.changes/1.34.119.json new file mode 100644 index 0000000000..2c5fcc1c7b --- /dev/null +++ b/.changes/1.34.119.json @@ -0,0 +1,22 @@ +[ + { + "category": "``ec2``", + "description": "U7i instances with up to 32 TiB of DDR5 memory and 896 vCPUs are now available. C7i-flex instances are launched and are lower-priced variants of the Amazon EC2 C7i instances that offer a baseline level of CPU performance with the ability to scale up to the full compute performance 95% of the time.", + "type": "api-change" + }, + { + "category": "``pipes``", + "description": "This release adds Timestream for LiveAnalytics as a supported target in EventBridge Pipes", + "type": "api-change" + }, + { + "category": "``sagemaker``", + "description": "Extend DescribeClusterNode response with private DNS hostname and IP address, and placement information about availability zone and availability zone ID.", + "type": "api-change" + }, + { + "category": "``taxsettings``", + "description": "Initial release of AWS Tax Settings API", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/next-release/api-change-ec2-38639.json b/.changes/next-release/api-change-ec2-38639.json deleted file mode 100644 index 90f585831f..0000000000 --- a/.changes/next-release/api-change-ec2-38639.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``ec2``", - "description": "U7i instances with up to 32 TiB of DDR5 memory and 896 vCPUs are now available. C7i-flex instances are launched and are lower-priced variants of the Amazon EC2 C7i instances that offer a baseline level of CPU performance with the ability to scale up to the full compute performance 95% of the time." -} diff --git a/.changes/next-release/api-change-pipes-62273.json b/.changes/next-release/api-change-pipes-62273.json deleted file mode 100644 index f6b30ce1ce..0000000000 --- a/.changes/next-release/api-change-pipes-62273.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``pipes``", - "description": "This release adds Timestream for LiveAnalytics as a supported target in EventBridge Pipes" -} diff --git a/.changes/next-release/api-change-sagemaker-54814.json b/.changes/next-release/api-change-sagemaker-54814.json deleted file mode 100644 index 6be17eaa6d..0000000000 --- a/.changes/next-release/api-change-sagemaker-54814.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``sagemaker``", - "description": "Extend DescribeClusterNode response with private DNS hostname and IP address, and placement information about availability zone and availability zone ID." -} diff --git a/.changes/next-release/api-change-taxsettings-62232.json b/.changes/next-release/api-change-taxsettings-62232.json deleted file mode 100644 index 0922e292a1..0000000000 --- a/.changes/next-release/api-change-taxsettings-62232.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``taxsettings``", - "description": "Initial release of AWS Tax Settings API" -} diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 262eed28f6..b6aba4827c 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,15 @@ CHANGELOG ========= +1.34.119 +======== + +* api-change:``ec2``: U7i instances with up to 32 TiB of DDR5 memory and 896 vCPUs are now available. C7i-flex instances are launched and are lower-priced variants of the Amazon EC2 C7i instances that offer a baseline level of CPU performance with the ability to scale up to the full compute performance 95% of the time. +* api-change:``pipes``: This release adds Timestream for LiveAnalytics as a supported target in EventBridge Pipes +* api-change:``sagemaker``: Extend DescribeClusterNode response with private DNS hostname and IP address, and placement information about availability zone and availability zone ID. +* api-change:``taxsettings``: Initial release of AWS Tax Settings API + + 1.34.118 ======== diff --git a/botocore/__init__.py b/botocore/__init__.py index c05c430fc9..b50f2debfb 100644 --- a/botocore/__init__.py +++ b/botocore/__init__.py @@ -16,7 +16,7 @@ import os import re -__version__ = '1.34.118' +__version__ = '1.34.119' class NullHandler(logging.Handler): diff --git a/docs/source/conf.py b/docs/source/conf.py index ab3fcbab18..94ffbe9022 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -59,7 +59,7 @@ # The short X.Y version. version = '1.34.1' # The full version, including alpha/beta/rc tags. -release = '1.34.118' +release = '1.34.119' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages.