diff --git a/apis/b2bi/2022-06-23/api-2.json b/apis/b2bi/2022-06-23/api-2.json index fa95bf8f427..9232cc588fb 100644 --- a/apis/b2bi/2022-06-23/api-2.json +++ b/apis/b2bi/2022-06-23/api-2.json @@ -2038,57 +2038,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", @@ -2130,6 +2397,8 @@ "enum":[ "VERSION_4010", "VERSION_4030", + "VERSION_4050", + "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" ] diff --git a/apis/ec2/2016-11-15/api-2.json b/apis/ec2/2016-11-15/api-2.json index 2d25b23fb92..31e81402e9b 100644 --- a/apis/ec2/2016-11-15/api-2.json +++ b/apis/ec2/2016-11-15/api-2.json @@ -1223,6 +1223,15 @@ "input":{"shape":"CreateVpcRequest"}, "output":{"shape":"CreateVpcResult"} }, + "CreateVpcBlockPublicAccessExclusion":{ + "name":"CreateVpcBlockPublicAccessExclusion", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateVpcBlockPublicAccessExclusionRequest"}, + "output":{"shape":"CreateVpcBlockPublicAccessExclusionResult"} + }, "CreateVpcEndpoint":{ "name":"CreateVpcEndpoint", "http":{ @@ -1881,6 +1890,15 @@ }, "input":{"shape":"DeleteVpcRequest"} }, + "DeleteVpcBlockPublicAccessExclusion":{ + "name":"DeleteVpcBlockPublicAccessExclusion", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteVpcBlockPublicAccessExclusionRequest"}, + "output":{"shape":"DeleteVpcBlockPublicAccessExclusionResult"} + }, "DeleteVpcEndpointConnectionNotifications":{ "name":"DeleteVpcEndpointConnectionNotifications", "http":{ @@ -3299,6 +3317,24 @@ "input":{"shape":"DescribeVpcAttributeRequest"}, "output":{"shape":"DescribeVpcAttributeResult"} }, + "DescribeVpcBlockPublicAccessExclusions":{ + "name":"DescribeVpcBlockPublicAccessExclusions", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeVpcBlockPublicAccessExclusionsRequest"}, + "output":{"shape":"DescribeVpcBlockPublicAccessExclusionsResult"} + }, + "DescribeVpcBlockPublicAccessOptions":{ + "name":"DescribeVpcBlockPublicAccessOptions", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeVpcBlockPublicAccessOptionsRequest"}, + "output":{"shape":"DescribeVpcBlockPublicAccessOptionsResult"} + }, "DescribeVpcClassicLink":{ "name":"DescribeVpcClassicLink", "http":{ @@ -4956,6 +4992,24 @@ }, "input":{"shape":"ModifyVpcAttributeRequest"} }, + "ModifyVpcBlockPublicAccessExclusion":{ + "name":"ModifyVpcBlockPublicAccessExclusion", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ModifyVpcBlockPublicAccessExclusionRequest"}, + "output":{"shape":"ModifyVpcBlockPublicAccessExclusionResult"} + }, + "ModifyVpcBlockPublicAccessOptions":{ + "name":"ModifyVpcBlockPublicAccessOptions", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ModifyVpcBlockPublicAccessOptionsRequest"}, + "output":{"shape":"ModifyVpcBlockPublicAccessOptionsResult"} + }, "ModifyVpcEndpoint":{ "name":"ModifyVpcEndpoint", "http":{ @@ -8319,6 +8373,23 @@ "locationName":"BlockDeviceMapping" } }, + "BlockPublicAccessMode":{ + "type":"string", + "enum":[ + "off", + "block-bidirectional", + "block-ingress" + ] + }, + "BlockPublicAccessStates":{ + "type":"structure", + "members":{ + "InternetGatewayBlockMode":{ + "shape":"BlockPublicAccessMode", + "locationName":"internetGatewayBlockMode" + } + } + }, "Boolean":{"type":"boolean"}, "BootModeType":{ "type":"string", @@ -13051,6 +13122,29 @@ } } }, + "CreateVpcBlockPublicAccessExclusionRequest":{ + "type":"structure", + "required":["InternetGatewayExclusionMode"], + "members":{ + "DryRun":{"shape":"Boolean"}, + "SubnetId":{"shape":"SubnetId"}, + "VpcId":{"shape":"VpcId"}, + "InternetGatewayExclusionMode":{"shape":"InternetGatewayExclusionMode"}, + "TagSpecifications":{ + "shape":"TagSpecificationList", + "locationName":"TagSpecification" + } + } + }, + "CreateVpcBlockPublicAccessExclusionResult":{ + "type":"structure", + "members":{ + "VpcBlockPublicAccessExclusion":{ + "shape":"VpcBlockPublicAccessExclusion", + "locationName":"vpcBlockPublicAccessExclusion" + } + } + }, "CreateVpcEndpointConnectionNotificationRequest":{ "type":"structure", "required":[ @@ -14833,6 +14927,23 @@ } } }, + "DeleteVpcBlockPublicAccessExclusionRequest":{ + "type":"structure", + "required":["ExclusionId"], + "members":{ + "DryRun":{"shape":"Boolean"}, + "ExclusionId":{"shape":"VpcBlockPublicAccessExclusionId"} + } + }, + "DeleteVpcBlockPublicAccessExclusionResult":{ + "type":"structure", + "members":{ + "VpcBlockPublicAccessExclusion":{ + "shape":"VpcBlockPublicAccessExclusion", + "locationName":"vpcBlockPublicAccessExclusion" + } + } + }, "DeleteVpcEndpointConnectionNotificationsRequest":{ "type":"structure", "required":["ConnectionNotificationIds"], @@ -19760,6 +19871,55 @@ } } }, + "DescribeVpcBlockPublicAccessExclusionsMaxResults":{ + "type":"integer", + "max":1000, + "min":5 + }, + "DescribeVpcBlockPublicAccessExclusionsRequest":{ + "type":"structure", + "members":{ + "DryRun":{"shape":"Boolean"}, + "Filters":{ + "shape":"FilterList", + "locationName":"Filter" + }, + "ExclusionIds":{ + "shape":"VpcBlockPublicAccessExclusionIdList", + "locationName":"ExclusionId" + }, + "NextToken":{"shape":"String"}, + "MaxResults":{"shape":"DescribeVpcBlockPublicAccessExclusionsMaxResults"} + } + }, + "DescribeVpcBlockPublicAccessExclusionsResult":{ + "type":"structure", + "members":{ + "VpcBlockPublicAccessExclusions":{ + "shape":"VpcBlockPublicAccessExclusionList", + "locationName":"vpcBlockPublicAccessExclusionSet" + }, + "NextToken":{ + "shape":"String", + "locationName":"nextToken" + } + } + }, + "DescribeVpcBlockPublicAccessOptionsRequest":{ + "type":"structure", + "members":{ + "DryRun":{"shape":"Boolean"} + } + }, + "DescribeVpcBlockPublicAccessOptionsResult":{ + "type":"structure", + "members":{ + "VpcBlockPublicAccessOptions":{ + "shape":"VpcBlockPublicAccessOptions", + "locationName":"vpcBlockPublicAccessOptions" + } + } + }, "DescribeVpcClassicLinkDnsSupportMaxResults":{ "type":"integer", "max":255, @@ -29799,6 +29959,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", @@ -34938,6 +35113,44 @@ "EnableNetworkAddressUsageMetrics":{"shape":"AttributeBooleanValue"} } }, + "ModifyVpcBlockPublicAccessExclusionRequest":{ + "type":"structure", + "required":[ + "ExclusionId", + "InternetGatewayExclusionMode" + ], + "members":{ + "DryRun":{"shape":"Boolean"}, + "ExclusionId":{"shape":"VpcBlockPublicAccessExclusionId"}, + "InternetGatewayExclusionMode":{"shape":"InternetGatewayExclusionMode"} + } + }, + "ModifyVpcBlockPublicAccessExclusionResult":{ + "type":"structure", + "members":{ + "VpcBlockPublicAccessExclusion":{ + "shape":"VpcBlockPublicAccessExclusion", + "locationName":"vpcBlockPublicAccessExclusion" + } + } + }, + "ModifyVpcBlockPublicAccessOptionsRequest":{ + "type":"structure", + "required":["InternetGatewayBlockMode"], + "members":{ + "DryRun":{"shape":"Boolean"}, + "InternetGatewayBlockMode":{"shape":"InternetGatewayBlockMode"} + } + }, + "ModifyVpcBlockPublicAccessOptionsResult":{ + "type":"structure", + "members":{ + "VpcBlockPublicAccessOptions":{ + "shape":"VpcBlockPublicAccessOptions", + "locationName":"vpcBlockPublicAccessOptions" + } + } + }, "ModifyVpcEndpointConnectionNotificationRequest":{ "type":"structure", "required":["ConnectionNotificationId"], @@ -43533,6 +43746,10 @@ "shape":"PrivateDnsNameOptionsOnLaunch", "locationName":"privateDnsNameOptionsOnLaunch" }, + "BlockPublicAccessStates":{ + "shape":"BlockPublicAccessStates", + "locationName":"blockPublicAccessStates" + }, "SubnetId":{ "shape":"String", "locationName":"subnetId" @@ -47709,6 +47926,10 @@ "shape":"TagList", "locationName":"tagSet" }, + "BlockPublicAccessStates":{ + "shape":"BlockPublicAccessStates", + "locationName":"blockPublicAccessStates" + }, "VpcId":{ "shape":"String", "locationName":"vpcId" @@ -47755,6 +47976,114 @@ "enableNetworkAddressUsageMetrics" ] }, + "VpcBlockPublicAccessExclusion":{ + "type":"structure", + "members":{ + "ExclusionId":{ + "shape":"VpcBlockPublicAccessExclusionId", + "locationName":"exclusionId" + }, + "InternetGatewayExclusionMode":{ + "shape":"InternetGatewayExclusionMode", + "locationName":"internetGatewayExclusionMode" + }, + "ResourceArn":{ + "shape":"ResourceArn", + "locationName":"resourceArn" + }, + "State":{ + "shape":"VpcBlockPublicAccessExclusionState", + "locationName":"state" + }, + "Reason":{ + "shape":"String", + "locationName":"reason" + }, + "CreationTimestamp":{ + "shape":"MillisecondDateTime", + "locationName":"creationTimestamp" + }, + "LastUpdateTimestamp":{ + "shape":"MillisecondDateTime", + "locationName":"lastUpdateTimestamp" + }, + "DeletionTimestamp":{ + "shape":"MillisecondDateTime", + "locationName":"deletionTimestamp" + }, + "Tags":{ + "shape":"TagList", + "locationName":"tagSet" + } + } + }, + "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", + "locationName":"awsAccountId" + }, + "AwsRegion":{ + "shape":"String", + "locationName":"awsRegion" + }, + "State":{ + "shape":"VpcBlockPublicAccessState", + "locationName":"state" + }, + "InternetGatewayBlockMode":{ + "shape":"InternetGatewayBlockMode", + "locationName":"internetGatewayBlockMode" + }, + "Reason":{ + "shape":"String", + "locationName":"reason" + }, + "LastUpdateTimestamp":{ + "shape":"MillisecondDateTime", + "locationName":"lastUpdateTimestamp" + } + } + }, + "VpcBlockPublicAccessState":{ + "type":"string", + "enum":[ + "default-state", + "update-in-progress", + "update-complete" + ] + }, "VpcCidrAssociationId":{"type":"string"}, "VpcCidrBlockAssociation":{ "type":"structure", diff --git a/apis/ec2/2016-11-15/docs-2.json b/apis/ec2/2016-11-15/docs-2.json index 1bfd2af7e95..8062c5680ec 100644 --- a/apis/ec2/2016-11-15/docs-2.json +++ b/apis/ec2/2016-11-15/docs-2.json @@ -137,6 +137,7 @@ "CreateVerifiedAccessTrustProvider": "

A trust provider is a third-party entity that creates, maintains, and manages identity information for users and devices. When an application request is made, the identity information sent by the trust provider is evaluated by Verified Access before allowing or denying the application request.

", "CreateVolume": "

Creates an EBS volume that can be attached to an instance in the same Availability Zone.

You can create a new empty volume or restore a volume from an EBS snapshot. Any Amazon Web Services Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS encryption in the Amazon EBS User Guide.

You can tag your volumes during creation. For more information, see Tag your Amazon EC2 resources in the Amazon EC2 User Guide.

For more information, see Create an Amazon EBS volume in the Amazon EBS User Guide.

", "CreateVpc": "

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": "

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": "

Creates a VPC endpoint. A VPC endpoint provides a private connection between the specified VPC and the specified endpoint service. You can use an endpoint service provided by Amazon Web Services, an Amazon Web Services Marketplace Partner, or another Amazon Web Services account. For more information, see the Amazon Web Services PrivateLink User Guide.

", "CreateVpcEndpointConnectionNotification": "

Creates a connection notification for a specified VPC endpoint or VPC endpoint service. A connection notification notifies you of specific endpoint events. You must create an SNS topic to receive notifications. For more information, see Creating an Amazon SNS topic in the Amazon SNS Developer Guide.

You can create a connection notification for interface endpoints only.

", "CreateVpcEndpointServiceConfiguration": "

Creates a VPC endpoint service to which service consumers (Amazon Web Services accounts, users, and IAM roles) can connect.

Before you create an endpoint service, you must create one of the following for your service:

If you set the private DNS name, you must prove that you own the private DNS domain name.

For more information, see the Amazon Web Services PrivateLink Guide.

", @@ -212,6 +213,7 @@ "DeleteVerifiedAccessTrustProvider": "

Delete an Amazon Web Services Verified Access trust provider.

", "DeleteVolume": "

Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

The volume can remain in the deleting state for several minutes.

For more information, see Delete an Amazon EBS volume in the Amazon EBS User Guide.

", "DeleteVpc": "

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": "

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": "

Deletes the specified VPC endpoint connection notifications.

", "DeleteVpcEndpointServiceConfigurations": "

Deletes the specified VPC endpoint service configurations. Before you can delete an endpoint service configuration, you must reject any Available or PendingAcceptance interface endpoint connections that are attached to the service.

", "DeleteVpcEndpoints": "

Deletes the specified VPC endpoints.

When you delete a gateway endpoint, we delete the endpoint routes in the route tables for the endpoint.

When you delete a Gateway Load Balancer endpoint, we delete its endpoint network interfaces. You can only delete Gateway Load Balancer endpoints when the routes that are associated with the endpoint are deleted.

When you delete an interface endpoint, we delete its endpoint network interfaces.

", @@ -370,6 +372,8 @@ "DescribeVolumes": "

Describes the specified EBS volumes or all of your EBS volumes.

If you are describing a long list of volumes, we recommend that you paginate the output to make the list more manageable. For more information, see Pagination.

For more information about EBS volumes, see Amazon EBS volumes in the Amazon EBS User Guide.

We strongly recommend using only paginated requests. Unpaginated requests are susceptible to throttling and timeouts.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

", "DescribeVolumesModifications": "

Describes the most recent volume modification request for the specified EBS volumes.

For more information, see Monitor the progress of volume modifications in the Amazon EBS User Guide.

", "DescribeVpcAttribute": "

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

", + "DescribeVpcBlockPublicAccessExclusions": "

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": "

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": "

This action is deprecated.

Describes the ClassicLink status of the specified VPCs.

", "DescribeVpcClassicLinkDnsSupport": "

This action is deprecated.

Describes the ClassicLink DNS support status of one or more VPCs. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance.

", "DescribeVpcEndpointConnectionNotifications": "

Describes the connection notifications for VPC endpoints and VPC endpoint services.

", @@ -556,6 +560,8 @@ "ModifyVolume": "

You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS capacity. If your EBS volume is attached to a current-generation EC2 instance type, you might be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying EBS volumes, see Amazon EBS Elastic Volumes in the Amazon EBS User Guide.

When you complete a resize operation on your volume, you need to extend the volume's file-system size to take advantage of the new storage capacity. For more information, see Extend the file system.

For more information, see Monitor the progress of volume modifications in the Amazon EBS User Guide.

With previous-generation instance types, resizing an EBS volume might require detaching and reattaching the volume or stopping and restarting the instance.

After modifying a volume, you must wait at least six hours and ensure that the volume is in the in-use or available state before you can modify the same volume. This is sometimes referred to as a cooldown period.

", "ModifyVolumeAttribute": "

Modifies a volume attribute.

By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

", "ModifyVpcAttribute": "

Modifies the specified attribute of the specified VPC.

", + "ModifyVpcBlockPublicAccessExclusion": "

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": "

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": "

Modifies attributes of a specified VPC endpoint. The attributes that you can modify depend on the type of VPC endpoint (interface, gateway, or Gateway Load Balancer). For more information, see the Amazon Web Services PrivateLink Guide.

", "ModifyVpcEndpointConnectionNotification": "

Modifies a connection notification for VPC endpoint or VPC endpoint service. You can change the SNS topic for the notification, or the events for which to be notified.

", "ModifyVpcEndpointServiceConfiguration": "

Modifies the attributes of your VPC endpoint service configuration. You can change the Network Load Balancers or Gateway Load Balancers for your service, and you can specify whether acceptance is required for requests to connect to your endpoint service through an interface VPC endpoint.

If you set or modify the private DNS name, you must prove that you own the private DNS domain name.

", @@ -2013,6 +2019,19 @@ "RunInstancesRequest$BlockDeviceMappings": "

The block device mapping, which defines the EBS volumes and instance store volumes to attach to the instance at launch. For more information, see Block device mappings in the Amazon EC2 User Guide.

" } }, + "BlockPublicAccessMode": { + "base": null, + "refs": { + "BlockPublicAccessStates$InternetGatewayBlockMode": "

The mode of VPC BPA.

" + } + }, + "BlockPublicAccessStates": { + "base": "

The state of VPC Block Public Access (BPA).

", + "refs": { + "Subnet$BlockPublicAccessStates": "

The state of VPC Block Public Access (BPA).

", + "Vpc$BlockPublicAccessStates": "

The state of VPC Block Public Access (BPA).

" + } + }, "Boolean": { "base": null, "refs": { @@ -2196,6 +2215,7 @@ "CreateVolumeRequest$Encrypted": "

Indicates whether the volume should be encrypted. The effect of setting the encryption state to true depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Encryption by default in the Amazon EBS User Guide.

Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.

", "CreateVolumeRequest$MultiAttachEnabled": "

Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up to 16 Instances built on the Nitro System in the same Availability Zone. This parameter is supported with io1 and io2 volumes only. For more information, see Amazon EBS Multi-Attach in the Amazon EBS User Guide.

", "CreateVolumeRequest$DryRun": "

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.

", + "CreateVpcBlockPublicAccessExclusionRequest$DryRun": "

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.

", "CreateVpcEndpointConnectionNotificationRequest$DryRun": "

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.

", "CreateVpcEndpointRequest$DryRun": "

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.

", "CreateVpcEndpointRequest$PrivateDnsEnabled": "

(Interface endpoint) Indicates whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, kinesis.us-east-1.amazonaws.com), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.

To use a private hosted zone, you must set the following VPC attributes to true: enableDnsHostnames and enableDnsSupport. Use ModifyVpcAttribute to set the VPC attributes.

Default: true

", @@ -2284,6 +2304,7 @@ "DeleteVerifiedAccessInstanceRequest$DryRun": "

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.

", "DeleteVerifiedAccessTrustProviderRequest$DryRun": "

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.

", "DeleteVolumeRequest$DryRun": "

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.

", + "DeleteVpcBlockPublicAccessExclusionRequest$DryRun": "

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.

", "DeleteVpcEndpointConnectionNotificationsRequest$DryRun": "

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.

", "DeleteVpcEndpointServiceConfigurationsRequest$DryRun": "

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.

", "DeleteVpcEndpointsRequest$DryRun": "

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.

", @@ -2442,6 +2463,8 @@ "DescribeVolumesModificationsRequest$DryRun": "

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.

", "DescribeVolumesRequest$DryRun": "

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.

", "DescribeVpcAttributeRequest$DryRun": "

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.

", + "DescribeVpcBlockPublicAccessExclusionsRequest$DryRun": "

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.

", + "DescribeVpcBlockPublicAccessOptionsRequest$DryRun": "

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.

", "DescribeVpcClassicLinkRequest$DryRun": "

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.

", "DescribeVpcEndpointConnectionNotificationsRequest$DryRun": "

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.

", "DescribeVpcEndpointConnectionsRequest$DryRun": "

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.

", @@ -2761,6 +2784,8 @@ "ModifyVolumeAttributeRequest$DryRun": "

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.

", "ModifyVolumeRequest$DryRun": "

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.

", "ModifyVolumeRequest$MultiAttachEnabled": "

Specifies whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up to 16 Nitro-based instances in the same Availability Zone. This parameter is supported with io1 and io2 volumes only. For more information, see Amazon EBS Multi-Attach in the Amazon EBS User Guide.

", + "ModifyVpcBlockPublicAccessExclusionRequest$DryRun": "

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.

", + "ModifyVpcBlockPublicAccessOptionsRequest$DryRun": "

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.

", "ModifyVpcEndpointConnectionNotificationRequest$DryRun": "

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.

", "ModifyVpcEndpointConnectionNotificationResult$ReturnValue": "

Returns true if the request succeeds; otherwise, it returns an error.

", "ModifyVpcEndpointRequest$DryRun": "

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.

", @@ -5036,6 +5061,16 @@ "refs": { } }, + "CreateVpcBlockPublicAccessExclusionRequest": { + "base": null, + "refs": { + } + }, + "CreateVpcBlockPublicAccessExclusionResult": { + "base": null, + "refs": { + } + }, "CreateVpcEndpointConnectionNotificationRequest": { "base": null, "refs": { @@ -6066,6 +6101,16 @@ "refs": { } }, + "DeleteVpcBlockPublicAccessExclusionRequest": { + "base": null, + "refs": { + } + }, + "DeleteVpcBlockPublicAccessExclusionResult": { + "base": null, + "refs": { + } + }, "DeleteVpcEndpointConnectionNotificationsRequest": { "base": null, "refs": { @@ -8023,6 +8068,32 @@ "refs": { } }, + "DescribeVpcBlockPublicAccessExclusionsMaxResults": { + "base": null, + "refs": { + "DescribeVpcBlockPublicAccessExclusionsRequest$MaxResults": "

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.

" + } + }, + "DescribeVpcBlockPublicAccessExclusionsRequest": { + "base": null, + "refs": { + } + }, + "DescribeVpcBlockPublicAccessExclusionsResult": { + "base": null, + "refs": { + } + }, + "DescribeVpcBlockPublicAccessOptionsRequest": { + "base": null, + "refs": { + } + }, + "DescribeVpcBlockPublicAccessOptionsResult": { + "base": null, + "refs": { + } + }, "DescribeVpcClassicLinkDnsSupportMaxResults": { "base": null, "refs": { @@ -9742,7 +9813,7 @@ "DescribeCapacityReservationFleetsRequest$Filters": "

One or more filters.

", "DescribeCapacityReservationsRequest$Filters": "

One or more filters.

", "DescribeCarrierGatewaysRequest$Filters": "

One or more filters.

", - "DescribeClassicLinkInstancesRequest$Filters": "

The filters.

", + "DescribeClassicLinkInstancesRequest$Filters": "

The filters.

", "DescribeClientVpnAuthorizationRulesRequest$Filters": "

One or more filters. Filter names and values are case-sensitive.

", "DescribeClientVpnConnectionsRequest$Filters": "

One or more filters. Filter names and values are case-sensitive.

", "DescribeClientVpnEndpointsRequest$Filters": "

One or more filters. Filter names and values are case-sensitive.

", @@ -9750,8 +9821,8 @@ "DescribeClientVpnTargetNetworksRequest$Filters": "

One or more filters. Filter names and values are case-sensitive.

", "DescribeCoipPoolsRequest$Filters": "

One or more filters.

", "DescribeCustomerGatewaysRequest$Filters": "

One or more filters.

", - "DescribeDhcpOptionsRequest$Filters": "

The filters.

", - "DescribeEgressOnlyInternetGatewaysRequest$Filters": "

The filters.

", + "DescribeDhcpOptionsRequest$Filters": "

The filters.

", + "DescribeEgressOnlyInternetGatewaysRequest$Filters": "

The filters.

", "DescribeElasticGpusRequest$Filters": "

The filters.

", "DescribeExportImageTasksRequest$Filters": "

Filter tasks using the task-state filter and one of the following values: active, completed, deleting, or deleted.

", "DescribeExportTasksRequest$Filters": "

the filters for the export tasks.

", @@ -9777,7 +9848,7 @@ "DescribeInstanceTypeOfferingsRequest$Filters": "

One or more filters. Filter names and values are case-sensitive.

", "DescribeInstanceTypesRequest$Filters": "

One or more filters. Filter names and values are case-sensitive.

", "DescribeInstancesRequest$Filters": "

The filters.

", - "DescribeInternetGatewaysRequest$Filters": "

The filters.

", + "DescribeInternetGatewaysRequest$Filters": "

The filters.

", "DescribeIpamExternalResourceVerificationTokensRequest$Filters": "

One or more filters for the request. For more information about filtering, see Filtering CLI output.

Available filters:

", "DescribeIpamPoolsRequest$Filters": "

One or more filters for the request. For more information about filtering, see Filtering CLI output.

", "DescribeIpamResourceDiscoveriesRequest$Filters": "

The resource discovery filters.

", @@ -9798,8 +9869,8 @@ "DescribeMacHostsRequest$Filters": "

The filters.

", "DescribeManagedPrefixListsRequest$Filters": "

One or more filters.

", "DescribeMovingAddressesRequest$Filters": "

One or more filters.

", - "DescribeNatGatewaysRequest$Filter": "

The filters.

", - "DescribeNetworkAclsRequest$Filters": "

The filters.

", + "DescribeNatGatewaysRequest$Filter": "

The filters.

", + "DescribeNetworkAclsRequest$Filters": "

The filters.

", "DescribeNetworkInsightsAccessScopeAnalysesRequest$Filters": "

There are no supported filters.

", "DescribeNetworkInsightsAccessScopesRequest$Filters": "

There are no supported filters.

", "DescribeNetworkInsightsAnalysesRequest$Filters": "

The filters. The following are the possible values:

", @@ -9815,7 +9886,7 @@ "DescribeReservedInstancesModificationsRequest$Filters": "

One or more filters.

", "DescribeReservedInstancesOfferingsRequest$Filters": "

One or more filters.

", "DescribeReservedInstancesRequest$Filters": "

One or more filters.

", - "DescribeRouteTablesRequest$Filters": "

The filters.

", + "DescribeRouteTablesRequest$Filters": "

The filters.

", "DescribeScheduledInstanceAvailabilityRequest$Filters": "

The filters.

", "DescribeScheduledInstancesRequest$Filters": "

The filters.

", "DescribeSecurityGroupRulesRequest$Filters": "

One or more filters.

", @@ -9826,7 +9897,7 @@ "DescribeSpotInstanceRequestsRequest$Filters": "

The filters.

", "DescribeSpotPriceHistoryRequest$Filters": "

The filters.

", "DescribeStoreImageTasksRequest$Filters": "

The filters.

When you specify the ImageIds parameter, any filters that you specify are ignored. To use the filters, you must remove the ImageIds parameter.

", - "DescribeSubnetsRequest$Filters": "

The filters.

", + "DescribeSubnetsRequest$Filters": "

The filters.

", "DescribeTagsRequest$Filters": "

The filters.

", "DescribeTrafficMirrorFilterRulesRequest$Filters": "

Traffic mirror filters.

", "DescribeTrafficMirrorFiltersRequest$Filters": "

One or more filters. The possible values are:

", @@ -9851,15 +9922,16 @@ "DescribeVolumeStatusRequest$Filters": "

The filters.

", "DescribeVolumesModificationsRequest$Filters": "

The filters.

", "DescribeVolumesRequest$Filters": "

The filters.

", - "DescribeVpcClassicLinkRequest$Filters": "

The filters.

", + "DescribeVpcBlockPublicAccessExclusionsRequest$Filters": "

Filters for the request:

", + "DescribeVpcClassicLinkRequest$Filters": "

The filters.

", "DescribeVpcEndpointConnectionNotificationsRequest$Filters": "

The filters.

", "DescribeVpcEndpointConnectionsRequest$Filters": "

The filters.

", "DescribeVpcEndpointServiceConfigurationsRequest$Filters": "

The filters.

", "DescribeVpcEndpointServicePermissionsRequest$Filters": "

The filters.

", "DescribeVpcEndpointServicesRequest$Filters": "

The filters.

", "DescribeVpcEndpointsRequest$Filters": "

The filters.

", - "DescribeVpcPeeringConnectionsRequest$Filters": "

The filters.

", - "DescribeVpcsRequest$Filters": "

The filters.

", + "DescribeVpcPeeringConnectionsRequest$Filters": "

The filters.

", + "DescribeVpcsRequest$Filters": "

The filters.

", "DescribeVpnConnectionsRequest$Filters": "

One or more filters.

", "DescribeVpnGatewaysRequest$Filters": "

One or more filters.

", "ExportTransitGatewayRoutesRequest$Filters": "

One or more filters. The possible values are:

", @@ -12837,6 +12909,21 @@ "InternetGateway$Attachments": "

Any VPCs attached to the internet gateway.

" } }, + "InternetGatewayBlockMode": { + "base": null, + "refs": { + "ModifyVpcBlockPublicAccessOptionsRequest$InternetGatewayBlockMode": "

The mode of VPC BPA.

", + "VpcBlockPublicAccessOptions$InternetGatewayBlockMode": "

The current mode of VPC BPA.

" + } + }, + "InternetGatewayExclusionMode": { + "base": null, + "refs": { + "CreateVpcBlockPublicAccessExclusionRequest$InternetGatewayExclusionMode": "

The exclusion mode for internet gateway traffic.

", + "ModifyVpcBlockPublicAccessExclusionRequest$InternetGatewayExclusionMode": "

The exclusion mode for internet gateway traffic.

", + "VpcBlockPublicAccessExclusion$InternetGatewayExclusionMode": "

The exclusion mode for internet gateway traffic.

" + } + }, "InternetGatewayId": { "base": null, "refs": { @@ -15106,6 +15193,10 @@ "StoreImageTaskResult$TaskStartTime": "

The time the task started.

", "VolumeStatusEvent$NotAfter": "

The latest end time of the event.

", "VolumeStatusEvent$NotBefore": "

The earliest start time of the event.

", + "VpcBlockPublicAccessExclusion$CreationTimestamp": "

When the exclusion was created.

", + "VpcBlockPublicAccessExclusion$LastUpdateTimestamp": "

When the exclusion was last updated.

", + "VpcBlockPublicAccessExclusion$DeletionTimestamp": "

When the exclusion was deleted.

", + "VpcBlockPublicAccessOptions$LastUpdateTimestamp": "

The last time the VPC BPA mode was updated.

", "VpcEndpoint$CreationTimestamp": "

The date and time that the endpoint was created.

", "VpcEndpointConnection$CreationTimestamp": "

The date and time that the VPC endpoint was created.

" } @@ -15663,6 +15754,26 @@ "refs": { } }, + "ModifyVpcBlockPublicAccessExclusionRequest": { + "base": null, + "refs": { + } + }, + "ModifyVpcBlockPublicAccessExclusionResult": { + "base": null, + "refs": { + } + }, + "ModifyVpcBlockPublicAccessOptionsRequest": { + "base": null, + "refs": { + } + }, + "ModifyVpcBlockPublicAccessOptionsResult": { + "base": null, + "refs": { + } + }, "ModifyVpcEndpointConnectionNotificationRequest": { "base": null, "refs": { @@ -18400,7 +18511,8 @@ "NetworkInsightsPath$SourceArn": "

The Amazon Resource Name (ARN) of the source.

", "NetworkInsightsPath$DestinationArn": "

The Amazon Resource Name (ARN) of the destination.

", "RuleGroupRuleOptionsPair$RuleGroupArn": "

The ARN of the rule group.

", - "RuleGroupTypePair$RuleGroupArn": "

The ARN of the rule group.

" + "RuleGroupTypePair$RuleGroupArn": "

The ARN of the rule group.

", + "VpcBlockPublicAccessExclusion$ResourceArn": "

The ARN of the exclusion.

" } }, "ResourceIdList": { @@ -20508,6 +20620,8 @@ "DescribeVolumesRequest$NextToken": "

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

", "DescribeVolumesResult$NextToken": "

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.

", "DescribeVpcAttributeResult$VpcId": "

The ID of the VPC.

", + "DescribeVpcBlockPublicAccessExclusionsRequest$NextToken": "

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

", + "DescribeVpcBlockPublicAccessExclusionsResult$NextToken": "

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.

", "DescribeVpcEndpointConnectionNotificationsRequest$NextToken": "

The token to request the next page of results.

", "DescribeVpcEndpointConnectionNotificationsResult$NextToken": "

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", "DescribeVpcEndpointConnectionsRequest$NextToken": "

The token to retrieve the next page of results.

", @@ -21927,6 +22041,10 @@ "Vpc$CidrBlock": "

The primary IPv4 CIDR block for the VPC.

", "Vpc$DhcpOptionsId": "

The ID of the set of DHCP options you've associated with the VPC.

", "VpcAttachment$VpcId": "

The ID of the VPC.

", + "VpcBlockPublicAccessExclusion$Reason": "

The reason for the current exclusion state.

", + "VpcBlockPublicAccessOptions$AwsAccountId": "

An Amazon Web Services account ID.

", + "VpcBlockPublicAccessOptions$AwsRegion": "

An Amazon Web Services Region.

", + "VpcBlockPublicAccessOptions$Reason": "

The reason for the current state.

", "VpcCidrBlockAssociation$AssociationId": "

The association ID for the IPv4 CIDR block.

", "VpcCidrBlockAssociation$CidrBlock": "

The IPv4 CIDR block.

", "VpcCidrBlockState$StatusMessage": "

A message about the status of the CIDR block, if applicable.

", @@ -22091,6 +22209,7 @@ "CreateNetworkInterfaceRequest$SubnetId": "

The ID of the subnet to associate with the network interface.

", "CreateSubnetCidrReservationRequest$SubnetId": "

The ID of the subnet.

", "CreateVerifiedAccessEndpointSubnetIdList$member": null, + "CreateVpcBlockPublicAccessExclusionRequest$SubnetId": "

A subnet ID.

", "DeleteClientVpnRouteRequest$TargetVpcSubnetId": "

The ID of the target subnet used by the route.

", "DeleteSubnetRequest$SubnetId": "

The ID of the subnet.

", "Ec2InstanceConnectEndpoint$SubnetId": "

The ID of the subnet in which the EC2 Instance Connect Endpoint was created.

", @@ -22338,6 +22457,7 @@ "VerifiedAccessTrustProvider$Tags": "

The tags.

", "Volume$Tags": "

Any tags assigned to the volume.

", "Vpc$Tags": "

Any tags assigned to the VPC.

", + "VpcBlockPublicAccessExclusion$Tags": "

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.

", "VpcClassicLink$Tags": "

Any tags assigned to the VPC.

", "VpcEndpoint$Tags": "

The tags assigned to the endpoint.

", "VpcEndpointConnection$Tags": "

The tags.

", @@ -22424,6 +22544,7 @@ "CreateVerifiedAccessInstanceRequest$TagSpecifications": "

The tags to assign to the Verified Access instance.

", "CreateVerifiedAccessTrustProviderRequest$TagSpecifications": "

The tags to assign to the Verified Access trust provider.

", "CreateVolumeRequest$TagSpecifications": "

The tags to apply to the volume during creation.

", + "CreateVpcBlockPublicAccessExclusionRequest$TagSpecifications": "

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.

", "CreateVpcEndpointRequest$TagSpecifications": "

The tags to associate with the endpoint.

", "CreateVpcEndpointServiceConfigurationRequest$TagSpecifications": "

The tags to associate with the service.

", "CreateVpcPeeringConnectionRequest$TagSpecifications": "

The tags to assign to the peering connection.

", @@ -24621,6 +24742,55 @@ "DescribeVpcAttributeRequest$Attribute": "

The VPC attribute.

" } }, + "VpcBlockPublicAccessExclusion": { + "base": "

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.

", + "refs": { + "CreateVpcBlockPublicAccessExclusionResult$VpcBlockPublicAccessExclusion": "

Details about an exclusion.

", + "DeleteVpcBlockPublicAccessExclusionResult$VpcBlockPublicAccessExclusion": "

Details about an exclusion.

", + "ModifyVpcBlockPublicAccessExclusionResult$VpcBlockPublicAccessExclusion": "

Details related to the exclusion.

", + "VpcBlockPublicAccessExclusionList$member": null + } + }, + "VpcBlockPublicAccessExclusionId": { + "base": null, + "refs": { + "DeleteVpcBlockPublicAccessExclusionRequest$ExclusionId": "

The ID of the exclusion.

", + "ModifyVpcBlockPublicAccessExclusionRequest$ExclusionId": "

The ID of an exclusion.

", + "VpcBlockPublicAccessExclusion$ExclusionId": "

The ID of the exclusion.

", + "VpcBlockPublicAccessExclusionIdList$member": null + } + }, + "VpcBlockPublicAccessExclusionIdList": { + "base": null, + "refs": { + "DescribeVpcBlockPublicAccessExclusionsRequest$ExclusionIds": "

IDs of exclusions.

" + } + }, + "VpcBlockPublicAccessExclusionList": { + "base": null, + "refs": { + "DescribeVpcBlockPublicAccessExclusionsResult$VpcBlockPublicAccessExclusions": "

Details related to the exclusions.

" + } + }, + "VpcBlockPublicAccessExclusionState": { + "base": null, + "refs": { + "VpcBlockPublicAccessExclusion$State": "

The state of the exclusion.

" + } + }, + "VpcBlockPublicAccessOptions": { + "base": "

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.

", + "refs": { + "DescribeVpcBlockPublicAccessOptionsResult$VpcBlockPublicAccessOptions": "

Details related to the options.

", + "ModifyVpcBlockPublicAccessOptionsResult$VpcBlockPublicAccessOptions": "

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

" + } + }, + "VpcBlockPublicAccessState": { + "base": null, + "refs": { + "VpcBlockPublicAccessOptions$State": "

The current state of VPC BPA.

" + } + }, "VpcCidrAssociationId": { "base": null, "refs": { @@ -24798,6 +24968,7 @@ "CreateSecurityGroupRequest$VpcId": "

The ID of the VPC. Required for a nondefault VPC.

", "CreateSubnetRequest$VpcId": "

The ID of the VPC.

", "CreateTransitGatewayVpcAttachmentRequest$VpcId": "

The ID of the VPC.

", + "CreateVpcBlockPublicAccessExclusionRequest$VpcId": "

A VPC ID.

", "CreateVpcEndpointRequest$VpcId": "

The ID of the VPC.

", "CreateVpcPeeringConnectionRequest$VpcId": "

The ID of the requester VPC. You must specify this parameter in the request.

", "DeleteVpcRequest$VpcId": "

The ID of the VPC.

", diff --git a/apis/ecs/2014-11-13/api-2.json b/apis/ecs/2014-11-13/api-2.json index cd2c4d2aae7..e02c8f1d307 100644 --- a/apis/ecs/2014-11-13/api-2.json +++ b/apis/ecs/2014-11-13/api-2.json @@ -1341,6 +1341,7 @@ "dependsOn":{"shape":"ContainerDependencies"}, "startTimeout":{"shape":"BoxedInteger"}, "stopTimeout":{"shape":"BoxedInteger"}, + "versionConsistency":{"shape":"VersionConsistency"}, "hostname":{"shape":"String"}, "user":{"shape":"String"}, "workingDirectory":{"shape":"String"}, @@ -4284,6 +4285,13 @@ "taskSet":{"shape":"TaskSet"} } }, + "VersionConsistency":{ + "type":"string", + "enum":[ + "enabled", + "disabled" + ] + }, "VersionInfo":{ "type":"structure", "members":{ diff --git a/apis/ecs/2014-11-13/docs-2.json b/apis/ecs/2014-11-13/docs-2.json index e4c8964e888..4d96a4703aa 100644 --- a/apis/ecs/2014-11-13/docs-2.json +++ b/apis/ecs/2014-11-13/docs-2.json @@ -3212,6 +3212,12 @@ "refs": { } }, + "VersionConsistency": { + "base": null, + "refs": { + "ContainerDefinition$versionConsistency": "

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.

" + } + }, "VersionInfo": { "base": "

The Docker and Amazon ECS container agent version information about a container instance.

", "refs": { diff --git a/apis/elasticfilesystem/2015-02-01/api-2.json b/apis/elasticfilesystem/2015-02-01/api-2.json index c358f0ebb5b..9742a30a59e 100644 --- a/apis/elasticfilesystem/2015-02-01/api-2.json +++ b/apis/elasticfilesystem/2015-02-01/api-2.json @@ -806,6 +806,11 @@ "shape":"FileSystemId", "location":"uri", "locationName":"SourceFileSystemId" + }, + "DeletionMode":{ + "shape":"DeletionMode", + "location":"querystring", + "locationName":"deletionMode" } } }, @@ -824,6 +829,13 @@ "TagKeys":{"shape":"TagKeys"} } }, + "DeletionMode":{ + "type":"string", + "enum":[ + "ALL_CONFIGURATIONS", + "LOCAL_CONFIGURATION_ONLY" + ] + }, "DependencyTimeout":{ "type":"structure", "required":["ErrorCode"], @@ -1070,7 +1082,10 @@ "Status":{"shape":"ReplicationStatus"}, "FileSystemId":{"shape":"FileSystemId"}, "Region":{"shape":"RegionName"}, - "LastReplicatedTimestamp":{"shape":"Timestamp"} + "LastReplicatedTimestamp":{"shape":"Timestamp"}, + "OwnerId":{"shape":"AwsAccountId"}, + "StatusMessage":{"shape":"StatusMessage"}, + "RoleArn":{"shape":"RoleArn"} } }, "DestinationToCreate":{ @@ -1079,7 +1094,8 @@ "Region":{"shape":"RegionName"}, "AvailabilityZoneName":{"shape":"AvailabilityZoneName"}, "KmsKeyId":{"shape":"KmsKeyId"}, - "FileSystemId":{"shape":"FileSystemId"} + "FileSystemId":{"shape":"FileSystemId"}, + "RoleArn":{"shape":"RoleArn"} } }, "Destinations":{ @@ -1602,7 +1618,8 @@ "SourceFileSystemArn":{"shape":"FileSystemArn"}, "OriginalSourceFileSystemArn":{"shape":"FileSystemArn"}, "CreationTime":{"shape":"Timestamp"}, - "Destinations":{"shape":"Destinations"} + "Destinations":{"shape":"Destinations"}, + "SourceFileSystemOwnerId":{"shape":"AwsAccountId"} } }, "ReplicationConfigurationDescriptions":{ @@ -1667,6 +1684,11 @@ "type":"list", "member":{"shape":"Resource"} }, + "RoleArn":{ + "type":"string", + "max":2048, + "pattern":"arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+" + }, "RootDirectory":{ "type":"structure", "members":{ @@ -1720,6 +1742,7 @@ "DISABLING" ] }, + "StatusMessage":{"type":"string"}, "SubnetId":{ "type":"string", "max":47, diff --git a/apis/elasticfilesystem/2015-02-01/docs-2.json b/apis/elasticfilesystem/2015-02-01/docs-2.json index dbec3130a3e..21607b47ca7 100644 --- a/apis/elasticfilesystem/2015-02-01/docs-2.json +++ b/apis/elasticfilesystem/2015-02-01/docs-2.json @@ -3,12 +3,12 @@ "service": "Amazon Elastic File System

Amazon Elastic File System (Amazon EFS) provides simple, scalable file storage for use with Amazon EC2 Linux and Mac instances in the Amazon Web Services Cloud. With Amazon EFS, storage capacity is elastic, growing and shrinking automatically as you add and remove files, so that your applications have the storage they need, when they need it. For more information, see the Amazon Elastic File System API Reference and the Amazon Elastic File System User Guide.

", "operations": { "CreateAccessPoint": "

Creates an EFS access point. An access point is an application-specific view into an EFS file system that applies an operating system user and group, and a file system path, to any file system request made through the access point. The operating system user and group override any identity information provided by the NFS client. The file system path is exposed as the access point's root directory. Applications using the access point can only access data in the application's own directory and any subdirectories. To learn more, see Mounting a file system using EFS access points.

If multiple requests to create access points on the same file system are sent in quick succession, and the file system is near the limit of 1,000 access points, you may experience a throttling response for these requests. This is to ensure that the file system does not exceed the stated access point limit.

This operation requires permissions for the elasticfilesystem:CreateAccessPoint action.

Access points 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.

", - "CreateFileSystem": "

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.

", + "CreateFileSystem": "

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": "

Creates a mount target for a file system. You can then mount the file system on EC2 instances by using the mount target.

You can create one mount target in each Availability Zone in your VPC. All EC2 instances in a VPC within a given Availability Zone share a single mount target for a given file system. If you have multiple subnets in an Availability Zone, you create a mount target in one of the subnets. EC2 instances do not need to be in the same subnet as the mount target in order to access their file system.

You can create only one mount target for a One Zone file system. You must create that mount target in the same Availability Zone in which the file system is located. Use the AvailabilityZoneName and AvailabiltyZoneId properties in the DescribeFileSystems response object to get this information. Use the subnetId associated with the file system's Availability Zone when creating the mount target.

For more information, see Amazon EFS: How it Works.

To create a mount target for a file system, the file system's lifecycle state must be available. For more information, see DescribeFileSystems.

In the request, provide the following:

After creating the mount target, Amazon EFS returns a response that includes, a MountTargetId and an IpAddress. You use this IP address when mounting the file system in an EC2 instance. You can also use the mount target's DNS name when mounting the file system. The EC2 instance on which you mount the file system by using the mount target can resolve the mount target's DNS name to its IP address. For more information, see How it Works: Implementation Overview.

Note that you can create mount targets for a file system in only one VPC, and there can be only one mount target per Availability Zone. That is, if the file system already has one or more mount targets created for it, the subnet specified in the request to add another mount target must meet the following requirements:

If the request satisfies the requirements, Amazon EFS does the following:

The CreateMountTarget call returns only after creating the network interface, but while the mount target state is still creating, you can check the mount target creation status by calling the DescribeMountTargets operation, which among other things returns the mount target state.

We recommend that you create a mount target in each of the Availability Zones. There are cost considerations for using a file system in an Availability Zone through a mount target created in another Availability Zone. For more information, see Amazon EFS. In addition, by always using a mount target local to the instance's Availability Zone, you eliminate a partial failure scenario. If the Availability Zone in which your mount target is created goes down, then you can't access your file system through that mount target.

This operation requires permissions for the following action on the file system:

This operation also requires permissions for the following Amazon EC2 actions:

", - "CreateReplicationConfiguration": "

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.

", + "CreateReplicationConfiguration": "

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": "

DEPRECATED - CreateTags is deprecated and not maintained. To create tags for EFS resources, use the API action.

Creates or overwrites tags associated with a file system. Each tag is a key-value pair. If a tag key specified in the request already exists on the file system, this operation overwrites its value with the value provided in the request. If you add the Name tag to your file system, Amazon EFS returns it in the response to the DescribeFileSystems operation.

This operation requires permission for the elasticfilesystem:CreateTags action.

", "DeleteAccessPoint": "

Deletes the specified access point. After deletion is complete, new clients can no longer connect to the access points. Clients connected to the access point at the time of deletion will continue to function until they terminate their connection.

This operation requires permissions for the elasticfilesystem:DeleteAccessPoint action.

", - "DeleteFileSystem": "

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.

", + "DeleteFileSystem": "

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": "

Deletes the FileSystemPolicy for the specified file system. The default FileSystemPolicy goes into effect once the existing policy is deleted. For more information about the default file system policy, see Using Resource-based Policies with EFS.

This operation requires permissions for the elasticfilesystem:DeleteFileSystemPolicy action.

", "DeleteMountTarget": "

Deletes the specified mount target.

This operation forcibly breaks any mounts of the file system by using the mount target that is being deleted, which might disrupt instances or applications using those mounts. To avoid applications getting cut off abruptly, you might consider unmounting any mounts of the mount target, if feasible. The operation also deletes the associated network interface. Uncommitted writes might be lost, but breaking a mount target using this operation does not corrupt the file system itself. The file system you created remains. You can mount an EC2 instance in your VPC by using another mount target.

This operation requires permissions for the following action on the file system:

The DeleteMountTarget call returns while the mount target state is still deleting. You can check the mount target deletion by calling the DescribeMountTargets operation, which returns a list of mount target descriptions for the given file system.

The operation also requires permissions for the following Amazon EC2 action on the mount target's network interface:

", "DeleteReplicationConfiguration": "

Deletes a replication configuration. Deleting a replication configuration ends the replication process. After a replication configuration is deleted, the destination file system becomes Writeable and its replication overwrite protection is re-enabled. For more information, see Delete a replication configuration.

This operation requires permissions for the elasticfilesystem:DeleteReplicationConfiguration action.

", @@ -27,8 +27,8 @@ "ModifyMountTargetSecurityGroups": "

Modifies the set of security groups in effect for a mount target.

When you create a mount target, Amazon EFS also creates a new network interface. For more information, see CreateMountTarget. This operation replaces the security groups in effect for the network interface associated with a mount target, with the SecurityGroups provided in the request. This operation requires that the network interface of the mount target has been created and the lifecycle state of the mount target is not deleted.

The operation requires permissions for the following actions:

", "PutAccountPreferences": "

Use this operation to set the account preference in the current Amazon Web Services Region to use long 17 character (63 bit) or short 8 character (32 bit) resource IDs for new EFS file system and mount target resources. All existing resource IDs are not affected by any changes you make. You can set the ID preference during the opt-in period as EFS transitions to long resource IDs. For more information, see Managing Amazon EFS resource IDs.

Starting in October, 2021, you will receive an error if you try to set the account preference to use the short 8 character format resource ID. Contact Amazon Web Services support if you receive an error and must use short IDs for file system and mount target resources.

", "PutBackupPolicy": "

Updates the file system's backup policy. Use this action to start or stop automatic backups of the file system.

", - "PutFileSystemPolicy": "

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": "

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.

", + "PutFileSystemPolicy": "

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": "

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": "

Creates a tag for an EFS resource. You can create tags for EFS file systems and access points using this API operation.

This operation requires permissions for the elasticfilesystem:TagResource action.

", "UntagResource": "

Removes tags from an EFS resource. You can remove tags from EFS file systems and access points using this API operation.

This operation requires permissions for the elasticfilesystem:UntagResource action.

", "UpdateFileSystem": "

Updates the throughput mode or the amount of provisioned throughput of an existing file system.

", @@ -88,7 +88,7 @@ "AvailabilityZoneName": { "base": null, "refs": { - "CreateFileSystemRequest$AvailabilityZoneName": "

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.

", + "CreateFileSystemRequest$AvailabilityZoneName": "

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.

", "DestinationToCreate$AvailabilityZoneName": "

To create a file system that uses One Zone storage, specify the name of the Availability Zone in which to create the destination file system.

", "FileSystemDescription$AvailabilityZoneName": "

Describes the Amazon Web Services Availability Zone in which the file system is located, and is valid only for One Zone file systems. For more information, see Using EFS storage classes in the Amazon EFS User Guide.

", "MountTargetDescription$AvailabilityZoneName": "

The name of the Availability Zone in which the mount target is located. Availability Zones are independently mapped to names for each Amazon Web Services account. For example, the Availability Zone us-east-1a for your Amazon Web Services account might not be the same location as us-east-1a for another Amazon Web Services account.

" @@ -103,8 +103,10 @@ "base": null, "refs": { "AccessPointDescription$OwnerId": "

Identifies the Amazon Web Services account that owns the access point resource.

", + "Destination$OwnerId": "

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

", "FileSystemDescription$OwnerId": "

The Amazon Web Services account that created the file system.

", - "MountTargetDescription$OwnerId": "

Amazon Web Services account ID that owns the resource.

" + "MountTargetDescription$OwnerId": "

Amazon Web Services account ID that owns the resource.

", + "ReplicationConfigurationDescription$SourceFileSystemOwnerId": "

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

" } }, "Backup": { @@ -217,6 +219,12 @@ "refs": { } }, + "DeletionMode": { + "base": null, + "refs": { + "DeleteReplicationConfigurationRequest$DeletionMode": "

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.

" + } + }, "DependencyTimeout": { "base": "

The service timed out trying to fulfill the request, and the client should try the call again.

", "refs": { @@ -314,7 +322,7 @@ } }, "DestinationToCreate": { - "base": "

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

", + "base": "

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

", "refs": { "DestinationsToCreate$member": null } @@ -455,10 +463,10 @@ "DescribeFileSystemsRequest$FileSystemId": "

(Optional) ID of the file system whose description you want to retrieve (String).

", "DescribeLifecycleConfigurationRequest$FileSystemId": "

The ID of the file system whose LifecycleConfiguration object you want to retrieve (String).

", "DescribeMountTargetsRequest$FileSystemId": "

(Optional) ID of the file system whose mount targets you want to list (String). It must be included in your request if an AccessPointId or MountTargetId is not included. Accepts either a file system ID or ARN as input.

", - "DescribeReplicationConfigurationsRequest$FileSystemId": "

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

", + "DescribeReplicationConfigurationsRequest$FileSystemId": "

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.

", "DescribeTagsRequest$FileSystemId": "

The ID of the file system whose tag set you want to retrieve.

", "Destination$FileSystemId": "

The ID of the destination Amazon EFS file system.

", - "DestinationToCreate$FileSystemId": "

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.

", + "DestinationToCreate$FileSystemId": "

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.

", "FileSystemAlreadyExists$FileSystemId": null, "FileSystemDescription$FileSystemId": "

The ID of the file system, assigned by Amazon EFS.

", "FileSystemPolicyDescription$FileSystemId": "

Specifies the EFS file system to which the FileSystemPolicy applies.

", @@ -565,7 +573,7 @@ "base": null, "refs": { "CreateFileSystemRequest$KmsKeyId": "

The ID of the KMS key that you want to use to protect the encrypted file system. This parameter is required only if you want to use a non-default KMS key. If this parameter is not specified, the default KMS key for Amazon EFS is used. You can specify a KMS key ID using the following formats:

If you use KmsKeyId, you must set the CreateFileSystemRequest$Encrypted parameter to true.

EFS accepts only symmetric KMS keys. You cannot use asymmetric KMS keys with Amazon EFS file systems.

", - "DestinationToCreate$KmsKeyId": "

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:

", + "DestinationToCreate$KmsKeyId": "

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:

", "FileSystemDescription$KmsKeyId": "

The ID of an KMS key used to protect the encrypted file system.

" } }, @@ -586,11 +594,11 @@ "base": null, "refs": { "LifecycleConfigurationDescription$LifecyclePolicies": "

An array of lifecycle management policies. EFS supports a maximum of one policy per file system.

", - "PutLifecycleConfigurationRequest$LifecyclePolicies": "

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.

" + "PutLifecycleConfigurationRequest$LifecyclePolicies": "

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.

" } }, "LifecyclePolicy": { - "base": "

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.

", + "base": "

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.

", "refs": { "LifecyclePolicies$member": null } @@ -722,8 +730,8 @@ "PerformanceMode": { "base": null, "refs": { - "CreateFileSystemRequest$PerformanceMode": "

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.

", - "FileSystemDescription$PerformanceMode": "

The Performance mode of the file system.

" + "CreateFileSystemRequest$PerformanceMode": "

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.

", + "FileSystemDescription$PerformanceMode": "

The performance mode of the file system.

" } }, "Permissions": { @@ -736,7 +744,7 @@ "base": null, "refs": { "FileSystemPolicyDescription$Policy": "

The JSON formatted FileSystemPolicy for the EFS file system.

", - "PutFileSystemPolicyRequest$Policy": "

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.

" + "PutFileSystemPolicyRequest$Policy": "

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.

" } }, "PolicyNotFound": { @@ -788,7 +796,7 @@ "base": null, "refs": { "Destination$Region": "

The Amazon Web Services Region in which the destination file system is located.

", - "DestinationToCreate$Region": "

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

", + "DestinationToCreate$Region": "

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.

", "ReplicationConfigurationDescription$SourceFileSystemRegion": "

The Amazon Web Services Region in which the source EFS file system is located.

" } }, @@ -818,13 +826,13 @@ "base": null, "refs": { "FileSystemProtectionDescription$ReplicationOverwriteProtection": "

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.

", - "UpdateFileSystemProtectionRequest$ReplicationOverwriteProtection": "

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.

" + "UpdateFileSystemProtectionRequest$ReplicationOverwriteProtection": "

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.

" } }, "ReplicationStatus": { "base": null, "refs": { - "Destination$Status": "

Describes the status of the destination EFS file system.

" + "Destination$Status": "

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

" } }, "Resource": { @@ -861,8 +869,15 @@ "ResourceIdPreference$Resources": "

Identifies the Amazon EFS resources to which the ID preference setting applies, FILE_SYSTEM and MOUNT_TARGET.

" } }, + "RoleArn": { + "base": null, + "refs": { + "Destination$RoleArn": "

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.

", + "DestinationToCreate$RoleArn": "

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.

" + } + }, "RootDirectory": { - "base": "

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.

", + "base": "

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.

", "refs": { "AccessPointDescription$RootDirectory": "

The directory on the EFS file system that the access point exposes as the root directory to NFS clients using the access point.

", "CreateAccessPointRequest$RootDirectory": "

Specifies the directory on the EFS file system that the access point exposes as the root directory of your file system to NFS clients using the access point. The clients using the access point can only access the root directory and below. If the RootDirectory > Path specified does not exist, Amazon EFS creates it and applies the CreationInfo settings when a client connects to an access point. When specifying a RootDirectory, you must provide the Path, and the CreationInfo.

Amazon EFS creates a root directory only if you have provided the CreationInfo: OwnUid, OwnGID, and permissions for the directory. If you do not provide this information, Amazon EFS does not create the root directory. If the root directory does not exist, attempts to mount using the access point will fail.

" @@ -904,6 +919,12 @@ "BackupPolicy$Status": "

Describes the status of the file system's backup policy.

" } }, + "StatusMessage": { + "base": null, + "refs": { + "Destination$StatusMessage": "

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.

" + } + }, "SubnetId": { "base": null, "refs": { @@ -1009,7 +1030,7 @@ "TransitionToArchiveRules": { "base": null, "refs": { - "LifecyclePolicy$TransitionToArchive": "

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.

" + "LifecyclePolicy$TransitionToArchive": "

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.

" } }, "TransitionToIARules": { diff --git a/apis/glue/2017-03-31/api-2.json b/apis/glue/2017-03-31/api-2.json index 5e54bd6b305..bdb6c030aa7 100644 --- a/apis/glue/2017-03-31/api-2.json +++ b/apis/glue/2017-03-31/api-2.json @@ -13473,6 +13473,7 @@ "members":{ "roleArn":{"shape":"ArnString"}, "enabled":{"shape":"NullableBoolean"}, + "vpcConfiguration":{"shape":"TableOptimizerVpcConfiguration"}, "retentionConfiguration":{"shape":"RetentionConfiguration"}, "orphanFileDeletionConfiguration":{"shape":"OrphanFileDeletionConfiguration"} } @@ -13516,6 +13517,13 @@ "orphan_file_deletion" ] }, + "TableOptimizerVpcConfiguration":{ + "type":"structure", + "members":{ + "glueConnectionName":{"shape":"glueConnectionNameString"} + }, + "union":true + }, "TablePrefix":{ "type":"string", "max":128, @@ -14833,6 +14841,10 @@ "double":{"type":"double"}, "dpuCounts":{"type":"integer"}, "dpuDurationInHour":{"type":"double"}, + "glueConnectionNameString":{ + "type":"string", + "min":1 + }, "metricCounts":{"type":"long"}, "tableNameString":{ "type":"string", diff --git a/apis/glue/2017-03-31/docs-2.json b/apis/glue/2017-03-31/docs-2.json index 21b0eb98327..1e4863be84a 100644 --- a/apis/glue/2017-03-31/docs-2.json +++ b/apis/glue/2017-03-31/docs-2.json @@ -44,7 +44,7 @@ "CreateSecurityConfiguration": "

Creates a new security configuration. A security configuration is a set of security properties that can be used by Glue. You can use a security configuration to encrypt data at rest. For information about using security configurations in Glue, see Encrypting Data Written by Crawlers, Jobs, and Development Endpoints.

", "CreateSession": "

Creates a new session.

", "CreateTable": "

Creates a new table definition in the Data Catalog.

", - "CreateTableOptimizer": "

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

", + "CreateTableOptimizer": "

Creates a new table optimizer for a specific function.

", "CreateTrigger": "

Creates a new trigger.

", "CreateUsageProfile": "

Creates an Glue usage profile.

", "CreateUserDefinedFunction": "

Creates a new function definition in the Data Catalog.

", @@ -8979,12 +8979,18 @@ "refs": { "BatchGetTableOptimizerEntry$type": "

The type of table optimizer.

", "BatchGetTableOptimizerError$type": "

The type of table optimizer.

", - "CreateTableOptimizerRequest$Type": "

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

", + "CreateTableOptimizerRequest$Type": "

The type of table optimizer.

", "DeleteTableOptimizerRequest$Type": "

The type of table optimizer.

", "GetTableOptimizerRequest$Type": "

The type of table optimizer.

", - "ListTableOptimizerRunsRequest$Type": "

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

", + "ListTableOptimizerRunsRequest$Type": "

The type of table optimizer.

", "TableOptimizer$type": "

The type of table optimizer. The valid values are:

", - "UpdateTableOptimizerRequest$Type": "

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

" + "UpdateTableOptimizerRequest$Type": "

The type of table optimizer.

" + } + }, + "TableOptimizerVpcConfiguration": { + "base": "

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.

", + "refs": { + "TableOptimizerConfiguration$vpcConfiguration": "

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.

" } }, "TablePrefix": { @@ -10285,6 +10291,12 @@ "IcebergRetentionMetrics$JobDurationInHour": "

The duration of the job in hours.

" } }, + "glueConnectionNameString": { + "base": null, + "refs": { + "TableOptimizerVpcConfiguration$glueConnectionName": "

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

" + } + }, "metricCounts": { "base": null, "refs": { diff --git a/apis/keyspaces/2022-02-10/api-2.json b/apis/keyspaces/2022-02-10/api-2.json index d32b0cf8508..27ead9be76d 100644 --- a/apis/keyspaces/2022-02-10/api-2.json +++ b/apis/keyspaces/2022-02-10/api-2.json @@ -295,6 +295,23 @@ {"shape":"ResourceNotFoundException"} ] }, + "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"} + ] + }, "UpdateTable":{ "name":"UpdateTable", "http":{ @@ -613,7 +630,8 @@ "keyspaceName":{"shape":"KeyspaceName"}, "resourceArn":{"shape":"ARN"}, "replicationStrategy":{"shape":"rs"}, - "replicationRegions":{"shape":"RegionList"} + "replicationRegions":{"shape":"RegionList"}, + "replicationGroupStatuses":{"shape":"ReplicationGroupStatusList"} } }, "GetTableAutoScalingSettingsRequest":{ @@ -722,6 +740,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":[ @@ -894,6 +921,24 @@ "member":{"shape":"ReplicaSpecificationSummary"}, "min":0 }, + "ReplicationGroupStatus":{ + "type":"structure", + "required":[ + "region", + "keyspaceStatus" + ], + "members":{ + "region":{"shape":"region"}, + "keyspaceStatus":{"shape":"KeyspaceStatus"}, + "tablesReplicationProgress":{"shape":"TablesReplicationProgress"} + } + }, + "ReplicationGroupStatusList":{ + "type":"list", + "member":{"shape":"ReplicationGroupStatus"}, + "max":6, + "min":2 + }, "ReplicationSpecification":{ "type":"structure", "required":["replicationStrategy"], @@ -1017,6 +1062,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":[ @@ -1123,6 +1174,25 @@ "members":{ } }, + "UpdateKeyspaceRequest":{ + "type":"structure", + "required":[ + "keyspaceName", + "replicationSpecification" + ], + "members":{ + "keyspaceName":{"shape":"KeyspaceName"}, + "replicationSpecification":{"shape":"ReplicationSpecification"}, + "clientSideTimestamps":{"shape":"ClientSideTimestamps"} + } + }, + "UpdateKeyspaceResponse":{ + "type":"structure", + "required":["resourceArn"], + "members":{ + "resourceArn":{"shape":"ARN"} + } + }, "UpdateTableRequest":{ "type":"structure", "required":[ diff --git a/apis/keyspaces/2022-02-10/docs-2.json b/apis/keyspaces/2022-02-10/docs-2.json index 6758ff7e1ac..eb2aa71da1a 100644 --- a/apis/keyspaces/2022-02-10/docs-2.json +++ b/apis/keyspaces/2022-02-10/docs-2.json @@ -4,21 +4,22 @@ "operations": { "CreateKeyspace": "

The CreateKeyspace operation adds a new keyspace to your account. In an Amazon Web Services account, keyspace names must be unique within each Region.

CreateKeyspace is an asynchronous operation. You can monitor the creation status of the new keyspace by using the GetKeyspace operation.

For more information, see Create a keyspace in the Amazon Keyspaces Developer Guide.

", "CreateTable": "

The CreateTable operation adds a new table to the specified keyspace. Within a keyspace, table names must be unique.

CreateTable is an asynchronous operation. When the request is received, the status of the table is set to CREATING. You can monitor the creation status of the new table by using the GetTable operation, which returns the current status of the table. You can start using a table when the status is ACTIVE.

For more information, see Create a table in the Amazon Keyspaces Developer Guide.

", - "CreateType": "

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.

", + "CreateType": "

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": "

The DeleteKeyspace operation deletes a keyspace and all of its tables.

", "DeleteTable": "

The DeleteTable operation deletes a table and all of its data. After a DeleteTable request is received, the specified table is in the DELETING state until Amazon Keyspaces completes the deletion. If the table is in the ACTIVE state, you can delete it. If a table is either in the CREATING or UPDATING states, then Amazon Keyspaces returns a ResourceInUseException. If the specified table does not exist, Amazon Keyspaces returns a ResourceNotFoundException. If the table is already in the DELETING state, no error is returned.

", - "DeleteType": "

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.

", - "GetKeyspace": "

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

", + "DeleteType": "

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": "

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": "

Returns information about the table, including the table's name and current status, the keyspace name, configuration settings, and metadata.

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

", "GetTableAutoScalingSettings": "

Returns auto scaling related settings of the specified table in JSON format. If the table is a multi-Region table, the Amazon Web Services Region specific auto scaling settings of the table are included.

Amazon Keyspaces auto scaling helps you provision throughput capacity for variable workloads efficiently by increasing and decreasing your table's read and write capacity automatically in response to application traffic. For more information, see Managing throughput capacity automatically with Amazon Keyspaces auto scaling in the Amazon Keyspaces Developer Guide.

GetTableAutoScalingSettings can't be used as an action in an IAM policy.

To define permissions for GetTableAutoScalingSettings, you must allow the following two actions in the IAM policy statement's Action element:

", - "GetType": "

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.

", + "GetType": "

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": "

The ListKeyspaces operation returns a list of keyspaces.

", "ListTables": "

The ListTables operation returns a list of tables for a specified keyspace.

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

", "ListTagsForResource": "

Returns a list of all tags associated with the specified Amazon Keyspaces resource.

To read keyspace metadata using ListTagsForResource, the IAM principal needs Select action permissions for the specified resource and the system keyspace.

", - "ListTypes": "

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.

", + "ListTypes": "

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": "

Restores the table to the specified point in time within the earliest_restorable_timestamp and the current time. For more information about restore points, see Time window for PITR continuous backups in the Amazon Keyspaces Developer Guide.

Any number of users can execute up to 4 concurrent restores (any type of restore) in a given account.

When you restore using point in time recovery, Amazon Keyspaces restores your source table's schema and data to the state based on the selected timestamp (day:hour:minute:second) to a new table. The Time to Live (TTL) settings are also restored to the state based on the selected timestamp.

In addition to the table's schema, data, and TTL settings, RestoreTable restores the capacity mode, auto scaling settings, encryption settings, and point-in-time recovery settings from the source table. Unlike the table's schema data and TTL settings, which are restored based on the selected timestamp, these settings are always restored based on the table's settings as of the current time or when the table was deleted.

You can also overwrite these settings during restore:

For more information, see PITR restore settings in the Amazon Keyspaces Developer Guide.

Note that the following settings are not restored, and you must configure them manually for the new table:

", "TagResource": "

Associates a set of tags with a Amazon Keyspaces resource. You can then activate these user-defined tags so that they appear on the Cost Management Console for cost allocation tracking. For more information, see Adding tags and labels to Amazon Keyspaces resources in the Amazon Keyspaces Developer Guide.

For IAM policy examples that show how to control access to Amazon Keyspaces resources based on tags, see Amazon Keyspaces resource access based on tags in the Amazon Keyspaces Developer Guide.

", "UntagResource": "

Removes the association of tags from a Amazon Keyspaces resource.

", + "UpdateKeyspace": "

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": "

Adds new columns to the table or updates one of the table's settings, for example capacity mode, auto scaling, encryption, point-in-time recovery, or ttl settings. Note that you can only update one specific table setting per update operation.

" }, "shapes": { @@ -35,11 +36,12 @@ "GetTypeResponse$keyspaceArn": "

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

", "KeyspaceSummary$resourceArn": "

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

", "ListTagsForResourceRequest$resourceArn": "

The Amazon Resource Name (ARN) of the Amazon Keyspaces resource.

", - "ResourceNotFoundException$resourceArn": "

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

", + "ResourceNotFoundException$resourceArn": "

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

", "RestoreTableResponse$restoredTableARN": "

The Amazon Resource Name (ARN) of the restored table.

", "TableSummary$resourceArn": "

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

", "TagResourceRequest$resourceArn": "

The Amazon Resource Name (ARN) of the Amazon Keyspaces resource to which to add tags.

", "UntagResourceRequest$resourceArn": "

The Amazon Keyspaces resource that the tags will be removed from. This value is an Amazon Resource Name (ARN).

", + "UpdateKeyspaceResponse$resourceArn": "

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

", "UpdateTableResponse$resourceArn": "

The Amazon Resource Name (ARN) of the modified table.

" } }, @@ -111,6 +113,7 @@ "refs": { "CreateTableRequest$clientSideTimestamps": "

Enables client-side timestamps for the table. By default, the setting is disabled. You can enable client-side timestamps with the following option:

Once client-side timestamps are enabled for a table, this setting cannot be disabled.

", "GetTableResponse$clientSideTimestamps": "

The client-side timestamps setting of the table.

", + "UpdateKeyspaceRequest$clientSideTimestamps": null, "UpdateTableRequest$clientSideTimestamps": "

Enables client-side timestamps for the table. By default, the setting is disabled. You can enable client-side timestamps with the following option:

Once client-side timestamps are enabled for a table, this setting cannot be disabled.

" } }, @@ -357,9 +360,16 @@ "RestoreTableRequest$sourceKeyspaceName": "

The keyspace name of the source table.

", "RestoreTableRequest$targetKeyspaceName": "

The name of the target keyspace.

", "TableSummary$keyspaceName": "

The name of the keyspace that the table is stored in.

", + "UpdateKeyspaceRequest$keyspaceName": "

The name of the keyspace.

", "UpdateTableRequest$keyspaceName": "

The name of the keyspace the specified table is stored in.

" } }, + "KeyspaceStatus": { + "base": null, + "refs": { + "ReplicationGroupStatus$keyspaceStatus": "

The status of the keyspace.

" + } + }, "KeyspaceSummary": { "base": "

Represents the properties of a keyspace.

", "refs": { @@ -513,10 +523,23 @@ "GetTableResponse$replicaSpecifications": "

Returns the Amazon Web Services Region specific settings of all Regions a multi-Region table is replicated in.

" } }, + "ReplicationGroupStatus": { + "base": "

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

", + "refs": { + "ReplicationGroupStatusList$member": null + } + }, + "ReplicationGroupStatusList": { + "base": null, + "refs": { + "GetKeyspaceResponse$replicationGroupStatuses": "

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

" + } + }, "ReplicationSpecification": { "base": "

The replication specification of the keyspace includes:

", "refs": { - "CreateKeyspaceRequest$replicationSpecification": "

The replication specification of the keyspace includes:

" + "CreateKeyspaceRequest$replicationSpecification": "

The replication specification of the keyspace includes:

", + "UpdateKeyspaceRequest$replicationSpecification": null } }, "ResourceNotFoundException": { @@ -617,6 +640,12 @@ "ListTablesResponse$tables": "

A list of tables.

" } }, + "TablesReplicationProgress": { + "base": null, + "refs": { + "ReplicationGroupStatus$tablesReplicationProgress": "

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.

" + } + }, "Tag": { "base": "

Describes a tag. A tag is a key-value pair. You can add up to 50 tags to a single Amazon Keyspaces resource.

Amazon Web Services-assigned tag names and values are automatically assigned the aws: prefix, which the user cannot assign. Amazon Web Services-assigned tag names do not count towards the tag limit of 50. User-assigned tag names have the prefix user: in the Cost Allocation Report. You cannot backdate the application of a tag.

For more information, see Adding tags and labels to Amazon Keyspaces resources in the Amazon Keyspaces Developer Guide.

", "refs": { @@ -728,6 +757,16 @@ "refs": { } }, + "UpdateKeyspaceRequest": { + "base": null, + "refs": { + } + }, + "UpdateKeyspaceResponse": { + "base": null, + "refs": { + } + }, "UpdateTableRequest": { "base": null, "refs": { @@ -755,7 +794,8 @@ "RegionList$member": null, "ReplicaAutoScalingSpecification$region": "

The Amazon Web Services Region.

", "ReplicaSpecification$region": "

The Amazon Web Services Region.

", - "ReplicaSpecificationSummary$region": "

The Amazon Web Services Region.

" + "ReplicaSpecificationSummary$region": "

The Amazon Web Services Region.

", + "ReplicationGroupStatus$region": "

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

" } }, "rs": { diff --git a/apis/mwaa/2020-07-01/api-2.json b/apis/mwaa/2020-07-01/api-2.json index 72eeb1cc4ef..cc60db1ce49 100644 --- a/apis/mwaa/2020-07-01/api-2.json +++ b/apis/mwaa/2020-07-01/api-2.json @@ -654,7 +654,7 @@ "MaxWebservers":{ "type":"integer", "box":true, - "min":2 + "min":1 }, "MaxWorkers":{ "type":"integer", @@ -687,7 +687,7 @@ "MinWebservers":{ "type":"integer", "box":true, - "min":2 + "min":1 }, "MinWorkers":{ "type":"integer", diff --git a/apis/mwaa/2020-07-01/docs-2.json b/apis/mwaa/2020-07-01/docs-2.json index aa067455fb8..1cefc8862f7 100644 --- a/apis/mwaa/2020-07-01/docs-2.json +++ b/apis/mwaa/2020-07-01/docs-2.json @@ -167,9 +167,9 @@ "EnvironmentClass": { "base": null, "refs": { - "CreateEnvironmentInput$EnvironmentClass": "

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.

", - "Environment$EnvironmentClass": "

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.

", - "UpdateEnvironmentInput$EnvironmentClass": "

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.

" + "CreateEnvironmentInput$EnvironmentClass": "

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.

", + "Environment$EnvironmentClass": "

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.

", + "UpdateEnvironmentInput$EnvironmentClass": "

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.

" } }, "EnvironmentList": { @@ -336,9 +336,9 @@ "MaxWebservers": { "base": null, "refs": { - "CreateEnvironmentInput$MaxWebservers": "

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.

", - "Environment$MaxWebservers": "

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.

", - "UpdateEnvironmentInput$MaxWebservers": "

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.

" + "CreateEnvironmentInput$MaxWebservers": "

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.

", + "Environment$MaxWebservers": "

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.

", + "UpdateEnvironmentInput$MaxWebservers": "

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.

" } }, "MaxWorkers": { @@ -364,9 +364,9 @@ "MinWebservers": { "base": null, "refs": { - "CreateEnvironmentInput$MinWebservers": "

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.

", - "Environment$MinWebservers": "

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.

", - "UpdateEnvironmentInput$MinWebservers": "

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.

" + "CreateEnvironmentInput$MinWebservers": "

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.

", + "Environment$MinWebservers": "

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.

", + "UpdateEnvironmentInput$MinWebservers": "

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.

" } }, "MinWorkers": { @@ -502,7 +502,7 @@ "Schedulers": { "base": null, "refs": { - "CreateEnvironmentInput$Schedulers": "

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

", + "CreateEnvironmentInput$Schedulers": "

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

", "Environment$Schedulers": "

The number of Apache Airflow schedulers that run in your Amazon MWAA environment.

", "UpdateEnvironmentInput$Schedulers": "

The number of Apache Airflow schedulers to run in your Amazon MWAA environment.

" } diff --git a/apis/taxsettings/2018-05-10/api-2.json b/apis/taxsettings/2018-05-10/api-2.json index b7ac4563ab4..d324fd0911b 100644 --- a/apis/taxsettings/2018-05-10/api-2.json +++ b/apis/taxsettings/2018-05-10/api-2.json @@ -29,6 +29,21 @@ {"shape":"InternalServerException"} ] }, + "BatchGetTaxExemptions":{ + "name":"BatchGetTaxExemptions", + "http":{ + "method":"POST", + "requestUri":"/BatchGetTaxExemptions", + "responseCode":200 + }, + "input":{"shape":"BatchGetTaxExemptionsRequest"}, + "output":{"shape":"BatchGetTaxExemptionsResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"} + ] + }, "BatchPutTaxRegistration":{ "name":"BatchPutTaxRegistration", "http":{ @@ -76,6 +91,36 @@ {"shape":"InternalServerException"} ] }, + "GetTaxExemptionTypes":{ + "name":"GetTaxExemptionTypes", + "http":{ + "method":"POST", + "requestUri":"/GetTaxExemptionTypes", + "responseCode":200 + }, + "input":{"shape":"GetTaxExemptionTypesRequest"}, + "output":{"shape":"GetTaxExemptionTypesResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"} + ] + }, + "GetTaxInheritance":{ + "name":"GetTaxInheritance", + "http":{ + "method":"POST", + "requestUri":"/GetTaxInheritance", + "responseCode":200 + }, + "input":{"shape":"GetTaxInheritanceRequest"}, + "output":{"shape":"GetTaxInheritanceResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"} + ] + }, "GetTaxRegistration":{ "name":"GetTaxRegistration", "http":{ @@ -120,6 +165,21 @@ {"shape":"InternalServerException"} ] }, + "ListTaxExemptions":{ + "name":"ListTaxExemptions", + "http":{ + "method":"POST", + "requestUri":"/ListTaxExemptions", + "responseCode":200 + }, + "input":{"shape":"ListTaxExemptionsRequest"}, + "output":{"shape":"ListTaxExemptionsResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"} + ] + }, "ListTaxRegistrations":{ "name":"ListTaxRegistrations", "http":{ @@ -150,6 +210,40 @@ {"shape":"InternalServerException"} ] }, + "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"} + ] + }, + "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"} + ] + }, "PutTaxRegistration":{ "name":"PutTaxRegistration", "http":{ @@ -167,6 +261,18 @@ } }, "shapes":{ + "AccessDeniedException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "error":{ + "httpStatusCode":401, + "senderFault":true + }, + "exception":true + }, "AccountDetails":{ "type":"structure", "members":{ @@ -298,6 +404,30 @@ "ContactAddress" ] }, + "AttachmentUploadException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "Authorities":{ + "type":"list", + "member":{"shape":"Authority"} + }, + "Authority":{ + "type":"structure", + "required":["country"], + "members":{ + "country":{"shape":"CountryCode"}, + "state":{"shape":"State"} + } + }, "BatchDeleteTaxRegistrationError":{ "type":"structure", "required":[ @@ -328,6 +458,20 @@ "errors":{"shape":"BatchDeleteTaxRegistrationErrors"} } }, + "BatchGetTaxExemptionsRequest":{ + "type":"structure", + "required":["accountIds"], + "members":{ + "accountIds":{"shape":"AccountIds"} + } + }, + "BatchGetTaxExemptionsResponse":{ + "type":"structure", + "members":{ + "failedAccounts":{"shape":"AccountIds"}, + "taxExemptionDetailsMap":{"shape":"TaxExemptionDetailsMap"} + } + }, "BatchPutTaxRegistrationError":{ "type":"structure", "required":[ @@ -407,6 +551,18 @@ "type":"string", "pattern":"^([0-9]{6}-[0-9]{1})$" }, + "CaseCreationLimitExceededException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "error":{ + "httpStatusCode":413, + "senderFault":true + }, + "exception":true + }, "CcmCode":{ "type":"string", "max":1024, @@ -494,12 +650,27 @@ "prefix":{"shape":"S3Prefix"} } }, + "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, @@ -520,10 +691,37 @@ "registryCommercialCode":{"shape":"RegistryCommercialCode"} } }, + "ExemptionCertificate":{ + "type":"structure", + "required":[ + "documentFile", + "documentName" + ], + "members":{ + "documentFile":{"shape":"ExemptionFileBlob"}, + "documentName":{"shape":"ExemptionDocumentName"} + } + }, + "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, @@ -537,12 +735,31 @@ "personType":{"shape":"PersonType"} } }, + "GetTaxExemptionTypesRequest":{ + "type":"structure", + "members":{ + } + }, + "GetTaxExemptionTypesResponse":{ + "type":"structure", + "members":{ + "taxExemptionTypes":{"shape":"TaxExemptionTypes"} + } + }, + "GetTaxInheritanceRequest":{ + "type":"structure", + "members":{ + } + }, + "GetTaxInheritanceResponse":{ + "type":"structure", + "members":{ + "heritageStatus":{"shape":"HeritageStatus"} + } + }, "GetTaxRegistrationDocumentRequest":{ "type":"structure", - "required":[ - "destinationS3Location", - "taxDocumentMetadata" - ], + "required":["taxDocumentMetadata"], "members":{ "destinationS3Location":{"shape":"DestinationS3Location"}, "taxDocumentMetadata":{"shape":"TaxDocumentMetadata"} @@ -551,7 +768,8 @@ "GetTaxRegistrationDocumentResponse":{ "type":"structure", "members":{ - "destinationFilePath":{"shape":"DestinationFilePath"} + "destinationFilePath":{"shape":"DestinationFilePath"}, + "presignedS3Url":{"shape":"Url"} } }, "GetTaxRegistrationRequest":{ @@ -566,6 +784,13 @@ "taxRegistration":{"shape":"TaxRegistration"} } }, + "HeritageStatus":{ + "type":"string", + "enum":[ + "OptIn", + "OptOut" + ] + }, "IndiaAdditionalInfo":{ "type":"structure", "members":{ @@ -697,6 +922,20 @@ "taxRegistrations":{"shape":"SupplementalTaxRegistrationList"} } }, + "ListTaxExemptionsRequest":{ + "type":"structure", + "members":{ + "maxResults":{"shape":"MaxResults"}, + "nextToken":{"shape":"PaginationTokenString"} + } + }, + "ListTaxExemptionsResponse":{ + "type":"structure", + "members":{ + "nextToken":{"shape":"PaginationTokenString"}, + "taxExemptionDetailsMap":{"shape":"TaxExemptionDetailsMap"} + } + }, "ListTaxRegistrationsRequest":{ "type":"structure", "members":{ @@ -790,6 +1029,38 @@ "status":{"shape":"TaxRegistrationStatus"} } }, + "PutTaxExemptionRequest":{ + "type":"structure", + "required":[ + "accountIds", + "authority", + "exemptionCertificate", + "exemptionType" + ], + "members":{ + "accountIds":{"shape":"AccountIds"}, + "authority":{"shape":"Authority"}, + "exemptionCertificate":{"shape":"ExemptionCertificate"}, + "exemptionType":{"shape":"GenericString"} + } + }, + "PutTaxExemptionResponse":{ + "type":"structure", + "members":{ + "caseId":{"shape":"GenericString"} + } + }, + "PutTaxInheritanceRequest":{ + "type":"structure", + "members":{ + "heritageStatus":{"shape":"HeritageStatus"} + } + }, + "PutTaxInheritanceResponse":{ + "type":"structure", + "members":{ + } + }, "PutTaxRegistrationRequest":{ "type":"structure", "required":["taxRegistrationEntry"], @@ -806,7 +1077,7 @@ }, "RegistrationId":{ "type":"string", - "max":20, + "max":200, "min":1, "pattern":"^(?!\\s*$)[\\s\\S]+$" }, @@ -1008,6 +1279,51 @@ "type":"string", "pattern":"^[\\s\\S]*$" }, + "TaxExemption":{ + "type":"structure", + "required":[ + "authority", + "taxExemptionType" + ], + "members":{ + "authority":{"shape":"Authority"}, + "effectiveDate":{"shape":"Timestamp"}, + "expirationDate":{"shape":"Timestamp"}, + "status":{"shape":"EntityExemptionAccountStatus"}, + "systemEffectiveDate":{"shape":"Timestamp"}, + "taxExemptionType":{"shape":"TaxExemptionType"} + } + }, + "TaxExemptionDetails":{ + "type":"structure", + "members":{ + "heritageObtainedDetails":{"shape":"Boolean"}, + "heritageObtainedParentEntity":{"shape":"GenericString"}, + "heritageObtainedReason":{"shape":"GenericString"}, + "taxExemptions":{"shape":"TaxExemptions"} + } + }, + "TaxExemptionDetailsMap":{ + "type":"map", + "key":{"shape":"AccountId"}, + "value":{"shape":"TaxExemptionDetails"} + }, + "TaxExemptionType":{ + "type":"structure", + "members":{ + "applicableJurisdictions":{"shape":"Authorities"}, + "description":{"shape":"GenericString"}, + "displayName":{"shape":"DisplayName"} + } + }, + "TaxExemptionTypes":{ + "type":"list", + "member":{"shape":"TaxExemptionType"} + }, + "TaxExemptions":{ + "type":"list", + "member":{"shape":"TaxExemption"} + }, "TaxInformationNumber":{ "type":"string", "pattern":"^[A-Z]{1,2}[0-9]{1,11}$" @@ -1045,10 +1361,21 @@ }, "sensitive":true }, + "TaxRegistrationDocFile":{ + "type":"structure", + "required":[ + "fileContent", + "fileName" + ], + "members":{ + "fileContent":{"shape":"FileBlob"}, + "fileName":{"shape":"TaxDocumentName"} + } + }, "TaxRegistrationDocument":{ "type":"structure", - "required":["s3Location"], "members":{ + "file":{"shape":"TaxRegistrationDocFile"}, "s3Location":{"shape":"SourceS3Location"} } }, @@ -1126,6 +1453,7 @@ }, "sensitive":true }, + "Timestamp":{"type":"timestamp"}, "TurkeyAdditionalInfo":{ "type":"structure", "members":{ @@ -1149,6 +1477,12 @@ "Individual" ] }, + "Url":{ + "type":"string", + "max":200, + "min":1, + "pattern":"^https.*\\S.*$" + }, "ValidationException":{ "type":"structure", "required":[ diff --git a/apis/taxsettings/2018-05-10/docs-2.json b/apis/taxsettings/2018-05-10/docs-2.json index ee9a2c3063b..34958c59e33 100644 --- a/apis/taxsettings/2018-05-10/docs-2.json +++ b/apis/taxsettings/2018-05-10/docs-2.json @@ -3,17 +3,28 @@ "service": "

You can use the tax setting API to programmatically set, modify, and delete the tax registration number (TRN), associated business legal name, and address (Collectively referred to as \"TRN information\"). You can also programmatically view TRN information and tax addresses (\"Tax profiles\").

You can use this API to automate your TRN information settings instead of manually using the console.

Service Endpoint

", "operations": { "BatchDeleteTaxRegistration": "

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": "

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

", "BatchPutTaxRegistration": "

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

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

Bangladesh

Brazil

Georgia

Kenya

Malaysia

Nepal

Saudi Arabia

South Korea

Spain

Turkey

Ukraine

", "DeleteSupplementalTaxRegistration": "

Deletes a supplemental tax registration for a single account.

", "DeleteTaxRegistration": "

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": "

Get supported tax exemption types.

", + "GetTaxInheritance": "

The get account tax inheritance status.

", "GetTaxRegistration": "

Retrieves tax registration for a single account.

", "GetTaxRegistrationDocument": "

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

", "ListSupplementalTaxRegistrations": "

Retrieves supplemental tax registrations for a single account.

", + "ListTaxExemptions": "

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

", "ListTaxRegistrations": "

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

", "PutSupplementalTaxRegistration": "

Stores supplemental tax registration for a single account.

", + "PutTaxExemption": "

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

", + "PutTaxInheritance": "

The updated tax inheritance status.

", "PutTaxRegistration": "

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

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

Bangladesh

Brazil

Georgia

Kenya

Malaysia

Nepal

Saudi Arabia

South Korea

Spain

Turkey

Ukraine

" }, "shapes": { + "AccessDeniedException": { + "base": "

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

", + "refs": { + } + }, "AccountDetails": { "base": "

An object with your accountId and TRN information.

", "refs": { @@ -36,6 +47,7 @@ "DeleteTaxRegistrationRequest$accountId": "

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

", "GetTaxRegistrationRequest$accountId": "

Your unique account identifier.

", "PutTaxRegistrationRequest$accountId": "

Your unique account identifier.

", + "TaxExemptionDetailsMap$key": null, "TaxInheritanceDetails$parentEntityId": "

Tax inheritance parent account information associated with the account.

" } }, @@ -43,7 +55,10 @@ "base": null, "refs": { "BatchDeleteTaxRegistrationRequest$accountIds": "

List of unique account identifiers.

", - "BatchPutTaxRegistrationRequest$accountIds": "

List of unique account identifiers.

" + "BatchGetTaxExemptionsRequest$accountIds": "

List of unique account identifiers.

", + "BatchGetTaxExemptionsResponse$failedAccounts": "

The list of accounts that failed to get tax exemptions.

", + "BatchPutTaxRegistrationRequest$accountIds": "

List of unique account identifiers.

", + "PutTaxExemptionRequest$accountIds": "

The list of unique account identifiers.

" } }, "AccountMetaData": { @@ -112,6 +127,25 @@ "AddressRoleMap$key": null } }, + "AttachmentUploadException": { + "base": "

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

", + "refs": { + } + }, + "Authorities": { + "base": null, + "refs": { + "TaxExemptionType$applicableJurisdictions": "

The tax exemption's applicable jurisdictions.

" + } + }, + "Authority": { + "base": "

The address domain associate with the tax information.

", + "refs": { + "Authorities$member": null, + "PutTaxExemptionRequest$authority": null, + "TaxExemption$authority": "

The address domain associate with tax exemption.

" + } + }, "BatchDeleteTaxRegistrationError": { "base": "

The error object for representing failures in the BatchDeleteTaxRegistration operation.

", "refs": { @@ -134,6 +168,16 @@ "refs": { } }, + "BatchGetTaxExemptionsRequest": { + "base": null, + "refs": { + } + }, + "BatchGetTaxExemptionsResponse": { + "base": null, + "refs": { + } + }, "BatchPutTaxRegistrationError": { "base": "

The error object for representing failures in the BatchPutTaxRegistration operation.

", "refs": { @@ -160,7 +204,8 @@ "base": null, "refs": { "CanadaAdditionalInfo$isResellerAccount": "

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

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

", - "PolandAdditionalInfo$isGroupVatEnabled": "

True if your business is a member of a VAT group with a NIP active for VAT purposes. Otherwise, this is false.

" + "PolandAdditionalInfo$isGroupVatEnabled": "

True if your business is a member of a VAT group with a NIP active for VAT purposes. Otherwise, this is false.

", + "TaxExemptionDetails$heritageObtainedDetails": "

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

" } }, "BrazilAdditionalInfo": { @@ -206,6 +251,11 @@ "CanadaAdditionalInfo$canadaRetailSalesTaxNumber": "

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

" } }, + "CaseCreationLimitExceededException": { + "base": "

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

", + "refs": { + } + }, "CcmCode": { "base": null, "refs": { @@ -241,6 +291,7 @@ "base": null, "refs": { "Address$countryCode": "

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

", + "Authority$country": "

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

", "Jurisdiction$countryCode": "

The country code of the jurisdiction.

" } }, @@ -288,12 +339,24 @@ "GetTaxRegistrationDocumentRequest$destinationS3Location": "

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

" } }, + "DisplayName": { + "base": null, + "refs": { + "TaxExemptionType$displayName": "

The tax exemption's type display name.

" + } + }, "District": { "base": null, "refs": { "Address$districtOrCounty": "

The district or county the address is located.

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

" } }, + "EntityExemptionAccountStatus": { + "base": null, + "refs": { + "TaxExemption$status": "

The tax exemption status.

" + } + }, "ErrorCode": { "base": null, "refs": { @@ -307,8 +370,11 @@ "ErrorMessage": { "base": null, "refs": { + "AccessDeniedException$message": null, + "AttachmentUploadException$message": null, "BatchDeleteTaxRegistrationError$message": "

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

", "BatchPutTaxRegistrationError$message": "

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

", + "CaseCreationLimitExceededException$message": null, "ConflictException$message": null, "InternalServerException$message": null, "ResourceNotFoundException$message": null, @@ -322,18 +388,47 @@ "AdditionalInfoResponse$estoniaAdditionalInfo": "

Additional tax information associated with your TRN in Estonia.

" } }, + "ExemptionCertificate": { + "base": "

The exemption certificate.

", + "refs": { + "PutTaxExemptionRequest$exemptionCertificate": null + } + }, + "ExemptionDocumentName": { + "base": null, + "refs": { + "ExemptionCertificate$documentName": "

The exemption certificate file name.

" + } + }, + "ExemptionFileBlob": { + "base": null, + "refs": { + "ExemptionCertificate$documentFile": "

The exemption certificate file content.

" + } + }, "FieldName": { "base": null, "refs": { "ValidationExceptionField$name": "

The name of the parameter that caused a ValidationException error.

" } }, + "FileBlob": { + "base": null, + "refs": { + "TaxRegistrationDocFile$fileContent": "

The tax registration document content.

" + } + }, "GenericString": { "base": null, "refs": { "DeleteSupplementalTaxRegistrationRequest$authorityId": "

The unique authority Id for the supplemental TRN information that needs to be deleted.

", "PutSupplementalTaxRegistrationResponse$authorityId": "

Unique authority ID for the supplemental TRN information that was stored.

", - "SupplementalTaxRegistration$authorityId": "

Unique authority ID for the supplemental TRN.

" + "PutTaxExemptionRequest$exemptionType": "

The exemption type.

", + "PutTaxExemptionResponse$caseId": "

The customer support case ID.

", + "SupplementalTaxRegistration$authorityId": "

Unique authority ID for the supplemental TRN.

", + "TaxExemptionDetails$heritageObtainedParentEntity": "

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

", + "TaxExemptionDetails$heritageObtainedReason": "

The reason of the heritage inheritance.

", + "TaxExemptionType$description": "

The tax exemption's type description.

" } }, "GeorgiaAdditionalInfo": { @@ -343,6 +438,26 @@ "AdditionalInfoResponse$georgiaAdditionalInfo": "

Additional tax information associated with your TRN in Georgia.

" } }, + "GetTaxExemptionTypesRequest": { + "base": null, + "refs": { + } + }, + "GetTaxExemptionTypesResponse": { + "base": null, + "refs": { + } + }, + "GetTaxInheritanceRequest": { + "base": null, + "refs": { + } + }, + "GetTaxInheritanceResponse": { + "base": null, + "refs": { + } + }, "GetTaxRegistrationDocumentRequest": { "base": null, "refs": { @@ -363,6 +478,13 @@ "refs": { } }, + "HeritageStatus": { + "base": null, + "refs": { + "GetTaxInheritanceResponse$heritageStatus": "

The tax inheritance status.

", + "PutTaxInheritanceRequest$heritageStatus": "

The tax inheritance status.

" + } + }, "IndiaAdditionalInfo": { "base": "

Additional tax information in India.

", "refs": { @@ -476,6 +598,16 @@ "refs": { } }, + "ListTaxExemptionsRequest": { + "base": null, + "refs": { + } + }, + "ListTaxExemptionsResponse": { + "base": null, + "refs": { + } + }, "ListTaxRegistrationsRequest": { "base": null, "refs": { @@ -509,6 +641,7 @@ "base": null, "refs": { "ListSupplementalTaxRegistrationsRequest$maxResults": "

The number of taxRegistrations results you want in one response.

", + "ListTaxExemptionsRequest$maxResults": "

The number of results you want in one response.

", "ListTaxRegistrationsRequest$maxResults": "

Number of accountDetails results you want in one response.

" } }, @@ -517,6 +650,8 @@ "refs": { "ListSupplementalTaxRegistrationsRequest$nextToken": "

The token to retrieve the next set of results.

", "ListSupplementalTaxRegistrationsResponse$nextToken": "

The token to retrieve the next set of results.

", + "ListTaxExemptionsRequest$nextToken": "

The token to retrieve the next set of results.

", + "ListTaxExemptionsResponse$nextToken": "

The token to retrieve the next set of results.

", "ListTaxRegistrationsRequest$nextToken": "

The token to retrieve the next set of results.

", "ListTaxRegistrationsResponse$nextToken": "

The token to retrieve the next set of results.

" } @@ -557,6 +692,26 @@ "refs": { } }, + "PutTaxExemptionRequest": { + "base": null, + "refs": { + } + }, + "PutTaxExemptionResponse": { + "base": null, + "refs": { + } + }, + "PutTaxInheritanceRequest": { + "base": null, + "refs": { + } + }, + "PutTaxInheritanceResponse": { + "base": null, + "refs": { + } + }, "PutTaxRegistrationRequest": { "base": null, "refs": { @@ -683,6 +838,7 @@ "base": null, "refs": { "Address$stateOrRegion": "

The state, region, or province that the address is located. This field is only required for Canada, India, United Arab Emirates, Romania, and Brazil (CPF). It is optional for all other countries.

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

", + "Authority$state": "

The state that the address is located.

", "Jurisdiction$stateOrRegion": "

The state, region, or province associated with the country of the jurisdiction, if applicable.

" } }, @@ -740,7 +896,46 @@ "TaxDocumentName": { "base": null, "refs": { - "TaxDocumentMetadata$taxDocumentName": "

The name of your tax document.

" + "TaxDocumentMetadata$taxDocumentName": "

The name of your tax document.

", + "TaxRegistrationDocFile$fileName": "

The tax registration document name.

" + } + }, + "TaxExemption": { + "base": "

The tax exemption.

", + "refs": { + "TaxExemptions$member": null + } + }, + "TaxExemptionDetails": { + "base": "

The tax exemption details.

", + "refs": { + "TaxExemptionDetailsMap$value": null + } + }, + "TaxExemptionDetailsMap": { + "base": null, + "refs": { + "BatchGetTaxExemptionsResponse$taxExemptionDetailsMap": "

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

", + "ListTaxExemptionsResponse$taxExemptionDetailsMap": "

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

" + } + }, + "TaxExemptionType": { + "base": "

The tax exemption type.

", + "refs": { + "TaxExemption$taxExemptionType": "

The tax exemption type.

", + "TaxExemptionTypes$member": null + } + }, + "TaxExemptionTypes": { + "base": null, + "refs": { + "GetTaxExemptionTypesResponse$taxExemptionTypes": "

The supported types of tax exemptions.

" + } + }, + "TaxExemptions": { + "base": null, + "refs": { + "TaxExemptionDetails$taxExemptions": "

Tax exemptions.

" } }, "TaxInformationNumber": { @@ -767,6 +962,12 @@ "GetTaxRegistrationResponse$taxRegistration": "

TRN information of the account mentioned in the request.

" } }, + "TaxRegistrationDocFile": { + "base": "

The tax registration document.

", + "refs": { + "TaxRegistrationDocument$file": "

The tax registration document.

" + } + }, "TaxRegistrationDocument": { "base": "

Tax registration document information.

", "refs": { @@ -817,6 +1018,14 @@ "AccountDetails$taxRegistration": "

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

" } }, + "Timestamp": { + "base": null, + "refs": { + "TaxExemption$effectiveDate": "

The tax exemption effective date.

", + "TaxExemption$expirationDate": "

The tax exemption expiration date.

", + "TaxExemption$systemEffectiveDate": "

The tax exemption recording time in the TaxSettings system.

" + } + }, "TurkeyAdditionalInfo": { "base": "

Additional tax information associated with your TRN in Turkey.

", "refs": { @@ -837,6 +1046,12 @@ "UkraineAdditionalInfo$ukraineTrnType": "

The tax registration type.

" } }, + "Url": { + "base": null, + "refs": { + "GetTaxRegistrationDocumentResponse$presignedS3Url": "

The Amazon S3 presigned URL of the tax registration document.

" + } + }, "ValidationException": { "base": "

The exception when the input doesn't pass validation for at least one of the input parameters.

", "refs": { diff --git a/apis/taxsettings/2018-05-10/paginators-1.json b/apis/taxsettings/2018-05-10/paginators-1.json index afa3295649e..cc9a96ad4d8 100644 --- a/apis/taxsettings/2018-05-10/paginators-1.json +++ b/apis/taxsettings/2018-05-10/paginators-1.json @@ -6,6 +6,12 @@ "limit_key": "maxResults", "result_key": "taxRegistrations" }, + "ListTaxExemptions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "taxExemptionDetailsMap" + }, "ListTaxRegistrations": { "input_token": "nextToken", "output_token": "nextToken", diff --git a/apis/workspaces/2015-04-08/api-2.json b/apis/workspaces/2015-04-08/api-2.json index 828713e3bbd..035f020b010 100644 --- a/apis/workspaces/2015-04-08/api-2.json +++ b/apis/workspaces/2015-04-08/api-2.json @@ -2917,7 +2917,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", @@ -4619,7 +4619,23 @@ "UEFINotSupported", "UnknownError", "AppXPackagesInstalled", - "ReservedStorageInUse" + "ReservedStorageInUse", + "AdditionalDrivesPresent", + "WindowsUpdatesRequired", + "SysPrepFileMissing", + "UserProfileMissing", + "InsufficientDiskSpace", + "EnvironmentVariablesPathMissingEntries", + "DomainAccountServicesFound", + "InvalidIp", + "RemoteDesktopServicesDisabled", + "WindowsModulesInstallerDisabled", + "AmazonSsmAgentEnabled", + "UnsupportedSecurityProtocol", + "MultipleUserProfiles", + "StagedAppxPackage", + "UnsupportedOsUpgrade", + "InsufficientRearmCount" ] }, "WorkspaceImageId":{ diff --git a/apis/workspaces/2015-04-08/docs-2.json b/apis/workspaces/2015-04-08/docs-2.json index 597f069b1f6..5e31fce5bd3 100644 --- a/apis/workspaces/2015-04-08/docs-2.json +++ b/apis/workspaces/2015-04-08/docs-2.json @@ -17,7 +17,7 @@ "CreateUpdatedWorkspaceImage": "

Creates a new updated WorkSpace image based on the specified source image. The new updated WorkSpace image has the latest drivers and other updates required by the Amazon WorkSpaces components.

To determine which WorkSpace images need to be updated with the latest Amazon WorkSpaces requirements, use DescribeWorkspaceImages.

", "CreateWorkspaceBundle": "

Creates the specified WorkSpace bundle. For more information about creating WorkSpace bundles, see Create a Custom WorkSpaces Image and Bundle.

", "CreateWorkspaceImage": "

Creates a new WorkSpace image from an existing WorkSpace.

", - "CreateWorkspaces": "

Creates one or more WorkSpaces.

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

", + "CreateWorkspaces": "

Creates one or more WorkSpaces.

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

", "CreateWorkspacesPool": "

Creates a pool of WorkSpaces.

", "DeleteAccountLinkInvitation": "

Deletes the account link invitation.

", "DeleteClientBranding": "

Deletes customized client branding. Client branding allows you to customize your WorkSpace's client login portal. You can tailor your login portal company logo, the support email address, support link, link to reset password, and a custom message for users trying to sign in.

After you delete your customized client branding, your login portal reverts to the default client branding.

", @@ -242,7 +242,7 @@ "ApplicationList": { "base": null, "refs": { - "ImportWorkspaceImageRequest$Applications": "

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.

" + "ImportWorkspaceImageRequest$Applications": "

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.

" } }, "ApplicationNotSupportedException": { @@ -2192,7 +2192,7 @@ "ProtocolList": { "base": null, "refs": { - "WorkspaceProperties$Protocols": "

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

" + "WorkspaceProperties$Protocols": "

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

" } }, "RebootRequest": { @@ -3168,7 +3168,7 @@ "WorkspaceImageIngestionProcess": { "base": null, "refs": { - "ImportWorkspaceImageRequest$IngestionProcess": "

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.

" + "ImportWorkspaceImageRequest$IngestionProcess": "

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.

" } }, "WorkspaceImageList": { diff --git a/gems/aws-partitions/CHANGELOG.md b/gems/aws-partitions/CHANGELOG.md index f465ffc44df..4ce3f428393 100644 --- a/gems/aws-partitions/CHANGELOG.md +++ b/gems/aws-partitions/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.1010.0 (2024-11-19) +------------------ + +* Feature - Updated the partitions source data the determines the AWS service regions and endpoints. + 1.1009.0 (2024-11-15) ------------------ diff --git a/gems/aws-partitions/VERSION b/gems/aws-partitions/VERSION index f06c2cbcef9..6674d0b8ff9 100644 --- a/gems/aws-partitions/VERSION +++ b/gems/aws-partitions/VERSION @@ -1 +1 @@ -1.1009.0 +1.1010.0 diff --git a/gems/aws-partitions/partitions.json b/gems/aws-partitions/partitions.json index 02b08efd46a..0d53406cc0a 100644 --- a/gems/aws-partitions/partitions.json +++ b/gems/aws-partitions/partitions.json @@ -5063,6 +5063,7 @@ }, "connect-campaigns" : { "endpoints" : { + "af-south-1" : { }, "ap-southeast-2" : { }, "ca-central-1" : { }, "eu-central-1" : { }, diff --git a/gems/aws-sdk-b2bi/CHANGELOG.md b/gems/aws-sdk-b2bi/CHANGELOG.md index becebc2aeae..1642bf04d50 100644 --- a/gems/aws-sdk-b2bi/CHANGELOG.md +++ b/gems/aws-sdk-b2bi/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.24.0 (2024-11-19) +------------------ + +* Feature - Add new X12 transactions sets and versions + 1.23.0 (2024-11-13) ------------------ diff --git a/gems/aws-sdk-b2bi/VERSION b/gems/aws-sdk-b2bi/VERSION index a6c2798a482..53cc1a6f929 100644 --- a/gems/aws-sdk-b2bi/VERSION +++ b/gems/aws-sdk-b2bi/VERSION @@ -1 +1 @@ -1.23.0 +1.24.0 diff --git a/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi.rb b/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi.rb index 93ae266e906..188fc208b17 100644 --- a/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi.rb +++ b/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-b2bi/endpoint_provider' autoload :Endpoints, 'aws-sdk-b2bi/endpoints' - GEM_VERSION = '1.23.0' + GEM_VERSION = '1.24.0' end diff --git a/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi/client.rb b/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi/client.rb index e000989dd90..3b3f28198da 100644 --- a/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi/client.rb +++ b/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi/client.rb @@ -578,8 +578,8 @@ def initialize(*args) # capability_direction: "INBOUND", # accepts INBOUND, OUTBOUND # type: { # required # x12_details: { - # transaction_set: "X12_110", # accepts X12_110, X12_180, X12_204, X12_210, X12_211, X12_214, X12_215, X12_259, X12_260, X12_266, X12_269, X12_270, X12_271, X12_274, X12_275, X12_276, X12_277, X12_278, X12_310, X12_315, X12_322, X12_404, X12_410, X12_417, X12_421, X12_426, X12_810, X12_820, X12_824, X12_830, X12_832, X12_834, X12_835, X12_837, X12_844, X12_846, X12_849, X12_850, X12_852, X12_855, X12_856, X12_860, X12_861, X12_864, X12_865, X12_869, X12_870, X12_940, X12_945, X12_990, X12_997, X12_999, X12_270_X279, X12_271_X279, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 - # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_5010, VERSION_5010_HIPAA + # transaction_set: "X12_100", # accepts 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, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 + # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_4050, VERSION_4060, VERSION_5010, VERSION_5010_HIPAA # }, # }, # input_location: { # required @@ -615,8 +615,8 @@ def initialize(*args) # resp.name #=> String # resp.type #=> String, one of "edi" # resp.configuration.edi.capability_direction #=> String, one of "INBOUND", "OUTBOUND" - # resp.configuration.edi.type.x12_details.transaction_set #=> String, one of "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" - # resp.configuration.edi.type.x12_details.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" + # resp.configuration.edi.type.x12_details.transaction_set #=> String, one of "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", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" + # resp.configuration.edi.type.x12_details.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" # resp.configuration.edi.input_location.bucket_name #=> String # resp.configuration.edi.input_location.key #=> String # resp.configuration.edi.output_location.bucket_name #=> String @@ -978,8 +978,8 @@ def create_profile(params = {}, options = {}) # mapping_type: "JSONATA", # required, accepts JSONATA, XSLT # template_details: { # required # x12: { - # transaction_set: "X12_110", # accepts X12_110, X12_180, X12_204, X12_210, X12_211, X12_214, X12_215, X12_259, X12_260, X12_266, X12_269, X12_270, X12_271, X12_274, X12_275, X12_276, X12_277, X12_278, X12_310, X12_315, X12_322, X12_404, X12_410, X12_417, X12_421, X12_426, X12_810, X12_820, X12_824, X12_830, X12_832, X12_834, X12_835, X12_837, X12_844, X12_846, X12_849, X12_850, X12_852, X12_855, X12_856, X12_860, X12_861, X12_864, X12_865, X12_869, X12_870, X12_940, X12_945, X12_990, X12_997, X12_999, X12_270_X279, X12_271_X279, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 - # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_5010, VERSION_5010_HIPAA + # transaction_set: "X12_100", # accepts 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, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 + # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_4050, VERSION_4060, VERSION_5010, VERSION_5010_HIPAA # }, # }, # }) @@ -1182,8 +1182,8 @@ def create_starter_mapping_template(params = {}, options = {}) # mapping_template: "MappingTemplate", # edi_type: { # x12_details: { - # transaction_set: "X12_110", # accepts X12_110, X12_180, X12_204, X12_210, X12_211, X12_214, X12_215, X12_259, X12_260, X12_266, X12_269, X12_270, X12_271, X12_274, X12_275, X12_276, X12_277, X12_278, X12_310, X12_315, X12_322, X12_404, X12_410, X12_417, X12_421, X12_426, X12_810, X12_820, X12_824, X12_830, X12_832, X12_834, X12_835, X12_837, X12_844, X12_846, X12_849, X12_850, X12_852, X12_855, X12_856, X12_860, X12_861, X12_864, X12_865, X12_869, X12_870, X12_940, X12_945, X12_990, X12_997, X12_999, X12_270_X279, X12_271_X279, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 - # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_5010, VERSION_5010_HIPAA + # transaction_set: "X12_100", # accepts 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, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 + # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_4050, VERSION_4060, VERSION_5010, VERSION_5010_HIPAA # }, # }, # sample_document: "FileLocation", @@ -1191,8 +1191,8 @@ def create_starter_mapping_template(params = {}, options = {}) # from_format: "X12", # required, accepts X12 # format_options: { # x12: { - # transaction_set: "X12_110", # accepts X12_110, X12_180, X12_204, X12_210, X12_211, X12_214, X12_215, X12_259, X12_260, X12_266, X12_269, X12_270, X12_271, X12_274, X12_275, X12_276, X12_277, X12_278, X12_310, X12_315, X12_322, X12_404, X12_410, X12_417, X12_421, X12_426, X12_810, X12_820, X12_824, X12_830, X12_832, X12_834, X12_835, X12_837, X12_844, X12_846, X12_849, X12_850, X12_852, X12_855, X12_856, X12_860, X12_861, X12_864, X12_865, X12_869, X12_870, X12_940, X12_945, X12_990, X12_997, X12_999, X12_270_X279, X12_271_X279, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 - # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_5010, VERSION_5010_HIPAA + # transaction_set: "X12_100", # accepts 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, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 + # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_4050, VERSION_4060, VERSION_5010, VERSION_5010_HIPAA # }, # }, # }, @@ -1204,8 +1204,8 @@ def create_starter_mapping_template(params = {}, options = {}) # to_format: "X12", # required, accepts X12 # format_options: { # x12: { - # transaction_set: "X12_110", # accepts X12_110, X12_180, X12_204, X12_210, X12_211, X12_214, X12_215, X12_259, X12_260, X12_266, X12_269, X12_270, X12_271, X12_274, X12_275, X12_276, X12_277, X12_278, X12_310, X12_315, X12_322, X12_404, X12_410, X12_417, X12_421, X12_426, X12_810, X12_820, X12_824, X12_830, X12_832, X12_834, X12_835, X12_837, X12_844, X12_846, X12_849, X12_850, X12_852, X12_855, X12_856, X12_860, X12_861, X12_864, X12_865, X12_869, X12_870, X12_940, X12_945, X12_990, X12_997, X12_999, X12_270_X279, X12_271_X279, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 - # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_5010, VERSION_5010_HIPAA + # transaction_set: "X12_100", # accepts 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, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 + # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_4050, VERSION_4060, VERSION_5010, VERSION_5010_HIPAA # }, # }, # }, @@ -1229,17 +1229,17 @@ def create_starter_mapping_template(params = {}, options = {}) # resp.created_at #=> Time # resp.file_format #=> String, one of "XML", "JSON", "NOT_USED" # resp.mapping_template #=> String - # resp.edi_type.x12_details.transaction_set #=> String, one of "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" - # resp.edi_type.x12_details.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" + # resp.edi_type.x12_details.transaction_set #=> String, one of "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", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" + # resp.edi_type.x12_details.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" # resp.sample_document #=> String # resp.input_conversion.from_format #=> String, one of "X12" - # resp.input_conversion.format_options.x12.transaction_set #=> String, one of "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" - # resp.input_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" + # resp.input_conversion.format_options.x12.transaction_set #=> String, one of "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", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" + # resp.input_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" # resp.mapping.template_language #=> String, one of "XSLT", "JSONATA" # resp.mapping.template #=> String # resp.output_conversion.to_format #=> String, one of "X12" - # resp.output_conversion.format_options.x12.transaction_set #=> String, one of "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" - # resp.output_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" + # resp.output_conversion.format_options.x12.transaction_set #=> String, one of "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", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" + # resp.output_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" # resp.sample_documents.bucket_name #=> String # resp.sample_documents.keys #=> Array # resp.sample_documents.keys[0].input #=> String @@ -1520,8 +1520,8 @@ def generate_mapping(params = {}, options = {}) # resp.name #=> String # resp.type #=> String, one of "edi" # resp.configuration.edi.capability_direction #=> String, one of "INBOUND", "OUTBOUND" - # resp.configuration.edi.type.x12_details.transaction_set #=> String, one of "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" - # resp.configuration.edi.type.x12_details.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" + # resp.configuration.edi.type.x12_details.transaction_set #=> String, one of "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", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" + # resp.configuration.edi.type.x12_details.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" # resp.configuration.edi.input_location.bucket_name #=> String # resp.configuration.edi.input_location.key #=> String # resp.configuration.edi.output_location.bucket_name #=> String @@ -1777,17 +1777,17 @@ def get_profile(params = {}, options = {}) # resp.modified_at #=> Time # resp.file_format #=> String, one of "XML", "JSON", "NOT_USED" # resp.mapping_template #=> String - # resp.edi_type.x12_details.transaction_set #=> String, one of "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" - # resp.edi_type.x12_details.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" + # resp.edi_type.x12_details.transaction_set #=> String, one of "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", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" + # resp.edi_type.x12_details.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" # resp.sample_document #=> String # resp.input_conversion.from_format #=> String, one of "X12" - # resp.input_conversion.format_options.x12.transaction_set #=> String, one of "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" - # resp.input_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" + # resp.input_conversion.format_options.x12.transaction_set #=> String, one of "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", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" + # resp.input_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" # resp.mapping.template_language #=> String, one of "XSLT", "JSONATA" # resp.mapping.template #=> String # resp.output_conversion.to_format #=> String, one of "X12" - # resp.output_conversion.format_options.x12.transaction_set #=> String, one of "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" - # resp.output_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" + # resp.output_conversion.format_options.x12.transaction_set #=> String, one of "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", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" + # resp.output_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" # resp.sample_documents.bucket_name #=> String # resp.sample_documents.keys #=> Array # resp.sample_documents.keys[0].input #=> String @@ -2218,17 +2218,17 @@ def list_tags_for_resource(params = {}, options = {}) # resp.transformers[0].modified_at #=> Time # resp.transformers[0].file_format #=> String, one of "XML", "JSON", "NOT_USED" # resp.transformers[0].mapping_template #=> String - # resp.transformers[0].edi_type.x12_details.transaction_set #=> String, one of "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" - # resp.transformers[0].edi_type.x12_details.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" + # resp.transformers[0].edi_type.x12_details.transaction_set #=> String, one of "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", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" + # resp.transformers[0].edi_type.x12_details.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" # resp.transformers[0].sample_document #=> String # resp.transformers[0].input_conversion.from_format #=> String, one of "X12" - # resp.transformers[0].input_conversion.format_options.x12.transaction_set #=> String, one of "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" - # resp.transformers[0].input_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" + # resp.transformers[0].input_conversion.format_options.x12.transaction_set #=> String, one of "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", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" + # resp.transformers[0].input_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" # resp.transformers[0].mapping.template_language #=> String, one of "XSLT", "JSONATA" # resp.transformers[0].mapping.template #=> String # resp.transformers[0].output_conversion.to_format #=> String, one of "X12" - # resp.transformers[0].output_conversion.format_options.x12.transaction_set #=> String, one of "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" - # resp.transformers[0].output_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" + # resp.transformers[0].output_conversion.format_options.x12.transaction_set #=> String, one of "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", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" + # resp.transformers[0].output_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" # resp.transformers[0].sample_documents.bucket_name #=> String # resp.transformers[0].sample_documents.keys #=> Array # resp.transformers[0].sample_documents.keys[0].input #=> String @@ -2432,8 +2432,8 @@ def tag_resource(params = {}, options = {}) # file_format: "X12", # required, accepts X12 # format_details: { # x12: { - # transaction_set: "X12_110", # accepts X12_110, X12_180, X12_204, X12_210, X12_211, X12_214, X12_215, X12_259, X12_260, X12_266, X12_269, X12_270, X12_271, X12_274, X12_275, X12_276, X12_277, X12_278, X12_310, X12_315, X12_322, X12_404, X12_410, X12_417, X12_421, X12_426, X12_810, X12_820, X12_824, X12_830, X12_832, X12_834, X12_835, X12_837, X12_844, X12_846, X12_849, X12_850, X12_852, X12_855, X12_856, X12_860, X12_861, X12_864, X12_865, X12_869, X12_870, X12_940, X12_945, X12_990, X12_997, X12_999, X12_270_X279, X12_271_X279, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 - # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_5010, VERSION_5010_HIPAA + # transaction_set: "X12_100", # accepts 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, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 + # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_4050, VERSION_4060, VERSION_5010, VERSION_5010_HIPAA # }, # }, # output_sample_file: { @@ -2578,8 +2578,8 @@ def test_mapping(params = {}, options = {}) # file_format: "XML", # required, accepts XML, JSON, NOT_USED # edi_type: { # required # x12_details: { - # transaction_set: "X12_110", # accepts X12_110, X12_180, X12_204, X12_210, X12_211, X12_214, X12_215, X12_259, X12_260, X12_266, X12_269, X12_270, X12_271, X12_274, X12_275, X12_276, X12_277, X12_278, X12_310, X12_315, X12_322, X12_404, X12_410, X12_417, X12_421, X12_426, X12_810, X12_820, X12_824, X12_830, X12_832, X12_834, X12_835, X12_837, X12_844, X12_846, X12_849, X12_850, X12_852, X12_855, X12_856, X12_860, X12_861, X12_864, X12_865, X12_869, X12_870, X12_940, X12_945, X12_990, X12_997, X12_999, X12_270_X279, X12_271_X279, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 - # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_5010, VERSION_5010_HIPAA + # transaction_set: "X12_100", # accepts 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, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 + # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_4050, VERSION_4060, VERSION_5010, VERSION_5010_HIPAA # }, # }, # }) @@ -2746,8 +2746,8 @@ def untag_resource(params = {}, options = {}) # capability_direction: "INBOUND", # accepts INBOUND, OUTBOUND # type: { # required # x12_details: { - # transaction_set: "X12_110", # accepts X12_110, X12_180, X12_204, X12_210, X12_211, X12_214, X12_215, X12_259, X12_260, X12_266, X12_269, X12_270, X12_271, X12_274, X12_275, X12_276, X12_277, X12_278, X12_310, X12_315, X12_322, X12_404, X12_410, X12_417, X12_421, X12_426, X12_810, X12_820, X12_824, X12_830, X12_832, X12_834, X12_835, X12_837, X12_844, X12_846, X12_849, X12_850, X12_852, X12_855, X12_856, X12_860, X12_861, X12_864, X12_865, X12_869, X12_870, X12_940, X12_945, X12_990, X12_997, X12_999, X12_270_X279, X12_271_X279, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 - # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_5010, VERSION_5010_HIPAA + # transaction_set: "X12_100", # accepts 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, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 + # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_4050, VERSION_4060, VERSION_5010, VERSION_5010_HIPAA # }, # }, # input_location: { # required @@ -2776,8 +2776,8 @@ def untag_resource(params = {}, options = {}) # resp.name #=> String # resp.type #=> String, one of "edi" # resp.configuration.edi.capability_direction #=> String, one of "INBOUND", "OUTBOUND" - # resp.configuration.edi.type.x12_details.transaction_set #=> String, one of "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" - # resp.configuration.edi.type.x12_details.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" + # resp.configuration.edi.type.x12_details.transaction_set #=> String, one of "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", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" + # resp.configuration.edi.type.x12_details.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" # resp.configuration.edi.input_location.bucket_name #=> String # resp.configuration.edi.input_location.key #=> String # resp.configuration.edi.output_location.bucket_name #=> String @@ -3166,8 +3166,8 @@ def update_profile(params = {}, options = {}) # mapping_template: "MappingTemplate", # edi_type: { # x12_details: { - # transaction_set: "X12_110", # accepts X12_110, X12_180, X12_204, X12_210, X12_211, X12_214, X12_215, X12_259, X12_260, X12_266, X12_269, X12_270, X12_271, X12_274, X12_275, X12_276, X12_277, X12_278, X12_310, X12_315, X12_322, X12_404, X12_410, X12_417, X12_421, X12_426, X12_810, X12_820, X12_824, X12_830, X12_832, X12_834, X12_835, X12_837, X12_844, X12_846, X12_849, X12_850, X12_852, X12_855, X12_856, X12_860, X12_861, X12_864, X12_865, X12_869, X12_870, X12_940, X12_945, X12_990, X12_997, X12_999, X12_270_X279, X12_271_X279, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 - # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_5010, VERSION_5010_HIPAA + # transaction_set: "X12_100", # accepts 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, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 + # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_4050, VERSION_4060, VERSION_5010, VERSION_5010_HIPAA # }, # }, # sample_document: "FileLocation", @@ -3175,8 +3175,8 @@ def update_profile(params = {}, options = {}) # from_format: "X12", # required, accepts X12 # format_options: { # x12: { - # transaction_set: "X12_110", # accepts X12_110, X12_180, X12_204, X12_210, X12_211, X12_214, X12_215, X12_259, X12_260, X12_266, X12_269, X12_270, X12_271, X12_274, X12_275, X12_276, X12_277, X12_278, X12_310, X12_315, X12_322, X12_404, X12_410, X12_417, X12_421, X12_426, X12_810, X12_820, X12_824, X12_830, X12_832, X12_834, X12_835, X12_837, X12_844, X12_846, X12_849, X12_850, X12_852, X12_855, X12_856, X12_860, X12_861, X12_864, X12_865, X12_869, X12_870, X12_940, X12_945, X12_990, X12_997, X12_999, X12_270_X279, X12_271_X279, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 - # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_5010, VERSION_5010_HIPAA + # transaction_set: "X12_100", # accepts 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, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 + # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_4050, VERSION_4060, VERSION_5010, VERSION_5010_HIPAA # }, # }, # }, @@ -3188,8 +3188,8 @@ def update_profile(params = {}, options = {}) # to_format: "X12", # required, accepts X12 # format_options: { # x12: { - # transaction_set: "X12_110", # accepts X12_110, X12_180, X12_204, X12_210, X12_211, X12_214, X12_215, X12_259, X12_260, X12_266, X12_269, X12_270, X12_271, X12_274, X12_275, X12_276, X12_277, X12_278, X12_310, X12_315, X12_322, X12_404, X12_410, X12_417, X12_421, X12_426, X12_810, X12_820, X12_824, X12_830, X12_832, X12_834, X12_835, X12_837, X12_844, X12_846, X12_849, X12_850, X12_852, X12_855, X12_856, X12_860, X12_861, X12_864, X12_865, X12_869, X12_870, X12_940, X12_945, X12_990, X12_997, X12_999, X12_270_X279, X12_271_X279, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 - # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_5010, VERSION_5010_HIPAA + # transaction_set: "X12_100", # accepts 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, X12_275_X210, X12_275_X211, X12_276_X212, X12_277_X212, X12_277_X214, X12_277_X364, X12_278_X217, X12_820_X218, X12_820_X306, X12_824_X186, X12_834_X220, X12_834_X307, X12_834_X318, X12_835_X221, X12_837_X222, X12_837_X223, X12_837_X224, X12_837_X291, X12_837_X292, X12_837_X298, X12_999_X231 + # version: "VERSION_4010", # accepts VERSION_4010, VERSION_4030, VERSION_4050, VERSION_4060, VERSION_5010, VERSION_5010_HIPAA # }, # }, # }, @@ -3214,17 +3214,17 @@ def update_profile(params = {}, options = {}) # resp.modified_at #=> Time # resp.file_format #=> String, one of "XML", "JSON", "NOT_USED" # resp.mapping_template #=> String - # resp.edi_type.x12_details.transaction_set #=> String, one of "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" - # resp.edi_type.x12_details.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" + # resp.edi_type.x12_details.transaction_set #=> String, one of "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", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" + # resp.edi_type.x12_details.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" # resp.sample_document #=> String # resp.input_conversion.from_format #=> String, one of "X12" - # resp.input_conversion.format_options.x12.transaction_set #=> String, one of "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" - # resp.input_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" + # resp.input_conversion.format_options.x12.transaction_set #=> String, one of "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", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" + # resp.input_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" # resp.mapping.template_language #=> String, one of "XSLT", "JSONATA" # resp.mapping.template #=> String # resp.output_conversion.to_format #=> String, one of "X12" - # resp.output_conversion.format_options.x12.transaction_set #=> String, one of "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" - # resp.output_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" + # resp.output_conversion.format_options.x12.transaction_set #=> String, one of "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", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" + # resp.output_conversion.format_options.x12.version #=> String, one of "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" # resp.sample_documents.bucket_name #=> String # resp.sample_documents.keys #=> Array # resp.sample_documents.keys[0].input #=> String @@ -3257,7 +3257,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-b2bi' - context[:gem_version] = '1.23.0' + context[:gem_version] = '1.24.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-b2bi/sig/client.rbs b/gems/aws-sdk-b2bi/sig/client.rbs index 63f3e2b5080..cfb8532ac11 100644 --- a/gems/aws-sdk-b2bi/sig/client.rbs +++ b/gems/aws-sdk-b2bi/sig/client.rbs @@ -95,8 +95,8 @@ module Aws capability_direction: ("INBOUND" | "OUTBOUND")?, type: { x12_details: { - transaction_set: ("X12_110" | "X12_180" | "X12_204" | "X12_210" | "X12_211" | "X12_214" | "X12_215" | "X12_259" | "X12_260" | "X12_266" | "X12_269" | "X12_270" | "X12_271" | "X12_274" | "X12_275" | "X12_276" | "X12_277" | "X12_278" | "X12_310" | "X12_315" | "X12_322" | "X12_404" | "X12_410" | "X12_417" | "X12_421" | "X12_426" | "X12_810" | "X12_820" | "X12_824" | "X12_830" | "X12_832" | "X12_834" | "X12_835" | "X12_837" | "X12_844" | "X12_846" | "X12_849" | "X12_850" | "X12_852" | "X12_855" | "X12_856" | "X12_860" | "X12_861" | "X12_864" | "X12_865" | "X12_869" | "X12_870" | "X12_940" | "X12_945" | "X12_990" | "X12_997" | "X12_999" | "X12_270_X279" | "X12_271_X279" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, - version: ("VERSION_4010" | "VERSION_4030" | "VERSION_5010" | "VERSION_5010_HIPAA")? + transaction_set: ("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" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, + version: ("VERSION_4010" | "VERSION_4030" | "VERSION_4050" | "VERSION_4060" | "VERSION_5010" | "VERSION_5010_HIPAA")? }? }, input_location: { @@ -226,8 +226,8 @@ module Aws mapping_type: ("JSONATA" | "XSLT"), template_details: { x12: { - transaction_set: ("X12_110" | "X12_180" | "X12_204" | "X12_210" | "X12_211" | "X12_214" | "X12_215" | "X12_259" | "X12_260" | "X12_266" | "X12_269" | "X12_270" | "X12_271" | "X12_274" | "X12_275" | "X12_276" | "X12_277" | "X12_278" | "X12_310" | "X12_315" | "X12_322" | "X12_404" | "X12_410" | "X12_417" | "X12_421" | "X12_426" | "X12_810" | "X12_820" | "X12_824" | "X12_830" | "X12_832" | "X12_834" | "X12_835" | "X12_837" | "X12_844" | "X12_846" | "X12_849" | "X12_850" | "X12_852" | "X12_855" | "X12_856" | "X12_860" | "X12_861" | "X12_864" | "X12_865" | "X12_869" | "X12_870" | "X12_940" | "X12_945" | "X12_990" | "X12_997" | "X12_999" | "X12_270_X279" | "X12_271_X279" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, - version: ("VERSION_4010" | "VERSION_4030" | "VERSION_5010" | "VERSION_5010_HIPAA")? + transaction_set: ("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" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, + version: ("VERSION_4010" | "VERSION_4030" | "VERSION_4050" | "VERSION_4060" | "VERSION_5010" | "VERSION_5010_HIPAA")? }? } ) -> _CreateStarterMappingTemplateResponseSuccess @@ -263,8 +263,8 @@ module Aws ?mapping_template: ::String, ?edi_type: { x12_details: { - transaction_set: ("X12_110" | "X12_180" | "X12_204" | "X12_210" | "X12_211" | "X12_214" | "X12_215" | "X12_259" | "X12_260" | "X12_266" | "X12_269" | "X12_270" | "X12_271" | "X12_274" | "X12_275" | "X12_276" | "X12_277" | "X12_278" | "X12_310" | "X12_315" | "X12_322" | "X12_404" | "X12_410" | "X12_417" | "X12_421" | "X12_426" | "X12_810" | "X12_820" | "X12_824" | "X12_830" | "X12_832" | "X12_834" | "X12_835" | "X12_837" | "X12_844" | "X12_846" | "X12_849" | "X12_850" | "X12_852" | "X12_855" | "X12_856" | "X12_860" | "X12_861" | "X12_864" | "X12_865" | "X12_869" | "X12_870" | "X12_940" | "X12_945" | "X12_990" | "X12_997" | "X12_999" | "X12_270_X279" | "X12_271_X279" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, - version: ("VERSION_4010" | "VERSION_4030" | "VERSION_5010" | "VERSION_5010_HIPAA")? + transaction_set: ("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" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, + version: ("VERSION_4010" | "VERSION_4030" | "VERSION_4050" | "VERSION_4060" | "VERSION_5010" | "VERSION_5010_HIPAA")? }? }, ?sample_document: ::String, @@ -272,8 +272,8 @@ module Aws from_format: ("X12"), format_options: { x12: { - transaction_set: ("X12_110" | "X12_180" | "X12_204" | "X12_210" | "X12_211" | "X12_214" | "X12_215" | "X12_259" | "X12_260" | "X12_266" | "X12_269" | "X12_270" | "X12_271" | "X12_274" | "X12_275" | "X12_276" | "X12_277" | "X12_278" | "X12_310" | "X12_315" | "X12_322" | "X12_404" | "X12_410" | "X12_417" | "X12_421" | "X12_426" | "X12_810" | "X12_820" | "X12_824" | "X12_830" | "X12_832" | "X12_834" | "X12_835" | "X12_837" | "X12_844" | "X12_846" | "X12_849" | "X12_850" | "X12_852" | "X12_855" | "X12_856" | "X12_860" | "X12_861" | "X12_864" | "X12_865" | "X12_869" | "X12_870" | "X12_940" | "X12_945" | "X12_990" | "X12_997" | "X12_999" | "X12_270_X279" | "X12_271_X279" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, - version: ("VERSION_4010" | "VERSION_4030" | "VERSION_5010" | "VERSION_5010_HIPAA")? + transaction_set: ("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" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, + version: ("VERSION_4010" | "VERSION_4030" | "VERSION_4050" | "VERSION_4060" | "VERSION_5010" | "VERSION_5010_HIPAA")? }? }? }, @@ -285,8 +285,8 @@ module Aws to_format: ("X12"), format_options: { x12: { - transaction_set: ("X12_110" | "X12_180" | "X12_204" | "X12_210" | "X12_211" | "X12_214" | "X12_215" | "X12_259" | "X12_260" | "X12_266" | "X12_269" | "X12_270" | "X12_271" | "X12_274" | "X12_275" | "X12_276" | "X12_277" | "X12_278" | "X12_310" | "X12_315" | "X12_322" | "X12_404" | "X12_410" | "X12_417" | "X12_421" | "X12_426" | "X12_810" | "X12_820" | "X12_824" | "X12_830" | "X12_832" | "X12_834" | "X12_835" | "X12_837" | "X12_844" | "X12_846" | "X12_849" | "X12_850" | "X12_852" | "X12_855" | "X12_856" | "X12_860" | "X12_861" | "X12_864" | "X12_865" | "X12_869" | "X12_870" | "X12_940" | "X12_945" | "X12_990" | "X12_997" | "X12_999" | "X12_270_X279" | "X12_271_X279" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, - version: ("VERSION_4010" | "VERSION_4030" | "VERSION_5010" | "VERSION_5010_HIPAA")? + transaction_set: ("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" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, + version: ("VERSION_4010" | "VERSION_4030" | "VERSION_4050" | "VERSION_4060" | "VERSION_5010" | "VERSION_5010_HIPAA")? }? }? }, @@ -538,8 +538,8 @@ module Aws file_format: ("X12"), format_details: { x12: { - transaction_set: ("X12_110" | "X12_180" | "X12_204" | "X12_210" | "X12_211" | "X12_214" | "X12_215" | "X12_259" | "X12_260" | "X12_266" | "X12_269" | "X12_270" | "X12_271" | "X12_274" | "X12_275" | "X12_276" | "X12_277" | "X12_278" | "X12_310" | "X12_315" | "X12_322" | "X12_404" | "X12_410" | "X12_417" | "X12_421" | "X12_426" | "X12_810" | "X12_820" | "X12_824" | "X12_830" | "X12_832" | "X12_834" | "X12_835" | "X12_837" | "X12_844" | "X12_846" | "X12_849" | "X12_850" | "X12_852" | "X12_855" | "X12_856" | "X12_860" | "X12_861" | "X12_864" | "X12_865" | "X12_869" | "X12_870" | "X12_940" | "X12_945" | "X12_990" | "X12_997" | "X12_999" | "X12_270_X279" | "X12_271_X279" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, - version: ("VERSION_4010" | "VERSION_4030" | "VERSION_5010" | "VERSION_5010_HIPAA")? + transaction_set: ("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" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, + version: ("VERSION_4010" | "VERSION_4030" | "VERSION_4050" | "VERSION_4060" | "VERSION_5010" | "VERSION_5010_HIPAA")? }? }?, output_sample_file: { @@ -577,8 +577,8 @@ module Aws file_format: ("XML" | "JSON" | "NOT_USED"), edi_type: { x12_details: { - transaction_set: ("X12_110" | "X12_180" | "X12_204" | "X12_210" | "X12_211" | "X12_214" | "X12_215" | "X12_259" | "X12_260" | "X12_266" | "X12_269" | "X12_270" | "X12_271" | "X12_274" | "X12_275" | "X12_276" | "X12_277" | "X12_278" | "X12_310" | "X12_315" | "X12_322" | "X12_404" | "X12_410" | "X12_417" | "X12_421" | "X12_426" | "X12_810" | "X12_820" | "X12_824" | "X12_830" | "X12_832" | "X12_834" | "X12_835" | "X12_837" | "X12_844" | "X12_846" | "X12_849" | "X12_850" | "X12_852" | "X12_855" | "X12_856" | "X12_860" | "X12_861" | "X12_864" | "X12_865" | "X12_869" | "X12_870" | "X12_940" | "X12_945" | "X12_990" | "X12_997" | "X12_999" | "X12_270_X279" | "X12_271_X279" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, - version: ("VERSION_4010" | "VERSION_4030" | "VERSION_5010" | "VERSION_5010_HIPAA")? + transaction_set: ("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" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, + version: ("VERSION_4010" | "VERSION_4030" | "VERSION_4050" | "VERSION_4060" | "VERSION_5010" | "VERSION_5010_HIPAA")? }? } ) -> _TestParsingResponseSuccess @@ -611,8 +611,8 @@ module Aws capability_direction: ("INBOUND" | "OUTBOUND")?, type: { x12_details: { - transaction_set: ("X12_110" | "X12_180" | "X12_204" | "X12_210" | "X12_211" | "X12_214" | "X12_215" | "X12_259" | "X12_260" | "X12_266" | "X12_269" | "X12_270" | "X12_271" | "X12_274" | "X12_275" | "X12_276" | "X12_277" | "X12_278" | "X12_310" | "X12_315" | "X12_322" | "X12_404" | "X12_410" | "X12_417" | "X12_421" | "X12_426" | "X12_810" | "X12_820" | "X12_824" | "X12_830" | "X12_832" | "X12_834" | "X12_835" | "X12_837" | "X12_844" | "X12_846" | "X12_849" | "X12_850" | "X12_852" | "X12_855" | "X12_856" | "X12_860" | "X12_861" | "X12_864" | "X12_865" | "X12_869" | "X12_870" | "X12_940" | "X12_945" | "X12_990" | "X12_997" | "X12_999" | "X12_270_X279" | "X12_271_X279" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, - version: ("VERSION_4010" | "VERSION_4030" | "VERSION_5010" | "VERSION_5010_HIPAA")? + transaction_set: ("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" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, + version: ("VERSION_4010" | "VERSION_4030" | "VERSION_4050" | "VERSION_4060" | "VERSION_5010" | "VERSION_5010_HIPAA")? }? }, input_location: { @@ -734,8 +734,8 @@ module Aws ?mapping_template: ::String, ?edi_type: { x12_details: { - transaction_set: ("X12_110" | "X12_180" | "X12_204" | "X12_210" | "X12_211" | "X12_214" | "X12_215" | "X12_259" | "X12_260" | "X12_266" | "X12_269" | "X12_270" | "X12_271" | "X12_274" | "X12_275" | "X12_276" | "X12_277" | "X12_278" | "X12_310" | "X12_315" | "X12_322" | "X12_404" | "X12_410" | "X12_417" | "X12_421" | "X12_426" | "X12_810" | "X12_820" | "X12_824" | "X12_830" | "X12_832" | "X12_834" | "X12_835" | "X12_837" | "X12_844" | "X12_846" | "X12_849" | "X12_850" | "X12_852" | "X12_855" | "X12_856" | "X12_860" | "X12_861" | "X12_864" | "X12_865" | "X12_869" | "X12_870" | "X12_940" | "X12_945" | "X12_990" | "X12_997" | "X12_999" | "X12_270_X279" | "X12_271_X279" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, - version: ("VERSION_4010" | "VERSION_4030" | "VERSION_5010" | "VERSION_5010_HIPAA")? + transaction_set: ("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" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, + version: ("VERSION_4010" | "VERSION_4030" | "VERSION_4050" | "VERSION_4060" | "VERSION_5010" | "VERSION_5010_HIPAA")? }? }, ?sample_document: ::String, @@ -743,8 +743,8 @@ module Aws from_format: ("X12"), format_options: { x12: { - transaction_set: ("X12_110" | "X12_180" | "X12_204" | "X12_210" | "X12_211" | "X12_214" | "X12_215" | "X12_259" | "X12_260" | "X12_266" | "X12_269" | "X12_270" | "X12_271" | "X12_274" | "X12_275" | "X12_276" | "X12_277" | "X12_278" | "X12_310" | "X12_315" | "X12_322" | "X12_404" | "X12_410" | "X12_417" | "X12_421" | "X12_426" | "X12_810" | "X12_820" | "X12_824" | "X12_830" | "X12_832" | "X12_834" | "X12_835" | "X12_837" | "X12_844" | "X12_846" | "X12_849" | "X12_850" | "X12_852" | "X12_855" | "X12_856" | "X12_860" | "X12_861" | "X12_864" | "X12_865" | "X12_869" | "X12_870" | "X12_940" | "X12_945" | "X12_990" | "X12_997" | "X12_999" | "X12_270_X279" | "X12_271_X279" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, - version: ("VERSION_4010" | "VERSION_4030" | "VERSION_5010" | "VERSION_5010_HIPAA")? + transaction_set: ("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" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, + version: ("VERSION_4010" | "VERSION_4030" | "VERSION_4050" | "VERSION_4060" | "VERSION_5010" | "VERSION_5010_HIPAA")? }? }? }, @@ -756,8 +756,8 @@ module Aws to_format: ("X12"), format_options: { x12: { - transaction_set: ("X12_110" | "X12_180" | "X12_204" | "X12_210" | "X12_211" | "X12_214" | "X12_215" | "X12_259" | "X12_260" | "X12_266" | "X12_269" | "X12_270" | "X12_271" | "X12_274" | "X12_275" | "X12_276" | "X12_277" | "X12_278" | "X12_310" | "X12_315" | "X12_322" | "X12_404" | "X12_410" | "X12_417" | "X12_421" | "X12_426" | "X12_810" | "X12_820" | "X12_824" | "X12_830" | "X12_832" | "X12_834" | "X12_835" | "X12_837" | "X12_844" | "X12_846" | "X12_849" | "X12_850" | "X12_852" | "X12_855" | "X12_856" | "X12_860" | "X12_861" | "X12_864" | "X12_865" | "X12_869" | "X12_870" | "X12_940" | "X12_945" | "X12_990" | "X12_997" | "X12_999" | "X12_270_X279" | "X12_271_X279" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, - version: ("VERSION_4010" | "VERSION_4030" | "VERSION_5010" | "VERSION_5010_HIPAA")? + transaction_set: ("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" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231")?, + version: ("VERSION_4010" | "VERSION_4030" | "VERSION_4050" | "VERSION_4060" | "VERSION_5010" | "VERSION_5010_HIPAA")? }? }? }, diff --git a/gems/aws-sdk-b2bi/sig/types.rbs b/gems/aws-sdk-b2bi/sig/types.rbs index a3b9626f234..975ec33aab1 100644 --- a/gems/aws-sdk-b2bi/sig/types.rbs +++ b/gems/aws-sdk-b2bi/sig/types.rbs @@ -722,8 +722,8 @@ module Aws::B2bi end class X12Details - attr_accessor transaction_set: ("X12_110" | "X12_180" | "X12_204" | "X12_210" | "X12_211" | "X12_214" | "X12_215" | "X12_259" | "X12_260" | "X12_266" | "X12_269" | "X12_270" | "X12_271" | "X12_274" | "X12_275" | "X12_276" | "X12_277" | "X12_278" | "X12_310" | "X12_315" | "X12_322" | "X12_404" | "X12_410" | "X12_417" | "X12_421" | "X12_426" | "X12_810" | "X12_820" | "X12_824" | "X12_830" | "X12_832" | "X12_834" | "X12_835" | "X12_837" | "X12_844" | "X12_846" | "X12_849" | "X12_850" | "X12_852" | "X12_855" | "X12_856" | "X12_860" | "X12_861" | "X12_864" | "X12_865" | "X12_869" | "X12_870" | "X12_940" | "X12_945" | "X12_990" | "X12_997" | "X12_999" | "X12_270_X279" | "X12_271_X279" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231") - attr_accessor version: ("VERSION_4010" | "VERSION_4030" | "VERSION_5010" | "VERSION_5010_HIPAA") + attr_accessor transaction_set: ("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" | "X12_275_X210" | "X12_275_X211" | "X12_276_X212" | "X12_277_X212" | "X12_277_X214" | "X12_277_X364" | "X12_278_X217" | "X12_820_X218" | "X12_820_X306" | "X12_824_X186" | "X12_834_X220" | "X12_834_X307" | "X12_834_X318" | "X12_835_X221" | "X12_837_X222" | "X12_837_X223" | "X12_837_X224" | "X12_837_X291" | "X12_837_X292" | "X12_837_X298" | "X12_999_X231") + attr_accessor version: ("VERSION_4010" | "VERSION_4030" | "VERSION_4050" | "VERSION_4060" | "VERSION_5010" | "VERSION_5010_HIPAA") SENSITIVE: [] end diff --git a/gems/aws-sdk-ec2/CHANGELOG.md b/gems/aws-sdk-ec2/CHANGELOG.md index 397196c39d9..6f08631ead5 100644 --- a/gems/aws-sdk-ec2/CHANGELOG.md +++ b/gems/aws-sdk-ec2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.491.0 (2024-11-19) +------------------ + +* Feature - 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. + 1.490.0 (2024-11-18) ------------------ diff --git a/gems/aws-sdk-ec2/VERSION b/gems/aws-sdk-ec2/VERSION index ab8adf74735..4b6ab42b468 100644 --- a/gems/aws-sdk-ec2/VERSION +++ b/gems/aws-sdk-ec2/VERSION @@ -1 +1 @@ -1.490.0 +1.491.0 diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb index ca57201a94e..ee9bffb526a 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb @@ -78,7 +78,7 @@ module Plugins autoload :VpcPeeringConnection, 'aws-sdk-ec2/vpc_peering_connection' autoload :VpcAddress, 'aws-sdk-ec2/vpc_address' - GEM_VERSION = '1.490.0' + GEM_VERSION = '1.491.0' end diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb index 5502b9b78ec..44eb989b3a0 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb @@ -6267,6 +6267,7 @@ def create_customer_gateway(params = {}, options = {}) # resp.subnet.private_dns_name_options_on_launch.hostname_type #=> String, one of "ip-name", "resource-name" # resp.subnet.private_dns_name_options_on_launch.enable_resource_name_dns_a_record #=> Boolean # resp.subnet.private_dns_name_options_on_launch.enable_resource_name_dns_aaaa_record #=> Boolean + # resp.subnet.block_public_access_states.internet_gateway_block_mode #=> String, one of "off", "block-bidirectional", "block-ingress" # resp.subnet.subnet_id #=> String # resp.subnet.state #=> String, one of "pending", "available", "unavailable" # resp.subnet.vpc_id #=> String @@ -6336,6 +6337,7 @@ def create_default_subnet(params = {}, options = {}) # resp.vpc.tags #=> Array # resp.vpc.tags[0].key #=> String # resp.vpc.tags[0].value #=> String + # resp.vpc.block_public_access_states.internet_gateway_block_mode #=> String, one of "off", "block-bidirectional", "block-ingress" # resp.vpc.vpc_id #=> String # resp.vpc.state #=> String, one of "pending", "available" # resp.vpc.cidr_block #=> String @@ -12568,6 +12570,7 @@ def create_store_image_task(params = {}, options = {}) # resp.subnet.private_dns_name_options_on_launch.hostname_type #=> String, one of "ip-name", "resource-name" # resp.subnet.private_dns_name_options_on_launch.enable_resource_name_dns_a_record #=> Boolean # resp.subnet.private_dns_name_options_on_launch.enable_resource_name_dns_aaaa_record #=> Boolean + # resp.subnet.block_public_access_states.internet_gateway_block_mode #=> String, one of "off", "block-bidirectional", "block-ingress" # resp.subnet.subnet_id #=> String # resp.subnet.state #=> String, one of "pending", "available", "unavailable" # resp.subnet.vpc_id #=> String @@ -15059,6 +15062,7 @@ def create_volume(params = {}, options = {}) # resp.vpc.tags #=> Array # resp.vpc.tags[0].key #=> String # resp.vpc.tags[0].value #=> String + # resp.vpc.block_public_access_states.internet_gateway_block_mode #=> String, one of "off", "block-bidirectional", "block-ingress" # resp.vpc.vpc_id #=> String # resp.vpc.state #=> String, one of "pending", "available" # resp.vpc.cidr_block #=> String @@ -15073,6 +15077,96 @@ def create_vpc(params = {}, options = {}) req.send_request(options) end + # 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][1] in the *Amazon VPC User Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/vpc/latest/userguide/security-vpc-bpa.html + # + # @option params [Boolean] :dry_run + # 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`. + # + # @option params [String] :subnet_id + # A subnet ID. + # + # @option params [String] :vpc_id + # A VPC ID. + # + # @option params [required, String] :internet_gateway_exclusion_mode + # The exclusion mode for internet gateway traffic. + # + # * `bidirectional-access-allowed`: Allow all internet traffic to and + # from the excluded VPCs and subnets. + # + # * `egress-access-allowed`: Allow outbound internet traffic from the + # excluded VPCs and subnets. Block inbound internet traffic to the + # excluded VPCs and subnets. Only applies when VPC Block Public Access + # is set to Bidirectional. + # + # @option params [Array] :tag_specifications + # `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. + # + # @return [Types::CreateVpcBlockPublicAccessExclusionResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateVpcBlockPublicAccessExclusionResult#vpc_block_public_access_exclusion #vpc_block_public_access_exclusion} => Types::VpcBlockPublicAccessExclusion + # + # @example Request syntax with placeholder values + # + # resp = client.create_vpc_block_public_access_exclusion({ + # dry_run: false, + # subnet_id: "SubnetId", + # vpc_id: "VpcId", + # internet_gateway_exclusion_mode: "allow-bidirectional", # required, accepts allow-bidirectional, allow-egress + # tag_specifications: [ + # { + # resource_type: "capacity-reservation", # accepts capacity-reservation, client-vpn-endpoint, customer-gateway, carrier-gateway, coip-pool, dedicated-host, dhcp-options, egress-only-internet-gateway, elastic-ip, elastic-gpu, export-image-task, export-instance-task, fleet, fpga-image, host-reservation, image, import-image-task, import-snapshot-task, instance, instance-event-window, internet-gateway, ipam, ipam-pool, ipam-scope, ipv4pool-ec2, ipv6pool-ec2, key-pair, launch-template, local-gateway, local-gateway-route-table, local-gateway-virtual-interface, local-gateway-virtual-interface-group, local-gateway-route-table-vpc-association, local-gateway-route-table-virtual-interface-group-association, natgateway, network-acl, network-interface, network-insights-analysis, network-insights-path, network-insights-access-scope, network-insights-access-scope-analysis, placement-group, prefix-list, replace-root-volume-task, reserved-instances, route-table, security-group, security-group-rule, snapshot, spot-fleet-request, spot-instances-request, subnet, subnet-cidr-reservation, traffic-mirror-filter, traffic-mirror-session, traffic-mirror-target, transit-gateway, transit-gateway-attachment, transit-gateway-connect-peer, transit-gateway-multicast-domain, transit-gateway-policy-table, transit-gateway-route-table, transit-gateway-route-table-announcement, volume, vpc, vpc-endpoint, vpc-endpoint-connection, vpc-endpoint-service, vpc-endpoint-service-permission, vpc-peering-connection, vpn-connection, vpn-gateway, vpc-flow-log, capacity-reservation-fleet, traffic-mirror-filter-rule, vpc-endpoint-connection-device-type, verified-access-instance, verified-access-group, verified-access-endpoint, verified-access-policy, verified-access-trust-provider, vpn-connection-device-type, vpc-block-public-access-exclusion, ipam-resource-discovery, ipam-resource-discovery-association, instance-connect-endpoint, ipam-external-resource-verification-token + # tags: [ + # { + # key: "String", + # value: "String", + # }, + # ], + # }, + # ], + # }) + # + # @example Response structure + # + # resp.vpc_block_public_access_exclusion.exclusion_id #=> String + # resp.vpc_block_public_access_exclusion.internet_gateway_exclusion_mode #=> String, one of "allow-bidirectional", "allow-egress" + # resp.vpc_block_public_access_exclusion.resource_arn #=> String + # resp.vpc_block_public_access_exclusion.state #=> String, one of "create-in-progress", "create-complete", "create-failed", "update-in-progress", "update-complete", "update-failed", "delete-in-progress", "delete-complete", "disable-in-progress", "disable-complete" + # resp.vpc_block_public_access_exclusion.reason #=> String + # resp.vpc_block_public_access_exclusion.creation_timestamp #=> Time + # resp.vpc_block_public_access_exclusion.last_update_timestamp #=> Time + # resp.vpc_block_public_access_exclusion.deletion_timestamp #=> Time + # resp.vpc_block_public_access_exclusion.tags #=> Array + # resp.vpc_block_public_access_exclusion.tags[0].key #=> String + # resp.vpc_block_public_access_exclusion.tags[0].value #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcBlockPublicAccessExclusion AWS API Documentation + # + # @overload create_vpc_block_public_access_exclusion(params = {}) + # @param [Hash] params ({}) + def create_vpc_block_public_access_exclusion(params = {}, options = {}) + req = build_request(:create_vpc_block_public_access_exclusion, params) + req.send_request(options) + end + # Creates a VPC endpoint. A VPC endpoint provides a private connection # between the specified VPC and the specified endpoint service. You can # use an endpoint service provided by Amazon Web Services, an Amazon Web @@ -19291,6 +19385,62 @@ def delete_vpc(params = {}, options = {}) req.send_request(options) end + # 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][1] in the *Amazon VPC User Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/vpc/latest/userguide/security-vpc-bpa.html + # + # @option params [Boolean] :dry_run + # 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`. + # + # @option params [required, String] :exclusion_id + # The ID of the exclusion. + # + # @return [Types::DeleteVpcBlockPublicAccessExclusionResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DeleteVpcBlockPublicAccessExclusionResult#vpc_block_public_access_exclusion #vpc_block_public_access_exclusion} => Types::VpcBlockPublicAccessExclusion + # + # @example Request syntax with placeholder values + # + # resp = client.delete_vpc_block_public_access_exclusion({ + # dry_run: false, + # exclusion_id: "VpcBlockPublicAccessExclusionId", # required + # }) + # + # @example Response structure + # + # resp.vpc_block_public_access_exclusion.exclusion_id #=> String + # resp.vpc_block_public_access_exclusion.internet_gateway_exclusion_mode #=> String, one of "allow-bidirectional", "allow-egress" + # resp.vpc_block_public_access_exclusion.resource_arn #=> String + # resp.vpc_block_public_access_exclusion.state #=> String, one of "create-in-progress", "create-complete", "create-failed", "update-in-progress", "update-complete", "update-failed", "delete-in-progress", "delete-complete", "disable-in-progress", "disable-complete" + # resp.vpc_block_public_access_exclusion.reason #=> String + # resp.vpc_block_public_access_exclusion.creation_timestamp #=> Time + # resp.vpc_block_public_access_exclusion.last_update_timestamp #=> Time + # resp.vpc_block_public_access_exclusion.deletion_timestamp #=> Time + # resp.vpc_block_public_access_exclusion.tags #=> Array + # resp.vpc_block_public_access_exclusion.tags[0].key #=> String + # resp.vpc_block_public_access_exclusion.tags[0].value #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcBlockPublicAccessExclusion AWS API Documentation + # + # @overload delete_vpc_block_public_access_exclusion(params = {}) + # @param [Hash] params ({}) + def delete_vpc_block_public_access_exclusion(params = {}, options = {}) + req = build_request(:delete_vpc_block_public_access_exclusion, params) + req.send_request(options) + end + # Deletes the specified VPC endpoint connection notifications. # # @option params [Boolean] :dry_run @@ -21375,11 +21525,11 @@ def describe_carrier_gateways(params = {}, options = {}) # # * `instance-id` - The ID of the instance. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -22173,11 +22323,11 @@ def describe_customer_gateways(params = {}, options = {}) # * `owner-id` - The ID of the Amazon Web Services account that owns the # DHCP options set. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -22292,11 +22442,11 @@ def describe_dhcp_options(params = {}, options = {}) # @option params [Array] :filters # The filters. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -26877,11 +27027,11 @@ def describe_instances(params = {}, options = {}) # * `owner-id` - The ID of the Amazon Web Services account that owns the # internet gateway. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -29028,11 +29178,11 @@ def describe_moving_addresses(params = {}, options = {}) # # * `subnet-id` - The ID of the subnet in which the NAT gateway resides. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -29241,11 +29391,11 @@ def describe_nat_gateways(params = {}, options = {}) # * `owner-id` - The ID of the Amazon Web Services account that owns the # network ACL. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -32290,11 +32440,11 @@ def describe_reserved_instances_offerings(params = {}, options = {}) # * `route.vpc-peering-connection-id` - The ID of a VPC peering # connection specified in a route in the table. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -34930,11 +35080,11 @@ def describe_store_image_tasks(params = {}, options = {}) # # * `subnet-id` - The ID of the subnet. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -35047,6 +35197,7 @@ def describe_store_image_tasks(params = {}, options = {}) # resp.subnets[0].private_dns_name_options_on_launch.hostname_type #=> String, one of "ip-name", "resource-name" # resp.subnets[0].private_dns_name_options_on_launch.enable_resource_name_dns_a_record #=> Boolean # resp.subnets[0].private_dns_name_options_on_launch.enable_resource_name_dns_aaaa_record #=> Boolean + # resp.subnets[0].block_public_access_states.internet_gateway_block_mode #=> String, one of "off", "block-bidirectional", "block-ingress" # resp.subnets[0].subnet_id #=> String # resp.subnets[0].state #=> String, one of "pending", "available", "unavailable" # resp.subnets[0].vpc_id #=> String @@ -37670,6 +37821,159 @@ def describe_vpc_attribute(params = {}, options = {}) req.send_request(options) end + # 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][1] in the *Amazon VPC User Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/vpc/latest/userguide/security-vpc-bpa.html + # + # @option params [Boolean] :dry_run + # 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`. + # + # @option params [Array] :filters + # Filters for the request: + # + # * `resource-arn` - The Amazon Resource Name (ARN) of a exclusion. + # + # * `internet-gateway-exclusion-mode` - The mode of a VPC BPA exclusion. + # Possible values: `bidirectional-access-allowed | + # egress-access-allowed`. + # + # * `state` - The state of VPC BPA. Possible values: `create-in-progress + # | create-complete | update-in-progress | update-complete | + # delete-in-progress | deleted-complete | disable-in-progress | + # disable-complete` + # + # * `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. + # + # * `tag-key` - The key of a tag assigned to the resource. Use this + # filter to find all resources assigned a tag with a specific key, + # regardless of the tag value. + # + # * `tag-value`: The value of a tag assigned to the resource. Use this + # filter to find all resources assigned a tag with a specific value, + # regardless of the tag key. + # + # @option params [Array] :exclusion_ids + # IDs of exclusions. + # + # @option params [String] :next_token + # The token returned from a previous paginated request. Pagination + # continues from the end of the items returned by the previous request. + # + # @option params [Integer] :max_results + # 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][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination + # + # @return [Types::DescribeVpcBlockPublicAccessExclusionsResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DescribeVpcBlockPublicAccessExclusionsResult#vpc_block_public_access_exclusions #vpc_block_public_access_exclusions} => Array<Types::VpcBlockPublicAccessExclusion> + # * {Types::DescribeVpcBlockPublicAccessExclusionsResult#next_token #next_token} => String + # + # @example Request syntax with placeholder values + # + # resp = client.describe_vpc_block_public_access_exclusions({ + # dry_run: false, + # filters: [ + # { + # name: "String", + # values: ["String"], + # }, + # ], + # exclusion_ids: ["VpcBlockPublicAccessExclusionId"], + # next_token: "String", + # max_results: 1, + # }) + # + # @example Response structure + # + # resp.vpc_block_public_access_exclusions #=> Array + # resp.vpc_block_public_access_exclusions[0].exclusion_id #=> String + # resp.vpc_block_public_access_exclusions[0].internet_gateway_exclusion_mode #=> String, one of "allow-bidirectional", "allow-egress" + # resp.vpc_block_public_access_exclusions[0].resource_arn #=> String + # resp.vpc_block_public_access_exclusions[0].state #=> String, one of "create-in-progress", "create-complete", "create-failed", "update-in-progress", "update-complete", "update-failed", "delete-in-progress", "delete-complete", "disable-in-progress", "disable-complete" + # resp.vpc_block_public_access_exclusions[0].reason #=> String + # resp.vpc_block_public_access_exclusions[0].creation_timestamp #=> Time + # resp.vpc_block_public_access_exclusions[0].last_update_timestamp #=> Time + # resp.vpc_block_public_access_exclusions[0].deletion_timestamp #=> Time + # resp.vpc_block_public_access_exclusions[0].tags #=> Array + # resp.vpc_block_public_access_exclusions[0].tags[0].key #=> String + # resp.vpc_block_public_access_exclusions[0].tags[0].value #=> String + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcBlockPublicAccessExclusions AWS API Documentation + # + # @overload describe_vpc_block_public_access_exclusions(params = {}) + # @param [Hash] params ({}) + def describe_vpc_block_public_access_exclusions(params = {}, options = {}) + req = build_request(:describe_vpc_block_public_access_exclusions, params) + req.send_request(options) + end + + # 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][1] + # in the *Amazon VPC User Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/vpc/latest/userguide/security-vpc-bpa.html + # + # @option params [Boolean] :dry_run + # 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`. + # + # @return [Types::DescribeVpcBlockPublicAccessOptionsResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::DescribeVpcBlockPublicAccessOptionsResult#vpc_block_public_access_options #vpc_block_public_access_options} => Types::VpcBlockPublicAccessOptions + # + # @example Request syntax with placeholder values + # + # resp = client.describe_vpc_block_public_access_options({ + # dry_run: false, + # }) + # + # @example Response structure + # + # resp.vpc_block_public_access_options.aws_account_id #=> String + # resp.vpc_block_public_access_options.aws_region #=> String + # resp.vpc_block_public_access_options.state #=> String, one of "default-state", "update-in-progress", "update-complete" + # resp.vpc_block_public_access_options.internet_gateway_block_mode #=> String, one of "off", "block-bidirectional", "block-ingress" + # resp.vpc_block_public_access_options.reason #=> String + # resp.vpc_block_public_access_options.last_update_timestamp #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcBlockPublicAccessOptions AWS API Documentation + # + # @overload describe_vpc_block_public_access_options(params = {}) + # @param [Hash] params ({}) + def describe_vpc_block_public_access_options(params = {}, options = {}) + req = build_request(:describe_vpc_block_public_access_options, params) + req.send_request(options) + end + # This action is deprecated. # # @@ -37691,11 +37995,11 @@ def describe_vpc_attribute(params = {}, options = {}) # * `is-classic-link-enabled` - Whether the VPC is enabled for # ClassicLink (`true` \| `false`). # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -38434,11 +38738,11 @@ def describe_vpc_endpoints(params = {}, options = {}) # * `status-message` - A message that provides more information about # the status of the VPC peering connection, if applicable. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -38559,11 +38863,11 @@ def describe_vpc_peering_connections(params = {}, options = {}) # # * `state` - The state of the VPC (`pending` \| `available`). # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -38670,6 +38974,7 @@ def describe_vpc_peering_connections(params = {}, options = {}) # resp.vpcs[0].tags #=> Array # resp.vpcs[0].tags[0].key #=> String # resp.vpcs[0].tags[0].value #=> String + # resp.vpcs[0].block_public_access_states.internet_gateway_block_mode #=> String, one of "off", "block-bidirectional", "block-ingress" # resp.vpcs[0].vpc_id #=> String # resp.vpcs[0].state #=> String, one of "pending", "available" # resp.vpcs[0].cidr_block #=> String @@ -52069,6 +52374,131 @@ def modify_vpc_attribute(params = {}, options = {}) req.send_request(options) end + # 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. + # + # @option params [Boolean] :dry_run + # 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`. + # + # @option params [required, String] :exclusion_id + # The ID of an exclusion. + # + # @option params [required, String] :internet_gateway_exclusion_mode + # The exclusion mode for internet gateway traffic. + # + # * `bidirectional-access-allowed`: Allow all internet traffic to and + # from the excluded VPCs and subnets. + # + # * `egress-access-allowed`: Allow outbound internet traffic from the + # excluded VPCs and subnets. Block inbound internet traffic to the + # excluded VPCs and subnets. Only applies when VPC Block Public Access + # is set to Bidirectional. + # + # @return [Types::ModifyVpcBlockPublicAccessExclusionResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ModifyVpcBlockPublicAccessExclusionResult#vpc_block_public_access_exclusion #vpc_block_public_access_exclusion} => Types::VpcBlockPublicAccessExclusion + # + # @example Request syntax with placeholder values + # + # resp = client.modify_vpc_block_public_access_exclusion({ + # dry_run: false, + # exclusion_id: "VpcBlockPublicAccessExclusionId", # required + # internet_gateway_exclusion_mode: "allow-bidirectional", # required, accepts allow-bidirectional, allow-egress + # }) + # + # @example Response structure + # + # resp.vpc_block_public_access_exclusion.exclusion_id #=> String + # resp.vpc_block_public_access_exclusion.internet_gateway_exclusion_mode #=> String, one of "allow-bidirectional", "allow-egress" + # resp.vpc_block_public_access_exclusion.resource_arn #=> String + # resp.vpc_block_public_access_exclusion.state #=> String, one of "create-in-progress", "create-complete", "create-failed", "update-in-progress", "update-complete", "update-failed", "delete-in-progress", "delete-complete", "disable-in-progress", "disable-complete" + # resp.vpc_block_public_access_exclusion.reason #=> String + # resp.vpc_block_public_access_exclusion.creation_timestamp #=> Time + # resp.vpc_block_public_access_exclusion.last_update_timestamp #=> Time + # resp.vpc_block_public_access_exclusion.deletion_timestamp #=> Time + # resp.vpc_block_public_access_exclusion.tags #=> Array + # resp.vpc_block_public_access_exclusion.tags[0].key #=> String + # resp.vpc_block_public_access_exclusion.tags[0].value #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcBlockPublicAccessExclusion AWS API Documentation + # + # @overload modify_vpc_block_public_access_exclusion(params = {}) + # @param [Hash] params ({}) + def modify_vpc_block_public_access_exclusion(params = {}, options = {}) + req = build_request(:modify_vpc_block_public_access_exclusion, params) + req.send_request(options) + end + + # 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][1] in the + # *Amazon VPC User Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/vpc/latest/userguide/security-vpc-bpa.html + # + # @option params [Boolean] :dry_run + # 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`. + # + # @option params [required, String] :internet_gateway_block_mode + # The mode of VPC BPA. + # + # * `bidirectional-access-allowed`: VPC BPA is not enabled and traffic + # is allowed to and from internet gateways and egress-only internet + # gateways in this Region. + # + # * `bidirectional-access-blocked`: Block all traffic to and from + # internet gateways and egress-only internet gateways in this Region + # (except for excluded VPCs and subnets). + # + # * `ingress-access-blocked`: Block all internet traffic to the VPCs in + # this Region (except for VPCs or subnets which are excluded). Only + # traffic to and from NAT gateways and egress-only internet gateways + # is allowed because these gateways only allow outbound connections to + # be established. + # + # @return [Types::ModifyVpcBlockPublicAccessOptionsResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ModifyVpcBlockPublicAccessOptionsResult#vpc_block_public_access_options #vpc_block_public_access_options} => Types::VpcBlockPublicAccessOptions + # + # @example Request syntax with placeholder values + # + # resp = client.modify_vpc_block_public_access_options({ + # dry_run: false, + # internet_gateway_block_mode: "off", # required, accepts off, block-bidirectional, block-ingress + # }) + # + # @example Response structure + # + # resp.vpc_block_public_access_options.aws_account_id #=> String + # resp.vpc_block_public_access_options.aws_region #=> String + # resp.vpc_block_public_access_options.state #=> String, one of "default-state", "update-in-progress", "update-complete" + # resp.vpc_block_public_access_options.internet_gateway_block_mode #=> String, one of "off", "block-bidirectional", "block-ingress" + # resp.vpc_block_public_access_options.reason #=> String + # resp.vpc_block_public_access_options.last_update_timestamp #=> Time + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcBlockPublicAccessOptions AWS API Documentation + # + # @overload modify_vpc_block_public_access_options(params = {}) + # @param [Hash] params ({}) + def modify_vpc_block_public_access_options(params = {}, options = {}) + req = build_request(:modify_vpc_block_public_access_options, params) + req.send_request(options) + end + # Modifies attributes of a specified VPC endpoint. The attributes that # you can modify depend on the type of VPC endpoint (interface, gateway, # or Gateway Load Balancer). For more information, see the [Amazon Web @@ -60918,7 +61348,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-ec2' - context[:gem_version] = '1.490.0' + context[:gem_version] = '1.491.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb index f1cdd6095c7..3a729ceb22f 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb @@ -228,6 +228,8 @@ module ClientApi BlockDeviceMapping = Shapes::StructureShape.new(name: 'BlockDeviceMapping') BlockDeviceMappingList = Shapes::ListShape.new(name: 'BlockDeviceMappingList') BlockDeviceMappingRequestList = Shapes::ListShape.new(name: 'BlockDeviceMappingRequestList') + BlockPublicAccessMode = Shapes::StringShape.new(name: 'BlockPublicAccessMode') + BlockPublicAccessStates = Shapes::StructureShape.new(name: 'BlockPublicAccessStates') Boolean = Shapes::BooleanShape.new(name: 'Boolean') BootModeType = Shapes::StringShape.new(name: 'BootModeType') BootModeTypeList = Shapes::ListShape.new(name: 'BootModeTypeList') @@ -577,6 +579,8 @@ module ClientApi CreateVolumePermissionList = Shapes::ListShape.new(name: 'CreateVolumePermissionList') CreateVolumePermissionModifications = Shapes::StructureShape.new(name: 'CreateVolumePermissionModifications') CreateVolumeRequest = Shapes::StructureShape.new(name: 'CreateVolumeRequest') + CreateVpcBlockPublicAccessExclusionRequest = Shapes::StructureShape.new(name: 'CreateVpcBlockPublicAccessExclusionRequest') + CreateVpcBlockPublicAccessExclusionResult = Shapes::StructureShape.new(name: 'CreateVpcBlockPublicAccessExclusionResult') CreateVpcEndpointConnectionNotificationRequest = Shapes::StructureShape.new(name: 'CreateVpcEndpointConnectionNotificationRequest') CreateVpcEndpointConnectionNotificationResult = Shapes::StructureShape.new(name: 'CreateVpcEndpointConnectionNotificationResult') CreateVpcEndpointRequest = Shapes::StructureShape.new(name: 'CreateVpcEndpointRequest') @@ -750,6 +754,8 @@ module ClientApi DeleteVerifiedAccessTrustProviderRequest = Shapes::StructureShape.new(name: 'DeleteVerifiedAccessTrustProviderRequest') DeleteVerifiedAccessTrustProviderResult = Shapes::StructureShape.new(name: 'DeleteVerifiedAccessTrustProviderResult') DeleteVolumeRequest = Shapes::StructureShape.new(name: 'DeleteVolumeRequest') + DeleteVpcBlockPublicAccessExclusionRequest = Shapes::StructureShape.new(name: 'DeleteVpcBlockPublicAccessExclusionRequest') + DeleteVpcBlockPublicAccessExclusionResult = Shapes::StructureShape.new(name: 'DeleteVpcBlockPublicAccessExclusionResult') DeleteVpcEndpointConnectionNotificationsRequest = Shapes::StructureShape.new(name: 'DeleteVpcEndpointConnectionNotificationsRequest') DeleteVpcEndpointConnectionNotificationsResult = Shapes::StructureShape.new(name: 'DeleteVpcEndpointConnectionNotificationsResult') DeleteVpcEndpointServiceConfigurationsRequest = Shapes::StructureShape.new(name: 'DeleteVpcEndpointServiceConfigurationsRequest') @@ -1128,6 +1134,11 @@ module ClientApi DescribeVolumesResult = Shapes::StructureShape.new(name: 'DescribeVolumesResult') DescribeVpcAttributeRequest = Shapes::StructureShape.new(name: 'DescribeVpcAttributeRequest') DescribeVpcAttributeResult = Shapes::StructureShape.new(name: 'DescribeVpcAttributeResult') + DescribeVpcBlockPublicAccessExclusionsMaxResults = Shapes::IntegerShape.new(name: 'DescribeVpcBlockPublicAccessExclusionsMaxResults') + DescribeVpcBlockPublicAccessExclusionsRequest = Shapes::StructureShape.new(name: 'DescribeVpcBlockPublicAccessExclusionsRequest') + DescribeVpcBlockPublicAccessExclusionsResult = Shapes::StructureShape.new(name: 'DescribeVpcBlockPublicAccessExclusionsResult') + DescribeVpcBlockPublicAccessOptionsRequest = Shapes::StructureShape.new(name: 'DescribeVpcBlockPublicAccessOptionsRequest') + DescribeVpcBlockPublicAccessOptionsResult = Shapes::StructureShape.new(name: 'DescribeVpcBlockPublicAccessOptionsResult') DescribeVpcClassicLinkDnsSupportMaxResults = Shapes::IntegerShape.new(name: 'DescribeVpcClassicLinkDnsSupportMaxResults') DescribeVpcClassicLinkDnsSupportNextToken = Shapes::StringShape.new(name: 'DescribeVpcClassicLinkDnsSupportNextToken') DescribeVpcClassicLinkDnsSupportRequest = Shapes::StructureShape.new(name: 'DescribeVpcClassicLinkDnsSupportRequest') @@ -1822,6 +1833,8 @@ module ClientApi InternetGateway = Shapes::StructureShape.new(name: 'InternetGateway') InternetGatewayAttachment = Shapes::StructureShape.new(name: 'InternetGatewayAttachment') InternetGatewayAttachmentList = Shapes::ListShape.new(name: 'InternetGatewayAttachmentList') + InternetGatewayBlockMode = Shapes::StringShape.new(name: 'InternetGatewayBlockMode') + InternetGatewayExclusionMode = Shapes::StringShape.new(name: 'InternetGatewayExclusionMode') InternetGatewayId = Shapes::StringShape.new(name: 'InternetGatewayId') InternetGatewayIdList = Shapes::ListShape.new(name: 'InternetGatewayIdList') InternetGatewayList = Shapes::ListShape.new(name: 'InternetGatewayList') @@ -2242,6 +2255,10 @@ module ClientApi ModifyVolumeRequest = Shapes::StructureShape.new(name: 'ModifyVolumeRequest') ModifyVolumeResult = Shapes::StructureShape.new(name: 'ModifyVolumeResult') ModifyVpcAttributeRequest = Shapes::StructureShape.new(name: 'ModifyVpcAttributeRequest') + ModifyVpcBlockPublicAccessExclusionRequest = Shapes::StructureShape.new(name: 'ModifyVpcBlockPublicAccessExclusionRequest') + ModifyVpcBlockPublicAccessExclusionResult = Shapes::StructureShape.new(name: 'ModifyVpcBlockPublicAccessExclusionResult') + ModifyVpcBlockPublicAccessOptionsRequest = Shapes::StructureShape.new(name: 'ModifyVpcBlockPublicAccessOptionsRequest') + ModifyVpcBlockPublicAccessOptionsResult = Shapes::StructureShape.new(name: 'ModifyVpcBlockPublicAccessOptionsResult') ModifyVpcEndpointConnectionNotificationRequest = Shapes::StructureShape.new(name: 'ModifyVpcEndpointConnectionNotificationRequest') ModifyVpcEndpointConnectionNotificationResult = Shapes::StructureShape.new(name: 'ModifyVpcEndpointConnectionNotificationResult') ModifyVpcEndpointRequest = Shapes::StructureShape.new(name: 'ModifyVpcEndpointRequest') @@ -3191,6 +3208,13 @@ module ClientApi VpcAttachment = Shapes::StructureShape.new(name: 'VpcAttachment') VpcAttachmentList = Shapes::ListShape.new(name: 'VpcAttachmentList') VpcAttributeName = Shapes::StringShape.new(name: 'VpcAttributeName') + VpcBlockPublicAccessExclusion = Shapes::StructureShape.new(name: 'VpcBlockPublicAccessExclusion') + VpcBlockPublicAccessExclusionId = Shapes::StringShape.new(name: 'VpcBlockPublicAccessExclusionId') + VpcBlockPublicAccessExclusionIdList = Shapes::ListShape.new(name: 'VpcBlockPublicAccessExclusionIdList') + VpcBlockPublicAccessExclusionList = Shapes::ListShape.new(name: 'VpcBlockPublicAccessExclusionList') + VpcBlockPublicAccessExclusionState = Shapes::StringShape.new(name: 'VpcBlockPublicAccessExclusionState') + VpcBlockPublicAccessOptions = Shapes::StructureShape.new(name: 'VpcBlockPublicAccessOptions') + VpcBlockPublicAccessState = Shapes::StringShape.new(name: 'VpcBlockPublicAccessState') VpcCidrAssociationId = Shapes::StringShape.new(name: 'VpcCidrAssociationId') VpcCidrBlockAssociation = Shapes::StructureShape.new(name: 'VpcCidrBlockAssociation') VpcCidrBlockAssociationSet = Shapes::ListShape.new(name: 'VpcCidrBlockAssociationSet') @@ -4030,6 +4054,9 @@ module ClientApi BlockDeviceMappingRequestList.member = Shapes::ShapeRef.new(shape: BlockDeviceMapping, location_name: "BlockDeviceMapping") + BlockPublicAccessStates.add_member(:internet_gateway_block_mode, Shapes::ShapeRef.new(shape: BlockPublicAccessMode, location_name: "internetGatewayBlockMode")) + BlockPublicAccessStates.struct_class = Types::BlockPublicAccessStates + BootModeTypeList.member = Shapes::ShapeRef.new(shape: BootModeType, location_name: "item") BundleIdStringList.member = Shapes::ShapeRef.new(shape: BundleId, location_name: "BundleId") @@ -5603,6 +5630,16 @@ module ClientApi CreateVolumeRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "dryRun")) CreateVolumeRequest.struct_class = Types::CreateVolumeRequest + CreateVpcBlockPublicAccessExclusionRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "DryRun")) + CreateVpcBlockPublicAccessExclusionRequest.add_member(:subnet_id, Shapes::ShapeRef.new(shape: SubnetId, location_name: "SubnetId")) + CreateVpcBlockPublicAccessExclusionRequest.add_member(:vpc_id, Shapes::ShapeRef.new(shape: VpcId, location_name: "VpcId")) + CreateVpcBlockPublicAccessExclusionRequest.add_member(:internet_gateway_exclusion_mode, Shapes::ShapeRef.new(shape: InternetGatewayExclusionMode, required: true, location_name: "InternetGatewayExclusionMode")) + CreateVpcBlockPublicAccessExclusionRequest.add_member(:tag_specifications, Shapes::ShapeRef.new(shape: TagSpecificationList, location_name: "TagSpecification")) + CreateVpcBlockPublicAccessExclusionRequest.struct_class = Types::CreateVpcBlockPublicAccessExclusionRequest + + CreateVpcBlockPublicAccessExclusionResult.add_member(:vpc_block_public_access_exclusion, Shapes::ShapeRef.new(shape: VpcBlockPublicAccessExclusion, location_name: "vpcBlockPublicAccessExclusion")) + CreateVpcBlockPublicAccessExclusionResult.struct_class = Types::CreateVpcBlockPublicAccessExclusionResult + CreateVpcEndpointConnectionNotificationRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "DryRun")) CreateVpcEndpointConnectionNotificationRequest.add_member(:service_id, Shapes::ShapeRef.new(shape: VpcEndpointServiceId, location_name: "ServiceId")) CreateVpcEndpointConnectionNotificationRequest.add_member(:vpc_endpoint_id, Shapes::ShapeRef.new(shape: VpcEndpointId, location_name: "VpcEndpointId")) @@ -6240,6 +6277,13 @@ module ClientApi DeleteVolumeRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "dryRun")) DeleteVolumeRequest.struct_class = Types::DeleteVolumeRequest + DeleteVpcBlockPublicAccessExclusionRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "DryRun")) + DeleteVpcBlockPublicAccessExclusionRequest.add_member(:exclusion_id, Shapes::ShapeRef.new(shape: VpcBlockPublicAccessExclusionId, required: true, location_name: "ExclusionId")) + DeleteVpcBlockPublicAccessExclusionRequest.struct_class = Types::DeleteVpcBlockPublicAccessExclusionRequest + + DeleteVpcBlockPublicAccessExclusionResult.add_member(:vpc_block_public_access_exclusion, Shapes::ShapeRef.new(shape: VpcBlockPublicAccessExclusion, location_name: "vpcBlockPublicAccessExclusion")) + DeleteVpcBlockPublicAccessExclusionResult.struct_class = Types::DeleteVpcBlockPublicAccessExclusionResult + DeleteVpcEndpointConnectionNotificationsRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "DryRun")) DeleteVpcEndpointConnectionNotificationsRequest.add_member(:connection_notification_ids, Shapes::ShapeRef.new(shape: ConnectionNotificationIdsList, required: true, location_name: "ConnectionNotificationId")) DeleteVpcEndpointConnectionNotificationsRequest.struct_class = Types::DeleteVpcEndpointConnectionNotificationsRequest @@ -7942,6 +7986,23 @@ module ClientApi DescribeVpcAttributeResult.add_member(:vpc_id, Shapes::ShapeRef.new(shape: String, location_name: "vpcId")) DescribeVpcAttributeResult.struct_class = Types::DescribeVpcAttributeResult + DescribeVpcBlockPublicAccessExclusionsRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "DryRun")) + DescribeVpcBlockPublicAccessExclusionsRequest.add_member(:filters, Shapes::ShapeRef.new(shape: FilterList, location_name: "Filter")) + DescribeVpcBlockPublicAccessExclusionsRequest.add_member(:exclusion_ids, Shapes::ShapeRef.new(shape: VpcBlockPublicAccessExclusionIdList, location_name: "ExclusionId")) + DescribeVpcBlockPublicAccessExclusionsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location_name: "NextToken")) + DescribeVpcBlockPublicAccessExclusionsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: DescribeVpcBlockPublicAccessExclusionsMaxResults, location_name: "MaxResults")) + DescribeVpcBlockPublicAccessExclusionsRequest.struct_class = Types::DescribeVpcBlockPublicAccessExclusionsRequest + + DescribeVpcBlockPublicAccessExclusionsResult.add_member(:vpc_block_public_access_exclusions, Shapes::ShapeRef.new(shape: VpcBlockPublicAccessExclusionList, location_name: "vpcBlockPublicAccessExclusionSet")) + DescribeVpcBlockPublicAccessExclusionsResult.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location_name: "nextToken")) + DescribeVpcBlockPublicAccessExclusionsResult.struct_class = Types::DescribeVpcBlockPublicAccessExclusionsResult + + DescribeVpcBlockPublicAccessOptionsRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "DryRun")) + DescribeVpcBlockPublicAccessOptionsRequest.struct_class = Types::DescribeVpcBlockPublicAccessOptionsRequest + + DescribeVpcBlockPublicAccessOptionsResult.add_member(:vpc_block_public_access_options, Shapes::ShapeRef.new(shape: VpcBlockPublicAccessOptions, location_name: "vpcBlockPublicAccessOptions")) + DescribeVpcBlockPublicAccessOptionsResult.struct_class = Types::DescribeVpcBlockPublicAccessOptionsResult + DescribeVpcClassicLinkDnsSupportRequest.add_member(:vpc_ids, Shapes::ShapeRef.new(shape: VpcClassicLinkIdList, location_name: "VpcIds")) DescribeVpcClassicLinkDnsSupportRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: DescribeVpcClassicLinkDnsSupportMaxResults, location_name: "maxResults")) DescribeVpcClassicLinkDnsSupportRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: DescribeVpcClassicLinkDnsSupportNextToken, location_name: "nextToken")) @@ -12265,6 +12326,21 @@ module ClientApi ModifyVpcAttributeRequest.add_member(:enable_network_address_usage_metrics, Shapes::ShapeRef.new(shape: AttributeBooleanValue, location_name: "EnableNetworkAddressUsageMetrics")) ModifyVpcAttributeRequest.struct_class = Types::ModifyVpcAttributeRequest + ModifyVpcBlockPublicAccessExclusionRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "DryRun")) + ModifyVpcBlockPublicAccessExclusionRequest.add_member(:exclusion_id, Shapes::ShapeRef.new(shape: VpcBlockPublicAccessExclusionId, required: true, location_name: "ExclusionId")) + ModifyVpcBlockPublicAccessExclusionRequest.add_member(:internet_gateway_exclusion_mode, Shapes::ShapeRef.new(shape: InternetGatewayExclusionMode, required: true, location_name: "InternetGatewayExclusionMode")) + ModifyVpcBlockPublicAccessExclusionRequest.struct_class = Types::ModifyVpcBlockPublicAccessExclusionRequest + + ModifyVpcBlockPublicAccessExclusionResult.add_member(:vpc_block_public_access_exclusion, Shapes::ShapeRef.new(shape: VpcBlockPublicAccessExclusion, location_name: "vpcBlockPublicAccessExclusion")) + ModifyVpcBlockPublicAccessExclusionResult.struct_class = Types::ModifyVpcBlockPublicAccessExclusionResult + + ModifyVpcBlockPublicAccessOptionsRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "DryRun")) + ModifyVpcBlockPublicAccessOptionsRequest.add_member(:internet_gateway_block_mode, Shapes::ShapeRef.new(shape: InternetGatewayBlockMode, required: true, location_name: "InternetGatewayBlockMode")) + ModifyVpcBlockPublicAccessOptionsRequest.struct_class = Types::ModifyVpcBlockPublicAccessOptionsRequest + + ModifyVpcBlockPublicAccessOptionsResult.add_member(:vpc_block_public_access_options, Shapes::ShapeRef.new(shape: VpcBlockPublicAccessOptions, location_name: "vpcBlockPublicAccessOptions")) + ModifyVpcBlockPublicAccessOptionsResult.struct_class = Types::ModifyVpcBlockPublicAccessOptionsResult + ModifyVpcEndpointConnectionNotificationRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "DryRun")) ModifyVpcEndpointConnectionNotificationRequest.add_member(:connection_notification_id, Shapes::ShapeRef.new(shape: ConnectionNotificationId, required: true, location_name: "ConnectionNotificationId")) ModifyVpcEndpointConnectionNotificationRequest.add_member(:connection_notification_arn, Shapes::ShapeRef.new(shape: String, location_name: "ConnectionNotificationArn")) @@ -14747,6 +14823,7 @@ module ClientApi Subnet.add_member(:enable_dns_64, Shapes::ShapeRef.new(shape: Boolean, location_name: "enableDns64")) Subnet.add_member(:ipv_6_native, Shapes::ShapeRef.new(shape: Boolean, location_name: "ipv6Native")) Subnet.add_member(:private_dns_name_options_on_launch, Shapes::ShapeRef.new(shape: PrivateDnsNameOptionsOnLaunch, location_name: "privateDnsNameOptionsOnLaunch")) + Subnet.add_member(:block_public_access_states, Shapes::ShapeRef.new(shape: BlockPublicAccessStates, location_name: "blockPublicAccessStates")) Subnet.add_member(:subnet_id, Shapes::ShapeRef.new(shape: String, location_name: "subnetId")) Subnet.add_member(:state, Shapes::ShapeRef.new(shape: SubnetState, location_name: "state")) Subnet.add_member(:vpc_id, Shapes::ShapeRef.new(shape: String, location_name: "vpcId")) @@ -15833,6 +15910,7 @@ module ClientApi Vpc.add_member(:cidr_block_association_set, Shapes::ShapeRef.new(shape: VpcCidrBlockAssociationSet, location_name: "cidrBlockAssociationSet")) Vpc.add_member(:is_default, Shapes::ShapeRef.new(shape: Boolean, location_name: "isDefault")) Vpc.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "tagSet")) + Vpc.add_member(:block_public_access_states, Shapes::ShapeRef.new(shape: BlockPublicAccessStates, location_name: "blockPublicAccessStates")) Vpc.add_member(:vpc_id, Shapes::ShapeRef.new(shape: String, location_name: "vpcId")) Vpc.add_member(:state, Shapes::ShapeRef.new(shape: VpcState, location_name: "state")) Vpc.add_member(:cidr_block, Shapes::ShapeRef.new(shape: String, location_name: "cidrBlock")) @@ -15845,6 +15923,29 @@ module ClientApi VpcAttachmentList.member = Shapes::ShapeRef.new(shape: VpcAttachment, location_name: "item") + VpcBlockPublicAccessExclusion.add_member(:exclusion_id, Shapes::ShapeRef.new(shape: VpcBlockPublicAccessExclusionId, location_name: "exclusionId")) + VpcBlockPublicAccessExclusion.add_member(:internet_gateway_exclusion_mode, Shapes::ShapeRef.new(shape: InternetGatewayExclusionMode, location_name: "internetGatewayExclusionMode")) + VpcBlockPublicAccessExclusion.add_member(:resource_arn, Shapes::ShapeRef.new(shape: ResourceArn, location_name: "resourceArn")) + VpcBlockPublicAccessExclusion.add_member(:state, Shapes::ShapeRef.new(shape: VpcBlockPublicAccessExclusionState, location_name: "state")) + VpcBlockPublicAccessExclusion.add_member(:reason, Shapes::ShapeRef.new(shape: String, location_name: "reason")) + VpcBlockPublicAccessExclusion.add_member(:creation_timestamp, Shapes::ShapeRef.new(shape: MillisecondDateTime, location_name: "creationTimestamp")) + VpcBlockPublicAccessExclusion.add_member(:last_update_timestamp, Shapes::ShapeRef.new(shape: MillisecondDateTime, location_name: "lastUpdateTimestamp")) + VpcBlockPublicAccessExclusion.add_member(:deletion_timestamp, Shapes::ShapeRef.new(shape: MillisecondDateTime, location_name: "deletionTimestamp")) + VpcBlockPublicAccessExclusion.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "tagSet")) + VpcBlockPublicAccessExclusion.struct_class = Types::VpcBlockPublicAccessExclusion + + VpcBlockPublicAccessExclusionIdList.member = Shapes::ShapeRef.new(shape: VpcBlockPublicAccessExclusionId, location_name: "item") + + VpcBlockPublicAccessExclusionList.member = Shapes::ShapeRef.new(shape: VpcBlockPublicAccessExclusion, location_name: "item") + + VpcBlockPublicAccessOptions.add_member(:aws_account_id, Shapes::ShapeRef.new(shape: String, location_name: "awsAccountId")) + VpcBlockPublicAccessOptions.add_member(:aws_region, Shapes::ShapeRef.new(shape: String, location_name: "awsRegion")) + VpcBlockPublicAccessOptions.add_member(:state, Shapes::ShapeRef.new(shape: VpcBlockPublicAccessState, location_name: "state")) + VpcBlockPublicAccessOptions.add_member(:internet_gateway_block_mode, Shapes::ShapeRef.new(shape: InternetGatewayBlockMode, location_name: "internetGatewayBlockMode")) + VpcBlockPublicAccessOptions.add_member(:reason, Shapes::ShapeRef.new(shape: String, location_name: "reason")) + VpcBlockPublicAccessOptions.add_member(:last_update_timestamp, Shapes::ShapeRef.new(shape: MillisecondDateTime, location_name: "lastUpdateTimestamp")) + VpcBlockPublicAccessOptions.struct_class = Types::VpcBlockPublicAccessOptions + VpcCidrBlockAssociation.add_member(:association_id, Shapes::ShapeRef.new(shape: String, location_name: "associationId")) VpcCidrBlockAssociation.add_member(:cidr_block, Shapes::ShapeRef.new(shape: String, location_name: "cidrBlock")) VpcCidrBlockAssociation.add_member(:cidr_block_state, Shapes::ShapeRef.new(shape: VpcCidrBlockState, location_name: "cidrBlockState")) @@ -17174,6 +17275,14 @@ module ClientApi o.output = Shapes::ShapeRef.new(shape: CreateVpcResult) end) + api.add_operation(:create_vpc_block_public_access_exclusion, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateVpcBlockPublicAccessExclusion" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: CreateVpcBlockPublicAccessExclusionRequest) + o.output = Shapes::ShapeRef.new(shape: CreateVpcBlockPublicAccessExclusionResult) + end) + api.add_operation(:create_vpc_endpoint, Seahorse::Model::Operation.new.tap do |o| o.name = "CreateVpcEndpoint" o.http_method = "POST" @@ -17774,6 +17883,14 @@ module ClientApi o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure)) end) + api.add_operation(:delete_vpc_block_public_access_exclusion, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteVpcBlockPublicAccessExclusion" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: DeleteVpcBlockPublicAccessExclusionRequest) + o.output = Shapes::ShapeRef.new(shape: DeleteVpcBlockPublicAccessExclusionResult) + end) + api.add_operation(:delete_vpc_endpoint_connection_notifications, Seahorse::Model::Operation.new.tap do |o| o.name = "DeleteVpcEndpointConnectionNotifications" o.http_method = "POST" @@ -19691,6 +19808,22 @@ module ClientApi o.output = Shapes::ShapeRef.new(shape: DescribeVpcAttributeResult) end) + api.add_operation(:describe_vpc_block_public_access_exclusions, Seahorse::Model::Operation.new.tap do |o| + o.name = "DescribeVpcBlockPublicAccessExclusions" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: DescribeVpcBlockPublicAccessExclusionsRequest) + o.output = Shapes::ShapeRef.new(shape: DescribeVpcBlockPublicAccessExclusionsResult) + end) + + api.add_operation(:describe_vpc_block_public_access_options, Seahorse::Model::Operation.new.tap do |o| + o.name = "DescribeVpcBlockPublicAccessOptions" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: DescribeVpcBlockPublicAccessOptionsRequest) + o.output = Shapes::ShapeRef.new(shape: DescribeVpcBlockPublicAccessOptionsResult) + end) + api.add_operation(:describe_vpc_classic_link, Seahorse::Model::Operation.new.tap do |o| o.name = "DescribeVpcClassicLink" o.http_method = "POST" @@ -21371,6 +21504,22 @@ module ClientApi o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure)) end) + api.add_operation(:modify_vpc_block_public_access_exclusion, Seahorse::Model::Operation.new.tap do |o| + o.name = "ModifyVpcBlockPublicAccessExclusion" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: ModifyVpcBlockPublicAccessExclusionRequest) + o.output = Shapes::ShapeRef.new(shape: ModifyVpcBlockPublicAccessExclusionResult) + end) + + api.add_operation(:modify_vpc_block_public_access_options, Seahorse::Model::Operation.new.tap do |o| + o.name = "ModifyVpcBlockPublicAccessOptions" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: ModifyVpcBlockPublicAccessOptionsRequest) + o.output = Shapes::ShapeRef.new(shape: ModifyVpcBlockPublicAccessOptionsResult) + end) + api.add_operation(:modify_vpc_endpoint, Seahorse::Model::Operation.new.tap do |o| o.name = "ModifyVpcEndpoint" o.http_method = "POST" diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb index 2fa0b3ebedc..60495dc5cef 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb @@ -2196,11 +2196,11 @@ def dhcp_options(id) # * `owner-id` - The ID of the Amazon Web Services account that owns the # DHCP options set. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -2947,11 +2947,11 @@ def internet_gateway(id) # * `owner-id` - The ID of the Amazon Web Services account that owns the # internet gateway. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -3090,11 +3090,11 @@ def nat_gateway(id) # # * `subnet-id` - The ID of the subnet in which the NAT gateway resides. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -3199,11 +3199,11 @@ def network_acl(id) # * `owner-id` - The ID of the Amazon Web Services account that owns the # network ACL. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -3583,11 +3583,11 @@ def route_table_association(id) # * `route.vpc-peering-connection-id` - The ID of a VPC peering # connection specified in a route in the table. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -3960,11 +3960,11 @@ def subnet(id) # # * `subnet-id` - The ID of the subnet. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -4257,11 +4257,11 @@ def vpc_peering_connection(id) # * `status-message` - A message that provides more information about # the status of the VPC peering connection, if applicable. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -4340,11 +4340,11 @@ def vpc_peering_connections(options = {}) # # * `state` - The state of the VPC (`pending` \| `available`). # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb index 431cabdc76c..a8b54668728 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb @@ -123,6 +123,12 @@ def private_dns_name_options_on_launch data[:private_dns_name_options_on_launch] end + # The state of VPC Block Public Access (BPA). + # @return [Types::BlockPublicAccessStates] + def block_public_access_states + data[:block_public_access_states] + end + # The current state of the subnet. # @return [String] def state @@ -1654,11 +1660,11 @@ def instances(options = {}) # # * `subnet-id` - The ID of the subnet in which the NAT gateway resides. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb index ae1cf4ff7cb..82d557e57f4 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb @@ -3769,6 +3769,34 @@ class BlockDeviceMapping < Struct.new( include Aws::Structure end + # The state of VPC Block Public Access (BPA). + # + # @!attribute [rw] internet_gateway_block_mode + # The mode of VPC BPA. + # + # * `bidirectional-access-allowed`: VPC BPA is not enabled and traffic + # is allowed to and from internet gateways and egress-only internet + # gateways in this Region. + # + # * `bidirectional-access-blocked`: Block all traffic to and from + # internet gateways and egress-only internet gateways in this Region + # (except for excluded VPCs and subnets). + # + # * `ingress-access-blocked`: Block all internet traffic to the VPCs + # in this Region (except for VPCs or subnets which are excluded). + # Only traffic to and from NAT gateways and egress-only internet + # gateways is allowed because these gateways only allow outbound + # connections to be established. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/BlockPublicAccessStates AWS API Documentation + # + class BlockPublicAccessStates < Struct.new( + :internet_gateway_block_mode) + SENSITIVE = [] + include Aws::Structure + end + # Contains the parameters for BundleInstance. # # @!attribute [rw] instance_id @@ -13019,6 +13047,65 @@ class CreateVolumeRequest < Struct.new( include Aws::Structure end + # @!attribute [rw] dry_run + # 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`. + # @return [Boolean] + # + # @!attribute [rw] subnet_id + # A subnet ID. + # @return [String] + # + # @!attribute [rw] vpc_id + # A VPC ID. + # @return [String] + # + # @!attribute [rw] internet_gateway_exclusion_mode + # The exclusion mode for internet gateway traffic. + # + # * `bidirectional-access-allowed`: Allow all internet traffic to and + # from the excluded VPCs and subnets. + # + # * `egress-access-allowed`: Allow outbound internet traffic from the + # excluded VPCs and subnets. Block inbound internet traffic to the + # excluded VPCs and subnets. Only applies when VPC Block Public + # Access is set to Bidirectional. + # @return [String] + # + # @!attribute [rw] tag_specifications + # `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. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcBlockPublicAccessExclusionRequest AWS API Documentation + # + class CreateVpcBlockPublicAccessExclusionRequest < Struct.new( + :dry_run, + :subnet_id, + :vpc_id, + :internet_gateway_exclusion_mode, + :tag_specifications) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] vpc_block_public_access_exclusion + # Details about an exclusion. + # @return [Types::VpcBlockPublicAccessExclusion] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcBlockPublicAccessExclusionResult AWS API Documentation + # + class CreateVpcBlockPublicAccessExclusionResult < Struct.new( + :vpc_block_public_access_exclusion) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] dry_run # Checks whether you have the required permissions for the action, # without actually making the request, and provides an error response. @@ -16206,6 +16293,38 @@ class DeleteVolumeRequest < Struct.new( include Aws::Structure end + # @!attribute [rw] dry_run + # 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`. + # @return [Boolean] + # + # @!attribute [rw] exclusion_id + # The ID of the exclusion. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcBlockPublicAccessExclusionRequest AWS API Documentation + # + class DeleteVpcBlockPublicAccessExclusionRequest < Struct.new( + :dry_run, + :exclusion_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] vpc_block_public_access_exclusion + # Details about an exclusion. + # @return [Types::VpcBlockPublicAccessExclusion] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcBlockPublicAccessExclusionResult AWS API Documentation + # + class DeleteVpcBlockPublicAccessExclusionResult < Struct.new( + :vpc_block_public_access_exclusion) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] dry_run # Checks whether you have the required permissions for the action, # without actually making the request, and provides an error response. @@ -17696,10 +17815,10 @@ class DescribeCarrierGatewaysResult < Struct.new( # # * `instance-id` - The ID of the instance. # - # * `tag`:<key> - 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` - 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. # # * `tag-key` - The key of a tag assigned to the resource. Use this @@ -18270,10 +18389,10 @@ class DescribeCustomerGatewaysResult < Struct.new( # * `owner-id` - The ID of the Amazon Web Services account that owns # the DHCP options set. # - # * `tag`:<key> - 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` - 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. # # * `tag-key` - The key of a tag assigned to the resource. Use this @@ -18341,10 +18460,10 @@ class DescribeDhcpOptionsResult < Struct.new( # @!attribute [rw] filters # The filters. # - # * `tag`:<key> - 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` - 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. # # * `tag-key` - The key of a tag assigned to the resource. Use this @@ -21537,10 +21656,10 @@ class DescribeInstancesResult < Struct.new( # * `owner-id` - The ID of the Amazon Web Services account that owns # the internet gateway. # - # * `tag`:<key> - 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` - 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. # # * `tag-key` - The key of a tag assigned to the resource. Use this @@ -23029,10 +23148,10 @@ class DescribeMovingAddressesResult < Struct.new( # * `subnet-id` - The ID of the subnet in which the NAT gateway # resides. # - # * `tag`:<key> - 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` - 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. # # * `tag-key` - The key of a tag assigned to the resource. Use this @@ -23165,10 +23284,10 @@ class DescribeNatGatewaysResult < Struct.new( # * `owner-id` - The ID of the Amazon Web Services account that owns # the network ACL. # - # * `tag`:<key> - 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` - 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. # # * `tag-key` - The key of a tag assigned to the resource. Use this @@ -24682,10 +24801,10 @@ class DescribeReservedInstancesResult < Struct.new( # * `route.vpc-peering-connection-id` - The ID of a VPC peering # connection specified in a route in the table. # - # * `tag`:<key> - 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` - 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. # # * `tag-key` - The key of a tag assigned to the resource. Use this @@ -26206,10 +26325,10 @@ class DescribeStoreImageTasksResult < Struct.new( # # * `subnet-id` - The ID of the subnet. # - # * `tag`:<key> - 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` - 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. # # * `tag-key` - The key of a tag assigned to the resource. Use this @@ -28092,6 +28211,119 @@ class DescribeVpcAttributeResult < Struct.new( include Aws::Structure end + # @!attribute [rw] dry_run + # 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`. + # @return [Boolean] + # + # @!attribute [rw] filters + # Filters for the request: + # + # * `resource-arn` - The Amazon Resource Name (ARN) of a exclusion. + # + # * `internet-gateway-exclusion-mode` - The mode of a VPC BPA + # exclusion. Possible values: `bidirectional-access-allowed | + # egress-access-allowed`. + # + # * `state` - The state of VPC BPA. Possible values: + # `create-in-progress | create-complete | update-in-progress | + # update-complete | delete-in-progress | deleted-complete | + # disable-in-progress | disable-complete` + # + # * `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. + # + # * `tag-key` - The key of a tag assigned to the resource. Use this + # filter to find all resources assigned a tag with a specific key, + # regardless of the tag value. + # + # * `tag-value`: The value of a tag assigned to the resource. Use this + # filter to find all resources assigned a tag with a specific value, + # regardless of the tag key. + # @return [Array] + # + # @!attribute [rw] exclusion_ids + # IDs of exclusions. + # @return [Array] + # + # @!attribute [rw] next_token + # The token returned from a previous paginated request. Pagination + # continues from the end of the items returned by the previous + # request. + # @return [String] + # + # @!attribute [rw] max_results + # 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][1]. + # + # + # + # [1]: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination + # @return [Integer] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcBlockPublicAccessExclusionsRequest AWS API Documentation + # + class DescribeVpcBlockPublicAccessExclusionsRequest < Struct.new( + :dry_run, + :filters, + :exclusion_ids, + :next_token, + :max_results) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] vpc_block_public_access_exclusions + # Details related to the exclusions. + # @return [Array] + # + # @!attribute [rw] next_token + # 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. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcBlockPublicAccessExclusionsResult AWS API Documentation + # + class DescribeVpcBlockPublicAccessExclusionsResult < Struct.new( + :vpc_block_public_access_exclusions, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] dry_run + # 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`. + # @return [Boolean] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcBlockPublicAccessOptionsRequest AWS API Documentation + # + class DescribeVpcBlockPublicAccessOptionsRequest < Struct.new( + :dry_run) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] vpc_block_public_access_options + # Details related to the options. + # @return [Types::VpcBlockPublicAccessOptions] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcBlockPublicAccessOptionsResult AWS API Documentation + # + class DescribeVpcBlockPublicAccessOptionsResult < Struct.new( + :vpc_block_public_access_options) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] vpc_ids # The IDs of the VPCs. # @return [Array] @@ -28157,10 +28389,10 @@ class DescribeVpcClassicLinkDnsSupportResult < Struct.new( # * `is-classic-link-enabled` - Whether the VPC is enabled for # ClassicLink (`true` \| `false`). # - # * `tag`:<key> - 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` - 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. # # * `tag-key` - The key of a tag assigned to the resource. Use this @@ -28691,10 +28923,10 @@ class DescribeVpcEndpointsResult < Struct.new( # * `status-message` - A message that provides more information about # the status of the VPC peering connection, if applicable. # - # * `tag`:<key> - 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` - 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. # # * `tag-key` - The key of a tag assigned to the resource. Use this @@ -28773,10 +29005,10 @@ class DescribeVpcPeeringConnectionsResult < Struct.new( # # * `state` - The state of the VPC (`pending` \| `available`). # - # * `tag`:<key> - 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` - 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. # # * `tag-key` - The key of a tag assigned to the resource. Use this @@ -52008,6 +52240,97 @@ class ModifyVpcAttributeRequest < Struct.new( include Aws::Structure end + # @!attribute [rw] dry_run + # 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`. + # @return [Boolean] + # + # @!attribute [rw] exclusion_id + # The ID of an exclusion. + # @return [String] + # + # @!attribute [rw] internet_gateway_exclusion_mode + # The exclusion mode for internet gateway traffic. + # + # * `bidirectional-access-allowed`: Allow all internet traffic to and + # from the excluded VPCs and subnets. + # + # * `egress-access-allowed`: Allow outbound internet traffic from the + # excluded VPCs and subnets. Block inbound internet traffic to the + # excluded VPCs and subnets. Only applies when VPC Block Public + # Access is set to Bidirectional. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcBlockPublicAccessExclusionRequest AWS API Documentation + # + class ModifyVpcBlockPublicAccessExclusionRequest < Struct.new( + :dry_run, + :exclusion_id, + :internet_gateway_exclusion_mode) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] vpc_block_public_access_exclusion + # Details related to the exclusion. + # @return [Types::VpcBlockPublicAccessExclusion] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcBlockPublicAccessExclusionResult AWS API Documentation + # + class ModifyVpcBlockPublicAccessExclusionResult < Struct.new( + :vpc_block_public_access_exclusion) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] dry_run + # 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`. + # @return [Boolean] + # + # @!attribute [rw] internet_gateway_block_mode + # The mode of VPC BPA. + # + # * `bidirectional-access-allowed`: VPC BPA is not enabled and traffic + # is allowed to and from internet gateways and egress-only internet + # gateways in this Region. + # + # * `bidirectional-access-blocked`: Block all traffic to and from + # internet gateways and egress-only internet gateways in this Region + # (except for excluded VPCs and subnets). + # + # * `ingress-access-blocked`: Block all internet traffic to the VPCs + # in this Region (except for VPCs or subnets which are excluded). + # Only traffic to and from NAT gateways and egress-only internet + # gateways is allowed because these gateways only allow outbound + # connections to be established. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcBlockPublicAccessOptionsRequest AWS API Documentation + # + class ModifyVpcBlockPublicAccessOptionsRequest < Struct.new( + :dry_run, + :internet_gateway_block_mode) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] vpc_block_public_access_options + # Details related to the VPC Block Public Access (BPA) options. + # @return [Types::VpcBlockPublicAccessOptions] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcBlockPublicAccessOptionsResult AWS API Documentation + # + class ModifyVpcBlockPublicAccessOptionsResult < Struct.new( + :vpc_block_public_access_options) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] dry_run # Checks whether you have the required permissions for the action, # without actually making the request, and provides an error response. @@ -65147,6 +65470,10 @@ class StoreImageTaskResult < Struct.new( # the instance. # @return [Types::PrivateDnsNameOptionsOnLaunch] # + # @!attribute [rw] block_public_access_states + # The state of VPC Block Public Access (BPA). + # @return [Types::BlockPublicAccessStates] + # # @!attribute [rw] subnet_id # The ID of the subnet. # @return [String] @@ -65207,6 +65534,7 @@ class Subnet < Struct.new( :enable_dns_64, :ipv_6_native, :private_dns_name_options_on_launch, + :block_public_access_states, :subnet_id, :state, :vpc_id, @@ -69779,6 +70107,10 @@ class VolumeStatusItem < Struct.new( # Any tags assigned to the VPC. # @return [Array] # + # @!attribute [rw] block_public_access_states + # The state of VPC Block Public Access (BPA). + # @return [Types::BlockPublicAccessStates] + # # @!attribute [rw] vpc_id # The ID of the VPC. # @return [String] @@ -69804,6 +70136,7 @@ class Vpc < Struct.new( :cidr_block_association_set, :is_default, :tags, + :block_public_access_states, :vpc_id, :state, :cidr_block, @@ -69831,6 +70164,143 @@ class VpcAttachment < Struct.new( include Aws::Structure end + # 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][1] in the *Amazon VPC User Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/vpc/latest/userguide/security-vpc-bpa.html + # + # @!attribute [rw] exclusion_id + # The ID of the exclusion. + # @return [String] + # + # @!attribute [rw] internet_gateway_exclusion_mode + # The exclusion mode for internet gateway traffic. + # + # * `bidirectional-access-allowed`: Allow all internet traffic to and + # from the excluded VPCs and subnets. + # + # * `egress-access-allowed`: Allow outbound internet traffic from the + # excluded VPCs and subnets. Block inbound internet traffic to the + # excluded VPCs and subnets. Only applies when VPC Block Public + # Access is set to Bidirectional. + # @return [String] + # + # @!attribute [rw] resource_arn + # The ARN of the exclusion. + # @return [String] + # + # @!attribute [rw] state + # The state of the exclusion. + # @return [String] + # + # @!attribute [rw] reason + # The reason for the current exclusion state. + # @return [String] + # + # @!attribute [rw] creation_timestamp + # When the exclusion was created. + # @return [Time] + # + # @!attribute [rw] last_update_timestamp + # When the exclusion was last updated. + # @return [Time] + # + # @!attribute [rw] deletion_timestamp + # When the exclusion was deleted. + # @return [Time] + # + # @!attribute [rw] tags + # `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. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/VpcBlockPublicAccessExclusion AWS API Documentation + # + class VpcBlockPublicAccessExclusion < Struct.new( + :exclusion_id, + :internet_gateway_exclusion_mode, + :resource_arn, + :state, + :reason, + :creation_timestamp, + :last_update_timestamp, + :deletion_timestamp, + :tags) + SENSITIVE = [] + include Aws::Structure + end + + # 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][1] in the *Amazon VPC User Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/vpc/latest/userguide/security-vpc-bpa.html + # + # @!attribute [rw] aws_account_id + # An Amazon Web Services account ID. + # @return [String] + # + # @!attribute [rw] aws_region + # An Amazon Web Services Region. + # @return [String] + # + # @!attribute [rw] state + # The current state of VPC BPA. + # @return [String] + # + # @!attribute [rw] internet_gateway_block_mode + # The current mode of VPC BPA. + # + # * `bidirectional-access-allowed`: VPC BPA is not enabled and traffic + # is allowed to and from internet gateways and egress-only internet + # gateways in this Region. + # + # * `bidirectional-access-blocked`: Block all traffic to and from + # internet gateways and egress-only internet gateways in this Region + # (except for excluded VPCs and subnets). + # + # * `ingress-access-blocked`: Block all internet traffic to the VPCs + # in this Region (except for VPCs or subnets which are excluded). + # Only traffic to and from NAT gateways and egress-only internet + # gateways is allowed because these gateways only allow outbound + # connections to be established. + # @return [String] + # + # @!attribute [rw] reason + # The reason for the current state. + # @return [String] + # + # @!attribute [rw] last_update_timestamp + # The last time the VPC BPA mode was updated. + # @return [Time] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/VpcBlockPublicAccessOptions AWS API Documentation + # + class VpcBlockPublicAccessOptions < Struct.new( + :aws_account_id, + :aws_region, + :state, + :internet_gateway_block_mode, + :reason, + :last_update_timestamp) + SENSITIVE = [] + include Aws::Structure + end + # Describes an IPv4 CIDR block associated with a VPC. # # @!attribute [rw] association_id diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb index e3e33af9374..f34e9ec80ef 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb @@ -71,6 +71,12 @@ def tags data[:tags] end + # The state of VPC Block Public Access (BPA). + # @return [Types::BlockPublicAccessStates] + def block_public_access_states + data[:block_public_access_states] + end + # The current state of the VPC. # @return [String] def state @@ -951,11 +957,11 @@ def request_vpc_peering_connection(options = {}) # * `status-message` - A message that provides more information about # the status of the VPC peering connection, if applicable. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -1510,11 +1516,11 @@ def instances(options = {}) # * `owner-id` - The ID of the Amazon Web Services account that owns the # internet gateway. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -1610,11 +1616,11 @@ def internet_gateways(options = {}) # * `owner-id` - The ID of the Amazon Web Services account that owns the # network ACL. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -1859,11 +1865,11 @@ def network_interfaces(options = {}) # * `status-message` - A message that provides more information about # the status of the VPC peering connection, if applicable. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -1977,11 +1983,11 @@ def requested_vpc_peering_connections(options = {}) # * `route.vpc-peering-connection-id` - The ID of a VPC peering # connection specified in a route in the table. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, @@ -2240,11 +2246,11 @@ def security_groups(options = {}) # # * `subnet-id` - The ID of the subnet. # - # * `tag`:<key> - 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. + # * `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. # # * `tag-key` - The key of a tag assigned to the resource. Use this # filter to find all resources assigned a tag with a specific key, diff --git a/gems/aws-sdk-ec2/sig/client.rbs b/gems/aws-sdk-ec2/sig/client.rbs index a97706a3fa8..50ba9857ad4 100644 --- a/gems/aws-sdk-ec2/sig/client.rbs +++ b/gems/aws-sdk-ec2/sig/client.rbs @@ -3848,6 +3848,30 @@ module Aws ) -> _CreateVpcResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateVpcResponseSuccess + interface _CreateVpcBlockPublicAccessExclusionResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::CreateVpcBlockPublicAccessExclusionResult] + def vpc_block_public_access_exclusion: () -> Types::VpcBlockPublicAccessExclusion + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Client.html#create_vpc_block_public_access_exclusion-instance_method + def create_vpc_block_public_access_exclusion: ( + ?dry_run: bool, + ?subnet_id: ::String, + ?vpc_id: ::String, + internet_gateway_exclusion_mode: ("allow-bidirectional" | "allow-egress"), + ?tag_specifications: Array[ + { + resource_type: ("capacity-reservation" | "client-vpn-endpoint" | "customer-gateway" | "carrier-gateway" | "coip-pool" | "dedicated-host" | "dhcp-options" | "egress-only-internet-gateway" | "elastic-ip" | "elastic-gpu" | "export-image-task" | "export-instance-task" | "fleet" | "fpga-image" | "host-reservation" | "image" | "import-image-task" | "import-snapshot-task" | "instance" | "instance-event-window" | "internet-gateway" | "ipam" | "ipam-pool" | "ipam-scope" | "ipv4pool-ec2" | "ipv6pool-ec2" | "key-pair" | "launch-template" | "local-gateway" | "local-gateway-route-table" | "local-gateway-virtual-interface" | "local-gateway-virtual-interface-group" | "local-gateway-route-table-vpc-association" | "local-gateway-route-table-virtual-interface-group-association" | "natgateway" | "network-acl" | "network-interface" | "network-insights-analysis" | "network-insights-path" | "network-insights-access-scope" | "network-insights-access-scope-analysis" | "placement-group" | "prefix-list" | "replace-root-volume-task" | "reserved-instances" | "route-table" | "security-group" | "security-group-rule" | "snapshot" | "spot-fleet-request" | "spot-instances-request" | "subnet" | "subnet-cidr-reservation" | "traffic-mirror-filter" | "traffic-mirror-session" | "traffic-mirror-target" | "transit-gateway" | "transit-gateway-attachment" | "transit-gateway-connect-peer" | "transit-gateway-multicast-domain" | "transit-gateway-policy-table" | "transit-gateway-route-table" | "transit-gateway-route-table-announcement" | "volume" | "vpc" | "vpc-endpoint" | "vpc-endpoint-connection" | "vpc-endpoint-service" | "vpc-endpoint-service-permission" | "vpc-peering-connection" | "vpn-connection" | "vpn-gateway" | "vpc-flow-log" | "capacity-reservation-fleet" | "traffic-mirror-filter-rule" | "vpc-endpoint-connection-device-type" | "verified-access-instance" | "verified-access-group" | "verified-access-endpoint" | "verified-access-policy" | "verified-access-trust-provider" | "vpn-connection-device-type" | "vpc-block-public-access-exclusion" | "ipam-resource-discovery" | "ipam-resource-discovery-association" | "instance-connect-endpoint" | "ipam-external-resource-verification-token")?, + tags: Array[ + { + key: ::String?, + value: ::String? + }, + ]? + }, + ] + ) -> _CreateVpcBlockPublicAccessExclusionResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateVpcBlockPublicAccessExclusionResponseSuccess + interface _CreateVpcEndpointResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateVpcEndpointResult] def vpc_endpoint: () -> Types::VpcEndpoint @@ -4805,6 +4829,17 @@ module Aws ) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure] | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure] + interface _DeleteVpcBlockPublicAccessExclusionResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::DeleteVpcBlockPublicAccessExclusionResult] + def vpc_block_public_access_exclusion: () -> Types::VpcBlockPublicAccessExclusion + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Client.html#delete_vpc_block_public_access_exclusion-instance_method + def delete_vpc_block_public_access_exclusion: ( + ?dry_run: bool, + exclusion_id: ::String + ) -> _DeleteVpcBlockPublicAccessExclusionResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteVpcBlockPublicAccessExclusionResponseSuccess + interface _DeleteVpcEndpointConnectionNotificationsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteVpcEndpointConnectionNotificationsResult] def unsuccessful: () -> ::Array[Types::UnsuccessfulItem] @@ -7709,6 +7744,36 @@ module Aws ) -> _DescribeVpcAttributeResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeVpcAttributeResponseSuccess + interface _DescribeVpcBlockPublicAccessExclusionsResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::DescribeVpcBlockPublicAccessExclusionsResult] + def vpc_block_public_access_exclusions: () -> ::Array[Types::VpcBlockPublicAccessExclusion] + def next_token: () -> ::String + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Client.html#describe_vpc_block_public_access_exclusions-instance_method + def describe_vpc_block_public_access_exclusions: ( + ?dry_run: bool, + ?filters: Array[ + { + name: ::String?, + values: Array[::String]? + }, + ], + ?exclusion_ids: Array[::String], + ?next_token: ::String, + ?max_results: ::Integer + ) -> _DescribeVpcBlockPublicAccessExclusionsResponseSuccess + | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeVpcBlockPublicAccessExclusionsResponseSuccess + + interface _DescribeVpcBlockPublicAccessOptionsResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::DescribeVpcBlockPublicAccessOptionsResult] + def vpc_block_public_access_options: () -> Types::VpcBlockPublicAccessOptions + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Client.html#describe_vpc_block_public_access_options-instance_method + def describe_vpc_block_public_access_options: ( + ?dry_run: bool + ) -> _DescribeVpcBlockPublicAccessOptionsResponseSuccess + | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeVpcBlockPublicAccessOptionsResponseSuccess + interface _DescribeVpcClassicLinkResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeVpcClassicLinkResult] def vpcs: () -> ::Array[Types::VpcClassicLink] @@ -11087,6 +11152,29 @@ module Aws ) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure] | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure] + interface _ModifyVpcBlockPublicAccessExclusionResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::ModifyVpcBlockPublicAccessExclusionResult] + def vpc_block_public_access_exclusion: () -> Types::VpcBlockPublicAccessExclusion + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Client.html#modify_vpc_block_public_access_exclusion-instance_method + def modify_vpc_block_public_access_exclusion: ( + ?dry_run: bool, + exclusion_id: ::String, + internet_gateway_exclusion_mode: ("allow-bidirectional" | "allow-egress") + ) -> _ModifyVpcBlockPublicAccessExclusionResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ModifyVpcBlockPublicAccessExclusionResponseSuccess + + interface _ModifyVpcBlockPublicAccessOptionsResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::ModifyVpcBlockPublicAccessOptionsResult] + def vpc_block_public_access_options: () -> Types::VpcBlockPublicAccessOptions + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Client.html#modify_vpc_block_public_access_options-instance_method + def modify_vpc_block_public_access_options: ( + ?dry_run: bool, + internet_gateway_block_mode: ("off" | "block-bidirectional" | "block-ingress") + ) -> _ModifyVpcBlockPublicAccessOptionsResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ModifyVpcBlockPublicAccessOptionsResponseSuccess + interface _ModifyVpcEndpointResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ModifyVpcEndpointResult] def return: () -> bool diff --git a/gems/aws-sdk-ec2/sig/subnet.rbs b/gems/aws-sdk-ec2/sig/subnet.rbs index cb7af6b7d0a..ad9c1e8f976 100644 --- a/gems/aws-sdk-ec2/sig/subnet.rbs +++ b/gems/aws-sdk-ec2/sig/subnet.rbs @@ -57,6 +57,9 @@ module Aws # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Subnet.html#private_dns_name_options_on_launch-instance_method def private_dns_name_options_on_launch: () -> Types::PrivateDnsNameOptionsOnLaunch + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Subnet.html#block_public_access_states-instance_method + def block_public_access_states: () -> Types::BlockPublicAccessStates + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Subnet.html#state-instance_method def state: () -> ("pending" | "available" | "unavailable") diff --git a/gems/aws-sdk-ec2/sig/types.rbs b/gems/aws-sdk-ec2/sig/types.rbs index f7d1cba6246..1220f5bfcb8 100644 --- a/gems/aws-sdk-ec2/sig/types.rbs +++ b/gems/aws-sdk-ec2/sig/types.rbs @@ -947,6 +947,11 @@ module Aws::EC2 SENSITIVE: [] end + class BlockPublicAccessStates + attr_accessor internet_gateway_block_mode: ("off" | "block-bidirectional" | "block-ingress") + SENSITIVE: [] + end + class BundleInstanceRequest attr_accessor instance_id: ::String attr_accessor storage: Types::Storage @@ -2938,6 +2943,20 @@ module Aws::EC2 SENSITIVE: [] end + class CreateVpcBlockPublicAccessExclusionRequest + attr_accessor dry_run: bool + attr_accessor subnet_id: ::String + attr_accessor vpc_id: ::String + attr_accessor internet_gateway_exclusion_mode: ("allow-bidirectional" | "allow-egress") + attr_accessor tag_specifications: ::Array[Types::TagSpecification] + SENSITIVE: [] + end + + class CreateVpcBlockPublicAccessExclusionResult + attr_accessor vpc_block_public_access_exclusion: Types::VpcBlockPublicAccessExclusion + SENSITIVE: [] + end + class CreateVpcEndpointConnectionNotificationRequest attr_accessor dry_run: bool attr_accessor service_id: ::String @@ -3845,6 +3864,17 @@ module Aws::EC2 SENSITIVE: [] end + class DeleteVpcBlockPublicAccessExclusionRequest + attr_accessor dry_run: bool + attr_accessor exclusion_id: ::String + SENSITIVE: [] + end + + class DeleteVpcBlockPublicAccessExclusionResult + attr_accessor vpc_block_public_access_exclusion: Types::VpcBlockPublicAccessExclusion + SENSITIVE: [] + end + class DeleteVpcEndpointConnectionNotificationsRequest attr_accessor dry_run: bool attr_accessor connection_notification_ids: ::Array[::String] @@ -6163,6 +6193,31 @@ module Aws::EC2 SENSITIVE: [] end + class DescribeVpcBlockPublicAccessExclusionsRequest + attr_accessor dry_run: bool + attr_accessor filters: ::Array[Types::Filter] + attr_accessor exclusion_ids: ::Array[::String] + attr_accessor next_token: ::String + attr_accessor max_results: ::Integer + SENSITIVE: [] + end + + class DescribeVpcBlockPublicAccessExclusionsResult + attr_accessor vpc_block_public_access_exclusions: ::Array[Types::VpcBlockPublicAccessExclusion] + attr_accessor next_token: ::String + SENSITIVE: [] + end + + class DescribeVpcBlockPublicAccessOptionsRequest + attr_accessor dry_run: bool + SENSITIVE: [] + end + + class DescribeVpcBlockPublicAccessOptionsResult + attr_accessor vpc_block_public_access_options: Types::VpcBlockPublicAccessOptions + SENSITIVE: [] + end + class DescribeVpcClassicLinkDnsSupportRequest attr_accessor vpc_ids: ::Array[::String] attr_accessor max_results: ::Integer @@ -11372,6 +11427,29 @@ module Aws::EC2 SENSITIVE: [] end + class ModifyVpcBlockPublicAccessExclusionRequest + attr_accessor dry_run: bool + attr_accessor exclusion_id: ::String + attr_accessor internet_gateway_exclusion_mode: ("allow-bidirectional" | "allow-egress") + SENSITIVE: [] + end + + class ModifyVpcBlockPublicAccessExclusionResult + attr_accessor vpc_block_public_access_exclusion: Types::VpcBlockPublicAccessExclusion + SENSITIVE: [] + end + + class ModifyVpcBlockPublicAccessOptionsRequest + attr_accessor dry_run: bool + attr_accessor internet_gateway_block_mode: ("off" | "block-bidirectional" | "block-ingress") + SENSITIVE: [] + end + + class ModifyVpcBlockPublicAccessOptionsResult + attr_accessor vpc_block_public_access_options: Types::VpcBlockPublicAccessOptions + SENSITIVE: [] + end + class ModifyVpcEndpointConnectionNotificationRequest attr_accessor dry_run: bool attr_accessor connection_notification_id: ::String @@ -14173,6 +14251,7 @@ module Aws::EC2 attr_accessor enable_dns_64: bool attr_accessor ipv_6_native: bool attr_accessor private_dns_name_options_on_launch: Types::PrivateDnsNameOptionsOnLaunch + attr_accessor block_public_access_states: Types::BlockPublicAccessStates attr_accessor subnet_id: ::String attr_accessor state: ("pending" | "available" | "unavailable") attr_accessor vpc_id: ::String @@ -15327,6 +15406,7 @@ module Aws::EC2 attr_accessor cidr_block_association_set: ::Array[Types::VpcCidrBlockAssociation] attr_accessor is_default: bool attr_accessor tags: ::Array[Types::Tag] + attr_accessor block_public_access_states: Types::BlockPublicAccessStates attr_accessor vpc_id: ::String attr_accessor state: ("pending" | "available") attr_accessor cidr_block: ::String @@ -15340,6 +15420,29 @@ module Aws::EC2 SENSITIVE: [] end + class VpcBlockPublicAccessExclusion + attr_accessor exclusion_id: ::String + attr_accessor internet_gateway_exclusion_mode: ("allow-bidirectional" | "allow-egress") + attr_accessor resource_arn: ::String + attr_accessor state: ("create-in-progress" | "create-complete" | "create-failed" | "update-in-progress" | "update-complete" | "update-failed" | "delete-in-progress" | "delete-complete" | "disable-in-progress" | "disable-complete") + attr_accessor reason: ::String + attr_accessor creation_timestamp: ::Time + attr_accessor last_update_timestamp: ::Time + attr_accessor deletion_timestamp: ::Time + attr_accessor tags: ::Array[Types::Tag] + SENSITIVE: [] + end + + class VpcBlockPublicAccessOptions + attr_accessor aws_account_id: ::String + attr_accessor aws_region: ::String + attr_accessor state: ("default-state" | "update-in-progress" | "update-complete") + attr_accessor internet_gateway_block_mode: ("off" | "block-bidirectional" | "block-ingress") + attr_accessor reason: ::String + attr_accessor last_update_timestamp: ::Time + SENSITIVE: [] + end + class VpcCidrBlockAssociation attr_accessor association_id: ::String attr_accessor cidr_block: ::String diff --git a/gems/aws-sdk-ec2/sig/vpc.rbs b/gems/aws-sdk-ec2/sig/vpc.rbs index d9968422d9d..456ec0a5df8 100644 --- a/gems/aws-sdk-ec2/sig/vpc.rbs +++ b/gems/aws-sdk-ec2/sig/vpc.rbs @@ -36,6 +36,9 @@ module Aws # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Vpc.html#tags-instance_method def tags: () -> ::Array[Types::Tag] + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Vpc.html#block_public_access_states-instance_method + def block_public_access_states: () -> Types::BlockPublicAccessStates + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Vpc.html#state-instance_method def state: () -> ("pending" | "available") diff --git a/gems/aws-sdk-ecs/CHANGELOG.md b/gems/aws-sdk-ecs/CHANGELOG.md index cefed50e3e6..07d0bb75840 100644 --- a/gems/aws-sdk-ecs/CHANGELOG.md +++ b/gems/aws-sdk-ecs/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.169.0 (2024-11-19) +------------------ + +* Feature - 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. + 1.168.0 (2024-11-18) ------------------ diff --git a/gems/aws-sdk-ecs/VERSION b/gems/aws-sdk-ecs/VERSION index e0c0e843531..aa365c56e62 100644 --- a/gems/aws-sdk-ecs/VERSION +++ b/gems/aws-sdk-ecs/VERSION @@ -1 +1 @@ -1.168.0 +1.169.0 diff --git a/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb b/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb index bda1f647f0b..7205296dc8e 100644 --- a/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb +++ b/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-ecs/endpoint_provider' autoload :Endpoints, 'aws-sdk-ecs/endpoints' - GEM_VERSION = '1.168.0' + GEM_VERSION = '1.169.0' end diff --git a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb index 0e6d2a867b6..6433686c306 100644 --- a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb +++ b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb @@ -2701,6 +2701,7 @@ def delete_service(params = {}, options = {}) # resp.task_definitions[0].container_definitions[0].depends_on[0].condition #=> String, one of "START", "COMPLETE", "SUCCESS", "HEALTHY" # resp.task_definitions[0].container_definitions[0].start_timeout #=> Integer # resp.task_definitions[0].container_definitions[0].stop_timeout #=> Integer + # resp.task_definitions[0].container_definitions[0].version_consistency #=> String, one of "enabled", "disabled" # resp.task_definitions[0].container_definitions[0].hostname #=> String # resp.task_definitions[0].container_definitions[0].user #=> String # resp.task_definitions[0].container_definitions[0].working_directory #=> String @@ -3162,6 +3163,7 @@ def deregister_container_instance(params = {}, options = {}) # resp.task_definition.container_definitions[0].depends_on[0].condition #=> String, one of "START", "COMPLETE", "SUCCESS", "HEALTHY" # resp.task_definition.container_definitions[0].start_timeout #=> Integer # resp.task_definition.container_definitions[0].stop_timeout #=> Integer + # resp.task_definition.container_definitions[0].version_consistency #=> String, one of "enabled", "disabled" # resp.task_definition.container_definitions[0].hostname #=> String # resp.task_definition.container_definitions[0].user #=> String # resp.task_definition.container_definitions[0].working_directory #=> String @@ -4325,6 +4327,7 @@ def describe_services(params = {}, options = {}) # resp.task_definition.container_definitions[0].depends_on[0].condition #=> String, one of "START", "COMPLETE", "SUCCESS", "HEALTHY" # resp.task_definition.container_definitions[0].start_timeout #=> Integer # resp.task_definition.container_definitions[0].stop_timeout #=> Integer + # resp.task_definition.container_definitions[0].version_consistency #=> String, one of "enabled", "disabled" # resp.task_definition.container_definitions[0].hostname #=> String # resp.task_definition.container_definitions[0].user #=> String # resp.task_definition.container_definitions[0].working_directory #=> String @@ -7298,6 +7301,7 @@ def register_container_instance(params = {}, options = {}) # ], # start_timeout: 1, # stop_timeout: 1, + # version_consistency: "enabled", # accepts enabled, disabled # hostname: "String", # user: "String", # working_directory: "String", @@ -7512,6 +7516,7 @@ def register_container_instance(params = {}, options = {}) # resp.task_definition.container_definitions[0].depends_on[0].condition #=> String, one of "START", "COMPLETE", "SUCCESS", "HEALTHY" # resp.task_definition.container_definitions[0].start_timeout #=> Integer # resp.task_definition.container_definitions[0].stop_timeout #=> Integer + # resp.task_definition.container_definitions[0].version_consistency #=> String, one of "enabled", "disabled" # resp.task_definition.container_definitions[0].hostname #=> String # resp.task_definition.container_definitions[0].user #=> String # resp.task_definition.container_definitions[0].working_directory #=> String @@ -10767,7 +10772,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-ecs' - context[:gem_version] = '1.168.0' + context[:gem_version] = '1.169.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client_api.rb b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client_api.rb index 1c29ef71efe..10548cbf5ce 100644 --- a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client_api.rb +++ b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client_api.rb @@ -434,6 +434,7 @@ module ClientApi UpdateTaskProtectionResponse = Shapes::StructureShape.new(name: 'UpdateTaskProtectionResponse') UpdateTaskSetRequest = Shapes::StructureShape.new(name: 'UpdateTaskSetRequest') UpdateTaskSetResponse = Shapes::StructureShape.new(name: 'UpdateTaskSetResponse') + VersionConsistency = Shapes::StringShape.new(name: 'VersionConsistency') VersionInfo = Shapes::StructureShape.new(name: 'VersionInfo') Volume = Shapes::StructureShape.new(name: 'Volume') VolumeFrom = Shapes::StructureShape.new(name: 'VolumeFrom') @@ -602,6 +603,7 @@ module ClientApi ContainerDefinition.add_member(:depends_on, Shapes::ShapeRef.new(shape: ContainerDependencies, location_name: "dependsOn")) ContainerDefinition.add_member(:start_timeout, Shapes::ShapeRef.new(shape: BoxedInteger, location_name: "startTimeout")) ContainerDefinition.add_member(:stop_timeout, Shapes::ShapeRef.new(shape: BoxedInteger, location_name: "stopTimeout")) + ContainerDefinition.add_member(:version_consistency, Shapes::ShapeRef.new(shape: VersionConsistency, location_name: "versionConsistency")) ContainerDefinition.add_member(:hostname, Shapes::ShapeRef.new(shape: String, location_name: "hostname")) ContainerDefinition.add_member(:user, Shapes::ShapeRef.new(shape: String, location_name: "user")) ContainerDefinition.add_member(:working_directory, Shapes::ShapeRef.new(shape: String, location_name: "workingDirectory")) diff --git a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb index 981e7cf9ec0..0b3de286e29 100644 --- a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb +++ b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb @@ -1500,6 +1500,21 @@ class Container < Struct.new( # [2]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html # @return [Integer] # + # @!attribute [rw] version_consistency + # 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][1] in + # the *Amazon ECS Developer Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html#deployment-container-image-stability + # @return [String] + # # @!attribute [rw] hostname # The hostname to use for your container. This parameter maps to # `Hostname` in the docker container create command and the @@ -1842,6 +1857,7 @@ class ContainerDefinition < Struct.new( :depends_on, :start_timeout, :stop_timeout, + :version_consistency, :hostname, :user, :working_directory, diff --git a/gems/aws-sdk-ecs/sig/client.rbs b/gems/aws-sdk-ecs/sig/client.rbs index a678e784ca5..41894fee738 100644 --- a/gems/aws-sdk-ecs/sig/client.rbs +++ b/gems/aws-sdk-ecs/sig/client.rbs @@ -1008,6 +1008,7 @@ module Aws ]?, start_timeout: ::Integer?, stop_timeout: ::Integer?, + version_consistency: ("enabled" | "disabled")?, hostname: ::String?, user: ::String?, working_directory: ::String?, diff --git a/gems/aws-sdk-ecs/sig/types.rbs b/gems/aws-sdk-ecs/sig/types.rbs index 6f83852f8b1..26dd426e719 100644 --- a/gems/aws-sdk-ecs/sig/types.rbs +++ b/gems/aws-sdk-ecs/sig/types.rbs @@ -186,6 +186,7 @@ module Aws::ECS attr_accessor depends_on: ::Array[Types::ContainerDependency] attr_accessor start_timeout: ::Integer attr_accessor stop_timeout: ::Integer + attr_accessor version_consistency: ("enabled" | "disabled") attr_accessor hostname: ::String attr_accessor user: ::String attr_accessor working_directory: ::String diff --git a/gems/aws-sdk-efs/CHANGELOG.md b/gems/aws-sdk-efs/CHANGELOG.md index b3686297fc8..fe3a6e6acba 100644 --- a/gems/aws-sdk-efs/CHANGELOG.md +++ b/gems/aws-sdk-efs/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.89.0 (2024-11-19) +------------------ + +* Feature - Add support for the new parameters in EFS replication APIs + 1.88.0 (2024-11-18) ------------------ diff --git a/gems/aws-sdk-efs/VERSION b/gems/aws-sdk-efs/VERSION index 59be592144c..636ea711ad9 100644 --- a/gems/aws-sdk-efs/VERSION +++ b/gems/aws-sdk-efs/VERSION @@ -1 +1 @@ -1.88.0 +1.89.0 diff --git a/gems/aws-sdk-efs/lib/aws-sdk-efs.rb b/gems/aws-sdk-efs/lib/aws-sdk-efs.rb index 3a75877e409..673d30e8cd6 100644 --- a/gems/aws-sdk-efs/lib/aws-sdk-efs.rb +++ b/gems/aws-sdk-efs/lib/aws-sdk-efs.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-efs/endpoint_provider' autoload :Endpoints, 'aws-sdk-efs/endpoints' - GEM_VERSION = '1.88.0' + GEM_VERSION = '1.89.0' end diff --git a/gems/aws-sdk-efs/lib/aws-sdk-efs/client.rb b/gems/aws-sdk-efs/lib/aws-sdk-efs/client.rb index 72512afe37e..b83cf309233 100644 --- a/gems/aws-sdk-efs/lib/aws-sdk-efs/client.rb +++ b/gems/aws-sdk-efs/lib/aws-sdk-efs/client.rb @@ -632,16 +632,13 @@ def create_access_point(params = {}, options = {}) # # 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. + # `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. # - # 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 + # The `PerformanceMode` can't be changed after the file system has been # created. For more information, see [Amazon EFS performance modes][2]. # # You can set the throughput mode for the file system using the @@ -680,7 +677,7 @@ def create_access_point(params = {}, options = {}) # not need to pass this option.** # # @option params [String] :performance_mode - # The Performance mode of the file system. We recommend `generalPurpose` + # 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 @@ -756,11 +753,11 @@ def create_access_point(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits # # @option params [String] :availability_zone_name - # 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][1] in the *Amazon EFS User Guide*. + # 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][1] 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. @@ -769,7 +766,7 @@ def create_access_point(params = {}, options = {}) # # # - # [1]: https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html + # [1]: https://docs.aws.amazon.com/efs/latest/ug/availability-durability.html#file-system-type # # @option params [Boolean] :backup # Specifies whether automatic backups are enabled on the file system @@ -1124,86 +1121,37 @@ def create_mount_target(params = {}, options = {}) req.send_request(options) end - # 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][1] in the *Amazon EFS User Guide*. The - # replication configuration specifies the following: - # - # * **Source file system** – The EFS file system that you want - # replicated. The source file system cannot be a destination file - # system in an existing replication configuration. - # - # * **Amazon Web Services Region** – The Amazon Web Services Region in - # which the destination file system is created. Amazon EFS replication - # is available in all Amazon Web Services Regions in which EFS is - # available. The Region must be enabled. For more information, see - # [Managing Amazon Web Services Regions][2] in the *Amazon Web - # Services General Reference Reference Guide*. - # - # * **Destination file system configuration** – The configuration of the - # destination file system to which the source file system will be - # replicated. There can only be one destination file system in a - # replication configuration. - # - # Parameters for the replication configuration include: - # - # * **File system ID** – The ID of the destination file system for the - # replication. If no ID is provided, then EFS creates a new file - # system with the default settings. For existing file systems, the - # file system's replication overwrite protection must be disabled. - # For more information, see [ Replicating to an existing file - # system][3]. - # - # * **Availability Zone** – If you want the destination file system to - # use One Zone storage, you must specify the Availability Zone to - # create the file system in. For more information, see [ EFS file - # system types][4] in the *Amazon EFS User Guide*. - # - # * **Encryption** – All destination file systems are created with - # encryption at rest enabled. You can specify the Key Management - # Service (KMS) key that is used to encrypt the destination file - # system. If you don't specify a KMS key, your service-managed KMS - # key for Amazon EFS is used. - # - # After the file system is created, you cannot change the KMS key. - # - # + # Creates a replication configuration to either a new or existing EFS + # file system. For more information, see [Amazon EFS replication][1] in + # the *Amazon EFS User Guide*. The replication configuration specifies + # the following: # - # After the file system is created, you cannot change the KMS key. + # * **Source file system** – The EFS file system that you want to + # replicate. # - # + # * **Destination file system** – The destination file system to which + # the source file system is replicated. There can only be one + # destination file system in a replication configuration. # - # For new destination file systems, the following properties are set by - # default: - # - # * **Performance mode** - The destination file system's performance - # mode matches that of the source file system, unless the destination - # file system uses EFS One Zone storage. In that case, the General - # Purpose performance mode is used. The performance mode cannot be - # changed. - # - # * **Throughput mode** - The destination file system's throughput mode - # matches that of the source file system. After the file system is - # created, you can modify the throughput mode. - # ^ + # A file system can be part of only one replication configuration. # - # * **Lifecycle management** – Lifecycle management is not enabled on - # the destination file system. After the destination file system is - # created, you can enable lifecycle management. + # # - # * **Automatic backups** – Automatic daily backups are enabled on the - # destination file system. After the file system is created, you can - # change this setting. + # The destination parameters for the replication configuration depend + # on whether you are replicating to a new file system or to an + # existing file system, and if you are replicating across Amazon Web + # Services accounts. See DestinationToCreate for more information. # - # For more information, see [Amazon EFS replication][1] in the *Amazon - # EFS User Guide*. + # 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][2] in the *Amazon EFS User Guide*. # # # # [1]: https://docs.aws.amazon.com/efs/latest/ug/efs-replication.html - # [2]: https://docs.aws.amazon.com/general/latest/gr/rande-manage.html#rande-manage-enable - # [3]: https://docs.aws.amazon.com/efs/latest/ug/efs-replication#replicate-existing-destination - # [4]: https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html + # [2]: https://docs.aws.amazon.com/efs/latest/ug/efs-replication.html#efs-replication-permissions # # @option params [required, String] :source_file_system_id # Specifies the Amazon EFS file system that you want to replicate. This @@ -1222,6 +1170,7 @@ def create_mount_target(params = {}, options = {}) # * {Types::ReplicationConfigurationDescription#original_source_file_system_arn #original_source_file_system_arn} => String # * {Types::ReplicationConfigurationDescription#creation_time #creation_time} => Time # * {Types::ReplicationConfigurationDescription#destinations #destinations} => Array<Types::Destination> + # * {Types::ReplicationConfigurationDescription#source_file_system_owner_id #source_file_system_owner_id} => String # # @example Request syntax with placeholder values # @@ -1233,6 +1182,7 @@ def create_mount_target(params = {}, options = {}) # availability_zone_name: "AvailabilityZoneName", # kms_key_id: "KmsKeyId", # file_system_id: "FileSystemId", + # role_arn: "RoleArn", # }, # ], # }) @@ -1249,6 +1199,10 @@ def create_mount_target(params = {}, options = {}) # resp.destinations[0].file_system_id #=> String # resp.destinations[0].region #=> String # resp.destinations[0].last_replicated_timestamp #=> Time + # resp.destinations[0].owner_id #=> String + # resp.destinations[0].status_message #=> String + # resp.destinations[0].role_arn #=> String + # resp.source_file_system_owner_id #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticfilesystem-2015-02-01/CreateReplicationConfiguration AWS API Documentation # @@ -1357,7 +1311,7 @@ def delete_access_point(params = {}, options = {}) # 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 + # You cannot delete a file system that is part of an EFS replication # configuration. You need to delete the replication configuration first. # # @@ -1518,12 +1472,35 @@ def delete_mount_target(params = {}, options = {}) # @option params [required, String] :source_file_system_id # The ID of the source file system in the replication configuration. # + # @option params [String] :deletion_mode + # 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. + # + # + # # @return [Struct] Returns an empty {Seahorse::Client::Response response}. # # @example Request syntax with placeholder values # # resp = client.delete_replication_configuration({ # source_file_system_id: "FileSystemId", # required + # deletion_mode: "ALL_CONFIGURATIONS", # accepts ALL_CONFIGURATIONS, LOCAL_CONFIGURATION_ONLY # }) # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticfilesystem-2015-02-01/DeleteReplicationConfiguration AWS API Documentation @@ -2131,7 +2108,9 @@ def describe_mount_targets(params = {}, options = {}) # # @option params [String] :file_system_id # You can retrieve the replication configuration for a specific file - # system by providing its file system ID. + # 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. # # @option params [String] :next_token # `NextToken` is present if the response is paginated. You can use @@ -2169,6 +2148,10 @@ def describe_mount_targets(params = {}, options = {}) # resp.replications[0].destinations[0].file_system_id #=> String # resp.replications[0].destinations[0].region #=> String # resp.replications[0].destinations[0].last_replicated_timestamp #=> Time + # resp.replications[0].destinations[0].owner_id #=> String + # resp.replications[0].destinations[0].status_message #=> String + # resp.replications[0].destinations[0].role_arn #=> String + # resp.replications[0].source_file_system_owner_id #=> String # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticfilesystem-2015-02-01/DescribeReplicationConfigurations AWS API Documentation @@ -2463,7 +2446,7 @@ def put_backup_policy(params = {}, options = {}) # 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][1]. + # policy, see [ Default EFS file system policy][1]. # # EFS file system policies have a 20,000 character limit. # @@ -2484,11 +2467,11 @@ def put_backup_policy(params = {}, options = {}) # 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][1]. + # policy, see [Resource-based policies within Amazon EFS][1]. # # # - # [1]: https://docs.aws.amazon.com/efs/latest/ug/access-control-overview.html#access-control-manage-access-intro-resource-policies + # [1]: https://docs.aws.amazon.com/efs/latest/ug/security_iam_service-with-iam.html#security_iam_service-with-iam-resource-based-policies # # @option params [Boolean] :bypass_policy_lockout_safety_check # (Optional) A boolean that specifies whether or not to bypass the @@ -2545,7 +2528,7 @@ def put_file_system_policy(params = {}, options = {}) # either not be set or must be later than TransitionToIA. # # The Archive storage class is available only for file systems that - # use the Elastic Throughput mode and the General Purpose Performance + # use the Elastic throughput mode and the General Purpose performance # mode. # # @@ -2568,7 +2551,7 @@ def put_file_system_policy(params = {}, options = {}) # `LifecycleConfiguration`. In the request, specify the following: # # * The ID for the file system for which you are enabling, disabling, or - # modifying Lifecycle management. + # modifying lifecycle management. # # * A `LifecyclePolicies` array of `LifecyclePolicy` objects that define # when to move files to IA storage, to Archive storage, and back to @@ -2599,7 +2582,7 @@ def put_file_system_policy(params = {}, options = {}) # @option params [required, Array] :lifecycle_policies # An array of `LifecyclePolicy` objects that define the file system's # `LifecycleConfiguration` object. A `LifecycleConfiguration` object - # informs EFS Lifecycle management of the following: + # informs lifecycle management of the following: # # * TransitionToIA – When to move files in the # file system from primary storage (Standard storage class) into the @@ -2614,7 +2597,7 @@ def put_file_system_policy(params = {}, options = {}) # either not be set or must be later than TransitionToIA. # # The Archive storage class is available only for file systems that - # use the Elastic Throughput mode and the General Purpose Performance + # use the Elastic throughput mode and the General Purpose performance # mode. # # @@ -2873,7 +2856,7 @@ def update_file_system(params = {}, options = {}) # read-only and is only modified only by EFS replication. # # If the replication configuration is deleted, the file system's - # replication overwrite protection is re-enabled, the file system + # replication overwrite protection is re-enabled and the file system # becomes writeable. # # @return [Types::FileSystemProtectionDescription] Returns a {Seahorse::Client::Response response} object which responds to the following methods: @@ -2918,7 +2901,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-efs' - context[:gem_version] = '1.88.0' + context[:gem_version] = '1.89.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-efs/lib/aws-sdk-efs/client_api.rb b/gems/aws-sdk-efs/lib/aws-sdk-efs/client_api.rb index 0ff7dda4081..67acd73a7d8 100644 --- a/gems/aws-sdk-efs/lib/aws-sdk-efs/client_api.rb +++ b/gems/aws-sdk-efs/lib/aws-sdk-efs/client_api.rb @@ -45,6 +45,7 @@ module ClientApi DeleteMountTargetRequest = Shapes::StructureShape.new(name: 'DeleteMountTargetRequest') DeleteReplicationConfigurationRequest = Shapes::StructureShape.new(name: 'DeleteReplicationConfigurationRequest') DeleteTagsRequest = Shapes::StructureShape.new(name: 'DeleteTagsRequest') + DeletionMode = Shapes::StringShape.new(name: 'DeletionMode') DependencyTimeout = Shapes::StructureShape.new(name: 'DependencyTimeout') DescribeAccessPointsRequest = Shapes::StructureShape.new(name: 'DescribeAccessPointsRequest') DescribeAccessPointsResponse = Shapes::StructureShape.new(name: 'DescribeAccessPointsResponse') @@ -138,6 +139,7 @@ module ClientApi ResourceIdPreference = Shapes::StructureShape.new(name: 'ResourceIdPreference') ResourceIdType = Shapes::StringShape.new(name: 'ResourceIdType') Resources = Shapes::ListShape.new(name: 'Resources') + RoleArn = Shapes::StringShape.new(name: 'RoleArn') RootDirectory = Shapes::StructureShape.new(name: 'RootDirectory') SecondaryGids = Shapes::ListShape.new(name: 'SecondaryGids') SecurityGroup = Shapes::StringShape.new(name: 'SecurityGroup') @@ -145,6 +147,7 @@ module ClientApi SecurityGroupNotFound = Shapes::StructureShape.new(name: 'SecurityGroupNotFound') SecurityGroups = Shapes::ListShape.new(name: 'SecurityGroups') Status = Shapes::StringShape.new(name: 'Status') + StatusMessage = Shapes::StringShape.new(name: 'StatusMessage') SubnetId = Shapes::StringShape.new(name: 'SubnetId') SubnetNotFound = Shapes::StructureShape.new(name: 'SubnetNotFound') Tag = Shapes::StructureShape.new(name: 'Tag') @@ -265,6 +268,7 @@ module ClientApi DeleteMountTargetRequest.struct_class = Types::DeleteMountTargetRequest DeleteReplicationConfigurationRequest.add_member(:source_file_system_id, Shapes::ShapeRef.new(shape: FileSystemId, required: true, location: "uri", location_name: "SourceFileSystemId")) + DeleteReplicationConfigurationRequest.add_member(:deletion_mode, Shapes::ShapeRef.new(shape: DeletionMode, location: "querystring", location_name: "deletionMode")) DeleteReplicationConfigurationRequest.struct_class = Types::DeleteReplicationConfigurationRequest DeleteTagsRequest.add_member(:file_system_id, Shapes::ShapeRef.new(shape: FileSystemId, required: true, location: "uri", location_name: "FileSystemId")) @@ -354,12 +358,16 @@ module ClientApi Destination.add_member(:file_system_id, Shapes::ShapeRef.new(shape: FileSystemId, required: true, location_name: "FileSystemId")) Destination.add_member(:region, Shapes::ShapeRef.new(shape: RegionName, required: true, location_name: "Region")) Destination.add_member(:last_replicated_timestamp, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastReplicatedTimestamp")) + Destination.add_member(:owner_id, Shapes::ShapeRef.new(shape: AwsAccountId, location_name: "OwnerId")) + Destination.add_member(:status_message, Shapes::ShapeRef.new(shape: StatusMessage, location_name: "StatusMessage")) + Destination.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "RoleArn")) Destination.struct_class = Types::Destination DestinationToCreate.add_member(:region, Shapes::ShapeRef.new(shape: RegionName, location_name: "Region")) DestinationToCreate.add_member(:availability_zone_name, Shapes::ShapeRef.new(shape: AvailabilityZoneName, location_name: "AvailabilityZoneName")) DestinationToCreate.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: KmsKeyId, location_name: "KmsKeyId")) DestinationToCreate.add_member(:file_system_id, Shapes::ShapeRef.new(shape: FileSystemId, location_name: "FileSystemId")) + DestinationToCreate.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "RoleArn")) DestinationToCreate.struct_class = Types::DestinationToCreate Destinations.member = Shapes::ShapeRef.new(shape: Destination) @@ -534,6 +542,7 @@ module ClientApi ReplicationConfigurationDescription.add_member(:original_source_file_system_arn, Shapes::ShapeRef.new(shape: FileSystemArn, required: true, location_name: "OriginalSourceFileSystemArn")) ReplicationConfigurationDescription.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreationTime")) ReplicationConfigurationDescription.add_member(:destinations, Shapes::ShapeRef.new(shape: Destinations, required: true, location_name: "Destinations")) + ReplicationConfigurationDescription.add_member(:source_file_system_owner_id, Shapes::ShapeRef.new(shape: AwsAccountId, location_name: "SourceFileSystemOwnerId")) ReplicationConfigurationDescription.struct_class = Types::ReplicationConfigurationDescription ReplicationConfigurationDescriptions.member = Shapes::ShapeRef.new(shape: ReplicationConfigurationDescription) diff --git a/gems/aws-sdk-efs/lib/aws-sdk-efs/types.rb b/gems/aws-sdk-efs/lib/aws-sdk-efs/types.rb index 5bd3809ec62..f74607e021f 100644 --- a/gems/aws-sdk-efs/lib/aws-sdk-efs/types.rb +++ b/gems/aws-sdk-efs/lib/aws-sdk-efs/types.rb @@ -373,7 +373,7 @@ class CreateAccessPointRequest < Struct.new( # @return [String] # # @!attribute [rw] performance_mode - # The Performance mode of the file system. We recommend + # 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 @@ -454,11 +454,11 @@ class CreateAccessPointRequest < Struct.new( # @return [Float] # # @!attribute [rw] availability_zone_name - # 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][1] in the *Amazon EFS User Guide*. + # 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][1] 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. @@ -467,7 +467,7 @@ class CreateAccessPointRequest < Struct.new( # # # - # [1]: https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html + # [1]: https://docs.aws.amazon.com/efs/latest/ug/availability-durability.html#file-system-type # @return [String] # # @!attribute [rw] backup @@ -683,10 +683,34 @@ class DeleteMountTargetRequest < Struct.new( # The ID of the source file system in the replication configuration. # @return [String] # + # @!attribute [rw] deletion_mode + # 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. + # + # + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticfilesystem-2015-02-01/DeleteReplicationConfigurationRequest AWS API Documentation # class DeleteReplicationConfigurationRequest < Struct.new( - :source_file_system_id) + :source_file_system_id, + :deletion_mode) SENSITIVE = [] include Aws::Structure end @@ -1028,7 +1052,9 @@ class DescribeMountTargetsResponse < Struct.new( # @!attribute [rw] file_system_id # You can retrieve the replication configuration for a specific file - # system by providing its file system ID. + # 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. # @return [String] # # @!attribute [rw] next_token @@ -1128,27 +1154,13 @@ class DescribeTagsResponse < Struct.new( # configuration. # # @!attribute [rw] status - # Describes the status of the destination EFS file system. + # Describes the status of the replication configuration. For more + # information about replication status, see [Viewing replication + # details][1] in the *Amazon EFS User Guide*. # - # * The `Paused` state occurs as a result of opting out of the source - # or destination Region after the replication configuration was - # created. To resume replication for the file system, you need to - # again opt in to the Amazon Web Services Region. For more - # information, see [Managing Amazon Web Services Regions][1] in the - # *Amazon Web Services General Reference Guide*. # - # * The `Error` state occurs when either the source or the destination - # file system (or both) is in a failed state and is unrecoverable. - # For more information, see [Monitoring replication status][2] in - # the *Amazon EFS User Guide*. You must delete the replication - # configuration, and then restore the most recent backup of the - # failed file system (either the source or the destination) to a new - # file system. # - # - # - # [1]: https://docs.aws.amazon.com/general/latest/gr/rande-manage.html#rande-manage-enable - # [2]: https://docs.aws.amazon.com/efs/latest/ug/awsbackup.html#restoring-backup-efsmonitoring-replication-status.html + # [1]: https://docs.aws.amazon.com/efs/latest/ug/awsbackup.html#restoring-backup-efsmonitoring-replication-status.html # @return [String] # # @!attribute [rw] file_system_id @@ -1168,13 +1180,39 @@ class DescribeTagsResponse < Struct.new( # after this time might not be fully replicated. # @return [Time] # + # @!attribute [rw] owner_id + # ID of the Amazon Web Services account in which the destination file + # system resides. + # @return [String] + # + # @!attribute [rw] status_message + # 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][1] in the *Amazon EFS User Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/efs/latest/ug/awsbackup.html#restoring-backup-efsmonitoring-replication-status.html + # @return [String] + # + # @!attribute [rw] role_arn + # 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. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticfilesystem-2015-02-01/Destination AWS API Documentation # class Destination < Struct.new( :status, :file_system_id, :region, - :last_replicated_timestamp) + :last_replicated_timestamp, + :owner_id, + :status_message, + :role_arn) SENSITIVE = [] include Aws::Structure end @@ -1182,10 +1220,52 @@ class Destination < Struct.new( # Describes the new or existing destination file system for the # replication configuration. # + # * If you want to replicate to a new file system, do not specify the + # File System ID for the destination file system. Amazon EFS creates a + # new, empty file system. For One Zone storage, specify the + # Availability Zone to create the file system in. To use an Key + # Management Service key other than the default KMS key, then specify + # it. For more information, see [Configuring replication to new Amazon + # EFS file system][1] in the *Amazon EFS User Guide*. + # + # After the file system is created, you cannot change the KMS key or + # the performance mode. + # + # + # + # * If you want to replicate to an existing file system that's in the + # same account as the source file system, then you need to provide the + # ID or Amazon Resource Name (ARN) of the file system to which to + # replicate. The file system's replication overwrite protection must + # be disabled. For more information, see [Replicating to an existing + # file system][2] in the *Amazon EFS User Guide*. + # + # * If you are replicating the file system to a file system that's in a + # different account than the source file system (cross-account + # replication), you need to provide the ARN for the file system and + # the IAM role that allows Amazon EFS to perform replication on the + # destination account. The file system's replication overwrite + # protection must be disabled. For more information, see [Replicating + # across Amazon Web Services accounts][3] in the *Amazon EFS User + # Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/efs/latest/ug/create-replication.html + # [2]: https://docs.aws.amazon.com/efs/latest/ug/efs-replication#replicate-existing-destination + # [3]: https://docs.aws.amazon.com/efs/latest/ug/cross-account-replication.html + # # @!attribute [rw] region # To create a file system that uses Regional storage, specify the # Amazon Web Services Region in which to create the destination file - # system. + # 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][1] in the *Amazon Web + # Services General Reference Reference Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/general/latest/gr/rande-manage.html#rande-manage-enable # @return [String] # # @!attribute [rw] availability_zone_name @@ -1204,7 +1284,7 @@ class Destination < Struct.new( # * Key ID - The unique identifier of the key, for example # `1234abcd-12ab-34cd-56ef-1234567890ab`. # - # * ARN - The Amazon Resource Name (ARN) for the key, for example + # * ARN - The ARN for the key, for example # `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`. # # * Key alias - A previously created display name for a key, for @@ -1215,10 +1295,17 @@ class Destination < Struct.new( # @return [String] # # @!attribute [rw] file_system_id - # 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. + # 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. + # @return [String] + # + # @!attribute [rw] role_arn + # 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. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticfilesystem-2015-02-01/DestinationToCreate AWS API Documentation @@ -1227,7 +1314,8 @@ class DestinationToCreate < Struct.new( :region, :availability_zone_name, :kms_key_id, - :file_system_id) + :file_system_id, + :role_arn) SENSITIVE = [] include Aws::Structure end @@ -1320,7 +1408,7 @@ class FileSystemAlreadyExists < Struct.new( # @return [Types::FileSystemSize] # # @!attribute [rw] performance_mode - # The Performance mode of the file system. + # The performance mode of the file system. # @return [String] # # @!attribute [rw] encrypted @@ -1765,7 +1853,7 @@ class LifecycleConfigurationDescription < Struct.new( include Aws::Structure end - # Describes a policy used by Lifecycle management that specifies when to + # 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][1]. # @@ -1799,7 +1887,7 @@ class LifecycleConfigurationDescription < Struct.new( # # @!attribute [rw] transition_to_archive # The number of days after files were last accessed in primary storage - # (the Standard storage class) files at which to move them to Archive + # (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. # @return [String] @@ -2186,11 +2274,12 @@ class PutBackupPolicyRequest < Struct.new( # 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][1]. + # file system policy, see [Resource-based policies within Amazon + # EFS][1]. # # # - # [1]: https://docs.aws.amazon.com/efs/latest/ug/access-control-overview.html#access-control-manage-access-intro-resource-policies + # [1]: https://docs.aws.amazon.com/efs/latest/ug/security_iam_service-with-iam.html#security_iam_service-with-iam-resource-based-policies # @return [String] # # @!attribute [rw] bypass_policy_lockout_safety_check @@ -2223,7 +2312,7 @@ class PutFileSystemPolicyRequest < Struct.new( # @!attribute [rw] lifecycle_policies # An array of `LifecyclePolicy` objects that define the file system's # `LifecycleConfiguration` object. A `LifecycleConfiguration` object - # informs EFS Lifecycle management of the following: + # informs lifecycle management of the following: # # * TransitionToIA – When to move files in the # file system from primary storage (Standard storage class) into the @@ -2238,8 +2327,8 @@ class PutFileSystemPolicyRequest < Struct.new( # either not be set or must be later than TransitionToIA. # # The Archive storage class is available only for file systems that - # use the Elastic Throughput mode and the General Purpose - # Performance mode. + # use the Elastic throughput mode and the General Purpose + # performance mode. # # # @@ -2326,6 +2415,11 @@ class ReplicationAlreadyExists < Struct.new( # supported. # @return [Array] # + # @!attribute [rw] source_file_system_owner_id + # ID of the Amazon Web Services account in which the source file + # system resides. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/elasticfilesystem-2015-02-01/ReplicationConfigurationDescription AWS API Documentation # class ReplicationConfigurationDescription < Struct.new( @@ -2334,7 +2428,8 @@ class ReplicationConfigurationDescription < Struct.new( :source_file_system_arn, :original_source_file_system_arn, :creation_time, - :destinations) + :destinations, + :source_file_system_owner_id) SENSITIVE = [] include Aws::Structure end @@ -2392,7 +2487,7 @@ class ResourceIdPreference < Struct.new( # 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 + # access data in the access point's `RootDirectory` and its # subdirectories. # # @!attribute [rw] path @@ -2706,7 +2801,7 @@ class UntagResourceRequest < Struct.new( # read-only and is only modified only by EFS replication. # # If the replication configuration is deleted, the file system's - # replication overwrite protection is re-enabled, the file system + # replication overwrite protection is re-enabled and the file system # becomes writeable. # @return [String] # diff --git a/gems/aws-sdk-efs/sig/client.rbs b/gems/aws-sdk-efs/sig/client.rbs index 3205679465f..66af571ab89 100644 --- a/gems/aws-sdk-efs/sig/client.rbs +++ b/gems/aws-sdk-efs/sig/client.rbs @@ -184,6 +184,7 @@ module Aws def original_source_file_system_arn: () -> ::String def creation_time: () -> ::Time def destinations: () -> ::Array[Types::Destination] + def source_file_system_owner_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EFS/Client.html#create_replication_configuration-instance_method def create_replication_configuration: ( @@ -193,7 +194,8 @@ module Aws region: ::String?, availability_zone_name: ::String?, kms_key_id: ::String?, - file_system_id: ::String? + file_system_id: ::String?, + role_arn: ::String? }, ] ) -> _CreateReplicationConfigurationResponseSuccess @@ -237,7 +239,8 @@ module Aws # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EFS/Client.html#delete_replication_configuration-instance_method def delete_replication_configuration: ( - source_file_system_id: ::String + source_file_system_id: ::String, + ?deletion_mode: ("ALL_CONFIGURATIONS" | "LOCAL_CONFIGURATION_ONLY") ) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure] | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure] diff --git a/gems/aws-sdk-efs/sig/types.rbs b/gems/aws-sdk-efs/sig/types.rbs index 3e512222da5..84ac7d84cb5 100644 --- a/gems/aws-sdk-efs/sig/types.rbs +++ b/gems/aws-sdk-efs/sig/types.rbs @@ -140,6 +140,7 @@ module Aws::EFS class DeleteReplicationConfigurationRequest attr_accessor source_file_system_id: ::String + attr_accessor deletion_mode: ("ALL_CONFIGURATIONS" | "LOCAL_CONFIGURATION_ONLY") SENSITIVE: [] end @@ -269,6 +270,9 @@ module Aws::EFS attr_accessor file_system_id: ::String attr_accessor region: ::String attr_accessor last_replicated_timestamp: ::Time + attr_accessor owner_id: ::String + attr_accessor status_message: ::String + attr_accessor role_arn: ::String SENSITIVE: [] end @@ -277,6 +281,7 @@ module Aws::EFS attr_accessor availability_zone_name: ::String attr_accessor kms_key_id: ::String attr_accessor file_system_id: ::String + attr_accessor role_arn: ::String SENSITIVE: [] end @@ -507,6 +512,7 @@ module Aws::EFS attr_accessor original_source_file_system_arn: ::String attr_accessor creation_time: ::Time attr_accessor destinations: ::Array[Types::Destination] + attr_accessor source_file_system_owner_id: ::String SENSITIVE: [] end diff --git a/gems/aws-sdk-glue/CHANGELOG.md b/gems/aws-sdk-glue/CHANGELOG.md index 643b6c064e1..79d11bbbbe9 100644 --- a/gems/aws-sdk-glue/CHANGELOG.md +++ b/gems/aws-sdk-glue/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.203.0 (2024-11-19) +------------------ + +* Feature - 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. + 1.202.0 (2024-11-18) ------------------ diff --git a/gems/aws-sdk-glue/VERSION b/gems/aws-sdk-glue/VERSION index 3dbe8f340d3..27336a8a7de 100644 --- a/gems/aws-sdk-glue/VERSION +++ b/gems/aws-sdk-glue/VERSION @@ -1 +1 @@ -1.202.0 +1.203.0 diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue.rb index bb48bb41987..10f5f6350f2 100644 --- a/gems/aws-sdk-glue/lib/aws-sdk-glue.rb +++ b/gems/aws-sdk-glue/lib/aws-sdk-glue.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-glue/endpoint_provider' autoload :Endpoints, 'aws-sdk-glue/endpoints' - GEM_VERSION = '1.202.0' + GEM_VERSION = '1.203.0' end diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb index bae68cf5177..7196c70d14c 100644 --- a/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb +++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb @@ -2159,6 +2159,7 @@ def batch_get_partition(params = {}, options = {}) # resp.table_optimizers[0].table_optimizer.type #=> String, one of "compaction", "retention", "orphan_file_deletion" # resp.table_optimizers[0].table_optimizer.configuration.role_arn #=> String # resp.table_optimizers[0].table_optimizer.configuration.enabled #=> Boolean + # resp.table_optimizers[0].table_optimizer.configuration.vpc_configuration.glue_connection_name #=> String # resp.table_optimizers[0].table_optimizer.configuration.retention_configuration.iceberg_configuration.snapshot_retention_period_in_days #=> Integer # resp.table_optimizers[0].table_optimizer.configuration.retention_configuration.iceberg_configuration.number_of_snapshots_to_retain #=> Integer # resp.table_optimizers[0].table_optimizer.configuration.retention_configuration.iceberg_configuration.clean_expired_files #=> Boolean @@ -4866,8 +4867,7 @@ def create_table(params = {}, options = {}) req.send_request(options) end - # Creates a new table optimizer for a specific function. `compaction` is - # the only currently supported optimizer type. + # Creates a new table optimizer for a specific function. # # @option params [required, String] :catalog_id # The Catalog ID of the table. @@ -4879,8 +4879,7 @@ def create_table(params = {}, options = {}) # The name of the table. # # @option params [required, String] :type - # The type of table optimizer. Currently, the only valid value is - # `compaction`. + # The type of table optimizer. # # @option params [required, Types::TableOptimizerConfiguration] :table_optimizer_configuration # A `TableOptimizerConfiguration` object representing the configuration @@ -4898,6 +4897,9 @@ def create_table(params = {}, options = {}) # table_optimizer_configuration: { # required # role_arn: "ArnString", # enabled: false, + # vpc_configuration: { + # glue_connection_name: "glueConnectionNameString", + # }, # retention_configuration: { # iceberg_configuration: { # snapshot_retention_period_in_days: 1, @@ -11525,6 +11527,7 @@ def get_table(params = {}, options = {}) # resp.table_optimizer.type #=> String, one of "compaction", "retention", "orphan_file_deletion" # resp.table_optimizer.configuration.role_arn #=> String # resp.table_optimizer.configuration.enabled #=> Boolean + # resp.table_optimizer.configuration.vpc_configuration.glue_connection_name #=> String # resp.table_optimizer.configuration.retention_configuration.iceberg_configuration.snapshot_retention_period_in_days #=> Integer # resp.table_optimizer.configuration.retention_configuration.iceberg_configuration.number_of_snapshots_to_retain #=> Integer # resp.table_optimizer.configuration.retention_configuration.iceberg_configuration.clean_expired_files #=> Boolean @@ -14558,8 +14561,7 @@ def list_statements(params = {}, options = {}) # The name of the table. # # @option params [required, String] :type - # The type of table optimizer. Currently, the only valid value is - # `compaction`. + # The type of table optimizer. # # @option params [Integer] :max_results # The maximum number of optimizer runs to return on each call. @@ -18155,8 +18157,7 @@ def update_table(params = {}, options = {}) # The name of the table. # # @option params [required, String] :type - # The type of table optimizer. Currently, the only valid value is - # `compaction`. + # The type of table optimizer. # # @option params [required, Types::TableOptimizerConfiguration] :table_optimizer_configuration # A `TableOptimizerConfiguration` object representing the configuration @@ -18174,6 +18175,9 @@ def update_table(params = {}, options = {}) # table_optimizer_configuration: { # required # role_arn: "ArnString", # enabled: false, + # vpc_configuration: { + # glue_connection_name: "glueConnectionNameString", + # }, # retention_configuration: { # iceberg_configuration: { # snapshot_retention_period_in_days: 1, @@ -18456,7 +18460,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-glue' - context[:gem_version] = '1.202.0' + context[:gem_version] = '1.203.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb index b1ac010660e..b8eb927f072 100644 --- a/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb +++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb @@ -1206,6 +1206,7 @@ module ClientApi TableOptimizerRunTimestamp = Shapes::TimestampShape.new(name: 'TableOptimizerRunTimestamp') TableOptimizerRuns = Shapes::ListShape.new(name: 'TableOptimizerRuns') TableOptimizerType = Shapes::StringShape.new(name: 'TableOptimizerType') + TableOptimizerVpcConfiguration = Shapes::UnionShape.new(name: 'TableOptimizerVpcConfiguration') TablePrefix = Shapes::StringShape.new(name: 'TablePrefix') TableStatus = Shapes::StructureShape.new(name: 'TableStatus') TableTypeString = Shapes::StringShape.new(name: 'TableTypeString') @@ -1373,6 +1374,7 @@ module ClientApi double = Shapes::FloatShape.new(name: 'double') dpuCounts = Shapes::IntegerShape.new(name: 'dpuCounts') dpuDurationInHour = Shapes::FloatShape.new(name: 'dpuDurationInHour') + glueConnectionNameString = Shapes::StringShape.new(name: 'glueConnectionNameString') metricCounts = Shapes::IntegerShape.new(name: 'metricCounts') tableNameString = Shapes::StringShape.new(name: 'tableNameString') @@ -5931,6 +5933,7 @@ module ClientApi TableOptimizerConfiguration.add_member(:role_arn, Shapes::ShapeRef.new(shape: ArnString, location_name: "roleArn")) TableOptimizerConfiguration.add_member(:enabled, Shapes::ShapeRef.new(shape: NullableBoolean, location_name: "enabled")) + TableOptimizerConfiguration.add_member(:vpc_configuration, Shapes::ShapeRef.new(shape: TableOptimizerVpcConfiguration, location_name: "vpcConfiguration")) TableOptimizerConfiguration.add_member(:retention_configuration, Shapes::ShapeRef.new(shape: RetentionConfiguration, location_name: "retentionConfiguration")) TableOptimizerConfiguration.add_member(:orphan_file_deletion_configuration, Shapes::ShapeRef.new(shape: OrphanFileDeletionConfiguration, location_name: "orphanFileDeletionConfiguration")) TableOptimizerConfiguration.struct_class = Types::TableOptimizerConfiguration @@ -5947,6 +5950,12 @@ module ClientApi TableOptimizerRuns.member = Shapes::ShapeRef.new(shape: TableOptimizerRun) + TableOptimizerVpcConfiguration.add_member(:glue_connection_name, Shapes::ShapeRef.new(shape: glueConnectionNameString, location_name: "glueConnectionName")) + TableOptimizerVpcConfiguration.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + TableOptimizerVpcConfiguration.add_member_subclass(:glue_connection_name, Types::TableOptimizerVpcConfiguration::GlueConnectionName) + TableOptimizerVpcConfiguration.add_member_subclass(:unknown, Types::TableOptimizerVpcConfiguration::Unknown) + TableOptimizerVpcConfiguration.struct_class = Types::TableOptimizerVpcConfiguration + TableStatus.add_member(:requested_by, Shapes::ShapeRef.new(shape: NameString, location_name: "RequestedBy")) TableStatus.add_member(:updated_by, Shapes::ShapeRef.new(shape: NameString, location_name: "UpdatedBy")) TableStatus.add_member(:request_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "RequestTime")) diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb index 57a0db9f736..205df8160d3 100644 --- a/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb +++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb @@ -6124,8 +6124,7 @@ class CreateSessionResponse < Struct.new( # @return [String] # # @!attribute [rw] type - # The type of table optimizer. Currently, the only valid value is - # `compaction`. + # The type of table optimizer. # @return [String] # # @!attribute [rw] table_optimizer_configuration @@ -16585,8 +16584,7 @@ class ListStatementsResponse < Struct.new( # @return [String] # # @!attribute [rw] type - # The type of table optimizer. Currently, the only valid value is - # `compaction`. + # The type of table optimizer. # @return [String] # # @!attribute [rw] max_results @@ -22881,6 +22879,14 @@ class TableOptimizer < Struct.new( # Whether table optimization is enabled. # @return [Boolean] # + # @!attribute [rw] vpc_configuration + # 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. + # @return [Types::TableOptimizerVpcConfiguration] + # # @!attribute [rw] retention_configuration # The configuration for a snapshot retention optimizer. # @return [Types::RetentionConfiguration] @@ -22894,6 +22900,7 @@ class TableOptimizer < Struct.new( class TableOptimizerConfiguration < Struct.new( :role_arn, :enabled, + :vpc_configuration, :retention_configuration, :orphan_file_deletion_configuration) SENSITIVE = [] @@ -22956,6 +22963,33 @@ class TableOptimizerRun < Struct.new( include Aws::Structure end + # 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. + # + # @note TableOptimizerVpcConfiguration is a union - when making an API calls you must set exactly one of the members. + # + # @note TableOptimizerVpcConfiguration is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of TableOptimizerVpcConfiguration corresponding to the set member. + # + # @!attribute [rw] glue_connection_name + # The name of the Glue connection used for the VPC for the table + # optimizer. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/TableOptimizerVpcConfiguration AWS API Documentation + # + class TableOptimizerVpcConfiguration < Struct.new( + :glue_connection_name, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class GlueConnectionName < TableOptimizerVpcConfiguration; end + class Unknown < TableOptimizerVpcConfiguration; end + end + # A structure containing information about the state of an asynchronous # change to a table. # @@ -24811,8 +24845,7 @@ class UpdateSourceControlFromJobResponse < Struct.new( # @return [String] # # @!attribute [rw] type - # The type of table optimizer. Currently, the only valid value is - # `compaction`. + # The type of table optimizer. # @return [String] # # @!attribute [rw] table_optimizer_configuration diff --git a/gems/aws-sdk-glue/sig/client.rbs b/gems/aws-sdk-glue/sig/client.rbs index 5cdc66680a7..5eec4503d35 100644 --- a/gems/aws-sdk-glue/sig/client.rbs +++ b/gems/aws-sdk-glue/sig/client.rbs @@ -2413,6 +2413,9 @@ module Aws table_optimizer_configuration: { role_arn: ::String?, enabled: bool?, + vpc_configuration: { + glue_connection_name: ::String? + }?, retention_configuration: { iceberg_configuration: { snapshot_retention_period_in_days: ::Integer?, @@ -6930,6 +6933,9 @@ module Aws table_optimizer_configuration: { role_arn: ::String?, enabled: bool?, + vpc_configuration: { + glue_connection_name: ::String? + }?, retention_configuration: { iceberg_configuration: { snapshot_retention_period_in_days: ::Integer?, diff --git a/gems/aws-sdk-glue/sig/types.rbs b/gems/aws-sdk-glue/sig/types.rbs index 43e3eda1034..fc53e4d0510 100644 --- a/gems/aws-sdk-glue/sig/types.rbs +++ b/gems/aws-sdk-glue/sig/types.rbs @@ -5639,6 +5639,7 @@ module Aws::Glue class TableOptimizerConfiguration attr_accessor role_arn: ::String attr_accessor enabled: bool + attr_accessor vpc_configuration: Types::TableOptimizerVpcConfiguration attr_accessor retention_configuration: Types::RetentionConfiguration attr_accessor orphan_file_deletion_configuration: Types::OrphanFileDeletionConfiguration SENSITIVE: [] @@ -5656,6 +5657,17 @@ module Aws::Glue SENSITIVE: [] end + class TableOptimizerVpcConfiguration + attr_accessor glue_connection_name: ::String + attr_accessor unknown: untyped + SENSITIVE: [] + + class GlueConnectionName < TableOptimizerVpcConfiguration + end + class Unknown < TableOptimizerVpcConfiguration + end + end + class TableStatus attr_accessor requested_by: ::String attr_accessor updated_by: ::String diff --git a/gems/aws-sdk-keyspaces/CHANGELOG.md b/gems/aws-sdk-keyspaces/CHANGELOG.md index 922c1ac831f..d24bb15eb8a 100644 --- a/gems/aws-sdk-keyspaces/CHANGELOG.md +++ b/gems/aws-sdk-keyspaces/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.33.0 (2024-11-19) +------------------ + +* Feature - Amazon Keyspaces Multi-Region Replication: Adds support to add new regions to multi and single-region keyspaces. + 1.32.0 (2024-10-30) ------------------ diff --git a/gems/aws-sdk-keyspaces/VERSION b/gems/aws-sdk-keyspaces/VERSION index 359c41089a4..7aa332e4163 100644 --- a/gems/aws-sdk-keyspaces/VERSION +++ b/gems/aws-sdk-keyspaces/VERSION @@ -1 +1 @@ -1.32.0 +1.33.0 diff --git a/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces.rb b/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces.rb index 32a3fe2774e..97b5cc5243c 100644 --- a/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces.rb +++ b/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-keyspaces/endpoint_provider' autoload :Endpoints, 'aws-sdk-keyspaces/endpoints' - GEM_VERSION = '1.32.0' + GEM_VERSION = '1.33.0' end diff --git a/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/client.rb b/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/client.rb index 840270858da..7e96bc46534 100644 --- a/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/client.rb +++ b/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/client.rb @@ -859,12 +859,16 @@ def create_table(params = {}, options = {}) # The `CreateType` operation creates a new user-defined type in the # specified keyspace. # - # For more information, see [User-defined types (UDTs)][1] in the + # To configure the required permissions, see [Permissions to create a + # UDT][1] in the *Amazon Keyspaces Developer Guide*. + # + # For more information, see [User-defined types (UDTs)][2] in the # *Amazon Keyspaces Developer Guide*. # # # - # [1]: https://docs.aws.amazon.com/keyspaces/latest/devguide/udts.html + # [1]: https://docs.aws.amazon.com/keyspaces/latest/devguide/configure-udt-permissions.html#udt-permissions-create + # [2]: https://docs.aws.amazon.com/keyspaces/latest/devguide/udts.html # # @option params [required, String] :keyspace_name # The name of the keyspace. @@ -980,6 +984,13 @@ def delete_table(params = {}, options = {}) # 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][1] in the *Amazon Keyspaces Developer Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/keyspaces/latest/devguide/configure-udt-permissions.html#udt-permissions-drop + # # @option params [required, String] :keyspace_name # The name of the keyspace of the to be deleted type. # @@ -1012,8 +1023,10 @@ def delete_type(params = {}, options = {}) req.send_request(options) end - # Returns the name and the Amazon Resource Name (ARN) of the specified - # table. + # 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. # # @option params [required, String] :keyspace_name # The name of the keyspace. @@ -1024,6 +1037,7 @@ def delete_type(params = {}, options = {}) # * {Types::GetKeyspaceResponse#resource_arn #resource_arn} => String # * {Types::GetKeyspaceResponse#replication_strategy #replication_strategy} => String # * {Types::GetKeyspaceResponse#replication_regions #replication_regions} => Array<String> + # * {Types::GetKeyspaceResponse#replication_group_statuses #replication_group_statuses} => Array<Types::ReplicationGroupStatus> # # @example Request syntax with placeholder values # @@ -1038,6 +1052,10 @@ def delete_type(params = {}, options = {}) # resp.replication_strategy #=> String, one of "SINGLE_REGION", "MULTI_REGION" # resp.replication_regions #=> Array # resp.replication_regions[0] #=> String + # resp.replication_group_statuses #=> Array + # resp.replication_group_statuses[0].region #=> String + # resp.replication_group_statuses[0].keyspace_status #=> String, one of "ACTIVE", "CREATING", "UPDATING", "DELETING" + # resp.replication_group_statuses[0].tables_replication_progress #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/keyspaces-2022-02-10/GetKeyspace AWS API Documentation # @@ -1229,7 +1247,13 @@ def get_table_auto_scaling_settings(params = {}, options = {}) # 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. + # `Select` action permissions for the system keyspace. To configure the + # required permissions, see [Permissions to view a UDT][1] in the + # *Amazon Keyspaces Developer Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/keyspaces/latest/devguide/configure-udt-permissions.html#udt-permissions-view # # @option params [required, String] :keyspace_name # The name of the keyspace that contains this type. @@ -1435,7 +1459,13 @@ def list_tags_for_resource(params = {}, options = {}) # keyspace. # # To read keyspace metadata using `ListTypes`, the IAM principal needs - # `Select` action permissions for the system keyspace. + # `Select` action permissions for the system keyspace. To configure the + # required permissions, see [Permissions to view a UDT][1] in the + # *Amazon Keyspaces Developer Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/keyspaces/latest/devguide/configure-udt-permissions.html#udt-permissions-view # # @option params [String] :next_token # The pagination token. To resume pagination, provide the `NextToken` @@ -1799,6 +1829,75 @@ def untag_resource(params = {}, options = {}) req.send_request(options) end + # 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][1] 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][2] in + # the *Amazon Keyspaces Developer Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/keyspaces/latest/devguide/keyspaces-multi-region-add-replica.html + # [2]: https://docs.aws.amazon.com/keyspaces/latest/devguide/client-side-timestamps.html + # + # @option params [required, String] :keyspace_name + # The name of the keyspace. + # + # @option params [required, Types::ReplicationSpecification] :replication_specification + # The replication specification of the keyspace includes: + # + # * `regionList` - up to six Amazon Web Services Regions where the + # keyspace is replicated in. + # + # * `replicationStrategy` - the required value is `SINGLE_REGION` or + # `MULTI_REGION`. + # + # @option params [Types::ClientSideTimestamps] :client_side_timestamps + # The client-side timestamp setting of the table. + # + # For more information, see [How it works: Amazon Keyspaces client-side + # timestamps][1] in the *Amazon Keyspaces Developer Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/keyspaces/latest/devguide/client-side-timestamps-how-it-works.html + # + # @return [Types::UpdateKeyspaceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateKeyspaceResponse#resource_arn #resource_arn} => String + # + # @example Request syntax with placeholder values + # + # resp = client.update_keyspace({ + # keyspace_name: "KeyspaceName", # required + # replication_specification: { # required + # replication_strategy: "SINGLE_REGION", # required, accepts SINGLE_REGION, MULTI_REGION + # region_list: ["region"], + # }, + # client_side_timestamps: { + # status: "ENABLED", # required, accepts ENABLED + # }, + # }) + # + # @example Response structure + # + # resp.resource_arn #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/keyspaces-2022-02-10/UpdateKeyspace AWS API Documentation + # + # @overload update_keyspace(params = {}) + # @param [Hash] params ({}) + def update_keyspace(params = {}, options = {}) + req = build_request(:update_keyspace, params) + req.send_request(options) + end + # Adds new columns to the table or updates one of the table's settings, # for example capacity mode, auto scaling, encryption, point-in-time # recovery, or ttl settings. Note that you can only update one specific @@ -2054,7 +2153,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-keyspaces' - context[:gem_version] = '1.32.0' + context[:gem_version] = '1.33.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/client_api.rb b/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/client_api.rb index 03f6ecda85c..5044baff2d3 100644 --- a/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/client_api.rb +++ b/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/client_api.rb @@ -63,6 +63,7 @@ module ClientApi IntegerObject = Shapes::IntegerShape.new(name: 'IntegerObject') InternalServerException = Shapes::StructureShape.new(name: 'InternalServerException') KeyspaceName = Shapes::StringShape.new(name: 'KeyspaceName') + KeyspaceStatus = Shapes::StringShape.new(name: 'KeyspaceStatus') KeyspaceSummary = Shapes::StructureShape.new(name: 'KeyspaceSummary') KeyspaceSummaryList = Shapes::ListShape.new(name: 'KeyspaceSummaryList') ListKeyspacesRequest = Shapes::StructureShape.new(name: 'ListKeyspacesRequest') @@ -87,6 +88,8 @@ module ClientApi ReplicaSpecificationList = Shapes::ListShape.new(name: 'ReplicaSpecificationList') ReplicaSpecificationSummary = Shapes::StructureShape.new(name: 'ReplicaSpecificationSummary') ReplicaSpecificationSummaryList = Shapes::ListShape.new(name: 'ReplicaSpecificationSummaryList') + ReplicationGroupStatus = Shapes::StructureShape.new(name: 'ReplicationGroupStatus') + ReplicationGroupStatusList = Shapes::ListShape.new(name: 'ReplicationGroupStatusList') ReplicationSpecification = Shapes::StructureShape.new(name: 'ReplicationSpecification') ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException') RestoreTableRequest = Shapes::StructureShape.new(name: 'RestoreTableRequest') @@ -102,6 +105,7 @@ module ClientApi TableStatus = Shapes::StringShape.new(name: 'TableStatus') TableSummary = Shapes::StructureShape.new(name: 'TableSummary') TableSummaryList = Shapes::ListShape.new(name: 'TableSummaryList') + TablesReplicationProgress = Shapes::StringShape.new(name: 'TablesReplicationProgress') Tag = Shapes::StructureShape.new(name: 'Tag') TagKey = Shapes::StringShape.new(name: 'TagKey') TagList = Shapes::ListShape.new(name: 'TagList') @@ -118,6 +122,8 @@ module ClientApi TypeStatus = Shapes::StringShape.new(name: 'TypeStatus') UntagResourceRequest = Shapes::StructureShape.new(name: 'UntagResourceRequest') UntagResourceResponse = Shapes::StructureShape.new(name: 'UntagResourceResponse') + UpdateKeyspaceRequest = Shapes::StructureShape.new(name: 'UpdateKeyspaceRequest') + UpdateKeyspaceResponse = Shapes::StructureShape.new(name: 'UpdateKeyspaceResponse') UpdateTableRequest = Shapes::StructureShape.new(name: 'UpdateTableRequest') UpdateTableResponse = Shapes::StructureShape.new(name: 'UpdateTableResponse') ValidationException = Shapes::StructureShape.new(name: 'ValidationException') @@ -244,6 +250,7 @@ module ClientApi GetKeyspaceResponse.add_member(:resource_arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "resourceArn")) GetKeyspaceResponse.add_member(:replication_strategy, Shapes::ShapeRef.new(shape: rs, required: true, location_name: "replicationStrategy")) GetKeyspaceResponse.add_member(:replication_regions, Shapes::ShapeRef.new(shape: RegionList, location_name: "replicationRegions")) + GetKeyspaceResponse.add_member(:replication_group_statuses, Shapes::ShapeRef.new(shape: ReplicationGroupStatusList, location_name: "replicationGroupStatuses")) GetKeyspaceResponse.struct_class = Types::GetKeyspaceResponse GetTableAutoScalingSettingsRequest.add_member(:keyspace_name, Shapes::ShapeRef.new(shape: KeyspaceName, required: true, location_name: "keyspaceName")) @@ -372,6 +379,13 @@ module ClientApi ReplicaSpecificationSummaryList.member = Shapes::ShapeRef.new(shape: ReplicaSpecificationSummary) + ReplicationGroupStatus.add_member(:region, Shapes::ShapeRef.new(shape: region, required: true, location_name: "region")) + ReplicationGroupStatus.add_member(:keyspace_status, Shapes::ShapeRef.new(shape: KeyspaceStatus, required: true, location_name: "keyspaceStatus")) + ReplicationGroupStatus.add_member(:tables_replication_progress, Shapes::ShapeRef.new(shape: TablesReplicationProgress, location_name: "tablesReplicationProgress")) + ReplicationGroupStatus.struct_class = Types::ReplicationGroupStatus + + ReplicationGroupStatusList.member = Shapes::ShapeRef.new(shape: ReplicationGroupStatus) + ReplicationSpecification.add_member(:replication_strategy, Shapes::ShapeRef.new(shape: rs, required: true, location_name: "replicationStrategy")) ReplicationSpecification.add_member(:region_list, Shapes::ShapeRef.new(shape: RegionList, location_name: "regionList")) ReplicationSpecification.struct_class = Types::ReplicationSpecification @@ -448,6 +462,14 @@ module ClientApi UntagResourceResponse.struct_class = Types::UntagResourceResponse + UpdateKeyspaceRequest.add_member(:keyspace_name, Shapes::ShapeRef.new(shape: KeyspaceName, required: true, location_name: "keyspaceName")) + UpdateKeyspaceRequest.add_member(:replication_specification, Shapes::ShapeRef.new(shape: ReplicationSpecification, required: true, location_name: "replicationSpecification")) + UpdateKeyspaceRequest.add_member(:client_side_timestamps, Shapes::ShapeRef.new(shape: ClientSideTimestamps, location_name: "clientSideTimestamps")) + UpdateKeyspaceRequest.struct_class = Types::UpdateKeyspaceRequest + + UpdateKeyspaceResponse.add_member(:resource_arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "resourceArn")) + UpdateKeyspaceResponse.struct_class = Types::UpdateKeyspaceResponse + UpdateTableRequest.add_member(:keyspace_name, Shapes::ShapeRef.new(shape: KeyspaceName, required: true, location_name: "keyspaceName")) UpdateTableRequest.add_member(:table_name, Shapes::ShapeRef.new(shape: TableName, required: true, location_name: "tableName")) UpdateTableRequest.add_member(:add_columns, Shapes::ShapeRef.new(shape: ColumnDefinitionList, location_name: "addColumns")) @@ -741,6 +763,20 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) end) + api.add_operation(:update_keyspace, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateKeyspace" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: UpdateKeyspaceRequest) + o.output = Shapes::ShapeRef.new(shape: UpdateKeyspaceResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + end) + api.add_operation(:update_table, Seahorse::Model::Operation.new.tap do |o| o.name = "UpdateTable" o.http_method = "POST" diff --git a/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/types.rb b/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/types.rb index 2d6bb428c54..4a6bdec2473 100644 --- a/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/types.rb +++ b/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/types.rb @@ -898,13 +898,19 @@ class GetKeyspaceRequest < Struct.new( # list of replication Regions is returned. # @return [Array] # + # @!attribute [rw] replication_group_statuses + # A list of all Regions the keyspace is replicated in after the update + # keyspace operation and their status. + # @return [Array] + # # @see http://docs.aws.amazon.com/goto/WebAPI/keyspaces-2022-02-10/GetKeyspaceResponse AWS API Documentation # class GetKeyspaceResponse < Struct.new( :keyspace_name, :resource_arn, :replication_strategy, - :replication_regions) + :replication_regions, + :replication_group_statuses) SENSITIVE = [] include Aws::Structure end @@ -1522,6 +1528,34 @@ class ReplicaSpecificationSummary < Struct.new( include Aws::Structure end + # This shows the summary status of the keyspace after a new Amazon Web + # Services Region was added. + # + # @!attribute [rw] region + # The name of the Region that was added to the keyspace. + # @return [String] + # + # @!attribute [rw] keyspace_status + # The status of the keyspace. + # @return [String] + # + # @!attribute [rw] tables_replication_progress + # 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. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/keyspaces-2022-02-10/ReplicationGroupStatus AWS API Documentation + # + class ReplicationGroupStatus < Struct.new( + :region, + :keyspace_status, + :tables_replication_progress) + SENSITIVE = [] + include Aws::Structure + end + # The replication specification of the keyspace includes: # # * `regionList` - up to six Amazon Web Services Regions where the @@ -1559,7 +1593,7 @@ class ReplicationSpecification < Struct.new( # # @!attribute [rw] resource_arn # The unique identifier in the format of Amazon Resource Name (ARN) - # for the resource could't be found. + # for the resource couldn’t be found. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/keyspaces-2022-02-10/ResourceNotFoundException AWS API Documentation @@ -1956,6 +1990,55 @@ class UntagResourceRequest < Struct.new( # class UntagResourceResponse < Aws::EmptyStructure; end + # @!attribute [rw] keyspace_name + # The name of the keyspace. + # @return [String] + # + # @!attribute [rw] replication_specification + # The replication specification of the keyspace includes: + # + # * `regionList` - up to six Amazon Web Services Regions where the + # keyspace is replicated in. + # + # * `replicationStrategy` - the required value is `SINGLE_REGION` or + # `MULTI_REGION`. + # @return [Types::ReplicationSpecification] + # + # @!attribute [rw] client_side_timestamps + # The client-side timestamp setting of the table. + # + # For more information, see [How it works: Amazon Keyspaces + # client-side timestamps][1] in the *Amazon Keyspaces Developer + # Guide*. + # + # + # + # [1]: https://docs.aws.amazon.com/keyspaces/latest/devguide/client-side-timestamps-how-it-works.html + # @return [Types::ClientSideTimestamps] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/keyspaces-2022-02-10/UpdateKeyspaceRequest AWS API Documentation + # + class UpdateKeyspaceRequest < Struct.new( + :keyspace_name, + :replication_specification, + :client_side_timestamps) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] resource_arn + # The unique identifier of the keyspace in the format of an Amazon + # Resource Name (ARN). + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/keyspaces-2022-02-10/UpdateKeyspaceResponse AWS API Documentation + # + class UpdateKeyspaceResponse < Struct.new( + :resource_arn) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] keyspace_name # The name of the keyspace the specified table is stored in. # @return [String] diff --git a/gems/aws-sdk-keyspaces/sig/client.rbs b/gems/aws-sdk-keyspaces/sig/client.rbs index 314404b29bb..6b3027f5bfd 100644 --- a/gems/aws-sdk-keyspaces/sig/client.rbs +++ b/gems/aws-sdk-keyspaces/sig/client.rbs @@ -261,6 +261,7 @@ module Aws def resource_arn: () -> ::String def replication_strategy: () -> ("SINGLE_REGION" | "MULTI_REGION") def replication_regions: () -> ::Array[::String] + def replication_group_statuses: () -> ::Array[Types::ReplicationGroupStatus] end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Keyspaces/Client.html#get_keyspace-instance_method def get_keyspace: ( @@ -486,6 +487,23 @@ module Aws ) -> _UntagResourceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UntagResourceResponseSuccess + interface _UpdateKeyspaceResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::UpdateKeyspaceResponse] + def resource_arn: () -> ::String + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Keyspaces/Client.html#update_keyspace-instance_method + def update_keyspace: ( + keyspace_name: ::String, + replication_specification: { + replication_strategy: ("SINGLE_REGION" | "MULTI_REGION"), + region_list: Array[::String]? + }, + ?client_side_timestamps: { + status: ("ENABLED") + } + ) -> _UpdateKeyspaceResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateKeyspaceResponseSuccess + interface _UpdateTableResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateTableResponse] def resource_arn: () -> ::String diff --git a/gems/aws-sdk-keyspaces/sig/types.rbs b/gems/aws-sdk-keyspaces/sig/types.rbs index 2f16ee1fe14..329821b51ad 100644 --- a/gems/aws-sdk-keyspaces/sig/types.rbs +++ b/gems/aws-sdk-keyspaces/sig/types.rbs @@ -172,6 +172,7 @@ module Aws::Keyspaces attr_accessor resource_arn: ::String attr_accessor replication_strategy: ("SINGLE_REGION" | "MULTI_REGION") attr_accessor replication_regions: ::Array[::String] + attr_accessor replication_group_statuses: ::Array[Types::ReplicationGroupStatus] SENSITIVE: [] end @@ -333,6 +334,13 @@ module Aws::Keyspaces SENSITIVE: [] end + class ReplicationGroupStatus + attr_accessor region: ::String + attr_accessor keyspace_status: ("ACTIVE" | "CREATING" | "UPDATING" | "DELETING") + attr_accessor tables_replication_progress: ::String + SENSITIVE: [] + end + class ReplicationSpecification attr_accessor replication_strategy: ("SINGLE_REGION" | "MULTI_REGION") attr_accessor region_list: ::Array[::String] @@ -427,6 +435,18 @@ module Aws::Keyspaces class UntagResourceResponse < Aws::EmptyStructure end + class UpdateKeyspaceRequest + attr_accessor keyspace_name: ::String + attr_accessor replication_specification: Types::ReplicationSpecification + attr_accessor client_side_timestamps: Types::ClientSideTimestamps + SENSITIVE: [] + end + + class UpdateKeyspaceResponse + attr_accessor resource_arn: ::String + SENSITIVE: [] + end + class UpdateTableRequest attr_accessor keyspace_name: ::String attr_accessor table_name: ::String diff --git a/gems/aws-sdk-mwaa/CHANGELOG.md b/gems/aws-sdk-mwaa/CHANGELOG.md index 044885da019..1679ca6cf19 100644 --- a/gems/aws-sdk-mwaa/CHANGELOG.md +++ b/gems/aws-sdk-mwaa/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.51.0 (2024-11-19) +------------------ + +* Feature - 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. + 1.50.0 (2024-10-23) ------------------ diff --git a/gems/aws-sdk-mwaa/VERSION b/gems/aws-sdk-mwaa/VERSION index 5a5c7211dc6..ba0a719118c 100644 --- a/gems/aws-sdk-mwaa/VERSION +++ b/gems/aws-sdk-mwaa/VERSION @@ -1 +1 @@ -1.50.0 +1.51.0 diff --git a/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa.rb b/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa.rb index 57c7d2f3f1f..ceca2f4898a 100644 --- a/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa.rb +++ b/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-mwaa/endpoint_provider' autoload :Endpoints, 'aws-sdk-mwaa/endpoints' - GEM_VERSION = '1.50.0' + GEM_VERSION = '1.51.0' end diff --git a/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa/client.rb b/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa/client.rb index 70ef3e84e6f..c8950f6c552 100644 --- a/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa/client.rb +++ b/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa/client.rb @@ -610,9 +610,9 @@ def create_cli_token(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-env-variables.html # # @option params [String] :environment_class - # 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][1]. + # 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][1]. # # # @@ -688,7 +688,9 @@ def create_cli_token(params = {}, options = {}) # The number of Apache Airflow schedulers to run in your environment. # Valid values: # - # * v2 - Accepts between `2` to `5`. Defaults to `2`. + # * v2 - 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`. # # * v1 - Accepts `1`. # @@ -715,7 +717,9 @@ def create_cli_token(params = {}, options = {}) # additional web servers, and scales down to the number set in # `MinxWebserers`. # - # Valid values: Accepts between `2` and `5`. Defaults to `2`. + # 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`. # # @option params [Integer] :max_webservers # The maximum number of web servers that you want to run in your @@ -730,7 +734,9 @@ def create_cli_token(params = {}, options = {}) # additional web servers, and scales down to the number set in # `MinxWebserers`. # - # Valid values: Accepts between `2` and `5`. Defaults to `2`. + # 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`. # # @return [Types::CreateEnvironmentOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -1355,9 +1361,9 @@ def untag_resource(params = {}, options = {}) # [1]: https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-env-variables.html # # @option params [String] :environment_class - # 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][1]. + # 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][1]. # # # @@ -1421,7 +1427,9 @@ def untag_resource(params = {}, options = {}) # additional web servers, and scales down to the number set in # `MinxWebserers`. # - # Valid values: Accepts between `2` and `5`. Defaults to `2`. + # 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`. # # @option params [Integer] :max_webservers # The maximum number of web servers that you want to run in your @@ -1436,7 +1444,9 @@ def untag_resource(params = {}, options = {}) # additional web servers, and scales down to the number set in # `MinxWebserers`. # - # Valid values: Accepts between `2` and `5`. Defaults to `2`. + # 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`. # # @return [Types::UpdateEnvironmentOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -1525,7 +1535,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-mwaa' - context[:gem_version] = '1.50.0' + context[:gem_version] = '1.51.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa/types.rb b/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa/types.rb index eeb83b80acd..8e340e35832 100644 --- a/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa/types.rb +++ b/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa/types.rb @@ -205,9 +205,9 @@ class CreateCliTokenResponse < Struct.new( # @return [Hash] # # @!attribute [rw] environment_class - # 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][1]. + # 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][1]. # # # @@ -293,7 +293,9 @@ class CreateCliTokenResponse < Struct.new( # The number of Apache Airflow schedulers to run in your environment. # Valid values: # - # * v2 - Accepts between `2` to `5`. Defaults to `2`. + # * v2 - 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`. # # * v1 - Accepts `1`. # @return [Integer] @@ -322,7 +324,9 @@ class CreateCliTokenResponse < Struct.new( # additional web servers, and scales down to the number set in # `MinxWebserers`. # - # Valid values: Accepts between `2` and `5`. Defaults to `2`. + # 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`. # @return [Integer] # # @!attribute [rw] max_webservers @@ -338,7 +342,9 @@ class CreateCliTokenResponse < Struct.new( # additional web servers, and scales down to the number set in # `MinxWebserers`. # - # Valid values: Accepts between `2` and `5`. Defaults to `2`. + # 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`. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/mwaa-2020-07-01/CreateEnvironmentInput AWS API Documentation @@ -713,9 +719,9 @@ class Dimension < Struct.new( # @return [Hash] # # @!attribute [rw] environment_class - # 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][1]. + # 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][1]. # # # @@ -818,7 +824,9 @@ class Dimension < Struct.new( # additional web servers, and scales down to the number set in # `MinxWebserers`. # - # Valid values: Accepts between `2` and `5`. Defaults to `2`. + # 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`. # @return [Integer] # # @!attribute [rw] max_webservers @@ -834,7 +842,9 @@ class Dimension < Struct.new( # additional web servers, and scales down to the number set in # `MinxWebserers`. # - # Valid values: Accepts between `2` and `5`. Defaults to `2`. + # 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`. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/mwaa-2020-07-01/Environment AWS API Documentation @@ -1595,9 +1605,9 @@ class UntagResourceOutput < Aws::EmptyStructure; end # @return [Hash] # # @!attribute [rw] environment_class - # 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][1]. + # 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][1]. # # # @@ -1670,7 +1680,9 @@ class UntagResourceOutput < Aws::EmptyStructure; end # additional web servers, and scales down to the number set in # `MinxWebserers`. # - # Valid values: Accepts between `2` and `5`. Defaults to `2`. + # 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`. # @return [Integer] # # @!attribute [rw] max_webservers @@ -1686,7 +1698,9 @@ class UntagResourceOutput < Aws::EmptyStructure; end # additional web servers, and scales down to the number set in # `MinxWebserers`. # - # Valid values: Accepts between `2` and `5`. Defaults to `2`. + # 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`. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/mwaa-2020-07-01/UpdateEnvironmentInput AWS API Documentation diff --git a/gems/aws-sdk-taxsettings/CHANGELOG.md b/gems/aws-sdk-taxsettings/CHANGELOG.md index b449f12f4b7..a11939df2b9 100644 --- a/gems/aws-sdk-taxsettings/CHANGELOG.md +++ b/gems/aws-sdk-taxsettings/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.15.0 (2024-11-19) +------------------ + +* Feature - Release Tax Inheritance APIs, Tax Exemption APIs, and functionality update for some existing Tax Registration APIs + 1.14.0 (2024-11-18) ------------------ diff --git a/gems/aws-sdk-taxsettings/VERSION b/gems/aws-sdk-taxsettings/VERSION index 850e742404b..141f2e805be 100644 --- a/gems/aws-sdk-taxsettings/VERSION +++ b/gems/aws-sdk-taxsettings/VERSION @@ -1 +1 @@ -1.14.0 +1.15.0 diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings.rb index 942b2b0490d..183a1c7abcb 100644 --- a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings.rb +++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-taxsettings/endpoint_provider' autoload :Endpoints, 'aws-sdk-taxsettings/endpoints' - GEM_VERSION = '1.14.0' + GEM_VERSION = '1.15.0' end diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client.rb index 2876a52987e..99cd3b69efc 100644 --- a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client.rb +++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client.rb @@ -489,6 +489,52 @@ def batch_delete_tax_registration(params = {}, options = {}) req.send_request(options) end + # Get the active tax exemptions for a given list of accounts. + # + # @option params [required, Array] :account_ids + # List of unique account identifiers. + # + # @return [Types::BatchGetTaxExemptionsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::BatchGetTaxExemptionsResponse#failed_accounts #failed_accounts} => Array<String> + # * {Types::BatchGetTaxExemptionsResponse#tax_exemption_details_map #tax_exemption_details_map} => Hash<String,Types::TaxExemptionDetails> + # + # @example Request syntax with placeholder values + # + # resp = client.batch_get_tax_exemptions({ + # account_ids: ["AccountId"], # required + # }) + # + # @example Response structure + # + # resp.failed_accounts #=> Array + # resp.failed_accounts[0] #=> String + # resp.tax_exemption_details_map #=> Hash + # resp.tax_exemption_details_map["AccountId"].heritage_obtained_details #=> Boolean + # resp.tax_exemption_details_map["AccountId"].heritage_obtained_parent_entity #=> String + # resp.tax_exemption_details_map["AccountId"].heritage_obtained_reason #=> String + # resp.tax_exemption_details_map["AccountId"].tax_exemptions #=> Array + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].authority.country #=> String + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].authority.state #=> String + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].effective_date #=> Time + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].expiration_date #=> Time + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].status #=> String, one of "None", "Valid", "Expired", "Pending" + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].system_effective_date #=> Time + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].tax_exemption_type.applicable_jurisdictions #=> Array + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].tax_exemption_type.applicable_jurisdictions[0].country #=> String + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].tax_exemption_type.applicable_jurisdictions[0].state #=> String + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].tax_exemption_type.description #=> String + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].tax_exemption_type.display_name #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/BatchGetTaxExemptions AWS API Documentation + # + # @overload batch_get_tax_exemptions(params = {}) + # @param [Hash] params ({}) + def batch_get_tax_exemptions(params = {}, options = {}) + req = build_request(:batch_get_tax_exemptions, params) + req.send_request(options) + end + # Adds or updates tax registration for multiple accounts in batch. This # can be used to add or update tax registrations for up to five accounts # in one batch. You can't set a TRN if there's a pending TRN. You'll @@ -740,7 +786,11 @@ def batch_delete_tax_registration(params = {}, options = {}) # date_of_birth: "DateOfBirth", # tax_registration_documents: [ # { - # s3_location: { # required + # file: { + # file_content: "data", # required + # file_name: "TaxDocumentName", # required + # }, + # s3_location: { # bucket: "S3BucketName", # required # key: "S3Key", # required # }, @@ -824,6 +874,49 @@ def delete_tax_registration(params = {}, options = {}) req.send_request(options) end + # Get supported tax exemption types. + # + # @return [Types::GetTaxExemptionTypesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetTaxExemptionTypesResponse#tax_exemption_types #tax_exemption_types} => Array<Types::TaxExemptionType> + # + # @example Response structure + # + # resp.tax_exemption_types #=> Array + # resp.tax_exemption_types[0].applicable_jurisdictions #=> Array + # resp.tax_exemption_types[0].applicable_jurisdictions[0].country #=> String + # resp.tax_exemption_types[0].applicable_jurisdictions[0].state #=> String + # resp.tax_exemption_types[0].description #=> String + # resp.tax_exemption_types[0].display_name #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/GetTaxExemptionTypes AWS API Documentation + # + # @overload get_tax_exemption_types(params = {}) + # @param [Hash] params ({}) + def get_tax_exemption_types(params = {}, options = {}) + req = build_request(:get_tax_exemption_types, params) + req.send_request(options) + end + + # The get account tax inheritance status. + # + # @return [Types::GetTaxInheritanceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetTaxInheritanceResponse#heritage_status #heritage_status} => String + # + # @example Response structure + # + # resp.heritage_status #=> String, one of "OptIn", "OptOut" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/GetTaxInheritance AWS API Documentation + # + # @overload get_tax_inheritance(params = {}) + # @param [Hash] params ({}) + def get_tax_inheritance(params = {}, options = {}) + req = build_request(:get_tax_inheritance, params) + req.send_request(options) + end + # Retrieves tax registration for a single account. # # @option params [String] :account_id @@ -904,7 +997,7 @@ def get_tax_registration(params = {}, options = {}) # Downloads your tax documents to the Amazon S3 bucket that you specify # in your request. # - # @option params [required, Types::DestinationS3Location] :destination_s3_location + # @option params [Types::DestinationS3Location] :destination_s3_location # The Amazon S3 bucket that you specify to download your tax documents # to. # @@ -914,11 +1007,12 @@ def get_tax_registration(params = {}, options = {}) # @return [Types::GetTaxRegistrationDocumentResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::GetTaxRegistrationDocumentResponse#destination_file_path #destination_file_path} => String + # * {Types::GetTaxRegistrationDocumentResponse#presigned_s3_url #presigned_s3_url} => String # # @example Request syntax with placeholder values # # resp = client.get_tax_registration_document({ - # destination_s3_location: { # required + # destination_s3_location: { # bucket: "S3BucketName", # required # prefix: "S3Prefix", # }, @@ -931,6 +1025,7 @@ def get_tax_registration(params = {}, options = {}) # @example Response structure # # resp.destination_file_path #=> String + # resp.presigned_s3_url #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/GetTaxRegistrationDocument AWS API Documentation # @@ -990,6 +1085,58 @@ def list_supplemental_tax_registrations(params = {}, options = {}) req.send_request(options) end + # Retrieves the tax exemption of accounts listed in a consolidated + # billing family. + # + # @option params [Integer] :max_results + # The number of results you want in one response. + # + # @option params [String] :next_token + # The token to retrieve the next set of results. + # + # @return [Types::ListTaxExemptionsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListTaxExemptionsResponse#next_token #next_token} => String + # * {Types::ListTaxExemptionsResponse#tax_exemption_details_map #tax_exemption_details_map} => Hash<String,Types::TaxExemptionDetails> + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_tax_exemptions({ + # max_results: 1, + # next_token: "PaginationTokenString", + # }) + # + # @example Response structure + # + # resp.next_token #=> String + # resp.tax_exemption_details_map #=> Hash + # resp.tax_exemption_details_map["AccountId"].heritage_obtained_details #=> Boolean + # resp.tax_exemption_details_map["AccountId"].heritage_obtained_parent_entity #=> String + # resp.tax_exemption_details_map["AccountId"].heritage_obtained_reason #=> String + # resp.tax_exemption_details_map["AccountId"].tax_exemptions #=> Array + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].authority.country #=> String + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].authority.state #=> String + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].effective_date #=> Time + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].expiration_date #=> Time + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].status #=> String, one of "None", "Valid", "Expired", "Pending" + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].system_effective_date #=> Time + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].tax_exemption_type.applicable_jurisdictions #=> Array + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].tax_exemption_type.applicable_jurisdictions[0].country #=> String + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].tax_exemption_type.applicable_jurisdictions[0].state #=> String + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].tax_exemption_type.description #=> String + # resp.tax_exemption_details_map["AccountId"].tax_exemptions[0].tax_exemption_type.display_name #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/ListTaxExemptions AWS API Documentation + # + # @overload list_tax_exemptions(params = {}) + # @param [Hash] params ({}) + def list_tax_exemptions(params = {}, options = {}) + req = build_request(:list_tax_exemptions, params) + req.send_request(options) + end + # Retrieves the tax registration of accounts listed in a consolidated # billing family. This can be used to retrieve up to 100 accounts' tax # registrations in one call (default 50). @@ -1134,6 +1281,75 @@ def put_supplemental_tax_registration(params = {}, options = {}) req.send_request(options) end + # Adds the tax exemption for a single account or all accounts listed in + # a consolidated billing family. + # + # @option params [required, Array] :account_ids + # The list of unique account identifiers. + # + # @option params [required, Types::Authority] :authority + # The address domain associate with the tax information. + # + # @option params [required, Types::ExemptionCertificate] :exemption_certificate + # The exemption certificate. + # + # @option params [required, String] :exemption_type + # The exemption type. + # + # @return [Types::PutTaxExemptionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::PutTaxExemptionResponse#case_id #case_id} => String + # + # @example Request syntax with placeholder values + # + # resp = client.put_tax_exemption({ + # account_ids: ["AccountId"], # required + # authority: { # required + # country: "CountryCode", # required + # state: "State", + # }, + # exemption_certificate: { # required + # document_file: "data", # required + # document_name: "ExemptionDocumentName", # required + # }, + # exemption_type: "GenericString", # required + # }) + # + # @example Response structure + # + # resp.case_id #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/PutTaxExemption AWS API Documentation + # + # @overload put_tax_exemption(params = {}) + # @param [Hash] params ({}) + def put_tax_exemption(params = {}, options = {}) + req = build_request(:put_tax_exemption, params) + req.send_request(options) + end + + # The updated tax inheritance status. + # + # @option params [String] :heritage_status + # The tax inheritance status. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.put_tax_inheritance({ + # heritage_status: "OptIn", # accepts OptIn, OptOut + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/PutTaxInheritance AWS API Documentation + # + # @overload put_tax_inheritance(params = {}) + # @param [Hash] params ({}) + def put_tax_inheritance(params = {}, options = {}) + req = build_request(:put_tax_inheritance, params) + req.send_request(options) + end + # Adds or updates tax registration for a single account. You can't set # a TRN if there's a pending TRN. You'll need to delete the pending # TRN first. @@ -1383,7 +1599,11 @@ def put_supplemental_tax_registration(params = {}, options = {}) # date_of_birth: "DateOfBirth", # tax_registration_documents: [ # { - # s3_location: { # required + # file: { + # file_content: "data", # required + # file_name: "TaxDocumentName", # required + # }, + # s3_location: { # bucket: "S3BucketName", # required # key: "S3Key", # required # }, @@ -1424,7 +1644,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-taxsettings' - context[:gem_version] = '1.14.0' + context[:gem_version] = '1.15.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client_api.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client_api.rb index 6a16c898e91..fb04cc4f581 100644 --- a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client_api.rb +++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client_api.rb @@ -14,6 +14,7 @@ module ClientApi include Seahorse::Model + AccessDeniedException = Shapes::StructureShape.new(name: 'AccessDeniedException') AccountDetails = Shapes::StructureShape.new(name: 'AccountDetails') AccountDetailsList = Shapes::ListShape.new(name: 'AccountDetailsList') AccountId = Shapes::StringShape.new(name: 'AccountId') @@ -28,10 +29,15 @@ module ClientApi AddressLine3 = Shapes::StringShape.new(name: 'AddressLine3') AddressRoleMap = Shapes::MapShape.new(name: 'AddressRoleMap') AddressRoleType = Shapes::StringShape.new(name: 'AddressRoleType') + AttachmentUploadException = Shapes::StructureShape.new(name: 'AttachmentUploadException') + Authorities = Shapes::ListShape.new(name: 'Authorities') + Authority = Shapes::StructureShape.new(name: 'Authority') BatchDeleteTaxRegistrationError = Shapes::StructureShape.new(name: 'BatchDeleteTaxRegistrationError') BatchDeleteTaxRegistrationErrors = Shapes::ListShape.new(name: 'BatchDeleteTaxRegistrationErrors') BatchDeleteTaxRegistrationRequest = Shapes::StructureShape.new(name: 'BatchDeleteTaxRegistrationRequest') BatchDeleteTaxRegistrationResponse = Shapes::StructureShape.new(name: 'BatchDeleteTaxRegistrationResponse') + BatchGetTaxExemptionsRequest = Shapes::StructureShape.new(name: 'BatchGetTaxExemptionsRequest') + BatchGetTaxExemptionsResponse = Shapes::StructureShape.new(name: 'BatchGetTaxExemptionsResponse') BatchPutTaxRegistrationError = Shapes::StructureShape.new(name: 'BatchPutTaxRegistrationError') BatchPutTaxRegistrationErrors = Shapes::ListShape.new(name: 'BatchPutTaxRegistrationErrors') BatchPutTaxRegistrationRequest = Shapes::StructureShape.new(name: 'BatchPutTaxRegistrationRequest') @@ -44,6 +50,7 @@ module ClientApi CanadaProvincialSalesTaxIdString = Shapes::StringShape.new(name: 'CanadaProvincialSalesTaxIdString') CanadaQuebecSalesTaxNumberString = Shapes::StringShape.new(name: 'CanadaQuebecSalesTaxNumberString') CanadaRetailSalesTaxNumberString = Shapes::StringShape.new(name: 'CanadaRetailSalesTaxNumberString') + CaseCreationLimitExceededException = Shapes::StructureShape.new(name: 'CaseCreationLimitExceededException') CcmCode = Shapes::StringShape.new(name: 'CcmCode') CertifiedEmailId = Shapes::StringShape.new(name: 'CertifiedEmailId') CigNumber = Shapes::StringShape.new(name: 'CigNumber') @@ -58,17 +65,28 @@ module ClientApi DeleteTaxRegistrationResponse = Shapes::StructureShape.new(name: 'DeleteTaxRegistrationResponse') DestinationFilePath = Shapes::StringShape.new(name: 'DestinationFilePath') DestinationS3Location = Shapes::StructureShape.new(name: 'DestinationS3Location') + DisplayName = Shapes::StringShape.new(name: 'DisplayName') District = Shapes::StringShape.new(name: 'District') + EntityExemptionAccountStatus = Shapes::StringShape.new(name: 'EntityExemptionAccountStatus') ErrorCode = Shapes::StringShape.new(name: 'ErrorCode') ErrorMessage = Shapes::StringShape.new(name: 'ErrorMessage') EstoniaAdditionalInfo = Shapes::StructureShape.new(name: 'EstoniaAdditionalInfo') + ExemptionCertificate = Shapes::StructureShape.new(name: 'ExemptionCertificate') + ExemptionDocumentName = Shapes::StringShape.new(name: 'ExemptionDocumentName') + ExemptionFileBlob = Shapes::BlobShape.new(name: 'ExemptionFileBlob') FieldName = Shapes::StringShape.new(name: 'FieldName') + FileBlob = Shapes::BlobShape.new(name: 'FileBlob') GenericString = Shapes::StringShape.new(name: 'GenericString') GeorgiaAdditionalInfo = Shapes::StructureShape.new(name: 'GeorgiaAdditionalInfo') + GetTaxExemptionTypesRequest = Shapes::StructureShape.new(name: 'GetTaxExemptionTypesRequest') + GetTaxExemptionTypesResponse = Shapes::StructureShape.new(name: 'GetTaxExemptionTypesResponse') + GetTaxInheritanceRequest = Shapes::StructureShape.new(name: 'GetTaxInheritanceRequest') + GetTaxInheritanceResponse = Shapes::StructureShape.new(name: 'GetTaxInheritanceResponse') GetTaxRegistrationDocumentRequest = Shapes::StructureShape.new(name: 'GetTaxRegistrationDocumentRequest') GetTaxRegistrationDocumentResponse = Shapes::StructureShape.new(name: 'GetTaxRegistrationDocumentResponse') GetTaxRegistrationRequest = Shapes::StructureShape.new(name: 'GetTaxRegistrationRequest') GetTaxRegistrationResponse = Shapes::StructureShape.new(name: 'GetTaxRegistrationResponse') + HeritageStatus = Shapes::StringShape.new(name: 'HeritageStatus') IndiaAdditionalInfo = Shapes::StructureShape.new(name: 'IndiaAdditionalInfo') IndividualRegistrationNumber = Shapes::StringShape.new(name: 'IndividualRegistrationNumber') Industries = Shapes::StringShape.new(name: 'Industries') @@ -87,6 +105,8 @@ module ClientApi LineOfBusiness = Shapes::StringShape.new(name: 'LineOfBusiness') ListSupplementalTaxRegistrationsRequest = Shapes::StructureShape.new(name: 'ListSupplementalTaxRegistrationsRequest') ListSupplementalTaxRegistrationsResponse = Shapes::StructureShape.new(name: 'ListSupplementalTaxRegistrationsResponse') + ListTaxExemptionsRequest = Shapes::StructureShape.new(name: 'ListTaxExemptionsRequest') + ListTaxExemptionsResponse = Shapes::StructureShape.new(name: 'ListTaxExemptionsResponse') ListTaxRegistrationsRequest = Shapes::StructureShape.new(name: 'ListTaxRegistrationsRequest') ListTaxRegistrationsResponse = Shapes::StructureShape.new(name: 'ListTaxRegistrationsResponse') MalaysiaAdditionalInfo = Shapes::StructureShape.new(name: 'MalaysiaAdditionalInfo') @@ -100,6 +120,10 @@ module ClientApi PostalCode = Shapes::StringShape.new(name: 'PostalCode') PutSupplementalTaxRegistrationRequest = Shapes::StructureShape.new(name: 'PutSupplementalTaxRegistrationRequest') PutSupplementalTaxRegistrationResponse = Shapes::StructureShape.new(name: 'PutSupplementalTaxRegistrationResponse') + PutTaxExemptionRequest = Shapes::StructureShape.new(name: 'PutTaxExemptionRequest') + PutTaxExemptionResponse = Shapes::StructureShape.new(name: 'PutTaxExemptionResponse') + PutTaxInheritanceRequest = Shapes::StructureShape.new(name: 'PutTaxInheritanceRequest') + PutTaxInheritanceResponse = Shapes::StructureShape.new(name: 'PutTaxInheritanceResponse') PutTaxRegistrationRequest = Shapes::StructureShape.new(name: 'PutTaxRegistrationRequest') PutTaxRegistrationResponse = Shapes::StructureShape.new(name: 'PutTaxRegistrationResponse') RegistrationId = Shapes::StringShape.new(name: 'RegistrationId') @@ -129,10 +153,17 @@ module ClientApi TaxDocumentMetadata = Shapes::StructureShape.new(name: 'TaxDocumentMetadata') TaxDocumentMetadatas = Shapes::ListShape.new(name: 'TaxDocumentMetadatas') TaxDocumentName = Shapes::StringShape.new(name: 'TaxDocumentName') + TaxExemption = Shapes::StructureShape.new(name: 'TaxExemption') + TaxExemptionDetails = Shapes::StructureShape.new(name: 'TaxExemptionDetails') + TaxExemptionDetailsMap = Shapes::MapShape.new(name: 'TaxExemptionDetailsMap') + TaxExemptionType = Shapes::StructureShape.new(name: 'TaxExemptionType') + TaxExemptionTypes = Shapes::ListShape.new(name: 'TaxExemptionTypes') + TaxExemptions = Shapes::ListShape.new(name: 'TaxExemptions') TaxInformationNumber = Shapes::StringShape.new(name: 'TaxInformationNumber') TaxInheritanceDetails = Shapes::StructureShape.new(name: 'TaxInheritanceDetails') TaxOffice = Shapes::StringShape.new(name: 'TaxOffice') TaxRegistration = Shapes::StructureShape.new(name: 'TaxRegistration') + TaxRegistrationDocFile = Shapes::StructureShape.new(name: 'TaxRegistrationDocFile') TaxRegistrationDocument = Shapes::StructureShape.new(name: 'TaxRegistrationDocument') TaxRegistrationDocuments = Shapes::ListShape.new(name: 'TaxRegistrationDocuments') TaxRegistrationEntry = Shapes::StructureShape.new(name: 'TaxRegistrationEntry') @@ -140,15 +171,20 @@ module ClientApi TaxRegistrationStatus = Shapes::StringShape.new(name: 'TaxRegistrationStatus') TaxRegistrationType = Shapes::StringShape.new(name: 'TaxRegistrationType') TaxRegistrationWithJurisdiction = Shapes::StructureShape.new(name: 'TaxRegistrationWithJurisdiction') + Timestamp = Shapes::TimestampShape.new(name: 'Timestamp') TurkeyAdditionalInfo = Shapes::StructureShape.new(name: 'TurkeyAdditionalInfo') UkraineAdditionalInfo = Shapes::StructureShape.new(name: 'UkraineAdditionalInfo') UkraineTrnType = Shapes::StringShape.new(name: 'UkraineTrnType') + Url = Shapes::StringShape.new(name: 'Url') ValidationException = Shapes::StructureShape.new(name: 'ValidationException') ValidationExceptionErrorCode = Shapes::StringShape.new(name: 'ValidationExceptionErrorCode') ValidationExceptionField = Shapes::StructureShape.new(name: 'ValidationExceptionField') ValidationExceptionFieldList = Shapes::ListShape.new(name: 'ValidationExceptionFieldList') VerificationDetails = Shapes::StructureShape.new(name: 'VerificationDetails') + AccessDeniedException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) + AccessDeniedException.struct_class = Types::AccessDeniedException + AccountDetails.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, location_name: "accountId")) AccountDetails.add_member(:account_meta_data, Shapes::ShapeRef.new(shape: AccountMetaData, location_name: "accountMetaData")) AccountDetails.add_member(:tax_inheritance_details, Shapes::ShapeRef.new(shape: TaxInheritanceDetails, location_name: "taxInheritanceDetails")) @@ -213,6 +249,15 @@ module ClientApi AddressRoleMap.key = Shapes::ShapeRef.new(shape: AddressRoleType) AddressRoleMap.value = Shapes::ShapeRef.new(shape: Jurisdiction) + AttachmentUploadException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) + AttachmentUploadException.struct_class = Types::AttachmentUploadException + + Authorities.member = Shapes::ShapeRef.new(shape: Authority) + + Authority.add_member(:country, Shapes::ShapeRef.new(shape: CountryCode, required: true, location_name: "country")) + Authority.add_member(:state, Shapes::ShapeRef.new(shape: State, location_name: "state")) + Authority.struct_class = Types::Authority + BatchDeleteTaxRegistrationError.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, required: true, location_name: "accountId")) BatchDeleteTaxRegistrationError.add_member(:code, Shapes::ShapeRef.new(shape: ErrorCode, location_name: "code")) BatchDeleteTaxRegistrationError.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) @@ -226,6 +271,13 @@ module ClientApi BatchDeleteTaxRegistrationResponse.add_member(:errors, Shapes::ShapeRef.new(shape: BatchDeleteTaxRegistrationErrors, required: true, location_name: "errors")) BatchDeleteTaxRegistrationResponse.struct_class = Types::BatchDeleteTaxRegistrationResponse + BatchGetTaxExemptionsRequest.add_member(:account_ids, Shapes::ShapeRef.new(shape: AccountIds, required: true, location_name: "accountIds")) + BatchGetTaxExemptionsRequest.struct_class = Types::BatchGetTaxExemptionsRequest + + BatchGetTaxExemptionsResponse.add_member(:failed_accounts, Shapes::ShapeRef.new(shape: AccountIds, location_name: "failedAccounts")) + BatchGetTaxExemptionsResponse.add_member(:tax_exemption_details_map, Shapes::ShapeRef.new(shape: TaxExemptionDetailsMap, location_name: "taxExemptionDetailsMap")) + BatchGetTaxExemptionsResponse.struct_class = Types::BatchGetTaxExemptionsResponse + BatchPutTaxRegistrationError.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, required: true, location_name: "accountId")) BatchPutTaxRegistrationError.add_member(:code, Shapes::ShapeRef.new(shape: ErrorCode, location_name: "code")) BatchPutTaxRegistrationError.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) @@ -251,6 +303,9 @@ module ClientApi CanadaAdditionalInfo.add_member(:provincial_sales_tax_id, Shapes::ShapeRef.new(shape: CanadaProvincialSalesTaxIdString, location_name: "provincialSalesTaxId")) CanadaAdditionalInfo.struct_class = Types::CanadaAdditionalInfo + CaseCreationLimitExceededException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) + CaseCreationLimitExceededException.struct_class = Types::CaseCreationLimitExceededException + ConflictException.add_member(:error_code, Shapes::ShapeRef.new(shape: ErrorCode, required: true, location_name: "errorCode")) ConflictException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) ConflictException.struct_class = Types::ConflictException @@ -272,14 +327,29 @@ module ClientApi EstoniaAdditionalInfo.add_member(:registry_commercial_code, Shapes::ShapeRef.new(shape: RegistryCommercialCode, required: true, location_name: "registryCommercialCode")) EstoniaAdditionalInfo.struct_class = Types::EstoniaAdditionalInfo + ExemptionCertificate.add_member(:document_file, Shapes::ShapeRef.new(shape: ExemptionFileBlob, required: true, location_name: "documentFile")) + ExemptionCertificate.add_member(:document_name, Shapes::ShapeRef.new(shape: ExemptionDocumentName, required: true, location_name: "documentName")) + ExemptionCertificate.struct_class = Types::ExemptionCertificate + GeorgiaAdditionalInfo.add_member(:person_type, Shapes::ShapeRef.new(shape: PersonType, required: true, location_name: "personType")) GeorgiaAdditionalInfo.struct_class = Types::GeorgiaAdditionalInfo - GetTaxRegistrationDocumentRequest.add_member(:destination_s3_location, Shapes::ShapeRef.new(shape: DestinationS3Location, required: true, location_name: "destinationS3Location")) + GetTaxExemptionTypesRequest.struct_class = Types::GetTaxExemptionTypesRequest + + GetTaxExemptionTypesResponse.add_member(:tax_exemption_types, Shapes::ShapeRef.new(shape: TaxExemptionTypes, location_name: "taxExemptionTypes")) + GetTaxExemptionTypesResponse.struct_class = Types::GetTaxExemptionTypesResponse + + GetTaxInheritanceRequest.struct_class = Types::GetTaxInheritanceRequest + + GetTaxInheritanceResponse.add_member(:heritage_status, Shapes::ShapeRef.new(shape: HeritageStatus, location_name: "heritageStatus")) + GetTaxInheritanceResponse.struct_class = Types::GetTaxInheritanceResponse + + GetTaxRegistrationDocumentRequest.add_member(:destination_s3_location, Shapes::ShapeRef.new(shape: DestinationS3Location, location_name: "destinationS3Location")) GetTaxRegistrationDocumentRequest.add_member(:tax_document_metadata, Shapes::ShapeRef.new(shape: TaxDocumentMetadata, required: true, location_name: "taxDocumentMetadata")) GetTaxRegistrationDocumentRequest.struct_class = Types::GetTaxRegistrationDocumentRequest GetTaxRegistrationDocumentResponse.add_member(:destination_file_path, Shapes::ShapeRef.new(shape: DestinationFilePath, location_name: "destinationFilePath")) + GetTaxRegistrationDocumentResponse.add_member(:presigned_s3_url, Shapes::ShapeRef.new(shape: Url, location_name: "presignedS3Url")) GetTaxRegistrationDocumentResponse.struct_class = Types::GetTaxRegistrationDocumentResponse GetTaxRegistrationRequest.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, location_name: "accountId")) @@ -320,6 +390,14 @@ module ClientApi ListSupplementalTaxRegistrationsResponse.add_member(:tax_registrations, Shapes::ShapeRef.new(shape: SupplementalTaxRegistrationList, required: true, location_name: "taxRegistrations")) ListSupplementalTaxRegistrationsResponse.struct_class = Types::ListSupplementalTaxRegistrationsResponse + ListTaxExemptionsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location_name: "maxResults")) + ListTaxExemptionsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationTokenString, location_name: "nextToken")) + ListTaxExemptionsRequest.struct_class = Types::ListTaxExemptionsRequest + + ListTaxExemptionsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationTokenString, location_name: "nextToken")) + ListTaxExemptionsResponse.add_member(:tax_exemption_details_map, Shapes::ShapeRef.new(shape: TaxExemptionDetailsMap, location_name: "taxExemptionDetailsMap")) + ListTaxExemptionsResponse.struct_class = Types::ListTaxExemptionsResponse + ListTaxRegistrationsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location_name: "maxResults")) ListTaxRegistrationsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationTokenString, location_name: "nextToken")) ListTaxRegistrationsRequest.struct_class = Types::ListTaxRegistrationsRequest @@ -346,6 +424,20 @@ module ClientApi PutSupplementalTaxRegistrationResponse.add_member(:status, Shapes::ShapeRef.new(shape: TaxRegistrationStatus, required: true, location_name: "status")) PutSupplementalTaxRegistrationResponse.struct_class = Types::PutSupplementalTaxRegistrationResponse + PutTaxExemptionRequest.add_member(:account_ids, Shapes::ShapeRef.new(shape: AccountIds, required: true, location_name: "accountIds")) + PutTaxExemptionRequest.add_member(:authority, Shapes::ShapeRef.new(shape: Authority, required: true, location_name: "authority")) + PutTaxExemptionRequest.add_member(:exemption_certificate, Shapes::ShapeRef.new(shape: ExemptionCertificate, required: true, location_name: "exemptionCertificate")) + PutTaxExemptionRequest.add_member(:exemption_type, Shapes::ShapeRef.new(shape: GenericString, required: true, location_name: "exemptionType")) + PutTaxExemptionRequest.struct_class = Types::PutTaxExemptionRequest + + PutTaxExemptionResponse.add_member(:case_id, Shapes::ShapeRef.new(shape: GenericString, location_name: "caseId")) + PutTaxExemptionResponse.struct_class = Types::PutTaxExemptionResponse + + PutTaxInheritanceRequest.add_member(:heritage_status, Shapes::ShapeRef.new(shape: HeritageStatus, location_name: "heritageStatus")) + PutTaxInheritanceRequest.struct_class = Types::PutTaxInheritanceRequest + + PutTaxInheritanceResponse.struct_class = Types::PutTaxInheritanceResponse + PutTaxRegistrationRequest.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, location_name: "accountId")) PutTaxRegistrationRequest.add_member(:tax_registration_entry, Shapes::ShapeRef.new(shape: TaxRegistrationEntry, required: true, location_name: "taxRegistrationEntry")) PutTaxRegistrationRequest.struct_class = Types::PutTaxRegistrationRequest @@ -397,6 +489,32 @@ module ClientApi TaxDocumentMetadatas.member = Shapes::ShapeRef.new(shape: TaxDocumentMetadata) + TaxExemption.add_member(:authority, Shapes::ShapeRef.new(shape: Authority, required: true, location_name: "authority")) + TaxExemption.add_member(:effective_date, Shapes::ShapeRef.new(shape: Timestamp, location_name: "effectiveDate")) + TaxExemption.add_member(:expiration_date, Shapes::ShapeRef.new(shape: Timestamp, location_name: "expirationDate")) + TaxExemption.add_member(:status, Shapes::ShapeRef.new(shape: EntityExemptionAccountStatus, location_name: "status")) + TaxExemption.add_member(:system_effective_date, Shapes::ShapeRef.new(shape: Timestamp, location_name: "systemEffectiveDate")) + TaxExemption.add_member(:tax_exemption_type, Shapes::ShapeRef.new(shape: TaxExemptionType, required: true, location_name: "taxExemptionType")) + TaxExemption.struct_class = Types::TaxExemption + + TaxExemptionDetails.add_member(:heritage_obtained_details, Shapes::ShapeRef.new(shape: Boolean, location_name: "heritageObtainedDetails")) + TaxExemptionDetails.add_member(:heritage_obtained_parent_entity, Shapes::ShapeRef.new(shape: GenericString, location_name: "heritageObtainedParentEntity")) + TaxExemptionDetails.add_member(:heritage_obtained_reason, Shapes::ShapeRef.new(shape: GenericString, location_name: "heritageObtainedReason")) + TaxExemptionDetails.add_member(:tax_exemptions, Shapes::ShapeRef.new(shape: TaxExemptions, location_name: "taxExemptions")) + TaxExemptionDetails.struct_class = Types::TaxExemptionDetails + + TaxExemptionDetailsMap.key = Shapes::ShapeRef.new(shape: AccountId) + TaxExemptionDetailsMap.value = Shapes::ShapeRef.new(shape: TaxExemptionDetails) + + TaxExemptionType.add_member(:applicable_jurisdictions, Shapes::ShapeRef.new(shape: Authorities, location_name: "applicableJurisdictions")) + TaxExemptionType.add_member(:description, Shapes::ShapeRef.new(shape: GenericString, location_name: "description")) + TaxExemptionType.add_member(:display_name, Shapes::ShapeRef.new(shape: DisplayName, location_name: "displayName")) + TaxExemptionType.struct_class = Types::TaxExemptionType + + TaxExemptionTypes.member = Shapes::ShapeRef.new(shape: TaxExemptionType) + + TaxExemptions.member = Shapes::ShapeRef.new(shape: TaxExemption) + TaxInheritanceDetails.add_member(:inheritance_obtained_reason, Shapes::ShapeRef.new(shape: InheritanceObtainedReason, location_name: "inheritanceObtainedReason")) TaxInheritanceDetails.add_member(:parent_entity_id, Shapes::ShapeRef.new(shape: AccountId, location_name: "parentEntityId")) TaxInheritanceDetails.struct_class = Types::TaxInheritanceDetails @@ -412,7 +530,12 @@ module ClientApi TaxRegistration.add_member(:tax_document_metadatas, Shapes::ShapeRef.new(shape: TaxDocumentMetadatas, location_name: "taxDocumentMetadatas")) TaxRegistration.struct_class = Types::TaxRegistration - TaxRegistrationDocument.add_member(:s3_location, Shapes::ShapeRef.new(shape: SourceS3Location, required: true, location_name: "s3Location")) + TaxRegistrationDocFile.add_member(:file_content, Shapes::ShapeRef.new(shape: FileBlob, required: true, location_name: "fileContent")) + TaxRegistrationDocFile.add_member(:file_name, Shapes::ShapeRef.new(shape: TaxDocumentName, required: true, location_name: "fileName")) + TaxRegistrationDocFile.struct_class = Types::TaxRegistrationDocFile + + TaxRegistrationDocument.add_member(:file, Shapes::ShapeRef.new(shape: TaxRegistrationDocFile, location_name: "file")) + TaxRegistrationDocument.add_member(:s3_location, Shapes::ShapeRef.new(shape: SourceS3Location, location_name: "s3Location")) TaxRegistrationDocument.struct_class = Types::TaxRegistrationDocument TaxRegistrationDocuments.member = Shapes::ShapeRef.new(shape: TaxRegistrationDocument) @@ -492,6 +615,17 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:batch_get_tax_exemptions, Seahorse::Model::Operation.new.tap do |o| + o.name = "BatchGetTaxExemptions" + o.http_method = "POST" + o.http_request_uri = "/BatchGetTaxExemptions" + o.input = Shapes::ShapeRef.new(shape: BatchGetTaxExemptionsRequest) + o.output = Shapes::ShapeRef.new(shape: BatchGetTaxExemptionsResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:batch_put_tax_registration, Seahorse::Model::Operation.new.tap do |o| o.name = "BatchPutTaxRegistration" o.http_method = "POST" @@ -527,6 +661,28 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:get_tax_exemption_types, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetTaxExemptionTypes" + o.http_method = "POST" + o.http_request_uri = "/GetTaxExemptionTypes" + o.input = Shapes::ShapeRef.new(shape: GetTaxExemptionTypesRequest) + o.output = Shapes::ShapeRef.new(shape: GetTaxExemptionTypesResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + + api.add_operation(:get_tax_inheritance, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetTaxInheritance" + o.http_method = "POST" + o.http_request_uri = "/GetTaxInheritance" + o.input = Shapes::ShapeRef.new(shape: GetTaxInheritanceRequest) + o.output = Shapes::ShapeRef.new(shape: GetTaxInheritanceResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:get_tax_registration, Seahorse::Model::Operation.new.tap do |o| o.name = "GetTaxRegistration" o.http_method = "POST" @@ -565,6 +721,23 @@ module ClientApi ) end) + api.add_operation(:list_tax_exemptions, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListTaxExemptions" + o.http_method = "POST" + o.http_request_uri = "/ListTaxExemptions" + o.input = Shapes::ShapeRef.new(shape: ListTaxExemptionsRequest) + o.output = Shapes::ShapeRef.new(shape: ListTaxExemptionsResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + api.add_operation(:list_tax_registrations, Seahorse::Model::Operation.new.tap do |o| o.name = "ListTaxRegistrations" o.http_method = "POST" @@ -593,6 +766,32 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: InternalServerException) end) + api.add_operation(:put_tax_exemption, Seahorse::Model::Operation.new.tap do |o| + o.name = "PutTaxExemption" + o.http_method = "POST" + o.http_request_uri = "/PutTaxExemption" + o.input = Shapes::ShapeRef.new(shape: PutTaxExemptionRequest) + o.output = Shapes::ShapeRef.new(shape: PutTaxExemptionResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: CaseCreationLimitExceededException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AttachmentUploadException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + + api.add_operation(:put_tax_inheritance, Seahorse::Model::Operation.new.tap do |o| + o.name = "PutTaxInheritance" + o.http_method = "POST" + o.http_request_uri = "/PutTaxInheritance" + o.input = Shapes::ShapeRef.new(shape: PutTaxInheritanceRequest) + o.output = Shapes::ShapeRef.new(shape: PutTaxInheritanceResponse) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + end) + api.add_operation(:put_tax_registration, Seahorse::Model::Operation.new.tap do |o| o.name = "PutTaxRegistration" o.http_method = "POST" diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/errors.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/errors.rb index c2bfe6e3c2e..11616232273 100644 --- a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/errors.rb +++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/errors.rb @@ -27,6 +27,9 @@ module Aws::TaxSettings # See {Seahorse::Client::RequestContext} for more information. # # ## Error Classes + # * {AccessDeniedException} + # * {AttachmentUploadException} + # * {CaseCreationLimitExceededException} # * {ConflictException} # * {InternalServerException} # * {ResourceNotFoundException} @@ -38,6 +41,51 @@ module Errors extend Aws::Errors::DynamicErrors + class AccessDeniedException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::TaxSettings::Types::AccessDeniedException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + end + + class AttachmentUploadException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::TaxSettings::Types::AttachmentUploadException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + end + + class CaseCreationLimitExceededException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::TaxSettings::Types::CaseCreationLimitExceededException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + end + class ConflictException < ServiceError # @param [Seahorse::Client::RequestContext] context diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/types.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/types.rb index a320cdc4e6b..0f3c50f6b58 100644 --- a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/types.rb +++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/types.rb @@ -10,6 +10,19 @@ module Aws::TaxSettings module Types + # The access is denied for the Amazon Web Services Support API. + # + # @!attribute [rw] message + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/AccessDeniedException AWS API Documentation + # + class AccessDeniedException < Struct.new( + :message) + SENSITIVE = [:message] + include Aws::Structure + end + # An object with your `accountId` and TRN information. # # @!attribute [rw] account_id @@ -324,6 +337,39 @@ class Address < Struct.new( include Aws::Structure end + # Failed to upload the tax exemption document to Amazon Web Services + # Support case. + # + # @!attribute [rw] message + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/AttachmentUploadException AWS API Documentation + # + class AttachmentUploadException < Struct.new( + :message) + SENSITIVE = [:message] + include Aws::Structure + end + + # The address domain associate with the tax information. + # + # @!attribute [rw] country + # The country code for the country that the address is in. + # @return [String] + # + # @!attribute [rw] state + # The state that the address is located. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/Authority AWS API Documentation + # + class Authority < Struct.new( + :country, + :state) + SENSITIVE = [] + include Aws::Structure + end + # The error object for representing failures in the # `BatchDeleteTaxRegistration` operation. # @@ -378,6 +424,36 @@ class BatchDeleteTaxRegistrationResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] account_ids + # List of unique account identifiers. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/BatchGetTaxExemptionsRequest AWS API Documentation + # + class BatchGetTaxExemptionsRequest < Struct.new( + :account_ids) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] failed_accounts + # The list of accounts that failed to get tax exemptions. + # @return [Array] + # + # @!attribute [rw] tax_exemption_details_map + # The tax exemption details map of accountId and tax exemption + # details. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/BatchGetTaxExemptionsResponse AWS API Documentation + # + class BatchGetTaxExemptionsResponse < Struct.new( + :failed_accounts, + :tax_exemption_details_map) + SENSITIVE = [] + include Aws::Structure + end + # The error object for representing failures in the # `BatchPutTaxRegistration` operation. # @@ -520,6 +596,20 @@ class CanadaAdditionalInfo < Struct.new( include Aws::Structure end + # You've exceeded the Amazon Web Services Support case creation limit + # for your account. + # + # @!attribute [rw] message + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/CaseCreationLimitExceededException AWS API Documentation + # + class CaseCreationLimitExceededException < Struct.new( + :message) + SENSITIVE = [:message] + include Aws::Structure + end + # The exception when the input is creating conflict with the given # state. # @@ -611,6 +701,25 @@ class EstoniaAdditionalInfo < Struct.new( include Aws::Structure end + # The exemption certificate. + # + # @!attribute [rw] document_file + # The exemption certificate file content. + # @return [String] + # + # @!attribute [rw] document_name + # The exemption certificate file name. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/ExemptionCertificate AWS API Documentation + # + class ExemptionCertificate < Struct.new( + :document_file, + :document_name) + SENSITIVE = [] + include Aws::Structure + end + # Additional tax information associated with your TRN in Georgia. # # @!attribute [rw] person_type @@ -625,6 +734,42 @@ class GeorgiaAdditionalInfo < Struct.new( include Aws::Structure end + # @api private + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/GetTaxExemptionTypesRequest AWS API Documentation + # + class GetTaxExemptionTypesRequest < Aws::EmptyStructure; end + + # @!attribute [rw] tax_exemption_types + # The supported types of tax exemptions. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/GetTaxExemptionTypesResponse AWS API Documentation + # + class GetTaxExemptionTypesResponse < Struct.new( + :tax_exemption_types) + SENSITIVE = [] + include Aws::Structure + end + + # @api private + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/GetTaxInheritanceRequest AWS API Documentation + # + class GetTaxInheritanceRequest < Aws::EmptyStructure; end + + # @!attribute [rw] heritage_status + # The tax inheritance status. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/GetTaxInheritanceResponse AWS API Documentation + # + class GetTaxInheritanceResponse < Struct.new( + :heritage_status) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] destination_s3_location # The Amazon S3 bucket that you specify to download your tax documents # to. @@ -648,10 +793,15 @@ class GetTaxRegistrationDocumentRequest < Struct.new( # your tax document to. # @return [String] # + # @!attribute [rw] presigned_s3_url + # The Amazon S3 presigned URL of the tax registration document. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/GetTaxRegistrationDocumentResponse AWS API Documentation # class GetTaxRegistrationDocumentResponse < Struct.new( - :destination_file_path) + :destination_file_path, + :presigned_s3_url) SENSITIVE = [] include Aws::Structure end @@ -842,6 +992,41 @@ class ListSupplementalTaxRegistrationsResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] max_results + # The number of results you want in one response. + # @return [Integer] + # + # @!attribute [rw] next_token + # The token to retrieve the next set of results. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/ListTaxExemptionsRequest AWS API Documentation + # + class ListTaxExemptionsRequest < Struct.new( + :max_results, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] next_token + # The token to retrieve the next set of results. + # @return [String] + # + # @!attribute [rw] tax_exemption_details_map + # The tax exemption details map of `accountId` and tax exemption + # details. + # @return [Hash] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/ListTaxExemptionsResponse AWS API Documentation + # + class ListTaxExemptionsResponse < Struct.new( + :next_token, + :tax_exemption_details_map) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] max_results # Number of `accountDetails` results you want in one response. # @return [Integer] @@ -987,6 +1172,61 @@ class PutSupplementalTaxRegistrationResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] account_ids + # The list of unique account identifiers. + # @return [Array] + # + # @!attribute [rw] authority + # The address domain associate with the tax information. + # @return [Types::Authority] + # + # @!attribute [rw] exemption_certificate + # The exemption certificate. + # @return [Types::ExemptionCertificate] + # + # @!attribute [rw] exemption_type + # The exemption type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/PutTaxExemptionRequest AWS API Documentation + # + class PutTaxExemptionRequest < Struct.new( + :account_ids, + :authority, + :exemption_certificate, + :exemption_type) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] case_id + # The customer support case ID. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/PutTaxExemptionResponse AWS API Documentation + # + class PutTaxExemptionResponse < Struct.new( + :case_id) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] heritage_status + # The tax inheritance status. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/PutTaxInheritanceRequest AWS API Documentation + # + class PutTaxInheritanceRequest < Struct.new( + :heritage_status) + SENSITIVE = [] + include Aws::Structure + end + + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/PutTaxInheritanceResponse AWS API Documentation + # + class PutTaxInheritanceResponse < Aws::EmptyStructure; end + # @!attribute [rw] account_id # Your unique account identifier. # @return [String] @@ -1224,6 +1464,100 @@ class TaxDocumentMetadata < Struct.new( include Aws::Structure end + # The tax exemption. + # + # @!attribute [rw] authority + # The address domain associate with tax exemption. + # @return [Types::Authority] + # + # @!attribute [rw] effective_date + # The tax exemption effective date. + # @return [Time] + # + # @!attribute [rw] expiration_date + # The tax exemption expiration date. + # @return [Time] + # + # @!attribute [rw] status + # The tax exemption status. + # @return [String] + # + # @!attribute [rw] system_effective_date + # The tax exemption recording time in the `TaxSettings` system. + # @return [Time] + # + # @!attribute [rw] tax_exemption_type + # The tax exemption type. + # @return [Types::TaxExemptionType] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/TaxExemption AWS API Documentation + # + class TaxExemption < Struct.new( + :authority, + :effective_date, + :expiration_date, + :status, + :system_effective_date, + :tax_exemption_type) + SENSITIVE = [] + include Aws::Structure + end + + # The tax exemption details. + # + # @!attribute [rw] heritage_obtained_details + # The indicator if the tax exemption is inherited from the + # consolidated billing family management account. + # @return [Boolean] + # + # @!attribute [rw] heritage_obtained_parent_entity + # The consolidated billing family management account the tax exemption + # inherited from. + # @return [String] + # + # @!attribute [rw] heritage_obtained_reason + # The reason of the heritage inheritance. + # @return [String] + # + # @!attribute [rw] tax_exemptions + # Tax exemptions. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/TaxExemptionDetails AWS API Documentation + # + class TaxExemptionDetails < Struct.new( + :heritage_obtained_details, + :heritage_obtained_parent_entity, + :heritage_obtained_reason, + :tax_exemptions) + SENSITIVE = [] + include Aws::Structure + end + + # The tax exemption type. + # + # @!attribute [rw] applicable_jurisdictions + # The tax exemption's applicable jurisdictions. + # @return [Array] + # + # @!attribute [rw] description + # The tax exemption's type description. + # @return [String] + # + # @!attribute [rw] display_name + # The tax exemption's type display name. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/TaxExemptionType AWS API Documentation + # + class TaxExemptionType < Struct.new( + :applicable_jurisdictions, + :description, + :display_name) + SENSITIVE = [] + include Aws::Structure + end + # Tax inheritance information associated with the account. # # @!attribute [rw] inheritance_obtained_reason @@ -1304,8 +1638,31 @@ class TaxRegistration < Struct.new( include Aws::Structure end + # The tax registration document. + # + # @!attribute [rw] file_content + # The tax registration document content. + # @return [String] + # + # @!attribute [rw] file_name + # The tax registration document name. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/TaxRegistrationDocFile AWS API Documentation + # + class TaxRegistrationDocFile < Struct.new( + :file_content, + :file_name) + SENSITIVE = [] + include Aws::Structure + end + # Tax registration document information. # + # @!attribute [rw] file + # The tax registration document. + # @return [Types::TaxRegistrationDocFile] + # # @!attribute [rw] s3_location # The Amazon S3 location where your tax registration document is # stored. @@ -1314,6 +1671,7 @@ class TaxRegistration < Struct.new( # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/TaxRegistrationDocument AWS API Documentation # class TaxRegistrationDocument < Struct.new( + :file, :s3_location) SENSITIVE = [] include Aws::Structure diff --git a/gems/aws-sdk-taxsettings/sig/client.rbs b/gems/aws-sdk-taxsettings/sig/client.rbs index 95b84d1883f..1cbb320475e 100644 --- a/gems/aws-sdk-taxsettings/sig/client.rbs +++ b/gems/aws-sdk-taxsettings/sig/client.rbs @@ -85,6 +85,17 @@ module Aws ) -> _BatchDeleteTaxRegistrationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _BatchDeleteTaxRegistrationResponseSuccess + interface _BatchGetTaxExemptionsResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::BatchGetTaxExemptionsResponse] + def failed_accounts: () -> ::Array[::String] + def tax_exemption_details_map: () -> ::Hash[::String, Types::TaxExemptionDetails] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Client.html#batch_get_tax_exemptions-instance_method + def batch_get_tax_exemptions: ( + account_ids: Array[::String] + ) -> _BatchGetTaxExemptionsResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _BatchGetTaxExemptionsResponseSuccess + interface _BatchPutTaxRegistrationResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::BatchPutTaxRegistrationResponse] def errors: () -> ::Array[Types::BatchPutTaxRegistrationError] @@ -172,10 +183,14 @@ module Aws date_of_birth: ::String?, tax_registration_documents: Array[ { + file: { + file_content: ::String, + file_name: ::String + }?, s3_location: { bucket: ::String, key: ::String - } + }? }, ]? }? @@ -201,6 +216,24 @@ module Aws ) -> _DeleteTaxRegistrationResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteTaxRegistrationResponseSuccess + interface _GetTaxExemptionTypesResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::GetTaxExemptionTypesResponse] + def tax_exemption_types: () -> ::Array[Types::TaxExemptionType] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Client.html#get_tax_exemption_types-instance_method + def get_tax_exemption_types: ( + ) -> _GetTaxExemptionTypesResponseSuccess + | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetTaxExemptionTypesResponseSuccess + + interface _GetTaxInheritanceResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::GetTaxInheritanceResponse] + def heritage_status: () -> ("OptIn" | "OptOut") + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Client.html#get_tax_inheritance-instance_method + def get_tax_inheritance: ( + ) -> _GetTaxInheritanceResponseSuccess + | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetTaxInheritanceResponseSuccess + interface _GetTaxRegistrationResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetTaxRegistrationResponse] def tax_registration: () -> Types::TaxRegistration @@ -214,10 +247,11 @@ module Aws interface _GetTaxRegistrationDocumentResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetTaxRegistrationDocumentResponse] def destination_file_path: () -> ::String + def presigned_s3_url: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Client.html#get_tax_registration_document-instance_method def get_tax_registration_document: ( - destination_s3_location: { + ?destination_s3_location: { bucket: ::String, prefix: ::String? }, @@ -240,6 +274,18 @@ module Aws ) -> _ListSupplementalTaxRegistrationsResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListSupplementalTaxRegistrationsResponseSuccess + interface _ListTaxExemptionsResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::ListTaxExemptionsResponse] + def next_token: () -> ::String + def tax_exemption_details_map: () -> ::Hash[::String, Types::TaxExemptionDetails] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Client.html#list_tax_exemptions-instance_method + def list_tax_exemptions: ( + ?max_results: ::Integer, + ?next_token: ::String + ) -> _ListTaxExemptionsResponseSuccess + | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListTaxExemptionsResponseSuccess + interface _ListTaxRegistrationsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListTaxRegistrationsResponse] def account_details: () -> ::Array[Types::AccountDetails] @@ -277,6 +323,34 @@ module Aws ) -> _PutSupplementalTaxRegistrationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _PutSupplementalTaxRegistrationResponseSuccess + interface _PutTaxExemptionResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::PutTaxExemptionResponse] + def case_id: () -> ::String + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Client.html#put_tax_exemption-instance_method + def put_tax_exemption: ( + account_ids: Array[::String], + authority: { + country: ::String, + state: ::String? + }, + exemption_certificate: { + document_file: ::String, + document_name: ::String + }, + exemption_type: ::String + ) -> _PutTaxExemptionResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _PutTaxExemptionResponseSuccess + + interface _PutTaxInheritanceResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::PutTaxInheritanceResponse] + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Client.html#put_tax_inheritance-instance_method + def put_tax_inheritance: ( + ?heritage_status: ("OptIn" | "OptOut") + ) -> _PutTaxInheritanceResponseSuccess + | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _PutTaxInheritanceResponseSuccess + interface _PutTaxRegistrationResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::PutTaxRegistrationResponse] def status: () -> ("Verified" | "Pending" | "Deleted" | "Rejected") @@ -363,10 +437,14 @@ module Aws date_of_birth: ::String?, tax_registration_documents: Array[ { + file: { + file_content: ::String, + file_name: ::String + }?, s3_location: { bucket: ::String, key: ::String - } + }? }, ]? }? diff --git a/gems/aws-sdk-taxsettings/sig/errors.rbs b/gems/aws-sdk-taxsettings/sig/errors.rbs index 23bf2fd7c55..7b82e182a1d 100644 --- a/gems/aws-sdk-taxsettings/sig/errors.rbs +++ b/gems/aws-sdk-taxsettings/sig/errors.rbs @@ -11,6 +11,15 @@ module Aws class ServiceError < ::Aws::Errors::ServiceError end + class AccessDeniedException < ::Aws::Errors::ServiceError + def message: () -> ::String + end + class AttachmentUploadException < ::Aws::Errors::ServiceError + def message: () -> ::String + end + class CaseCreationLimitExceededException < ::Aws::Errors::ServiceError + def message: () -> ::String + end class ConflictException < ::Aws::Errors::ServiceError def error_code: () -> ::String def message: () -> ::String diff --git a/gems/aws-sdk-taxsettings/sig/types.rbs b/gems/aws-sdk-taxsettings/sig/types.rbs index 79ac1687500..f40adcdfb20 100644 --- a/gems/aws-sdk-taxsettings/sig/types.rbs +++ b/gems/aws-sdk-taxsettings/sig/types.rbs @@ -8,6 +8,11 @@ module Aws::TaxSettings module Types + class AccessDeniedException + attr_accessor message: ::String + SENSITIVE: [:message] + end + class AccountDetails attr_accessor account_id: ::String attr_accessor account_meta_data: Types::AccountMetaData @@ -75,6 +80,17 @@ module Aws::TaxSettings SENSITIVE: [] end + class AttachmentUploadException + attr_accessor message: ::String + SENSITIVE: [:message] + end + + class Authority + attr_accessor country: ::String + attr_accessor state: ::String + SENSITIVE: [] + end + class BatchDeleteTaxRegistrationError attr_accessor account_id: ::String attr_accessor code: ::String @@ -92,6 +108,17 @@ module Aws::TaxSettings SENSITIVE: [] end + class BatchGetTaxExemptionsRequest + attr_accessor account_ids: ::Array[::String] + SENSITIVE: [] + end + + class BatchGetTaxExemptionsResponse + attr_accessor failed_accounts: ::Array[::String] + attr_accessor tax_exemption_details_map: ::Hash[::String, Types::TaxExemptionDetails] + SENSITIVE: [] + end + class BatchPutTaxRegistrationError attr_accessor account_id: ::String attr_accessor code: ::String @@ -125,6 +152,11 @@ module Aws::TaxSettings SENSITIVE: [] end + class CaseCreationLimitExceededException + attr_accessor message: ::String + SENSITIVE: [:message] + end + class ConflictException attr_accessor error_code: ::String attr_accessor message: ::String @@ -158,11 +190,33 @@ module Aws::TaxSettings SENSITIVE: [] end + class ExemptionCertificate + attr_accessor document_file: ::String + attr_accessor document_name: ::String + SENSITIVE: [] + end + class GeorgiaAdditionalInfo attr_accessor person_type: ("Legal Person" | "Physical Person" | "Business") SENSITIVE: [] end + class GetTaxExemptionTypesRequest < Aws::EmptyStructure + end + + class GetTaxExemptionTypesResponse + attr_accessor tax_exemption_types: ::Array[Types::TaxExemptionType] + SENSITIVE: [] + end + + class GetTaxInheritanceRequest < Aws::EmptyStructure + end + + class GetTaxInheritanceResponse + attr_accessor heritage_status: ("OptIn" | "OptOut") + SENSITIVE: [] + end + class GetTaxRegistrationDocumentRequest attr_accessor destination_s3_location: Types::DestinationS3Location attr_accessor tax_document_metadata: Types::TaxDocumentMetadata @@ -171,6 +225,7 @@ module Aws::TaxSettings class GetTaxRegistrationDocumentResponse attr_accessor destination_file_path: ::String + attr_accessor presigned_s3_url: ::String SENSITIVE: [] end @@ -232,6 +287,18 @@ module Aws::TaxSettings SENSITIVE: [] end + class ListTaxExemptionsRequest + attr_accessor max_results: ::Integer + attr_accessor next_token: ::String + SENSITIVE: [] + end + + class ListTaxExemptionsResponse + attr_accessor next_token: ::String + attr_accessor tax_exemption_details_map: ::Hash[::String, Types::TaxExemptionDetails] + SENSITIVE: [] + end + class ListTaxRegistrationsRequest attr_accessor max_results: ::Integer attr_accessor next_token: ::String @@ -268,6 +335,27 @@ module Aws::TaxSettings SENSITIVE: [] end + class PutTaxExemptionRequest + attr_accessor account_ids: ::Array[::String] + attr_accessor authority: Types::Authority + attr_accessor exemption_certificate: Types::ExemptionCertificate + attr_accessor exemption_type: ::String + SENSITIVE: [] + end + + class PutTaxExemptionResponse + attr_accessor case_id: ::String + SENSITIVE: [] + end + + class PutTaxInheritanceRequest + attr_accessor heritage_status: ("OptIn" | "OptOut") + SENSITIVE: [] + end + + class PutTaxInheritanceResponse < Aws::EmptyStructure + end + class PutTaxRegistrationRequest attr_accessor account_id: ::String attr_accessor tax_registration_entry: Types::TaxRegistrationEntry @@ -337,6 +425,31 @@ module Aws::TaxSettings SENSITIVE: [] end + class TaxExemption + attr_accessor authority: Types::Authority + attr_accessor effective_date: ::Time + attr_accessor expiration_date: ::Time + attr_accessor status: ("None" | "Valid" | "Expired" | "Pending") + attr_accessor system_effective_date: ::Time + attr_accessor tax_exemption_type: Types::TaxExemptionType + SENSITIVE: [] + end + + class TaxExemptionDetails + attr_accessor heritage_obtained_details: bool + attr_accessor heritage_obtained_parent_entity: ::String + attr_accessor heritage_obtained_reason: ::String + attr_accessor tax_exemptions: ::Array[Types::TaxExemption] + SENSITIVE: [] + end + + class TaxExemptionType + attr_accessor applicable_jurisdictions: ::Array[Types::Authority] + attr_accessor description: ::String + attr_accessor display_name: ::String + SENSITIVE: [] + end + class TaxInheritanceDetails attr_accessor inheritance_obtained_reason: ::String attr_accessor parent_entity_id: ::String @@ -356,7 +469,14 @@ module Aws::TaxSettings SENSITIVE: [] end + class TaxRegistrationDocFile + attr_accessor file_content: ::String + attr_accessor file_name: ::String + SENSITIVE: [] + end + class TaxRegistrationDocument + attr_accessor file: Types::TaxRegistrationDocFile attr_accessor s3_location: Types::SourceS3Location SENSITIVE: [] end diff --git a/gems/aws-sdk-workspaces/CHANGELOG.md b/gems/aws-sdk-workspaces/CHANGELOG.md index 04247dbadd8..125ab05f640 100644 --- a/gems/aws-sdk-workspaces/CHANGELOG.md +++ b/gems/aws-sdk-workspaces/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.124.0 (2024-11-19) +------------------ + +* Feature - Releasing new ErrorCodes for Image Validation failure during CreateWorkspaceImage process + 1.123.0 (2024-10-18) ------------------ diff --git a/gems/aws-sdk-workspaces/VERSION b/gems/aws-sdk-workspaces/VERSION index ee6c5b2d9ec..370a6d8fbb8 100644 --- a/gems/aws-sdk-workspaces/VERSION +++ b/gems/aws-sdk-workspaces/VERSION @@ -1 +1 @@ -1.123.0 +1.124.0 diff --git a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb index 99420c804da..42798e5fbd5 100644 --- a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb +++ b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-workspaces/endpoint_provider' autoload :Endpoints, 'aws-sdk-workspaces/endpoints' - GEM_VERSION = '1.123.0' + GEM_VERSION = '1.124.0' end diff --git a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client.rb b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client.rb index 6ca52a23c48..6d262299fcc 100644 --- a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client.rb +++ b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client.rb @@ -1221,8 +1221,7 @@ def create_workspace_image(params = {}, options = {}) # this value. For more information, see [Amazon WorkSpaces Core][1]. # # * You don't need to specify the `PCOIP` protocol for Linux bundles - # because `DCV` (formerly WSP) is the default protocol for those - # bundles. + # because `WSP` is the default protocol for those bundles. # # * User-decoupled WorkSpaces are only supported by Amazon WorkSpaces # Core. @@ -2688,7 +2687,7 @@ def describe_workspace_image_permissions(params = {}, options = {}) # resp.images[0].updates.update_available #=> Boolean # resp.images[0].updates.description #=> String # resp.images[0].error_details #=> Array - # resp.images[0].error_details[0].error_code #=> String, one of "OutdatedPowershellVersion", "OfficeInstalled", "PCoIPAgentInstalled", "WindowsUpdatesEnabled", "AutoMountDisabled", "WorkspacesBYOLAccountNotFound", "WorkspacesBYOLAccountDisabled", "DHCPDisabled", "DiskFreeSpace", "AdditionalDrivesAttached", "OSNotSupported", "DomainJoined", "AzureDomainJoined", "FirewallEnabled", "VMWareToolsInstalled", "DiskSizeExceeded", "IncompatiblePartitioning", "PendingReboot", "AutoLogonEnabled", "RealTimeUniversalDisabled", "MultipleBootPartition", "Requires64BitOS", "ZeroRearmCount", "InPlaceUpgrade", "AntiVirusInstalled", "UEFINotSupported", "UnknownError", "AppXPackagesInstalled", "ReservedStorageInUse" + # resp.images[0].error_details[0].error_code #=> String, one of "OutdatedPowershellVersion", "OfficeInstalled", "PCoIPAgentInstalled", "WindowsUpdatesEnabled", "AutoMountDisabled", "WorkspacesBYOLAccountNotFound", "WorkspacesBYOLAccountDisabled", "DHCPDisabled", "DiskFreeSpace", "AdditionalDrivesAttached", "OSNotSupported", "DomainJoined", "AzureDomainJoined", "FirewallEnabled", "VMWareToolsInstalled", "DiskSizeExceeded", "IncompatiblePartitioning", "PendingReboot", "AutoLogonEnabled", "RealTimeUniversalDisabled", "MultipleBootPartition", "Requires64BitOS", "ZeroRearmCount", "InPlaceUpgrade", "AntiVirusInstalled", "UEFINotSupported", "UnknownError", "AppXPackagesInstalled", "ReservedStorageInUse", "AdditionalDrivesPresent", "WindowsUpdatesRequired", "SysPrepFileMissing", "UserProfileMissing", "InsufficientDiskSpace", "EnvironmentVariablesPathMissingEntries", "DomainAccountServicesFound", "InvalidIp", "RemoteDesktopServicesDisabled", "WindowsModulesInstallerDisabled", "AmazonSsmAgentEnabled", "UnsupportedSecurityProtocol", "MultipleUserProfiles", "StagedAppxPackage", "UnsupportedOsUpgrade", "InsufficientRearmCount" # resp.images[0].error_details[0].error_message #=> String # resp.next_token #=> String # @@ -3323,13 +3322,13 @@ def import_client_branding(params = {}, options = {}) # @option params [required, String] :ingestion_process # 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`. + # 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_DCV`, 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 @@ -3361,10 +3360,9 @@ def import_client_branding(params = {}, options = {}) # * Although this parameter is an array, only one item is allowed at # this time. # - # * During the image import process, non-GPU DCV (formerly WSP) - # WorkSpaces with Windows 11 support only `Microsoft_Office_2019`. GPU - # DCV (formerly WSP) WorkSpaces with Windows 11 do not support Office - # installation. + # * During the image import process, non-GPU WSP WorkSpaces with Windows + # 11 support only `Microsoft_Office_2019`. GPU WSP WorkSpaces with + # Windows 11 do not support Office installation. # # # @@ -4807,7 +4805,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-workspaces' - context[:gem_version] = '1.123.0' + context[:gem_version] = '1.124.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb index bf850f16c96..98bc92b32fb 100644 --- a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb +++ b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb @@ -3033,13 +3033,13 @@ class ImportClientBrandingResult < Struct.new( # @!attribute [rw] ingestion_process # 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`. + # 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_DCV`, 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 @@ -3075,10 +3075,9 @@ class ImportClientBrandingResult < Struct.new( # * Although this parameter is an array, only one item is allowed at # this time. # - # * During the image import process, non-GPU DCV (formerly WSP) - # WorkSpaces with Windows 11 support only `Microsoft_Office_2019`. - # GPU DCV (formerly WSP) WorkSpaces with Windows 11 do not support - # Office installation. + # * During the image import process, non-GPU WSP WorkSpaces with + # Windows 11 support only `Microsoft_Office_2019`. GPU WSP + # WorkSpaces with Windows 11 do not support Office installation. # # # @@ -5857,7 +5856,7 @@ class WorkspaceImage < Struct.new( # * Only available for WorkSpaces created with PCoIP bundles. # # * The `Protocols` property is case sensitive. Ensure you use `PCOIP` - # or `DCV` (formerly WSP). + # or `WSP`. # # * Unavailable for Windows 7 WorkSpaces and WorkSpaces using # GPU-based bundles (Graphics, GraphicsPro, Graphics.g4dn, and diff --git a/gems/aws-sdk-workspaces/sig/types.rbs b/gems/aws-sdk-workspaces/sig/types.rbs index 3f840d5780b..d70c96c46db 100644 --- a/gems/aws-sdk-workspaces/sig/types.rbs +++ b/gems/aws-sdk-workspaces/sig/types.rbs @@ -830,7 +830,7 @@ module Aws::WorkSpaces end class ErrorDetails - attr_accessor error_code: ("OutdatedPowershellVersion" | "OfficeInstalled" | "PCoIPAgentInstalled" | "WindowsUpdatesEnabled" | "AutoMountDisabled" | "WorkspacesBYOLAccountNotFound" | "WorkspacesBYOLAccountDisabled" | "DHCPDisabled" | "DiskFreeSpace" | "AdditionalDrivesAttached" | "OSNotSupported" | "DomainJoined" | "AzureDomainJoined" | "FirewallEnabled" | "VMWareToolsInstalled" | "DiskSizeExceeded" | "IncompatiblePartitioning" | "PendingReboot" | "AutoLogonEnabled" | "RealTimeUniversalDisabled" | "MultipleBootPartition" | "Requires64BitOS" | "ZeroRearmCount" | "InPlaceUpgrade" | "AntiVirusInstalled" | "UEFINotSupported" | "UnknownError" | "AppXPackagesInstalled" | "ReservedStorageInUse") + attr_accessor error_code: ("OutdatedPowershellVersion" | "OfficeInstalled" | "PCoIPAgentInstalled" | "WindowsUpdatesEnabled" | "AutoMountDisabled" | "WorkspacesBYOLAccountNotFound" | "WorkspacesBYOLAccountDisabled" | "DHCPDisabled" | "DiskFreeSpace" | "AdditionalDrivesAttached" | "OSNotSupported" | "DomainJoined" | "AzureDomainJoined" | "FirewallEnabled" | "VMWareToolsInstalled" | "DiskSizeExceeded" | "IncompatiblePartitioning" | "PendingReboot" | "AutoLogonEnabled" | "RealTimeUniversalDisabled" | "MultipleBootPartition" | "Requires64BitOS" | "ZeroRearmCount" | "InPlaceUpgrade" | "AntiVirusInstalled" | "UEFINotSupported" | "UnknownError" | "AppXPackagesInstalled" | "ReservedStorageInUse" | "AdditionalDrivesPresent" | "WindowsUpdatesRequired" | "SysPrepFileMissing" | "UserProfileMissing" | "InsufficientDiskSpace" | "EnvironmentVariablesPathMissingEntries" | "DomainAccountServicesFound" | "InvalidIp" | "RemoteDesktopServicesDisabled" | "WindowsModulesInstallerDisabled" | "AmazonSsmAgentEnabled" | "UnsupportedSecurityProtocol" | "MultipleUserProfiles" | "StagedAppxPackage" | "UnsupportedOsUpgrade" | "InsufficientRearmCount") attr_accessor error_message: ::String SENSITIVE: [] end