From 770a31437e155f8dab085b9f228844588fbeb848 Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Tue, 19 Nov 2024 20:28:40 +0000 Subject: [PATCH 1/3] Update to latest models --- .../next-release/api-change-b2bi-72163.json | 5 + .../next-release/api-change-ec2-44738.json | 5 + .../next-release/api-change-ecs-92513.json | 5 + .../next-release/api-change-efs-50833.json | 5 + .../next-release/api-change-glue-8982.json | 5 + .../api-change-keyspaces-93555.json | 5 + .../next-release/api-change-mwaa-71676.json | 5 + .../api-change-taxsettings-23066.json | 5 + .../api-change-workspaces-85340.json | 5 + botocore/data/b2bi/2022-06-23/service-2.json | 269 ++++++++++ botocore/data/ec2/2016-11-15/service-2.json | 433 +++++++++++++++- botocore/data/ecs/2014-11-13/service-2.json | 11 + botocore/data/efs/2015-02-01/service-2.json | 79 ++- botocore/data/glue/2017-03-31/service-2.json | 27 +- .../data/keyspaces/2022-02-10/service-2.json | 102 +++- botocore/data/mwaa/2020-07-01/service-2.json | 24 +- .../taxsettings/2018-05-10/paginators-1.json | 6 + .../taxsettings/2018-05-10/service-2.json | 463 +++++++++++++++++- .../data/workspaces/2015-04-08/service-2.json | 28 +- 19 files changed, 1422 insertions(+), 65 deletions(-) create mode 100644 .changes/next-release/api-change-b2bi-72163.json create mode 100644 .changes/next-release/api-change-ec2-44738.json create mode 100644 .changes/next-release/api-change-ecs-92513.json create mode 100644 .changes/next-release/api-change-efs-50833.json create mode 100644 .changes/next-release/api-change-glue-8982.json create mode 100644 .changes/next-release/api-change-keyspaces-93555.json create mode 100644 .changes/next-release/api-change-mwaa-71676.json create mode 100644 .changes/next-release/api-change-taxsettings-23066.json create mode 100644 .changes/next-release/api-change-workspaces-85340.json diff --git a/.changes/next-release/api-change-b2bi-72163.json b/.changes/next-release/api-change-b2bi-72163.json new file mode 100644 index 0000000000..abb70b6c9f --- /dev/null +++ b/.changes/next-release/api-change-b2bi-72163.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``b2bi``", + "description": "Add new X12 transactions sets and versions" +} diff --git a/.changes/next-release/api-change-ec2-44738.json b/.changes/next-release/api-change-ec2-44738.json new file mode 100644 index 0000000000..2598a5fc28 --- /dev/null +++ b/.changes/next-release/api-change-ec2-44738.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``ec2``", + "description": "This release adds VPC Block Public Access (VPC BPA), a new declarative control which blocks resources in VPCs and subnets that you own in a Region from reaching or being reached from the internet through internet gateways and egress-only internet gateways." +} diff --git a/.changes/next-release/api-change-ecs-92513.json b/.changes/next-release/api-change-ecs-92513.json new file mode 100644 index 0000000000..384d7ec1ca --- /dev/null +++ b/.changes/next-release/api-change-ecs-92513.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``ecs``", + "description": "This release introduces support for configuring the version consistency feature for individual containers defined within a task definition. The configuration allows to specify whether ECS should resolve the container image tag specified in the container definition to an image digest." +} diff --git a/.changes/next-release/api-change-efs-50833.json b/.changes/next-release/api-change-efs-50833.json new file mode 100644 index 0000000000..8d6fb9d9e1 --- /dev/null +++ b/.changes/next-release/api-change-efs-50833.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``efs``", + "description": "Add support for the new parameters in EFS replication APIs" +} diff --git a/.changes/next-release/api-change-glue-8982.json b/.changes/next-release/api-change-glue-8982.json new file mode 100644 index 0000000000..c6c2f4fa46 --- /dev/null +++ b/.changes/next-release/api-change-glue-8982.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``glue``", + "description": "AWS Glue Data Catalog now enhances managed table optimizations of Apache Iceberg tables that can be accessed only from a specific Amazon Virtual Private Cloud (VPC) environment." +} diff --git a/.changes/next-release/api-change-keyspaces-93555.json b/.changes/next-release/api-change-keyspaces-93555.json new file mode 100644 index 0000000000..7004b7458a --- /dev/null +++ b/.changes/next-release/api-change-keyspaces-93555.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``keyspaces``", + "description": "Amazon Keyspaces Multi-Region Replication: Adds support to add new regions to multi and single-region keyspaces." +} diff --git a/.changes/next-release/api-change-mwaa-71676.json b/.changes/next-release/api-change-mwaa-71676.json new file mode 100644 index 0000000000..19e2d4d04e --- /dev/null +++ b/.changes/next-release/api-change-mwaa-71676.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``mwaa``", + "description": "Amazon MWAA now supports a new environment class, mw1.micro, ideal for workloads requiring fewer resources than mw1.small. This class supports a single instance of each Airflow component: Scheduler, Worker, and Webserver." +} diff --git a/.changes/next-release/api-change-taxsettings-23066.json b/.changes/next-release/api-change-taxsettings-23066.json new file mode 100644 index 0000000000..6fe6f43e15 --- /dev/null +++ b/.changes/next-release/api-change-taxsettings-23066.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``taxsettings``", + "description": "Release Tax Inheritance APIs, Tax Exemption APIs, and functionality update for some existing Tax Registration APIs" +} diff --git a/.changes/next-release/api-change-workspaces-85340.json b/.changes/next-release/api-change-workspaces-85340.json new file mode 100644 index 0000000000..2906a07af1 --- /dev/null +++ b/.changes/next-release/api-change-workspaces-85340.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``workspaces``", + "description": "Releasing new ErrorCodes for Image Validation failure during CreateWorkspaceImage process" +} diff --git a/botocore/data/b2bi/2022-06-23/service-2.json b/botocore/data/b2bi/2022-06-23/service-2.json index 16aa860abe..579378aac5 100644 --- a/botocore/data/b2bi/2022-06-23/service-2.json +++ b/botocore/data/b2bi/2022-06-23/service-2.json @@ -3033,57 +3033,324 @@ "X12TransactionSet":{ "type":"string", "enum":[ + "X12_100", + "X12_101", + "X12_102", + "X12_103", + "X12_104", + "X12_105", + "X12_106", + "X12_107", + "X12_108", + "X12_109", "X12_110", + "X12_111", + "X12_112", + "X12_113", + "X12_120", + "X12_121", + "X12_124", + "X12_125", + "X12_126", + "X12_127", + "X12_128", + "X12_129", + "X12_130", + "X12_131", + "X12_132", + "X12_133", + "X12_135", + "X12_138", + "X12_139", + "X12_140", + "X12_141", + "X12_142", + "X12_143", + "X12_144", + "X12_146", + "X12_147", + "X12_148", + "X12_149", + "X12_150", + "X12_151", + "X12_152", + "X12_153", + "X12_154", + "X12_155", + "X12_157", + "X12_158", + "X12_159", + "X12_160", + "X12_161", + "X12_163", + "X12_170", + "X12_175", + "X12_176", + "X12_179", "X12_180", + "X12_185", + "X12_186", + "X12_187", + "X12_188", + "X12_189", + "X12_190", + "X12_191", + "X12_194", + "X12_195", + "X12_196", + "X12_197", + "X12_198", + "X12_199", + "X12_200", + "X12_201", + "X12_202", + "X12_203", "X12_204", + "X12_205", + "X12_206", "X12_210", "X12_211", + "X12_212", + "X12_213", "X12_214", "X12_215", + "X12_216", + "X12_217", + "X12_218", + "X12_219", + "X12_220", + "X12_222", + "X12_223", + "X12_224", + "X12_225", + "X12_227", + "X12_228", + "X12_240", + "X12_242", + "X12_244", + "X12_245", + "X12_248", + "X12_249", + "X12_250", + "X12_251", + "X12_252", + "X12_255", + "X12_256", "X12_259", "X12_260", + "X12_261", + "X12_262", + "X12_263", + "X12_264", + "X12_265", "X12_266", + "X12_267", + "X12_268", "X12_269", "X12_270", "X12_271", + "X12_272", + "X12_273", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", + "X12_280", + "X12_283", + "X12_284", + "X12_285", + "X12_286", + "X12_288", + "X12_290", + "X12_300", + "X12_301", + "X12_303", + "X12_304", + "X12_309", "X12_310", + "X12_311", + "X12_312", + "X12_313", "X12_315", + "X12_317", + "X12_319", "X12_322", + "X12_323", + "X12_324", + "X12_325", + "X12_326", + "X12_350", + "X12_352", + "X12_353", + "X12_354", + "X12_355", + "X12_356", + "X12_357", + "X12_358", + "X12_361", + "X12_362", "X12_404", "X12_410", + "X12_412", + "X12_414", "X12_417", + "X12_418", + "X12_419", + "X12_420", "X12_421", + "X12_422", + "X12_423", + "X12_424", + "X12_425", "X12_426", + "X12_429", + "X12_431", + "X12_432", + "X12_433", + "X12_434", + "X12_435", + "X12_436", + "X12_437", + "X12_440", + "X12_451", + "X12_452", + "X12_453", + "X12_455", + "X12_456", + "X12_460", + "X12_463", + "X12_466", + "X12_468", + "X12_470", + "X12_475", + "X12_485", + "X12_486", + "X12_490", + "X12_492", + "X12_494", + "X12_500", + "X12_501", + "X12_503", + "X12_504", + "X12_511", + "X12_517", + "X12_521", + "X12_527", + "X12_536", + "X12_540", + "X12_561", + "X12_567", + "X12_568", + "X12_601", + "X12_602", + "X12_620", + "X12_625", + "X12_650", + "X12_715", + "X12_753", + "X12_754", + "X12_805", + "X12_806", "X12_810", + "X12_811", + "X12_812", + "X12_813", + "X12_814", + "X12_815", + "X12_816", + "X12_818", + "X12_819", "X12_820", + "X12_821", + "X12_822", + "X12_823", "X12_824", + "X12_826", + "X12_827", + "X12_828", + "X12_829", "X12_830", + "X12_831", "X12_832", + "X12_833", "X12_834", "X12_835", + "X12_836", "X12_837", + "X12_838", + "X12_839", + "X12_840", + "X12_841", + "X12_842", + "X12_843", "X12_844", + "X12_845", "X12_846", + "X12_847", + "X12_848", "X12_849", "X12_850", + "X12_851", "X12_852", + "X12_853", + "X12_854", "X12_855", "X12_856", + "X12_857", + "X12_858", + "X12_859", "X12_860", "X12_861", + "X12_862", + "X12_863", "X12_864", "X12_865", + "X12_866", + "X12_867", + "X12_868", "X12_869", "X12_870", + "X12_871", + "X12_872", + "X12_873", + "X12_874", + "X12_875", + "X12_876", + "X12_877", + "X12_878", + "X12_879", + "X12_880", + "X12_881", + "X12_882", + "X12_883", + "X12_884", + "X12_885", + "X12_886", + "X12_887", + "X12_888", + "X12_889", + "X12_891", + "X12_893", + "X12_894", + "X12_895", + "X12_896", + "X12_920", + "X12_924", + "X12_925", + "X12_926", + "X12_928", "X12_940", + "X12_943", + "X12_944", "X12_945", + "X12_947", + "X12_980", "X12_990", + "X12_993", + "X12_996", "X12_997", + "X12_998", "X12_999", "X12_270_X279", "X12_271_X279", @@ -3125,6 +3392,8 @@ "enum":[ "VERSION_4010", "VERSION_4030", + "VERSION_4050", + "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" ] diff --git a/botocore/data/ec2/2016-11-15/service-2.json b/botocore/data/ec2/2016-11-15/service-2.json index f9bff6011b..be0c87389a 100644 --- a/botocore/data/ec2/2016-11-15/service-2.json +++ b/botocore/data/ec2/2016-11-15/service-2.json @@ -1358,6 +1358,16 @@ "output":{"shape":"CreateVpcResult"}, "documentation":"

Creates a VPC with the specified CIDR blocks. For more information, see IP addressing for your VPCs and subnets in the Amazon VPC User Guide.

You can optionally request an IPv6 CIDR block for the VPC. You can request an Amazon-provided IPv6 CIDR block from Amazon's pool of IPv6 addresses or an IPv6 CIDR block from an IPv6 address pool that you provisioned through bring your own IP addresses (BYOIP).

By default, each instance that you launch in the VPC has the default DHCP options, which include only a default DNS server that we provide (AmazonProvidedDNS). For more information, see DHCP option sets in the Amazon VPC User Guide.

You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the VPC after you create it. For more information, see Dedicated Instances in the Amazon EC2 User Guide.

" }, + "CreateVpcBlockPublicAccessExclusion":{ + "name":"CreateVpcBlockPublicAccessExclusion", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateVpcBlockPublicAccessExclusionRequest"}, + "output":{"shape":"CreateVpcBlockPublicAccessExclusionResult"}, + "documentation":"

Create a VPC Block Public Access (BPA) exclusion. A VPC BPA exclusion is a mode that can be applied to a single VPC or subnet that exempts it from the account’s BPA mode and will allow bidirectional or egress-only access. You can create BPA exclusions for VPCs and subnets even when BPA is not enabled on the account to ensure that there is no traffic disruption to the exclusions when VPC BPA is turned on. To learn more about VPC BPA, see Block public access to VPCs and subnets in the Amazon VPC User Guide.

" + }, "CreateVpcEndpoint":{ "name":"CreateVpcEndpoint", "http":{ @@ -2091,6 +2101,16 @@ "input":{"shape":"DeleteVpcRequest"}, "documentation":"

Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on. When you delete the VPC, it deletes the default security group, network ACL, and route table for the VPC.

If you created a flow log for the VPC that you are deleting, note that flow logs for deleted VPCs are eventually automatically removed.

" }, + "DeleteVpcBlockPublicAccessExclusion":{ + "name":"DeleteVpcBlockPublicAccessExclusion", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteVpcBlockPublicAccessExclusionRequest"}, + "output":{"shape":"DeleteVpcBlockPublicAccessExclusionResult"}, + "documentation":"

Delete a VPC Block Public Access (BPA) exclusion. A VPC BPA exclusion is a mode that can be applied to a single VPC or subnet that exempts it from the account’s BPA mode and will allow bidirectional or egress-only access. You can create BPA exclusions for VPCs and subnets even when BPA is not enabled on the account to ensure that there is no traffic disruption to the exclusions when VPC BPA is turned on. To learn more about VPC BPA, see Block public access to VPCs and subnets in the Amazon VPC User Guide.

" + }, "DeleteVpcEndpointConnectionNotifications":{ "name":"DeleteVpcEndpointConnectionNotifications", "http":{ @@ -3667,6 +3687,26 @@ "output":{"shape":"DescribeVpcAttributeResult"}, "documentation":"

Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

" }, + "DescribeVpcBlockPublicAccessExclusions":{ + "name":"DescribeVpcBlockPublicAccessExclusions", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeVpcBlockPublicAccessExclusionsRequest"}, + "output":{"shape":"DescribeVpcBlockPublicAccessExclusionsResult"}, + "documentation":"

Describe VPC Block Public Access (BPA) exclusions. A VPC BPA exclusion is a mode that can be applied to a single VPC or subnet that exempts it from the account’s BPA mode and will allow bidirectional or egress-only access. You can create BPA exclusions for VPCs and subnets even when BPA is not enabled on the account to ensure that there is no traffic disruption to the exclusions when VPC BPA is turned on. To learn more about VPC BPA, see Block public access to VPCs and subnets in the Amazon VPC User Guide.

" + }, + "DescribeVpcBlockPublicAccessOptions":{ + "name":"DescribeVpcBlockPublicAccessOptions", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeVpcBlockPublicAccessOptionsRequest"}, + "output":{"shape":"DescribeVpcBlockPublicAccessOptionsResult"}, + "documentation":"

Describe VPC Block Public Access (BPA) options. VPC Block public Access (BPA) enables you to block resources in VPCs and subnets that you own in a Region from reaching or being reached from the internet through internet gateways and egress-only internet gateways. To learn more about VPC BPA, see Block public access to VPCs and subnets in the Amazon VPC User Guide.

" + }, "DescribeVpcClassicLink":{ "name":"DescribeVpcClassicLink", "http":{ @@ -5510,6 +5550,26 @@ "input":{"shape":"ModifyVpcAttributeRequest"}, "documentation":"

Modifies the specified attribute of the specified VPC.

" }, + "ModifyVpcBlockPublicAccessExclusion":{ + "name":"ModifyVpcBlockPublicAccessExclusion", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ModifyVpcBlockPublicAccessExclusionRequest"}, + "output":{"shape":"ModifyVpcBlockPublicAccessExclusionResult"}, + "documentation":"

Modify VPC Block Public Access (BPA) exclusions. A VPC BPA exclusion is a mode that can be applied to a single VPC or subnet that exempts it from the account’s BPA mode and will allow bidirectional or egress-only access. You can create BPA exclusions for VPCs and subnets even when BPA is not enabled on the account to ensure that there is no traffic disruption to the exclusions when VPC BPA is turned on.

" + }, + "ModifyVpcBlockPublicAccessOptions":{ + "name":"ModifyVpcBlockPublicAccessOptions", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ModifyVpcBlockPublicAccessOptionsRequest"}, + "output":{"shape":"ModifyVpcBlockPublicAccessOptionsResult"}, + "documentation":"

Modify VPC Block Public Access (BPA) options. VPC Block public Access (BPA) enables you to block resources in VPCs and subnets that you own in a Region from reaching or being reached from the internet through internet gateways and egress-only internet gateways. To learn more about VPC BPA, see Block public access to VPCs and subnets in the Amazon VPC User Guide.

" + }, "ModifyVpcEndpoint":{ "name":"ModifyVpcEndpoint", "http":{ @@ -9716,6 +9776,25 @@ "locationName":"BlockDeviceMapping" } }, + "BlockPublicAccessMode":{ + "type":"string", + "enum":[ + "off", + "block-bidirectional", + "block-ingress" + ] + }, + "BlockPublicAccessStates":{ + "type":"structure", + "members":{ + "InternetGatewayBlockMode":{ + "shape":"BlockPublicAccessMode", + "documentation":"

The mode of VPC BPA.

", + "locationName":"internetGatewayBlockMode" + } + }, + "documentation":"

The state of VPC Block Public Access (BPA).

" + }, "Boolean":{"type":"boolean"}, "BootModeType":{ "type":"string", @@ -16414,6 +16493,43 @@ } } }, + "CreateVpcBlockPublicAccessExclusionRequest":{ + "type":"structure", + "required":["InternetGatewayExclusionMode"], + "members":{ + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

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

A subnet ID.

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

A VPC ID.

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

The exclusion mode for internet gateway traffic.

" + }, + "TagSpecifications":{ + "shape":"TagSpecificationList", + "documentation":"

tag - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

", + "locationName":"TagSpecification" + } + } + }, + "CreateVpcBlockPublicAccessExclusionResult":{ + "type":"structure", + "members":{ + "VpcBlockPublicAccessExclusion":{ + "shape":"VpcBlockPublicAccessExclusion", + "documentation":"

Details about an exclusion.

", + "locationName":"vpcBlockPublicAccessExclusion" + } + } + }, "CreateVpcEndpointConnectionNotificationRequest":{ "type":"structure", "required":[ @@ -18880,6 +18996,30 @@ } } }, + "DeleteVpcBlockPublicAccessExclusionRequest":{ + "type":"structure", + "required":["ExclusionId"], + "members":{ + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + }, + "ExclusionId":{ + "shape":"VpcBlockPublicAccessExclusionId", + "documentation":"

The ID of the exclusion.

" + } + } + }, + "DeleteVpcBlockPublicAccessExclusionResult":{ + "type":"structure", + "members":{ + "VpcBlockPublicAccessExclusion":{ + "shape":"VpcBlockPublicAccessExclusion", + "documentation":"

Details about an exclusion.

", + "locationName":"vpcBlockPublicAccessExclusion" + } + } + }, "DeleteVpcEndpointConnectionNotificationsRequest":{ "type":"structure", "required":["ConnectionNotificationIds"], @@ -19866,7 +20006,7 @@ }, "Filters":{ "shape":"FilterList", - "documentation":"

The filters.

", + "documentation":"

The filters.

", "locationName":"Filter" }, "NextToken":{ @@ -20269,7 +20409,7 @@ }, "Filters":{ "shape":"FilterList", - "documentation":"

The filters.

", + "documentation":"

The filters.

", "locationName":"Filter" } } @@ -20316,7 +20456,7 @@ }, "Filters":{ "shape":"FilterList", - "documentation":"

The filters.

", + "documentation":"

The filters.

", "locationName":"Filter" } } @@ -21887,7 +22027,7 @@ }, "Filters":{ "shape":"FilterList", - "documentation":"

The filters.

", + "documentation":"

The filters.

", "locationName":"Filter" } } @@ -22839,7 +22979,7 @@ }, "Filter":{ "shape":"FilterList", - "documentation":"

The filters.

" + "documentation":"

The filters.

" }, "MaxResults":{ "shape":"DescribeNatGatewaysMaxResults", @@ -22899,7 +23039,7 @@ }, "Filters":{ "shape":"FilterList", - "documentation":"

The filters.

", + "documentation":"

The filters.

", "locationName":"Filter" } } @@ -23728,7 +23868,7 @@ }, "Filters":{ "shape":"FilterList", - "documentation":"

The filters.

", + "documentation":"

The filters.

", "locationName":"Filter" } } @@ -24569,7 +24709,7 @@ "members":{ "Filters":{ "shape":"FilterList", - "documentation":"

The filters.

", + "documentation":"

The filters.

", "locationName":"Filter" }, "SubnetIds":{ @@ -25742,6 +25882,72 @@ } } }, + "DescribeVpcBlockPublicAccessExclusionsMaxResults":{ + "type":"integer", + "max":1000, + "min":5 + }, + "DescribeVpcBlockPublicAccessExclusionsRequest":{ + "type":"structure", + "members":{ + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + }, + "Filters":{ + "shape":"FilterList", + "documentation":"

Filters for the request:

", + "locationName":"Filter" + }, + "ExclusionIds":{ + "shape":"VpcBlockPublicAccessExclusionIdList", + "documentation":"

IDs of exclusions.

", + "locationName":"ExclusionId" + }, + "NextToken":{ + "shape":"String", + "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

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

The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. For more information, see Pagination.

" + } + } + }, + "DescribeVpcBlockPublicAccessExclusionsResult":{ + "type":"structure", + "members":{ + "VpcBlockPublicAccessExclusions":{ + "shape":"VpcBlockPublicAccessExclusionList", + "documentation":"

Details related to the exclusions.

", + "locationName":"vpcBlockPublicAccessExclusionSet" + }, + "NextToken":{ + "shape":"String", + "documentation":"

The token to include in another request to get the next page of items. This value is null when there are no more items to return.

", + "locationName":"nextToken" + } + } + }, + "DescribeVpcBlockPublicAccessOptionsRequest":{ + "type":"structure", + "members":{ + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + } + } + }, + "DescribeVpcBlockPublicAccessOptionsResult":{ + "type":"structure", + "members":{ + "VpcBlockPublicAccessOptions":{ + "shape":"VpcBlockPublicAccessOptions", + "documentation":"

Details related to the options.

", + "locationName":"vpcBlockPublicAccessOptions" + } + } + }, "DescribeVpcClassicLinkDnsSupportMaxResults":{ "type":"integer", "max":255, @@ -25801,7 +26007,7 @@ }, "Filters":{ "shape":"FilterList", - "documentation":"

The filters.

", + "documentation":"

The filters.

", "locationName":"Filter" } } @@ -26095,7 +26301,7 @@ }, "Filters":{ "shape":"FilterList", - "documentation":"

The filters.

", + "documentation":"

The filters.

", "locationName":"Filter" } } @@ -26125,7 +26331,7 @@ "members":{ "Filters":{ "shape":"FilterList", - "documentation":"

The filters.

", + "documentation":"

The filters.

", "locationName":"Filter" }, "VpcIds":{ @@ -38505,6 +38711,21 @@ "locationName":"item" } }, + "InternetGatewayBlockMode":{ + "type":"string", + "enum":[ + "off", + "block-bidirectional", + "block-ingress" + ] + }, + "InternetGatewayExclusionMode":{ + "type":"string", + "enum":[ + "allow-bidirectional", + "allow-egress" + ] + }, "InternetGatewayId":{"type":"string"}, "InternetGatewayIdList":{ "type":"list", @@ -45498,6 +45719,61 @@ } } }, + "ModifyVpcBlockPublicAccessExclusionRequest":{ + "type":"structure", + "required":[ + "ExclusionId", + "InternetGatewayExclusionMode" + ], + "members":{ + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + }, + "ExclusionId":{ + "shape":"VpcBlockPublicAccessExclusionId", + "documentation":"

The ID of an exclusion.

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

The exclusion mode for internet gateway traffic.

" + } + } + }, + "ModifyVpcBlockPublicAccessExclusionResult":{ + "type":"structure", + "members":{ + "VpcBlockPublicAccessExclusion":{ + "shape":"VpcBlockPublicAccessExclusion", + "documentation":"

Details related to the exclusion.

", + "locationName":"vpcBlockPublicAccessExclusion" + } + } + }, + "ModifyVpcBlockPublicAccessOptionsRequest":{ + "type":"structure", + "required":["InternetGatewayBlockMode"], + "members":{ + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

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

The mode of VPC BPA.

" + } + } + }, + "ModifyVpcBlockPublicAccessOptionsResult":{ + "type":"structure", + "members":{ + "VpcBlockPublicAccessOptions":{ + "shape":"VpcBlockPublicAccessOptions", + "documentation":"

Details related to the VPC Block Public Access (BPA) options.

", + "locationName":"vpcBlockPublicAccessOptions" + } + } + }, "ModifyVpcEndpointConnectionNotificationRequest":{ "type":"structure", "required":["ConnectionNotificationId"], @@ -56611,6 +56887,11 @@ "documentation":"

The type of hostnames to assign to instances in the subnet at launch. An instance hostname is based on the IPv4 address or ID of the instance.

", "locationName":"privateDnsNameOptionsOnLaunch" }, + "BlockPublicAccessStates":{ + "shape":"BlockPublicAccessStates", + "documentation":"

The state of VPC Block Public Access (BPA).

", + "locationName":"blockPublicAccessStates" + }, "SubnetId":{ "shape":"String", "documentation":"

The ID of the subnet.

", @@ -61642,6 +61923,11 @@ "documentation":"

Any tags assigned to the VPC.

", "locationName":"tagSet" }, + "BlockPublicAccessStates":{ + "shape":"BlockPublicAccessStates", + "documentation":"

The state of VPC Block Public Access (BPA).

", + "locationName":"blockPublicAccessStates" + }, "VpcId":{ "shape":"String", "documentation":"

The ID of the VPC.

", @@ -61696,6 +61982,131 @@ "enableNetworkAddressUsageMetrics" ] }, + "VpcBlockPublicAccessExclusion":{ + "type":"structure", + "members":{ + "ExclusionId":{ + "shape":"VpcBlockPublicAccessExclusionId", + "documentation":"

The ID of the exclusion.

", + "locationName":"exclusionId" + }, + "InternetGatewayExclusionMode":{ + "shape":"InternetGatewayExclusionMode", + "documentation":"

The exclusion mode for internet gateway traffic.

", + "locationName":"internetGatewayExclusionMode" + }, + "ResourceArn":{ + "shape":"ResourceArn", + "documentation":"

The ARN of the exclusion.

", + "locationName":"resourceArn" + }, + "State":{ + "shape":"VpcBlockPublicAccessExclusionState", + "documentation":"

The state of the exclusion.

", + "locationName":"state" + }, + "Reason":{ + "shape":"String", + "documentation":"

The reason for the current exclusion state.

", + "locationName":"reason" + }, + "CreationTimestamp":{ + "shape":"MillisecondDateTime", + "documentation":"

When the exclusion was created.

", + "locationName":"creationTimestamp" + }, + "LastUpdateTimestamp":{ + "shape":"MillisecondDateTime", + "documentation":"

When the exclusion was last updated.

", + "locationName":"lastUpdateTimestamp" + }, + "DeletionTimestamp":{ + "shape":"MillisecondDateTime", + "documentation":"

When the exclusion was deleted.

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

tag - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

", + "locationName":"tagSet" + } + }, + "documentation":"

A VPC BPA exclusion is a mode that can be applied to a single VPC or subnet that exempts it from the account’s BPA mode and will allow bidirectional or egress-only access. You can create BPA exclusions for VPCs and subnets even when BPA is not enabled on the account to ensure that there is no traffic disruption to the exclusions when VPC BPA is turned on. To learn more about VPC BPA, see Block public access to VPCs and subnets in the Amazon VPC User Guide.

" + }, + "VpcBlockPublicAccessExclusionId":{"type":"string"}, + "VpcBlockPublicAccessExclusionIdList":{ + "type":"list", + "member":{ + "shape":"VpcBlockPublicAccessExclusionId", + "locationName":"item" + } + }, + "VpcBlockPublicAccessExclusionList":{ + "type":"list", + "member":{ + "shape":"VpcBlockPublicAccessExclusion", + "locationName":"item" + } + }, + "VpcBlockPublicAccessExclusionState":{ + "type":"string", + "enum":[ + "create-in-progress", + "create-complete", + "create-failed", + "update-in-progress", + "update-complete", + "update-failed", + "delete-in-progress", + "delete-complete", + "disable-in-progress", + "disable-complete" + ] + }, + "VpcBlockPublicAccessOptions":{ + "type":"structure", + "members":{ + "AwsAccountId":{ + "shape":"String", + "documentation":"

An Amazon Web Services account ID.

", + "locationName":"awsAccountId" + }, + "AwsRegion":{ + "shape":"String", + "documentation":"

An Amazon Web Services Region.

", + "locationName":"awsRegion" + }, + "State":{ + "shape":"VpcBlockPublicAccessState", + "documentation":"

The current state of VPC BPA.

", + "locationName":"state" + }, + "InternetGatewayBlockMode":{ + "shape":"InternetGatewayBlockMode", + "documentation":"

The current mode of VPC BPA.

", + "locationName":"internetGatewayBlockMode" + }, + "Reason":{ + "shape":"String", + "documentation":"

The reason for the current state.

", + "locationName":"reason" + }, + "LastUpdateTimestamp":{ + "shape":"MillisecondDateTime", + "documentation":"

The last time the VPC BPA mode was updated.

", + "locationName":"lastUpdateTimestamp" + } + }, + "documentation":"

VPC Block public Access (BPA) enables you to block resources in VPCs and subnets that you own in a Region from reaching or being reached from the internet through internet gateways and egress-only internet gateways. To learn more about VPC BPA, see Block public access to VPCs and subnets in the Amazon VPC User Guide.

" + }, + "VpcBlockPublicAccessState":{ + "type":"string", + "enum":[ + "default-state", + "update-in-progress", + "update-complete" + ] + }, "VpcCidrAssociationId":{"type":"string"}, "VpcCidrBlockAssociation":{ "type":"structure", diff --git a/botocore/data/ecs/2014-11-13/service-2.json b/botocore/data/ecs/2014-11-13/service-2.json index 411a7ee3f0..f4a14ae092 100644 --- a/botocore/data/ecs/2014-11-13/service-2.json +++ b/botocore/data/ecs/2014-11-13/service-2.json @@ -1699,6 +1699,10 @@ "shape":"BoxedInteger", "documentation":"

Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own.

For tasks using the Fargate launch type, the task or service requires the following platforms:

For tasks that use the Fargate launch type, the max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used.

For tasks that use the EC2 launch type, if the stopTimeout parameter isn't specified, the value set for the Amazon ECS container agent configuration variable ECS_CONTAINER_STOP_TIMEOUT is used. If neither the stopTimeout parameter or the ECS_CONTAINER_STOP_TIMEOUT agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to use a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

The valid values for Fargate are 2-120 seconds.

" }, + "versionConsistency":{ + "shape":"VersionConsistency", + "documentation":"

Specifies whether Amazon ECS will resolve the container image tag provided in the container definition to an image digest. By default, the value is enabled. If you set the value for a container as disabled, Amazon ECS will not resolve the provided container image tag to a digest and will use the original image URI specified in the container definition for deployment. For more information about container image resolution, see Container image resolution in the Amazon ECS Developer Guide.

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

The hostname to use for your container. This parameter maps to Hostname in the docker container create command and the --hostname option to docker run.

The hostname parameter is not supported if you're using the awsvpc network mode.

" @@ -7333,6 +7337,13 @@ } } }, + "VersionConsistency":{ + "type":"string", + "enum":[ + "enabled", + "disabled" + ] + }, "VersionInfo":{ "type":"structure", "members":{ diff --git a/botocore/data/efs/2015-02-01/service-2.json b/botocore/data/efs/2015-02-01/service-2.json index 3224d1ed1a..b59403799c 100644 --- a/botocore/data/efs/2015-02-01/service-2.json +++ b/botocore/data/efs/2015-02-01/service-2.json @@ -51,7 +51,7 @@ {"shape":"ThroughputLimitExceeded"}, {"shape":"UnsupportedAvailabilityZone"} ], - "documentation":"

Creates a new, empty file system. The operation requires a creation token in the request that Amazon EFS uses to ensure idempotent creation (calling the operation with same creation token has no effect). If a file system does not currently exist that is owned by the caller's Amazon Web Services account with the specified creation token, this operation does the following:

Otherwise, this operation returns a FileSystemAlreadyExists error with the ID of the existing file system.

For basic use cases, you can use a randomly generated UUID for the creation token.

The idempotent operation allows you to retry a CreateFileSystem call without risk of creating an extra file system. This can happen when an initial call fails in a way that leaves it uncertain whether or not a file system was actually created. An example might be that a transport level timeout occurred or your connection was reset. As long as you use the same creation token, if the initial call had succeeded in creating a file system, the client can learn of its existence from the FileSystemAlreadyExists error.

For more information, see Creating a file system in the Amazon EFS User Guide.

The CreateFileSystem call returns while the file system's lifecycle state is still creating. You can check the file system creation status by calling the DescribeFileSystems operation, which among other things returns the file system state.

This operation accepts an optional PerformanceMode parameter that you choose for your file system. We recommend generalPurpose performance mode for all file systems. File systems using the maxIO mode is a previous generation performance type that is designed for highly parallelized workloads that can tolerate higher latencies than the General Purpose mode. Max I/O mode is not supported for One Zone file systems or file systems that use Elastic throughput.

Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems.

The performance mode can't be changed after the file system has been created. For more information, see Amazon EFS performance modes.

You can set the throughput mode for the file system using the ThroughputMode parameter.

After the file system is fully created, Amazon EFS sets its lifecycle state to available, at which point you can create one or more mount targets for the file system in your VPC. For more information, see CreateMountTarget. You mount your Amazon EFS file system on an EC2 instances in your VPC by using the mount target. For more information, see Amazon EFS: How it Works.

This operation requires permissions for the elasticfilesystem:CreateFileSystem action.

File systems can be tagged on creation. If tags are specified in the creation action, IAM performs additional authorization on the elasticfilesystem:TagResource action to verify if users have permissions to create tags. Therefore, you must grant explicit permissions to use the elasticfilesystem:TagResource action. For more information, see Granting permissions to tag resources during creation.

" + "documentation":"

Creates a new, empty file system. The operation requires a creation token in the request that Amazon EFS uses to ensure idempotent creation (calling the operation with same creation token has no effect). If a file system does not currently exist that is owned by the caller's Amazon Web Services account with the specified creation token, this operation does the following:

Otherwise, this operation returns a FileSystemAlreadyExists error with the ID of the existing file system.

For basic use cases, you can use a randomly generated UUID for the creation token.

The idempotent operation allows you to retry a CreateFileSystem call without risk of creating an extra file system. This can happen when an initial call fails in a way that leaves it uncertain whether or not a file system was actually created. An example might be that a transport level timeout occurred or your connection was reset. As long as you use the same creation token, if the initial call had succeeded in creating a file system, the client can learn of its existence from the FileSystemAlreadyExists error.

For more information, see Creating a file system in the Amazon EFS User Guide.

The CreateFileSystem call returns while the file system's lifecycle state is still creating. You can check the file system creation status by calling the DescribeFileSystems operation, which among other things returns the file system state.

This operation accepts an optional PerformanceMode parameter that you choose for your file system. We recommend generalPurpose PerformanceMode for all file systems. The maxIO mode is a previous generation performance type that is designed for highly parallelized workloads that can tolerate higher latencies than the generalPurpose mode. MaxIO mode is not supported for One Zone file systems or file systems that use Elastic throughput.

The PerformanceMode can't be changed after the file system has been created. For more information, see Amazon EFS performance modes.

You can set the throughput mode for the file system using the ThroughputMode parameter.

After the file system is fully created, Amazon EFS sets its lifecycle state to available, at which point you can create one or more mount targets for the file system in your VPC. For more information, see CreateMountTarget. You mount your Amazon EFS file system on an EC2 instances in your VPC by using the mount target. For more information, see Amazon EFS: How it Works.

This operation requires permissions for the elasticfilesystem:CreateFileSystem action.

File systems can be tagged on creation. If tags are specified in the creation action, IAM performs additional authorization on the elasticfilesystem:TagResource action to verify if users have permissions to create tags. Therefore, you must grant explicit permissions to use the elasticfilesystem:TagResource action. For more information, see Granting permissions to tag resources during creation.

" }, "CreateMountTarget":{ "name":"CreateMountTarget", @@ -101,7 +101,7 @@ {"shape":"ConflictException"}, {"shape":"InternalServerError"} ], - "documentation":"

Creates a replication configuration that replicates an existing EFS file system to a new, read-only file system. For more information, see Amazon EFS replication in the Amazon EFS User Guide. The replication configuration specifies the following:

After the file system is created, you cannot change the KMS key.

For new destination file systems, the following properties are set by default:

For more information, see Amazon EFS replication in the Amazon EFS User Guide.

" + "documentation":"

Creates a replication configuration to either a new or existing EFS file system. For more information, see Amazon EFS replication in the Amazon EFS User Guide. The replication configuration specifies the following:

This operation requires permissions for the elasticfilesystem:CreateReplicationConfiguration action. Additionally, other permissions are required depending on how you are replicating file systems. For more information, see Required permissions for replication in the Amazon EFS User Guide.

" }, "CreateTags":{ "name":"CreateTags", @@ -149,7 +149,7 @@ {"shape":"FileSystemNotFound"}, {"shape":"FileSystemInUse"} ], - "documentation":"

Deletes a file system, permanently severing access to its contents. Upon return, the file system no longer exists and you can't access any contents of the deleted file system.

You need to manually delete mount targets attached to a file system before you can delete an EFS file system. This step is performed for you when you use the Amazon Web Services console to delete a file system.

You cannot delete a file system that is part of an EFS Replication configuration. You need to delete the replication configuration first.

You can't delete a file system that is in use. That is, if the file system has any mount targets, you must first delete them. For more information, see DescribeMountTargets and DeleteMountTarget.

The DeleteFileSystem call returns while the file system state is still deleting. You can check the file system deletion status by calling the DescribeFileSystems operation, which returns a list of file systems in your account. If you pass file system ID or creation token for the deleted file system, the DescribeFileSystems returns a 404 FileSystemNotFound error.

This operation requires permissions for the elasticfilesystem:DeleteFileSystem action.

" + "documentation":"

Deletes a file system, permanently severing access to its contents. Upon return, the file system no longer exists and you can't access any contents of the deleted file system.

You need to manually delete mount targets attached to a file system before you can delete an EFS file system. This step is performed for you when you use the Amazon Web Services console to delete a file system.

You cannot delete a file system that is part of an EFS replication configuration. You need to delete the replication configuration first.

You can't delete a file system that is in use. That is, if the file system has any mount targets, you must first delete them. For more information, see DescribeMountTargets and DeleteMountTarget.

The DeleteFileSystem call returns while the file system state is still deleting. You can check the file system deletion status by calling the DescribeFileSystems operation, which returns a list of file systems in your account. If you pass file system ID or creation token for the deleted file system, the DescribeFileSystems returns a 404 FileSystemNotFound error.

This operation requires permissions for the elasticfilesystem:DeleteFileSystem action.

" }, "DeleteFileSystemPolicy":{ "name":"DeleteFileSystemPolicy", @@ -469,7 +469,7 @@ {"shape":"InvalidPolicyException"}, {"shape":"IncorrectFileSystemLifeCycleState"} ], - "documentation":"

Applies an Amazon EFS FileSystemPolicy to an Amazon EFS file system. A file system policy is an IAM resource-based policy and can contain multiple policy statements. A file system always has exactly one file system policy, which can be the default policy or an explicit policy set or updated using this API operation. EFS file system policies have a 20,000 character limit. When an explicit policy is set, it overrides the default policy. For more information about the default file system policy, see Default EFS File System Policy.

EFS file system policies have a 20,000 character limit.

This operation requires permissions for the elasticfilesystem:PutFileSystemPolicy action.

" + "documentation":"

Applies an Amazon EFS FileSystemPolicy to an Amazon EFS file system. A file system policy is an IAM resource-based policy and can contain multiple policy statements. A file system always has exactly one file system policy, which can be the default policy or an explicit policy set or updated using this API operation. EFS file system policies have a 20,000 character limit. When an explicit policy is set, it overrides the default policy. For more information about the default file system policy, see Default EFS file system policy.

EFS file system policies have a 20,000 character limit.

This operation requires permissions for the elasticfilesystem:PutFileSystemPolicy action.

" }, "PutLifecycleConfiguration":{ "name":"PutLifecycleConfiguration", @@ -486,7 +486,7 @@ {"shape":"FileSystemNotFound"}, {"shape":"IncorrectFileSystemLifeCycleState"} ], - "documentation":"

Use this action to manage storage for your file system. A LifecycleConfiguration consists of one or more LifecyclePolicy objects that define the following:

For more information, see Managing file system storage.

Each Amazon EFS file system supports one lifecycle configuration, which applies to all files in the file system. If a LifecycleConfiguration object already exists for the specified file system, a PutLifecycleConfiguration call modifies the existing configuration. A PutLifecycleConfiguration call with an empty LifecyclePolicies array in the request body deletes any existing LifecycleConfiguration. In the request, specify the following:

This operation requires permissions for the elasticfilesystem:PutLifecycleConfiguration operation.

To apply a LifecycleConfiguration object to an encrypted file system, you need the same Key Management Service permissions as when you created the encrypted file system.

" + "documentation":"

Use this action to manage storage for your file system. A LifecycleConfiguration consists of one or more LifecyclePolicy objects that define the following:

For more information, see Managing file system storage.

Each Amazon EFS file system supports one lifecycle configuration, which applies to all files in the file system. If a LifecycleConfiguration object already exists for the specified file system, a PutLifecycleConfiguration call modifies the existing configuration. A PutLifecycleConfiguration call with an empty LifecyclePolicies array in the request body deletes any existing LifecycleConfiguration. In the request, specify the following:

This operation requires permissions for the elasticfilesystem:PutLifecycleConfiguration operation.

To apply a LifecycleConfiguration object to an encrypted file system, you need the same Key Management Service permissions as when you created the encrypted file system.

" }, "TagResource":{ "name":"TagResource", @@ -773,7 +773,7 @@ }, "PerformanceMode":{ "shape":"PerformanceMode", - "documentation":"

The Performance mode of the file system. We recommend generalPurpose performance mode for all file systems. File systems using the maxIO performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The maxIO mode is not supported on One Zone file systems.

Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems.

Default is generalPurpose.

" + "documentation":"

The performance mode of the file system. We recommend generalPurpose performance mode for all file systems. File systems using the maxIO performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The maxIO mode is not supported on One Zone file systems.

Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems.

Default is generalPurpose.

" }, "Encrypted":{ "shape":"Encrypted", @@ -793,7 +793,7 @@ }, "AvailabilityZoneName":{ "shape":"AvailabilityZoneName", - "documentation":"

Used to create a One Zone file system. It specifies the Amazon Web Services Availability Zone in which to create the file system. Use the format us-east-1a to specify the Availability Zone. For more information about One Zone file systems, see Using EFS storage classes in the Amazon EFS User Guide.

One Zone file systems are not available in all Availability Zones in Amazon Web Services Regions where Amazon EFS is available.

" + "documentation":"

For One Zone file systems, specify the Amazon Web Services Availability Zone in which to create the file system. Use the format us-east-1a to specify the Availability Zone. For more information about One Zone file systems, see EFS file system types in the Amazon EFS User Guide.

One Zone file systems are not available in all Availability Zones in Amazon Web Services Regions where Amazon EFS is available.

" }, "Backup":{ "shape":"Backup", @@ -958,6 +958,12 @@ "documentation":"

The ID of the source file system in the replication configuration.

", "location":"uri", "locationName":"SourceFileSystemId" + }, + "DeletionMode":{ + "shape":"DeletionMode", + "documentation":"

When replicating across Amazon Web Services accounts or across Amazon Web Services Regions, Amazon EFS deletes the replication configuration from both the source and destination account or Region (ALL_CONFIGURATIONS) by default. If there's a configuration or permissions issue that prevents Amazon EFS from deleting the replication configuration from both sides, you can use the LOCAL_CONFIGURATION_ONLY mode to delete the replication configuration from only the local side (the account or Region from which the delete is performed).

Only use the LOCAL_CONFIGURATION_ONLY mode in the case that Amazon EFS is unable to delete the replication configuration in both the source and destination account or Region. Deleting the local configuration leaves the configuration in the other account or Region unrecoverable.

Additionally, do not use this mode for same-account, same-region replication as doing so results in a BadRequest exception error.

", + "location":"querystring", + "locationName":"deletionMode" } } }, @@ -981,6 +987,13 @@ }, "documentation":"

" }, + "DeletionMode":{ + "type":"string", + "enum":[ + "ALL_CONFIGURATIONS", + "LOCAL_CONFIGURATION_ONLY" + ] + }, "DependencyTimeout":{ "type":"structure", "required":["ErrorCode"], @@ -1225,7 +1238,7 @@ "members":{ "FileSystemId":{ "shape":"FileSystemId", - "documentation":"

You can retrieve the replication configuration for a specific file system by providing its file system ID.

", + "documentation":"

You can retrieve the replication configuration for a specific file system by providing its file system ID. For cross-account,cross-region replication, an account can only describe the replication configuration for a file system in its own Region.

", "location":"querystring", "locationName":"FileSystemId" }, @@ -1310,7 +1323,7 @@ "members":{ "Status":{ "shape":"ReplicationStatus", - "documentation":"

Describes the status of the destination EFS file system.

" + "documentation":"

Describes the status of the replication configuration. For more information about replication status, see Viewing replication details in the Amazon EFS User Guide.

" }, "FileSystemId":{ "shape":"FileSystemId", @@ -1323,6 +1336,18 @@ "LastReplicatedTimestamp":{ "shape":"Timestamp", "documentation":"

The time when the most recent sync was successfully completed on the destination file system. Any changes to data on the source file system that occurred before this time have been successfully replicated to the destination file system. Any changes that occurred after this time might not be fully replicated.

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

ID of the Amazon Web Services account in which the destination file system resides.

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

Message that provides details about the PAUSED or ERRROR state of the replication destination configuration. For more information about replication status messages, see Viewing replication details in the Amazon EFS User Guide.

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

Amazon Resource Name (ARN) of the IAM role in the source account that allows Amazon EFS to perform replication on its behalf. This is optional for same-account replication and required for cross-account replication.

" } }, "documentation":"

Describes the destination file system in the replication configuration.

" @@ -1332,7 +1357,7 @@ "members":{ "Region":{ "shape":"RegionName", - "documentation":"

To create a file system that uses Regional storage, specify the Amazon Web Services Region in which to create the destination file system.

" + "documentation":"

To create a file system that uses Regional storage, specify the Amazon Web Services Region in which to create the destination file system. The Region must be enabled for the Amazon Web Services account that owns the source file system. For more information, see Managing Amazon Web Services Regions in the Amazon Web Services General Reference Reference Guide.

" }, "AvailabilityZoneName":{ "shape":"AvailabilityZoneName", @@ -1340,14 +1365,18 @@ }, "KmsKeyId":{ "shape":"KmsKeyId", - "documentation":"

Specify the Key Management Service (KMS) key that you want to use to encrypt the destination file system. If you do not specify a KMS key, Amazon EFS uses your default KMS key for Amazon EFS, /aws/elasticfilesystem. This ID can be in one of the following formats:

" + "documentation":"

Specify the Key Management Service (KMS) key that you want to use to encrypt the destination file system. If you do not specify a KMS key, Amazon EFS uses your default KMS key for Amazon EFS, /aws/elasticfilesystem. This ID can be in one of the following formats:

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

The ID of the file system to use for the destination. The file system's replication overwrite replication must be disabled. If you do not provide an ID, then EFS creates a new file system for the replication destination.

" + "documentation":"

The ID or ARN of the file system to use for the destination. For cross-account replication, this must be an ARN. The file system's replication overwrite replication must be disabled. If no ID or ARN is specified, then a new file system is created.

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

Amazon Resource Name (ARN) of the IAM role in the source account that allows Amazon EFS to perform replication on its behalf. This is optional for same-account replication and required for cross-account replication.

" } }, - "documentation":"

Describes the new or existing destination file system for the replication configuration.

" + "documentation":"

Describes the new or existing destination file system for the replication configuration.

" }, "Destinations":{ "type":"list", @@ -1435,7 +1464,7 @@ }, "PerformanceMode":{ "shape":"PerformanceMode", - "documentation":"

The Performance mode of the file system.

" + "documentation":"

The performance mode of the file system.

" }, "Encrypted":{ "shape":"Encrypted", @@ -1691,10 +1720,10 @@ }, "TransitionToArchive":{ "shape":"TransitionToArchiveRules", - "documentation":"

The number of days after files were last accessed in primary storage (the Standard storage class) files at which to move them to Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events.

" + "documentation":"

The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events.

" } }, - "documentation":"

Describes a policy used by Lifecycle management that specifies when to transition files into and out of storage classes. For more information, see Managing file system storage.

When using the put-lifecycle-configuration CLI command or the PutLifecycleConfiguration API action, Amazon EFS requires that each LifecyclePolicy object have only a single transition. This means that in a request body, LifecyclePolicies must be structured as an array of LifecyclePolicy objects, one object for each transition. For more information, see the request examples in PutLifecycleConfiguration.

" + "documentation":"

Describes a policy used by lifecycle management that specifies when to transition files into and out of storage classes. For more information, see Managing file system storage.

When using the put-lifecycle-configuration CLI command or the PutLifecycleConfiguration API action, Amazon EFS requires that each LifecyclePolicy object have only a single transition. This means that in a request body, LifecyclePolicies must be structured as an array of LifecyclePolicy objects, one object for each transition. For more information, see the request examples in PutLifecycleConfiguration.

" }, "ListTagsForResourceRequest":{ "type":"structure", @@ -1998,7 +2027,7 @@ }, "Policy":{ "shape":"Policy", - "documentation":"

The FileSystemPolicy that you're creating. Accepts a JSON formatted policy definition. EFS file system policies have a 20,000 character limit. To find out more about the elements that make up a file system policy, see EFS Resource-based Policies.

" + "documentation":"

The FileSystemPolicy that you're creating. Accepts a JSON formatted policy definition. EFS file system policies have a 20,000 character limit. To find out more about the elements that make up a file system policy, see Resource-based policies within Amazon EFS.

" }, "BypassPolicyLockoutSafetyCheck":{ "shape":"BypassPolicyLockoutSafetyCheck", @@ -2021,7 +2050,7 @@ }, "LifecyclePolicies":{ "shape":"LifecyclePolicies", - "documentation":"

An array of LifecyclePolicy objects that define the file system's LifecycleConfiguration object. A LifecycleConfiguration object informs EFS Lifecycle management of the following:

When using the put-lifecycle-configuration CLI command or the PutLifecycleConfiguration API action, Amazon EFS requires that each LifecyclePolicy object have only a single transition. This means that in a request body, LifecyclePolicies must be structured as an array of LifecyclePolicy objects, one object for each storage transition. See the example requests in the following section for more information.

" + "documentation":"

An array of LifecyclePolicy objects that define the file system's LifecycleConfiguration object. A LifecycleConfiguration object informs lifecycle management of the following:

When using the put-lifecycle-configuration CLI command or the PutLifecycleConfiguration API action, Amazon EFS requires that each LifecyclePolicy object have only a single transition. This means that in a request body, LifecyclePolicies must be structured as an array of LifecyclePolicy objects, one object for each storage transition. See the example requests in the following section for more information.

" } } }, @@ -2075,6 +2104,10 @@ "Destinations":{ "shape":"Destinations", "documentation":"

An array of destination objects. Only one destination object is supported.

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

ID of the Amazon Web Services account in which the source file system resides.

" } }, "documentation":"

Describes the replication configuration for a specific file system.

" @@ -2155,6 +2188,11 @@ "member":{"shape":"Resource"}, "documentation":"EFS resources to which a preference applies to." }, + "RoleArn":{ + "type":"string", + "max":2048, + "pattern":"arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+" + }, "RootDirectory":{ "type":"structure", "members":{ @@ -2167,7 +2205,7 @@ "documentation":"

(Optional) Specifies the POSIX IDs and permissions to apply to the access point's RootDirectory. If the RootDirectory > Path specified does not exist, EFS creates the root directory using the CreationInfo settings when a client connects to an access point. When specifying the CreationInfo, you must provide values for all properties.

If you do not provide CreationInfo and the specified RootDirectory > Path does not exist, attempts to mount the file system using the access point will fail.

" } }, - "documentation":"

Specifies the directory on the Amazon EFS file system that the access point provides access to. The access point exposes the specified file system path as the root directory of your file system to applications using the access point. NFS clients using the access point can only access data in the access point's RootDirectory and it's subdirectories.

" + "documentation":"

Specifies the directory on the Amazon EFS file system that the access point provides access to. The access point exposes the specified file system path as the root directory of your file system to applications using the access point. NFS clients using the access point can only access data in the access point's RootDirectory and its subdirectories.

" }, "SecondaryGids":{ "type":"list", @@ -2217,6 +2255,7 @@ "DISABLING" ] }, + "StatusMessage":{"type":"string"}, "SubnetId":{ "type":"string", "max":47, @@ -2421,7 +2460,7 @@ }, "ReplicationOverwriteProtection":{ "shape":"ReplicationOverwriteProtection", - "documentation":"

The status of the file system's replication overwrite protection.

If the replication configuration is deleted, the file system's replication overwrite protection is re-enabled, the file system becomes writeable.

" + "documentation":"

The status of the file system's replication overwrite protection.

If the replication configuration is deleted, the file system's replication overwrite protection is re-enabled and the file system becomes writeable.

" } } }, diff --git a/botocore/data/glue/2017-03-31/service-2.json b/botocore/data/glue/2017-03-31/service-2.json index 88431bb37c..00520d3c76 100644 --- a/botocore/data/glue/2017-03-31/service-2.json +++ b/botocore/data/glue/2017-03-31/service-2.json @@ -747,7 +747,7 @@ {"shape":"InternalServiceException"}, {"shape":"ThrottlingException"} ], - "documentation":"

Creates a new table optimizer for a specific function. compaction is the only currently supported optimizer type.

" + "documentation":"

Creates a new table optimizer for a specific function.

" }, "CreateTrigger":{ "name":"CreateTrigger", @@ -8585,7 +8585,7 @@ }, "Type":{ "shape":"TableOptimizerType", - "documentation":"

The type of table optimizer. Currently, the only valid value is compaction.

" + "documentation":"

The type of table optimizer.

" }, "TableOptimizerConfiguration":{ "shape":"TableOptimizerConfiguration", @@ -16566,7 +16566,7 @@ }, "Type":{ "shape":"TableOptimizerType", - "documentation":"

The type of table optimizer. Currently, the only valid value is compaction.

" + "documentation":"

The type of table optimizer.

" }, "MaxResults":{ "shape":"MaxListTableOptimizerRunsTokenResults", @@ -22077,6 +22077,10 @@ "shape":"NullableBoolean", "documentation":"

Whether table optimization is enabled.

" }, + "vpcConfiguration":{ + "shape":"TableOptimizerVpcConfiguration", + "documentation":"

A TableOptimizerVpcConfiguration object representing the VPC configuration for a table optimizer.

This configuration is necessary to perform optimization on tables that are in a customer VPC.

" + }, "retentionConfiguration":{ "shape":"RetentionConfiguration", "documentation":"

The configuration for a snapshot retention optimizer.

" @@ -22150,6 +22154,17 @@ "orphan_file_deletion" ] }, + "TableOptimizerVpcConfiguration":{ + "type":"structure", + "members":{ + "glueConnectionName":{ + "shape":"glueConnectionNameString", + "documentation":"

The name of the Glue connection used for the VPC for the table optimizer.

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

An object that describes the VPC configuration for a table optimizer.

This configuration is necessary to perform optimization on tables that are in a customer VPC.

", + "union":true + }, "TablePrefix":{ "type":"string", "max":128, @@ -23751,7 +23766,7 @@ }, "Type":{ "shape":"TableOptimizerType", - "documentation":"

The type of table optimizer. Currently, the only valid value is compaction.

" + "documentation":"

The type of table optimizer.

" }, "TableOptimizerConfiguration":{ "shape":"TableOptimizerConfiguration", @@ -24522,6 +24537,10 @@ "double":{"type":"double"}, "dpuCounts":{"type":"integer"}, "dpuDurationInHour":{"type":"double"}, + "glueConnectionNameString":{ + "type":"string", + "min":1 + }, "metricCounts":{"type":"long"}, "tableNameString":{ "type":"string", diff --git a/botocore/data/keyspaces/2022-02-10/service-2.json b/botocore/data/keyspaces/2022-02-10/service-2.json index 864cd36198..8c2f872b88 100644 --- a/botocore/data/keyspaces/2022-02-10/service-2.json +++ b/botocore/data/keyspaces/2022-02-10/service-2.json @@ -66,7 +66,7 @@ {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

The CreateType operation creates a new user-defined type in the specified keyspace.

For more information, see User-defined types (UDTs) in the Amazon Keyspaces Developer Guide.

" + "documentation":"

The CreateType operation creates a new user-defined type in the specified keyspace.

To configure the required permissions, see Permissions to create a UDT in the Amazon Keyspaces Developer Guide.

For more information, see User-defined types (UDTs) in the Amazon Keyspaces Developer Guide.

" }, "DeleteKeyspace":{ "name":"DeleteKeyspace", @@ -120,7 +120,7 @@ {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

The DeleteType operation deletes a user-defined type (UDT). You can only delete a type that is not used in a table or another UDT.

" + "documentation":"

The DeleteType operation deletes a user-defined type (UDT). You can only delete a type that is not used in a table or another UDT.

To configure the required permissions, see Permissions to delete a UDT in the Amazon Keyspaces Developer Guide.

" }, "GetKeyspace":{ "name":"GetKeyspace", @@ -137,7 +137,7 @@ {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Returns the name and the Amazon Resource Name (ARN) of the specified table.

" + "documentation":"

Returns the name of the specified keyspace, the Amazon Resource Name (ARN), the replication strategy, the Amazon Web Services Regions of a multi-Region keyspace, and the status of newly added Regions after an UpdateKeyspace operation.

" }, "GetTable":{ "name":"GetTable", @@ -188,7 +188,7 @@ {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

The GetType operation returns information about the type, for example the field definitions, the timestamp when the type was last modified, the level of nesting, the status, and details about if the type is used in other types and tables.

To read keyspace metadata using GetType, the IAM principal needs Select action permissions for the system keyspace.

" + "documentation":"

The GetType operation returns information about the type, for example the field definitions, the timestamp when the type was last modified, the level of nesting, the status, and details about if the type is used in other types and tables.

To read keyspace metadata using GetType, the IAM principal needs Select action permissions for the system keyspace. To configure the required permissions, see Permissions to view a UDT in the Amazon Keyspaces Developer Guide.

" }, "ListKeyspaces":{ "name":"ListKeyspaces", @@ -256,7 +256,7 @@ {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

The ListTypes operation returns a list of types for a specified keyspace.

To read keyspace metadata using ListTypes, the IAM principal needs Select action permissions for the system keyspace.

" + "documentation":"

The ListTypes operation returns a list of types for a specified keyspace.

To read keyspace metadata using ListTypes, the IAM principal needs Select action permissions for the system keyspace. To configure the required permissions, see Permissions to view a UDT in the Amazon Keyspaces Developer Guide.

" }, "RestoreTable":{ "name":"RestoreTable", @@ -312,6 +312,24 @@ ], "documentation":"

Removes the association of tags from a Amazon Keyspaces resource.

" }, + "UpdateKeyspace":{ + "name":"UpdateKeyspace", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateKeyspaceRequest"}, + "output":{"shape":"UpdateKeyspaceResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Adds a new Amazon Web Services Region to the keyspace. You can add a new Region to a keyspace that is either a single or a multi-Region keyspace. The new replica Region is applied to all tables in the keyspace. For more information, see Add an Amazon Web Services Region to a keyspace in Amazon Keyspaces in the Amazon Keyspaces Developer Guide.

To change a single-Region to a multi-Region keyspace, you have to enable client-side timestamps for all tables in the keyspace. For more information, see Client-side timestamps in Amazon Keyspaces in the Amazon Keyspaces Developer Guide.

" + }, "UpdateTable":{ "name":"UpdateTable", "http":{ @@ -827,6 +845,10 @@ "replicationRegions":{ "shape":"RegionList", "documentation":"

If the replicationStrategy of the keyspace is MULTI_REGION, a list of replication Regions is returned.

" + }, + "replicationGroupStatuses":{ + "shape":"ReplicationGroupStatusList", + "documentation":"

A list of all Regions the keyspace is replicated in after the update keyspace operation and their status.

" } } }, @@ -1042,6 +1064,15 @@ "min":1, "pattern":"[a-zA-Z0-9][a-zA-Z0-9_]{0,47}" }, + "KeyspaceStatus":{ + "type":"string", + "enum":[ + "ACTIVE", + "CREATING", + "UPDATING", + "DELETING" + ] + }, "KeyspaceSummary":{ "type":"structure", "required":[ @@ -1323,6 +1354,34 @@ "member":{"shape":"ReplicaSpecificationSummary"}, "min":0 }, + "ReplicationGroupStatus":{ + "type":"structure", + "required":[ + "region", + "keyspaceStatus" + ], + "members":{ + "region":{ + "shape":"region", + "documentation":"

The name of the Region that was added to the keyspace.

" + }, + "keyspaceStatus":{ + "shape":"KeyspaceStatus", + "documentation":"

The status of the keyspace.

" + }, + "tablesReplicationProgress":{ + "shape":"TablesReplicationProgress", + "documentation":"

This shows the replication progress of tables in the keyspace. The value is expressed as a percentage of the newly replicated tables with status Active compared to the total number of tables in the keyspace.

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

This shows the summary status of the keyspace after a new Amazon Web Services Region was added.

" + }, + "ReplicationGroupStatusList":{ + "type":"list", + "member":{"shape":"ReplicationGroupStatus"}, + "max":6, + "min":2 + }, "ReplicationSpecification":{ "type":"structure", "required":["replicationStrategy"], @@ -1347,7 +1406,7 @@ }, "resourceArn":{ "shape":"ARN", - "documentation":"

The unique identifier in the format of Amazon Resource Name (ARN) for the resource could't be found.

" + "documentation":"

The unique identifier in the format of Amazon Resource Name (ARN) for the resource couldn’t be found.

" } }, "documentation":"

The operation tried to access a keyspace, table, or type that doesn't exist. The resource might not be specified correctly, or its status might not be ACTIVE.

", @@ -1527,6 +1586,12 @@ "type":"list", "member":{"shape":"TableSummary"} }, + "TablesReplicationProgress":{ + "type":"string", + "max":7, + "min":2, + "pattern":"[0-9]{1,3}(?:[.][0-9]{1,2})?%" + }, "Tag":{ "type":"structure", "required":[ @@ -1669,6 +1734,31 @@ "members":{ } }, + "UpdateKeyspaceRequest":{ + "type":"structure", + "required":[ + "keyspaceName", + "replicationSpecification" + ], + "members":{ + "keyspaceName":{ + "shape":"KeyspaceName", + "documentation":"

The name of the keyspace.

" + }, + "replicationSpecification":{"shape":"ReplicationSpecification"}, + "clientSideTimestamps":{"shape":"ClientSideTimestamps"} + } + }, + "UpdateKeyspaceResponse":{ + "type":"structure", + "required":["resourceArn"], + "members":{ + "resourceArn":{ + "shape":"ARN", + "documentation":"

The unique identifier of the keyspace in the format of an Amazon Resource Name (ARN).

" + } + } + }, "UpdateTableRequest":{ "type":"structure", "required":[ diff --git a/botocore/data/mwaa/2020-07-01/service-2.json b/botocore/data/mwaa/2020-07-01/service-2.json index 44e6ded25b..f8919ba056 100644 --- a/botocore/data/mwaa/2020-07-01/service-2.json +++ b/botocore/data/mwaa/2020-07-01/service-2.json @@ -365,7 +365,7 @@ }, "EnvironmentClass":{ "shape":"EnvironmentClass", - "documentation":"

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large, mw1.xlarge, and mw1.2xlarge. For more information, see Amazon MWAA environment class.

" + "documentation":"

The environment class type. Valid values: mw1.micro, mw1.small, mw1.medium, mw1.large, mw1.xlarge, and mw1.2xlarge. For more information, see Amazon MWAA environment class.

" }, "MaxWorkers":{ "shape":"MaxWorkers", @@ -401,7 +401,7 @@ }, "Schedulers":{ "shape":"Schedulers", - "documentation":"

The number of Apache Airflow schedulers to run in your environment. Valid values:

" + "documentation":"

The number of Apache Airflow schedulers to run in your environment. Valid values:

" }, "EndpointManagement":{ "shape":"EndpointManagement", @@ -409,11 +409,11 @@ }, "MinWebservers":{ "shape":"MinWebservers", - "documentation":"

The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: Accepts between 2 and 5. Defaults to 2.

" + "documentation":"

The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: For environments larger than mw1.micro, accepts values from 2 to 5. Defaults to 2 for all environment sizes except mw1.micro, which defaults to 1.

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

The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in MaxWebserers. As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: Accepts between 2 and 5. Defaults to 2.

" + "documentation":"

The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in MaxWebserers. As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: For environments larger than mw1.micro, accepts values from 2 to 5. Defaults to 2 for all environment sizes except mw1.micro, which defaults to 1.

" } }, "documentation":"

This section contains the Amazon Managed Workflows for Apache Airflow (Amazon MWAA) API reference documentation to create an environment. For more information, see Get started with Amazon Managed Workflows for Apache Airflow.

" @@ -598,7 +598,7 @@ }, "EnvironmentClass":{ "shape":"EnvironmentClass", - "documentation":"

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large, mw1.xlarge, and mw1.2xlarge. For more information, see Amazon MWAA environment class.

" + "documentation":"

The environment class type. Valid values: mw1.micro, mw1.small, mw1.medium, mw1.large, mw1.xlarge, and mw1.2xlarge. For more information, see Amazon MWAA environment class.

" }, "MaxWorkers":{ "shape":"MaxWorkers", @@ -654,11 +654,11 @@ }, "MinWebservers":{ "shape":"MinWebservers", - "documentation":"

The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: Accepts between 2 and 5. Defaults to 2.

" + "documentation":"

The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: For environments larger than mw1.micro, accepts values from 2 to 5. Defaults to 2 for all environment sizes except mw1.micro, which defaults to 1.

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

The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in MaxWebserers. As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: Accepts between 2 and 5. Defaults to 2.

" + "documentation":"

The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in MaxWebserers. As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: For environments larger than mw1.micro, accepts values from 2 to 5. Defaults to 2 for all environment sizes except mw1.micro, which defaults to 1.

" } }, "documentation":"

Describes an Amazon Managed Workflows for Apache Airflow (MWAA) environment.

" @@ -956,7 +956,7 @@ "MaxWebservers":{ "type":"integer", "box":true, - "min":2 + "min":1 }, "MaxWorkers":{ "type":"integer", @@ -1008,7 +1008,7 @@ "MinWebservers":{ "type":"integer", "box":true, - "min":2 + "min":1 }, "MinWorkers":{ "type":"integer", @@ -1417,7 +1417,7 @@ }, "EnvironmentClass":{ "shape":"EnvironmentClass", - "documentation":"

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large, mw1.xlarge, and mw1.2xlarge. For more information, see Amazon MWAA environment class.

" + "documentation":"

The environment class type. Valid values: mw1.micro, mw1.small, mw1.medium, mw1.large, mw1.xlarge, and mw1.2xlarge. For more information, see Amazon MWAA environment class.

" }, "MaxWorkers":{ "shape":"MaxWorkers", @@ -1449,11 +1449,11 @@ }, "MinWebservers":{ "shape":"MinWebservers", - "documentation":"

The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: Accepts between 2 and 5. Defaults to 2.

" + "documentation":"

The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: For environments larger than mw1.micro, accepts values from 2 to 5. Defaults to 2 for all environment sizes except mw1.micro, which defaults to 1.

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

The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in MaxWebserers. As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: Accepts between 2 and 5. Defaults to 2.

" + "documentation":"

The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in MaxWebserers. As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: For environments larger than mw1.micro, accepts values from 2 to 5. Defaults to 2 for all environment sizes except mw1.micro, which defaults to 1.

" } } }, diff --git a/botocore/data/taxsettings/2018-05-10/paginators-1.json b/botocore/data/taxsettings/2018-05-10/paginators-1.json index 91fc65c549..bd57abc953 100644 --- a/botocore/data/taxsettings/2018-05-10/paginators-1.json +++ b/botocore/data/taxsettings/2018-05-10/paginators-1.json @@ -11,6 +11,12 @@ "output_token": "nextToken", "limit_key": "maxResults", "result_key": "taxRegistrations" + }, + "ListTaxExemptions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "taxExemptionDetailsMap" } } } diff --git a/botocore/data/taxsettings/2018-05-10/service-2.json b/botocore/data/taxsettings/2018-05-10/service-2.json index 9320741855..a61c07ac1e 100644 --- a/botocore/data/taxsettings/2018-05-10/service-2.json +++ b/botocore/data/taxsettings/2018-05-10/service-2.json @@ -30,6 +30,22 @@ ], "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.

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

Get the active tax exemptions for a given list of accounts.

" + }, "BatchPutTaxRegistration":{ "name":"BatchPutTaxRegistration", "http":{ @@ -80,6 +96,38 @@ ], "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.

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

Get supported tax exemption types.

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

The get account tax inheritance status.

" + }, "GetTaxRegistration":{ "name":"GetTaxRegistration", "http":{ @@ -127,6 +175,22 @@ ], "documentation":"

Retrieves supplemental tax registrations for a single account.

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

Retrieves the tax exemption of accounts listed in a consolidated billing family.

" + }, "ListTaxRegistrations":{ "name":"ListTaxRegistrations", "http":{ @@ -159,6 +223,42 @@ ], "documentation":"

Stores supplemental tax registration for a single account.

" }, + "PutTaxExemption":{ + "name":"PutTaxExemption", + "http":{ + "method":"POST", + "requestUri":"/PutTaxExemption", + "responseCode":200 + }, + "input":{"shape":"PutTaxExemptionRequest"}, + "output":{"shape":"PutTaxExemptionResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"CaseCreationLimitExceededException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AttachmentUploadException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Adds the tax exemption for a single account or all accounts listed in a consolidated billing family.

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

The updated tax inheritance status.

" + }, "PutTaxRegistration":{ "name":"PutTaxRegistration", "http":{ @@ -177,6 +277,19 @@ } }, "shapes":{ + "AccessDeniedException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "documentation":"

The access is denied for the Amazon Web Services Support API.

", + "error":{ + "httpStatusCode":401, + "senderFault":true + }, + "exception":true + }, "AccountDetails":{ "type":"structure", "members":{ @@ -451,6 +564,38 @@ "ContactAddress" ] }, + "AttachmentUploadException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "documentation":"

Failed to upload the tax exemption document to Amazon Web Services Support case.

", + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "Authorities":{ + "type":"list", + "member":{"shape":"Authority"} + }, + "Authority":{ + "type":"structure", + "required":["country"], + "members":{ + "country":{ + "shape":"CountryCode", + "documentation":"

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

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

The state that the address is located.

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

The address domain associate with the tax information.

" + }, "BatchDeleteTaxRegistrationError":{ "type":"structure", "required":[ @@ -497,6 +642,29 @@ } } }, + "BatchGetTaxExemptionsRequest":{ + "type":"structure", + "required":["accountIds"], + "members":{ + "accountIds":{ + "shape":"AccountIds", + "documentation":"

List of unique account identifiers.

" + } + } + }, + "BatchGetTaxExemptionsResponse":{ + "type":"structure", + "members":{ + "failedAccounts":{ + "shape":"AccountIds", + "documentation":"

The list of accounts that failed to get tax exemptions.

" + }, + "taxExemptionDetailsMap":{ + "shape":"TaxExemptionDetailsMap", + "documentation":"

The tax exemption details map of accountId and tax exemption details.

" + } + } + }, "BatchPutTaxRegistrationError":{ "type":"structure", "required":[ @@ -618,6 +786,19 @@ "type":"string", "pattern":"^([0-9]{6}-[0-9]{1})$" }, + "CaseCreationLimitExceededException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "documentation":"

You've exceeded the Amazon Web Services Support case creation limit for your account.

", + "error":{ + "httpStatusCode":413, + "senderFault":true + }, + "exception":true + }, "CcmCode":{ "type":"string", "max":1024, @@ -722,12 +903,27 @@ }, "documentation":"

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

" }, + "DisplayName":{ + "type":"string", + "max":50, + "min":0, + "pattern":"^[\\s\\S]*$" + }, "District":{ "type":"string", "max":50, "min":1, "pattern":"^(?!\\s*$)[\\s\\S]+$" }, + "EntityExemptionAccountStatus":{ + "type":"string", + "enum":[ + "None", + "Valid", + "Expired", + "Pending" + ] + }, "ErrorCode":{ "type":"string", "max":50, @@ -752,10 +948,44 @@ }, "documentation":"

Additional tax information associated with your TRN in Estonia.

" }, + "ExemptionCertificate":{ + "type":"structure", + "required":[ + "documentFile", + "documentName" + ], + "members":{ + "documentFile":{ + "shape":"ExemptionFileBlob", + "documentation":"

The exemption certificate file content.

" + }, + "documentName":{ + "shape":"ExemptionDocumentName", + "documentation":"

The exemption certificate file name.

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

The exemption certificate.

" + }, + "ExemptionDocumentName":{ + "type":"string", + "max":128, + "min":0, + "pattern":"^([A-Za-z0-9-_.]+).(pdf|jpg|png)$" + }, + "ExemptionFileBlob":{ + "type":"blob", + "max":4194304, + "min":1 + }, "FieldName":{ "type":"string", "pattern":"^(?!\\s*$)[\\s\\S]+$" }, + "FileBlob":{ + "type":"blob", + "max":5242880, + "min":1 + }, "GenericString":{ "type":"string", "max":200, @@ -773,12 +1003,37 @@ }, "documentation":"

Additional tax information associated with your TRN in Georgia.

" }, + "GetTaxExemptionTypesRequest":{ + "type":"structure", + "members":{ + } + }, + "GetTaxExemptionTypesResponse":{ + "type":"structure", + "members":{ + "taxExemptionTypes":{ + "shape":"TaxExemptionTypes", + "documentation":"

The supported types of tax exemptions.

" + } + } + }, + "GetTaxInheritanceRequest":{ + "type":"structure", + "members":{ + } + }, + "GetTaxInheritanceResponse":{ + "type":"structure", + "members":{ + "heritageStatus":{ + "shape":"HeritageStatus", + "documentation":"

The tax inheritance status.

" + } + } + }, "GetTaxRegistrationDocumentRequest":{ "type":"structure", - "required":[ - "destinationS3Location", - "taxDocumentMetadata" - ], + "required":["taxDocumentMetadata"], "members":{ "destinationS3Location":{ "shape":"DestinationS3Location", @@ -796,6 +1051,10 @@ "destinationFilePath":{ "shape":"DestinationFilePath", "documentation":"

The file path of the Amazon S3 bucket where you want to download your tax document to.

" + }, + "presignedS3Url":{ + "shape":"Url", + "documentation":"

The Amazon S3 presigned URL of the tax registration document.

" } } }, @@ -817,6 +1076,13 @@ } } }, + "HeritageStatus":{ + "type":"string", + "enum":[ + "OptIn", + "OptOut" + ] + }, "IndiaAdditionalInfo":{ "type":"structure", "members":{ @@ -999,6 +1265,32 @@ } } }, + "ListTaxExemptionsRequest":{ + "type":"structure", + "members":{ + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The number of results you want in one response.

" + }, + "nextToken":{ + "shape":"PaginationTokenString", + "documentation":"

The token to retrieve the next set of results.

" + } + } + }, + "ListTaxExemptionsResponse":{ + "type":"structure", + "members":{ + "nextToken":{ + "shape":"PaginationTokenString", + "documentation":"

The token to retrieve the next set of results.

" + }, + "taxExemptionDetailsMap":{ + "shape":"TaxExemptionDetailsMap", + "documentation":"

The tax exemption details map of accountId and tax exemption details.

" + } + } + }, "ListTaxRegistrationsRequest":{ "type":"structure", "members":{ @@ -1130,6 +1422,50 @@ } } }, + "PutTaxExemptionRequest":{ + "type":"structure", + "required":[ + "accountIds", + "authority", + "exemptionCertificate", + "exemptionType" + ], + "members":{ + "accountIds":{ + "shape":"AccountIds", + "documentation":"

The list of unique account identifiers.

" + }, + "authority":{"shape":"Authority"}, + "exemptionCertificate":{"shape":"ExemptionCertificate"}, + "exemptionType":{ + "shape":"GenericString", + "documentation":"

The exemption type.

" + } + } + }, + "PutTaxExemptionResponse":{ + "type":"structure", + "members":{ + "caseId":{ + "shape":"GenericString", + "documentation":"

The customer support case ID.

" + } + } + }, + "PutTaxInheritanceRequest":{ + "type":"structure", + "members":{ + "heritageStatus":{ + "shape":"HeritageStatus", + "documentation":"

The tax inheritance status.

" + } + } + }, + "PutTaxInheritanceResponse":{ + "type":"structure", + "members":{ + } + }, "PutTaxRegistrationRequest":{ "type":"structure", "required":["taxRegistrationEntry"], @@ -1155,7 +1491,7 @@ }, "RegistrationId":{ "type":"string", - "max":20, + "max":200, "min":1, "pattern":"^(?!\\s*$)[\\s\\S]+$" }, @@ -1423,6 +1759,93 @@ "type":"string", "pattern":"^[\\s\\S]*$" }, + "TaxExemption":{ + "type":"structure", + "required":[ + "authority", + "taxExemptionType" + ], + "members":{ + "authority":{ + "shape":"Authority", + "documentation":"

The address domain associate with tax exemption.

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

The tax exemption effective date.

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

The tax exemption expiration date.

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

The tax exemption status.

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

The tax exemption recording time in the TaxSettings system.

" + }, + "taxExemptionType":{ + "shape":"TaxExemptionType", + "documentation":"

The tax exemption type.

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

The tax exemption.

" + }, + "TaxExemptionDetails":{ + "type":"structure", + "members":{ + "heritageObtainedDetails":{ + "shape":"Boolean", + "documentation":"

The indicator if the tax exemption is inherited from the consolidated billing family management account.

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

The consolidated billing family management account the tax exemption inherited from.

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

The reason of the heritage inheritance.

" + }, + "taxExemptions":{ + "shape":"TaxExemptions", + "documentation":"

Tax exemptions.

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

The tax exemption details.

" + }, + "TaxExemptionDetailsMap":{ + "type":"map", + "key":{"shape":"AccountId"}, + "value":{"shape":"TaxExemptionDetails"} + }, + "TaxExemptionType":{ + "type":"structure", + "members":{ + "applicableJurisdictions":{ + "shape":"Authorities", + "documentation":"

The tax exemption's applicable jurisdictions.

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

The tax exemption's type description.

" + }, + "displayName":{ + "shape":"DisplayName", + "documentation":"

The tax exemption's type display name.

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

The tax exemption type.

" + }, + "TaxExemptionTypes":{ + "type":"list", + "member":{"shape":"TaxExemptionType"} + }, + "TaxExemptions":{ + "type":"list", + "member":{"shape":"TaxExemption"} + }, "TaxInformationNumber":{ "type":"string", "pattern":"^[A-Z]{1,2}[0-9]{1,11}$" @@ -1495,10 +1918,31 @@ "documentation":"

Your TRN information.

", "sensitive":true }, + "TaxRegistrationDocFile":{ + "type":"structure", + "required":[ + "fileContent", + "fileName" + ], + "members":{ + "fileContent":{ + "shape":"FileBlob", + "documentation":"

The tax registration document content.

" + }, + "fileName":{ + "shape":"TaxDocumentName", + "documentation":"

The tax registration document name.

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

The tax registration document.

" + }, "TaxRegistrationDocument":{ "type":"structure", - "required":["s3Location"], "members":{ + "file":{ + "shape":"TaxRegistrationDocFile", + "documentation":"

The tax registration document.

" + }, "s3Location":{ "shape":"SourceS3Location", "documentation":"

The Amazon S3 location where your tax registration document is stored.

" @@ -1633,6 +2077,7 @@ "documentation":"

Your TRN information with jurisdiction details. This doesn't contain the full legal address associated with the TRN information.

", "sensitive":true }, + "Timestamp":{"type":"timestamp"}, "TurkeyAdditionalInfo":{ "type":"structure", "members":{ @@ -1673,6 +2118,12 @@ "Individual" ] }, + "Url":{ + "type":"string", + "max":200, + "min":1, + "pattern":"^https.*\\S.*$" + }, "ValidationException":{ "type":"structure", "required":[ diff --git a/botocore/data/workspaces/2015-04-08/service-2.json b/botocore/data/workspaces/2015-04-08/service-2.json index 2186dca274..7b23663543 100644 --- a/botocore/data/workspaces/2015-04-08/service-2.json +++ b/botocore/data/workspaces/2015-04-08/service-2.json @@ -293,7 +293,7 @@ {"shape":"ResourceLimitExceededException"}, {"shape":"InvalidParameterValuesException"} ], - "documentation":"

Creates one or more WorkSpaces.

This operation is asynchronous and returns before the WorkSpaces are created.

" + "documentation":"

Creates one or more WorkSpaces.

This operation is asynchronous and returns before the WorkSpaces are created.

" }, "CreateWorkspacesPool":{ "name":"CreateWorkspacesPool", @@ -3918,7 +3918,7 @@ }, "DomainName":{ "type":"string", - "pattern":"^([a-zA-Z0-9]+[.-])+([a-zA-Z0-9])+$" + "pattern":"^([a-zA-Z0-9]+[\\\\.-])+([a-zA-Z0-9])+$" }, "Ec2ImageId":{ "type":"string", @@ -4214,7 +4214,7 @@ }, "IngestionProcess":{ "shape":"WorkspaceImageIngestionProcess", - "documentation":"

The ingestion process to be used when importing the image, depending on which protocol you want to use for your BYOL Workspace image, either PCoIP, DCV, or bring your own protocol (BYOP). To use WSP, specify a value that ends in _DCV. To use PCoIP, specify a value that does not end in _DCV. To use BYOP, specify a value that ends in _BYOP.

For non-GPU-enabled bundles (bundles other than Graphics or GraphicsPro), specify BYOL_REGULAR, BYOL_REGULAR_DCV, or BYOL_REGULAR_BYOP, depending on the protocol.

The BYOL_REGULAR_BYOP and BYOL_GRAPHICS_G4DN_BYOP values are only supported by Amazon WorkSpaces Core. Contact your account team to be allow-listed to use these values. For more information, see Amazon WorkSpaces Core.

" + "documentation":"

The ingestion process to be used when importing the image, depending on which protocol you want to use for your BYOL Workspace image, either PCoIP, WorkSpaces Streaming Protocol (WSP), or bring your own protocol (BYOP). To use WSP, specify a value that ends in _WSP. To use PCoIP, specify a value that does not end in _WSP. To use BYOP, specify a value that ends in _BYOP.

For non-GPU-enabled bundles (bundles other than Graphics or GraphicsPro), specify BYOL_REGULAR, BYOL_REGULAR_WSP, or BYOL_REGULAR_BYOP, depending on the protocol.

The BYOL_REGULAR_BYOP and BYOL_GRAPHICS_G4DN_BYOP values are only supported by Amazon WorkSpaces Core. Contact your account team to be allow-listed to use these values. For more information, see Amazon WorkSpaces Core.

" }, "ImageName":{ "shape":"WorkspaceImageName", @@ -4230,7 +4230,7 @@ }, "Applications":{ "shape":"ApplicationList", - "documentation":"

If specified, the version of Microsoft Office to subscribe to. Valid only for Windows 10 and 11 BYOL images. For more information about subscribing to Office for BYOL images, see Bring Your Own Windows Desktop Licenses.

" + "documentation":"

If specified, the version of Microsoft Office to subscribe to. Valid only for Windows 10 and 11 BYOL images. For more information about subscribing to Office for BYOL images, see Bring Your Own Windows Desktop Licenses.

" } } }, @@ -6625,7 +6625,23 @@ "UEFINotSupported", "UnknownError", "AppXPackagesInstalled", - "ReservedStorageInUse" + "ReservedStorageInUse", + "AdditionalDrivesPresent", + "WindowsUpdatesRequired", + "SysPrepFileMissing", + "UserProfileMissing", + "InsufficientDiskSpace", + "EnvironmentVariablesPathMissingEntries", + "DomainAccountServicesFound", + "InvalidIp", + "RemoteDesktopServicesDisabled", + "WindowsModulesInstallerDisabled", + "AmazonSsmAgentEnabled", + "UnsupportedSecurityProtocol", + "MultipleUserProfiles", + "StagedAppxPackage", + "UnsupportedOsUpgrade", + "InsufficientRearmCount" ] }, "WorkspaceImageId":{ @@ -6709,7 +6725,7 @@ }, "Protocols":{ "shape":"ProtocolList", - "documentation":"

The protocol. For more information, see Protocols for Amazon WorkSpaces.

" + "documentation":"

The protocol. For more information, see Protocols for Amazon WorkSpaces.

" }, "OperatingSystemName":{ "shape":"OperatingSystemName", From 90dccfa12270466789087e216532b6f3e8620cb4 Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Tue, 19 Nov 2024 20:28:41 +0000 Subject: [PATCH 2/3] Update endpoints model --- botocore/data/endpoints.json | 1 + 1 file changed, 1 insertion(+) diff --git a/botocore/data/endpoints.json b/botocore/data/endpoints.json index 02b08efd46..0d53406cc0 100644 --- a/botocore/data/endpoints.json +++ b/botocore/data/endpoints.json @@ -5063,6 +5063,7 @@ }, "connect-campaigns" : { "endpoints" : { + "af-south-1" : { }, "ap-southeast-2" : { }, "ca-central-1" : { }, "eu-central-1" : { }, From ed24e24c8df95bc8f3ab871e5a4b42fe8048c167 Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Tue, 19 Nov 2024 20:29:46 +0000 Subject: [PATCH 3/3] Bumping version to 1.35.65 --- .changes/1.35.65.json | 47 +++++++++++++++++++ .../next-release/api-change-b2bi-72163.json | 5 -- .../next-release/api-change-ec2-44738.json | 5 -- .../next-release/api-change-ecs-92513.json | 5 -- .../next-release/api-change-efs-50833.json | 5 -- .../next-release/api-change-glue-8982.json | 5 -- .../api-change-keyspaces-93555.json | 5 -- .../next-release/api-change-mwaa-71676.json | 5 -- .../api-change-taxsettings-23066.json | 5 -- .../api-change-workspaces-85340.json | 5 -- CHANGELOG.rst | 14 ++++++ botocore/__init__.py | 2 +- docs/source/conf.py | 2 +- 13 files changed, 63 insertions(+), 47 deletions(-) create mode 100644 .changes/1.35.65.json delete mode 100644 .changes/next-release/api-change-b2bi-72163.json delete mode 100644 .changes/next-release/api-change-ec2-44738.json delete mode 100644 .changes/next-release/api-change-ecs-92513.json delete mode 100644 .changes/next-release/api-change-efs-50833.json delete mode 100644 .changes/next-release/api-change-glue-8982.json delete mode 100644 .changes/next-release/api-change-keyspaces-93555.json delete mode 100644 .changes/next-release/api-change-mwaa-71676.json delete mode 100644 .changes/next-release/api-change-taxsettings-23066.json delete mode 100644 .changes/next-release/api-change-workspaces-85340.json diff --git a/.changes/1.35.65.json b/.changes/1.35.65.json new file mode 100644 index 0000000000..eeec8dccb8 --- /dev/null +++ b/.changes/1.35.65.json @@ -0,0 +1,47 @@ +[ + { + "category": "``b2bi``", + "description": "Add new X12 transactions sets and versions", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "This release adds VPC Block Public Access (VPC BPA), a new declarative control which blocks resources in VPCs and subnets that you own in a Region from reaching or being reached from the internet through internet gateways and egress-only internet gateways.", + "type": "api-change" + }, + { + "category": "``ecs``", + "description": "This release introduces support for configuring the version consistency feature for individual containers defined within a task definition. The configuration allows to specify whether ECS should resolve the container image tag specified in the container definition to an image digest.", + "type": "api-change" + }, + { + "category": "``efs``", + "description": "Add support for the new parameters in EFS replication APIs", + "type": "api-change" + }, + { + "category": "``glue``", + "description": "AWS Glue Data Catalog now enhances managed table optimizations of Apache Iceberg tables that can be accessed only from a specific Amazon Virtual Private Cloud (VPC) environment.", + "type": "api-change" + }, + { + "category": "``keyspaces``", + "description": "Amazon Keyspaces Multi-Region Replication: Adds support to add new regions to multi and single-region keyspaces.", + "type": "api-change" + }, + { + "category": "``mwaa``", + "description": "Amazon MWAA now supports a new environment class, mw1.micro, ideal for workloads requiring fewer resources than mw1.small. This class supports a single instance of each Airflow component: Scheduler, Worker, and Webserver.", + "type": "api-change" + }, + { + "category": "``taxsettings``", + "description": "Release Tax Inheritance APIs, Tax Exemption APIs, and functionality update for some existing Tax Registration APIs", + "type": "api-change" + }, + { + "category": "``workspaces``", + "description": "Releasing new ErrorCodes for Image Validation failure during CreateWorkspaceImage process", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/next-release/api-change-b2bi-72163.json b/.changes/next-release/api-change-b2bi-72163.json deleted file mode 100644 index abb70b6c9f..0000000000 --- a/.changes/next-release/api-change-b2bi-72163.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``b2bi``", - "description": "Add new X12 transactions sets and versions" -} diff --git a/.changes/next-release/api-change-ec2-44738.json b/.changes/next-release/api-change-ec2-44738.json deleted file mode 100644 index 2598a5fc28..0000000000 --- a/.changes/next-release/api-change-ec2-44738.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``ec2``", - "description": "This release adds VPC Block Public Access (VPC BPA), a new declarative control which blocks resources in VPCs and subnets that you own in a Region from reaching or being reached from the internet through internet gateways and egress-only internet gateways." -} diff --git a/.changes/next-release/api-change-ecs-92513.json b/.changes/next-release/api-change-ecs-92513.json deleted file mode 100644 index 384d7ec1ca..0000000000 --- a/.changes/next-release/api-change-ecs-92513.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``ecs``", - "description": "This release introduces support for configuring the version consistency feature for individual containers defined within a task definition. The configuration allows to specify whether ECS should resolve the container image tag specified in the container definition to an image digest." -} diff --git a/.changes/next-release/api-change-efs-50833.json b/.changes/next-release/api-change-efs-50833.json deleted file mode 100644 index 8d6fb9d9e1..0000000000 --- a/.changes/next-release/api-change-efs-50833.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``efs``", - "description": "Add support for the new parameters in EFS replication APIs" -} diff --git a/.changes/next-release/api-change-glue-8982.json b/.changes/next-release/api-change-glue-8982.json deleted file mode 100644 index c6c2f4fa46..0000000000 --- a/.changes/next-release/api-change-glue-8982.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``glue``", - "description": "AWS Glue Data Catalog now enhances managed table optimizations of Apache Iceberg tables that can be accessed only from a specific Amazon Virtual Private Cloud (VPC) environment." -} diff --git a/.changes/next-release/api-change-keyspaces-93555.json b/.changes/next-release/api-change-keyspaces-93555.json deleted file mode 100644 index 7004b7458a..0000000000 --- a/.changes/next-release/api-change-keyspaces-93555.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``keyspaces``", - "description": "Amazon Keyspaces Multi-Region Replication: Adds support to add new regions to multi and single-region keyspaces." -} diff --git a/.changes/next-release/api-change-mwaa-71676.json b/.changes/next-release/api-change-mwaa-71676.json deleted file mode 100644 index 19e2d4d04e..0000000000 --- a/.changes/next-release/api-change-mwaa-71676.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``mwaa``", - "description": "Amazon MWAA now supports a new environment class, mw1.micro, ideal for workloads requiring fewer resources than mw1.small. This class supports a single instance of each Airflow component: Scheduler, Worker, and Webserver." -} diff --git a/.changes/next-release/api-change-taxsettings-23066.json b/.changes/next-release/api-change-taxsettings-23066.json deleted file mode 100644 index 6fe6f43e15..0000000000 --- a/.changes/next-release/api-change-taxsettings-23066.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``taxsettings``", - "description": "Release Tax Inheritance APIs, Tax Exemption APIs, and functionality update for some existing Tax Registration APIs" -} diff --git a/.changes/next-release/api-change-workspaces-85340.json b/.changes/next-release/api-change-workspaces-85340.json deleted file mode 100644 index 2906a07af1..0000000000 --- a/.changes/next-release/api-change-workspaces-85340.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``workspaces``", - "description": "Releasing new ErrorCodes for Image Validation failure during CreateWorkspaceImage process" -} diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 7098029cba..c97527af89 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,20 @@ CHANGELOG ========= +1.35.65 +======= + +* api-change:``b2bi``: Add new X12 transactions sets and versions +* api-change:``ec2``: This release adds VPC Block Public Access (VPC BPA), a new declarative control which blocks resources in VPCs and subnets that you own in a Region from reaching or being reached from the internet through internet gateways and egress-only internet gateways. +* api-change:``ecs``: This release introduces support for configuring the version consistency feature for individual containers defined within a task definition. The configuration allows to specify whether ECS should resolve the container image tag specified in the container definition to an image digest. +* api-change:``efs``: Add support for the new parameters in EFS replication APIs +* api-change:``glue``: AWS Glue Data Catalog now enhances managed table optimizations of Apache Iceberg tables that can be accessed only from a specific Amazon Virtual Private Cloud (VPC) environment. +* api-change:``keyspaces``: Amazon Keyspaces Multi-Region Replication: Adds support to add new regions to multi and single-region keyspaces. +* api-change:``mwaa``: Amazon MWAA now supports a new environment class, mw1.micro, ideal for workloads requiring fewer resources than mw1.small. This class supports a single instance of each Airflow component: Scheduler, Worker, and Webserver. +* api-change:``taxsettings``: Release Tax Inheritance APIs, Tax Exemption APIs, and functionality update for some existing Tax Registration APIs +* api-change:``workspaces``: Releasing new ErrorCodes for Image Validation failure during CreateWorkspaceImage process + + 1.35.64 ======= diff --git a/botocore/__init__.py b/botocore/__init__.py index 29bee58d2d..920be1decd 100644 --- a/botocore/__init__.py +++ b/botocore/__init__.py @@ -16,7 +16,7 @@ import os import re -__version__ = '1.35.64' +__version__ = '1.35.65' class NullHandler(logging.Handler): diff --git a/docs/source/conf.py b/docs/source/conf.py index f47d8e38bf..317a05c025 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -59,7 +59,7 @@ # The short X.Y version. version = '1.35.' # The full version, including alpha/beta/rc tags. -release = '1.35.64' +release = '1.35.65' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages.